aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/build-locales-files.mjs61
-rw-r--r--src/tools/base64-file-converter/locales/fr.yml0
-rw-r--r--src/tools/base64-file-converter/locales/pt.yml0
-rw-r--r--src/tools/base64-file-converter/locales/uk.yml0
-rw-r--r--src/tools/base64-file-converter/locales/zh.yml0
-rw-r--r--src/tools/base64-string-converter/locales/fr.yml0
-rw-r--r--src/tools/base64-string-converter/locales/pt.yml0
-rw-r--r--src/tools/base64-string-converter/locales/uk.yml0
-rw-r--r--src/tools/base64-string-converter/locales/zh.yml0
-rw-r--r--src/tools/basic-auth-generator/locales/fr.yml0
-rw-r--r--src/tools/basic-auth-generator/locales/pt.yml0
-rw-r--r--src/tools/basic-auth-generator/locales/uk.yml0
-rw-r--r--src/tools/basic-auth-generator/locales/zh.yml0
-rw-r--r--src/tools/bcrypt/locales/fr.yml0
-rw-r--r--src/tools/bcrypt/locales/pt.yml0
-rw-r--r--src/tools/bcrypt/locales/uk.yml0
-rw-r--r--src/tools/bcrypt/locales/zh.yml0
-rw-r--r--src/tools/benchmark-builder/locales/fr.yml0
-rw-r--r--src/tools/benchmark-builder/locales/pt.yml0
-rw-r--r--src/tools/benchmark-builder/locales/uk.yml0
-rw-r--r--src/tools/benchmark-builder/locales/zh.yml0
-rw-r--r--src/tools/bip39-generator/locales/fr.yml0
-rw-r--r--src/tools/bip39-generator/locales/pt.yml0
-rw-r--r--src/tools/bip39-generator/locales/uk.yml0
-rw-r--r--src/tools/bip39-generator/locales/zh.yml0
-rw-r--r--src/tools/camera-recorder/locales/fr.yml0
-rw-r--r--src/tools/camera-recorder/locales/pt.yml0
-rw-r--r--src/tools/camera-recorder/locales/uk.yml0
-rw-r--r--src/tools/camera-recorder/locales/zh.yml0
-rw-r--r--src/tools/case-converter/locales/fr.yml0
-rw-r--r--src/tools/case-converter/locales/pt.yml0
-rw-r--r--src/tools/case-converter/locales/uk.yml0
-rw-r--r--src/tools/case-converter/locales/zh.yml0
-rw-r--r--src/tools/chmod-calculator/locales/fr.yml0
-rw-r--r--src/tools/chmod-calculator/locales/pt.yml0
-rw-r--r--src/tools/chmod-calculator/locales/uk.yml0
-rw-r--r--src/tools/chmod-calculator/locales/zh.yml0
-rw-r--r--src/tools/chronometer/locales/fr.yml0
-rw-r--r--src/tools/chronometer/locales/pt.yml0
-rw-r--r--src/tools/chronometer/locales/uk.yml0
-rw-r--r--src/tools/chronometer/locales/zh.yml0
-rw-r--r--src/tools/color-converter/locales/fr.yml0
-rw-r--r--src/tools/color-converter/locales/pt.yml0
-rw-r--r--src/tools/color-converter/locales/uk.yml0
-rw-r--r--src/tools/color-converter/locales/zh.yml0
-rw-r--r--src/tools/crontab-generator/locales/fr.yml0
-rw-r--r--src/tools/crontab-generator/locales/pt.yml0
-rw-r--r--src/tools/crontab-generator/locales/uk.yml0
-rw-r--r--src/tools/crontab-generator/locales/zh.yml0
-rw-r--r--src/tools/date-time-converter/locales/fr.yml0
-rw-r--r--src/tools/date-time-converter/locales/pt.yml0
-rw-r--r--src/tools/date-time-converter/locales/uk.yml0
-rw-r--r--src/tools/date-time-converter/locales/zh.yml0
-rw-r--r--src/tools/device-information/locales/fr.yml0
-rw-r--r--src/tools/device-information/locales/pt.yml0
-rw-r--r--src/tools/device-information/locales/uk.yml0
-rw-r--r--src/tools/device-information/locales/zh.yml0
-rw-r--r--src/tools/docker-run-to-docker-compose-converter/locales/fr.yml0
-rw-r--r--src/tools/docker-run-to-docker-compose-converter/locales/pt.yml0
-rw-r--r--src/tools/docker-run-to-docker-compose-converter/locales/uk.yml0
-rw-r--r--src/tools/docker-run-to-docker-compose-converter/locales/zh.yml0
-rw-r--r--src/tools/emoji-picker/locales/fr.yml0
-rw-r--r--src/tools/emoji-picker/locales/pt.yml0
-rw-r--r--src/tools/emoji-picker/locales/uk.yml0
-rw-r--r--src/tools/emoji-picker/locales/zh.yml0
-rw-r--r--src/tools/encryption/locales/fr.yml0
-rw-r--r--src/tools/encryption/locales/pt.yml0
-rw-r--r--src/tools/encryption/locales/uk.yml0
-rw-r--r--src/tools/encryption/locales/zh.yml0
-rw-r--r--src/tools/eta-calculator/locales/fr.yml0
-rw-r--r--src/tools/eta-calculator/locales/pt.yml0
-rw-r--r--src/tools/eta-calculator/locales/uk.yml0
-rw-r--r--src/tools/eta-calculator/locales/zh.yml0
-rw-r--r--src/tools/git-memo/locales/fr.yml0
-rw-r--r--src/tools/git-memo/locales/pt.yml0
-rw-r--r--src/tools/git-memo/locales/uk.yml0
-rw-r--r--src/tools/git-memo/locales/zh.yml0
-rw-r--r--src/tools/hash-text/locales/fr.yml0
-rw-r--r--src/tools/hash-text/locales/pt.yml0
-rw-r--r--src/tools/hash-text/locales/uk.yml0
-rw-r--r--src/tools/hash-text/locales/zh.yml0
-rw-r--r--src/tools/hmac-generator/locales/fr.yml0
-rw-r--r--src/tools/hmac-generator/locales/pt.yml0
-rw-r--r--src/tools/hmac-generator/locales/uk.yml0
-rw-r--r--src/tools/hmac-generator/locales/zh.yml0
-rw-r--r--src/tools/html-entities/locales/fr.yml0
-rw-r--r--src/tools/html-entities/locales/pt.yml0
-rw-r--r--src/tools/html-entities/locales/uk.yml0
-rw-r--r--src/tools/html-entities/locales/zh.yml0
-rw-r--r--src/tools/html-wysiwyg-editor/locales/fr.yml0
-rw-r--r--src/tools/html-wysiwyg-editor/locales/pt.yml0
-rw-r--r--src/tools/html-wysiwyg-editor/locales/uk.yml0
-rw-r--r--src/tools/html-wysiwyg-editor/locales/zh.yml0
-rw-r--r--src/tools/http-status-codes/locales/fr.yml0
-rw-r--r--src/tools/http-status-codes/locales/pt.yml0
-rw-r--r--src/tools/http-status-codes/locales/uk.yml0
-rw-r--r--src/tools/http-status-codes/locales/zh.yml0
-rw-r--r--src/tools/iban-validator-and-parser/locales/fr.yml0
-rw-r--r--src/tools/iban-validator-and-parser/locales/pt.yml0
-rw-r--r--src/tools/iban-validator-and-parser/locales/uk.yml0
-rw-r--r--src/tools/iban-validator-and-parser/locales/zh.yml0
-rw-r--r--src/tools/integer-base-converter/locales/fr.yml0
-rw-r--r--src/tools/integer-base-converter/locales/pt.yml0
-rw-r--r--src/tools/integer-base-converter/locales/uk.yml0
-rw-r--r--src/tools/integer-base-converter/locales/zh.yml0
-rw-r--r--src/tools/ipv4-address-converter/locales/fr.yml0
-rw-r--r--src/tools/ipv4-address-converter/locales/pt.yml0
-rw-r--r--src/tools/ipv4-address-converter/locales/uk.yml0
-rw-r--r--src/tools/ipv4-address-converter/locales/zh.yml0
-rw-r--r--src/tools/ipv4-range-expander/locales/fr.yml0
-rw-r--r--src/tools/ipv4-range-expander/locales/pt.yml0
-rw-r--r--src/tools/ipv4-range-expander/locales/uk.yml0
-rw-r--r--src/tools/ipv4-range-expander/locales/zh.yml0
-rw-r--r--src/tools/ipv4-subnet-calculator/locales/fr.yml0
-rw-r--r--src/tools/ipv4-subnet-calculator/locales/pt.yml0
-rw-r--r--src/tools/ipv4-subnet-calculator/locales/uk.yml0
-rw-r--r--src/tools/ipv4-subnet-calculator/locales/zh.yml0
-rw-r--r--src/tools/ipv6-ula-generator/locales/fr.yml0
-rw-r--r--src/tools/ipv6-ula-generator/locales/pt.yml0
-rw-r--r--src/tools/ipv6-ula-generator/locales/uk.yml0
-rw-r--r--src/tools/ipv6-ula-generator/locales/zh.yml0
-rw-r--r--src/tools/json-diff/locales/fr.yml0
-rw-r--r--src/tools/json-diff/locales/pt.yml0
-rw-r--r--src/tools/json-diff/locales/uk.yml0
-rw-r--r--src/tools/json-diff/locales/zh.yml0
-rw-r--r--src/tools/json-minify/locales/fr.yml0
-rw-r--r--src/tools/json-minify/locales/pt.yml0
-rw-r--r--src/tools/json-minify/locales/uk.yml0
-rw-r--r--src/tools/json-minify/locales/zh.yml0
-rw-r--r--src/tools/json-to-csv/locales/fr.yml0
-rw-r--r--src/tools/json-to-csv/locales/pt.yml0
-rw-r--r--src/tools/json-to-csv/locales/uk.yml0
-rw-r--r--src/tools/json-to-csv/locales/zh.yml0
-rw-r--r--src/tools/json-to-toml/locales/fr.yml0
-rw-r--r--src/tools/json-to-toml/locales/pt.yml0
-rw-r--r--src/tools/json-to-toml/locales/uk.yml0
-rw-r--r--src/tools/json-to-toml/locales/zh.yml0
-rw-r--r--src/tools/json-to-yaml-converter/locales/fr.yml0
-rw-r--r--src/tools/json-to-yaml-converter/locales/pt.yml0
-rw-r--r--src/tools/json-to-yaml-converter/locales/uk.yml0
-rw-r--r--src/tools/json-to-yaml-converter/locales/zh.yml0
-rw-r--r--src/tools/json-viewer/locales/fr.yml0
-rw-r--r--src/tools/json-viewer/locales/pt.yml0
-rw-r--r--src/tools/json-viewer/locales/uk.yml0
-rw-r--r--src/tools/json-viewer/locales/zh.yml0
-rw-r--r--src/tools/jwt-parser/locales/fr.yml0
-rw-r--r--src/tools/jwt-parser/locales/pt.yml0
-rw-r--r--src/tools/jwt-parser/locales/uk.yml0
-rw-r--r--src/tools/jwt-parser/locales/zh.yml0
-rw-r--r--src/tools/keycode-info/locales/fr.yml0
-rw-r--r--src/tools/keycode-info/locales/pt.yml0
-rw-r--r--src/tools/keycode-info/locales/uk.yml0
-rw-r--r--src/tools/keycode-info/locales/zh.yml0
-rw-r--r--src/tools/list-converter/locales/fr.yml0
-rw-r--r--src/tools/list-converter/locales/pt.yml0
-rw-r--r--src/tools/list-converter/locales/uk.yml0
-rw-r--r--src/tools/list-converter/locales/zh.yml0
-rw-r--r--src/tools/lorem-ipsum-generator/locales/fr.yml0
-rw-r--r--src/tools/lorem-ipsum-generator/locales/pt.yml0
-rw-r--r--src/tools/lorem-ipsum-generator/locales/uk.yml0
-rw-r--r--src/tools/lorem-ipsum-generator/locales/zh.yml0
-rw-r--r--src/tools/mac-address-generator/locales/fr.yml0
-rw-r--r--src/tools/mac-address-generator/locales/pt.yml0
-rw-r--r--src/tools/mac-address-generator/locales/uk.yml0
-rw-r--r--src/tools/mac-address-generator/locales/zh.yml0
-rw-r--r--src/tools/mac-address-lookup/locales/fr.yml0
-rw-r--r--src/tools/mac-address-lookup/locales/pt.yml0
-rw-r--r--src/tools/mac-address-lookup/locales/uk.yml0
-rw-r--r--src/tools/mac-address-lookup/locales/zh.yml0
-rw-r--r--src/tools/math-evaluator/locales/fr.yml0
-rw-r--r--src/tools/math-evaluator/locales/pt.yml0
-rw-r--r--src/tools/math-evaluator/locales/uk.yml0
-rw-r--r--src/tools/math-evaluator/locales/zh.yml0
-rw-r--r--src/tools/meta-tag-generator/locales/fr.yml0
-rw-r--r--src/tools/meta-tag-generator/locales/pt.yml0
-rw-r--r--src/tools/meta-tag-generator/locales/uk.yml0
-rw-r--r--src/tools/meta-tag-generator/locales/zh.yml0
-rw-r--r--src/tools/mime-types/locales/fr.yml0
-rw-r--r--src/tools/mime-types/locales/pt.yml0
-rw-r--r--src/tools/mime-types/locales/uk.yml0
-rw-r--r--src/tools/mime-types/locales/zh.yml0
-rw-r--r--src/tools/numeronym-generator/locales/fr.yml0
-rw-r--r--src/tools/numeronym-generator/locales/pt.yml0
-rw-r--r--src/tools/numeronym-generator/locales/uk.yml0
-rw-r--r--src/tools/numeronym-generator/locales/zh.yml0
-rw-r--r--src/tools/otp-code-generator-and-validator/locales/fr.yml0
-rw-r--r--src/tools/otp-code-generator-and-validator/locales/pt.yml0
-rw-r--r--src/tools/otp-code-generator-and-validator/locales/uk.yml0
-rw-r--r--src/tools/otp-code-generator-and-validator/locales/zh.yml0
-rw-r--r--src/tools/password-strength-analyser/locales/fr.yml0
-rw-r--r--src/tools/password-strength-analyser/locales/pt.yml0
-rw-r--r--src/tools/password-strength-analyser/locales/uk.yml0
-rw-r--r--src/tools/password-strength-analyser/locales/zh.yml0
-rw-r--r--src/tools/pdf-signature-checker/locales/fr.yml0
-rw-r--r--src/tools/pdf-signature-checker/locales/pt.yml0
-rw-r--r--src/tools/pdf-signature-checker/locales/uk.yml0
-rw-r--r--src/tools/pdf-signature-checker/locales/zh.yml0
-rw-r--r--src/tools/percentage-calculator/locales/fr.yml0
-rw-r--r--src/tools/percentage-calculator/locales/pt.yml0
-rw-r--r--src/tools/percentage-calculator/locales/uk.yml0
-rw-r--r--src/tools/percentage-calculator/locales/zh.yml0
-rw-r--r--src/tools/phone-parser-and-formatter/locales/fr.yml0
-rw-r--r--src/tools/phone-parser-and-formatter/locales/pt.yml0
-rw-r--r--src/tools/phone-parser-and-formatter/locales/uk.yml0
-rw-r--r--src/tools/phone-parser-and-formatter/locales/zh.yml0
-rw-r--r--src/tools/qr-code-generator/locales/fr.yml0
-rw-r--r--src/tools/qr-code-generator/locales/pt.yml0
-rw-r--r--src/tools/qr-code-generator/locales/uk.yml0
-rw-r--r--src/tools/qr-code-generator/locales/zh.yml0
-rw-r--r--src/tools/random-port-generator/locales/fr.yml0
-rw-r--r--src/tools/random-port-generator/locales/pt.yml0
-rw-r--r--src/tools/random-port-generator/locales/uk.yml0
-rw-r--r--src/tools/random-port-generator/locales/zh.yml0
-rw-r--r--src/tools/roman-numeral-converter/locales/fr.yml0
-rw-r--r--src/tools/roman-numeral-converter/locales/pt.yml0
-rw-r--r--src/tools/roman-numeral-converter/locales/uk.yml0
-rw-r--r--src/tools/roman-numeral-converter/locales/zh.yml0
-rw-r--r--src/tools/rsa-key-pair-generator/locales/fr.yml0
-rw-r--r--src/tools/rsa-key-pair-generator/locales/pt.yml0
-rw-r--r--src/tools/rsa-key-pair-generator/locales/uk.yml0
-rw-r--r--src/tools/rsa-key-pair-generator/locales/zh.yml0
-rw-r--r--src/tools/slugify-string/locales/fr.yml0
-rw-r--r--src/tools/slugify-string/locales/pt.yml0
-rw-r--r--src/tools/slugify-string/locales/uk.yml0
-rw-r--r--src/tools/slugify-string/locales/zh.yml0
-rw-r--r--src/tools/sql-prettify/locales/fr.yml0
-rw-r--r--src/tools/sql-prettify/locales/pt.yml0
-rw-r--r--src/tools/sql-prettify/locales/uk.yml0
-rw-r--r--src/tools/sql-prettify/locales/zh.yml0
-rw-r--r--src/tools/string-obfuscator/locales/fr.yml0
-rw-r--r--src/tools/string-obfuscator/locales/pt.yml0
-rw-r--r--src/tools/string-obfuscator/locales/uk.yml0
-rw-r--r--src/tools/string-obfuscator/locales/zh.yml0
-rw-r--r--src/tools/svg-placeholder-generator/locales/fr.yml0
-rw-r--r--src/tools/svg-placeholder-generator/locales/pt.yml0
-rw-r--r--src/tools/svg-placeholder-generator/locales/uk.yml0
-rw-r--r--src/tools/svg-placeholder-generator/locales/zh.yml0
-rw-r--r--src/tools/temperature-converter/locales/fr.yml0
-rw-r--r--src/tools/temperature-converter/locales/pt.yml0
-rw-r--r--src/tools/temperature-converter/locales/uk.yml0
-rw-r--r--src/tools/temperature-converter/locales/zh.yml0
-rw-r--r--src/tools/text-diff/locales/fr.yml0
-rw-r--r--src/tools/text-diff/locales/pt.yml0
-rw-r--r--src/tools/text-diff/locales/uk.yml0
-rw-r--r--src/tools/text-diff/locales/zh.yml0
-rw-r--r--src/tools/text-statistics/locales/fr.yml0
-rw-r--r--src/tools/text-statistics/locales/pt.yml0
-rw-r--r--src/tools/text-statistics/locales/uk.yml0
-rw-r--r--src/tools/text-statistics/locales/zh.yml0
-rw-r--r--src/tools/text-to-binary/locales/fr.yml0
-rw-r--r--src/tools/text-to-binary/locales/pt.yml0
-rw-r--r--src/tools/text-to-binary/locales/uk.yml0
-rw-r--r--src/tools/text-to-binary/locales/zh.yml0
-rw-r--r--src/tools/text-to-nato-alphabet/locales/fr.yml0
-rw-r--r--src/tools/text-to-nato-alphabet/locales/pt.yml0
-rw-r--r--src/tools/text-to-nato-alphabet/locales/uk.yml0
-rw-r--r--src/tools/text-to-nato-alphabet/locales/zh.yml0
-rw-r--r--src/tools/text-to-unicode/locales/fr.yml0
-rw-r--r--src/tools/text-to-unicode/locales/pt.yml0
-rw-r--r--src/tools/text-to-unicode/locales/uk.yml0
-rw-r--r--src/tools/text-to-unicode/locales/zh.yml0
-rw-r--r--src/tools/token-generator/locales/pt.yml0
-rw-r--r--src/tools/token-generator/locales/uk.yml0
-rw-r--r--src/tools/token-generator/locales/zh.yml0
-rw-r--r--src/tools/toml-to-json/locales/fr.yml0
-rw-r--r--src/tools/toml-to-json/locales/pt.yml0
-rw-r--r--src/tools/toml-to-json/locales/uk.yml0
-rw-r--r--src/tools/toml-to-json/locales/zh.yml0
-rw-r--r--src/tools/toml-to-yaml/locales/fr.yml0
-rw-r--r--src/tools/toml-to-yaml/locales/pt.yml0
-rw-r--r--src/tools/toml-to-yaml/locales/uk.yml0
-rw-r--r--src/tools/toml-to-yaml/locales/zh.yml0
-rw-r--r--src/tools/ulid-generator/locales/fr.yml0
-rw-r--r--src/tools/ulid-generator/locales/pt.yml0
-rw-r--r--src/tools/ulid-generator/locales/uk.yml0
-rw-r--r--src/tools/ulid-generator/locales/zh.yml0
-rw-r--r--src/tools/url-encoder/locales/fr.yml0
-rw-r--r--src/tools/url-encoder/locales/pt.yml0
-rw-r--r--src/tools/url-encoder/locales/uk.yml0
-rw-r--r--src/tools/url-encoder/locales/zh.yml0
-rw-r--r--src/tools/url-parser/locales/fr.yml0
-rw-r--r--src/tools/url-parser/locales/pt.yml0
-rw-r--r--src/tools/url-parser/locales/uk.yml0
-rw-r--r--src/tools/url-parser/locales/zh.yml0
-rw-r--r--src/tools/user-agent-parser/locales/fr.yml0
-rw-r--r--src/tools/user-agent-parser/locales/pt.yml0
-rw-r--r--src/tools/user-agent-parser/locales/uk.yml0
-rw-r--r--src/tools/user-agent-parser/locales/zh.yml0
-rw-r--r--src/tools/uuid-generator/locales/fr.yml0
-rw-r--r--src/tools/uuid-generator/locales/pt.yml0
-rw-r--r--src/tools/uuid-generator/locales/uk.yml0
-rw-r--r--src/tools/uuid-generator/locales/zh.yml0
-rw-r--r--src/tools/wifi-qr-code-generator/locales/fr.yml0
-rw-r--r--src/tools/wifi-qr-code-generator/locales/pt.yml0
-rw-r--r--src/tools/wifi-qr-code-generator/locales/uk.yml0
-rw-r--r--src/tools/wifi-qr-code-generator/locales/zh.yml0
-rw-r--r--src/tools/xml-formatter/locales/fr.yml0
-rw-r--r--src/tools/xml-formatter/locales/pt.yml0
-rw-r--r--src/tools/xml-formatter/locales/uk.yml0
-rw-r--r--src/tools/xml-formatter/locales/zh.yml0
-rw-r--r--src/tools/yaml-to-json-converter/locales/fr.yml0
-rw-r--r--src/tools/yaml-to-json-converter/locales/pt.yml0
-rw-r--r--src/tools/yaml-to-json-converter/locales/uk.yml0
-rw-r--r--src/tools/yaml-to-json-converter/locales/zh.yml0
-rw-r--r--src/tools/yaml-to-toml/locales/fr.yml0
-rw-r--r--src/tools/yaml-to-toml/locales/pt.yml0
-rw-r--r--src/tools/yaml-to-toml/locales/uk.yml0
-rw-r--r--src/tools/yaml-to-toml/locales/zh.yml0
-rw-r--r--src/tools/yaml-viewer/locales/fr.yml0
-rw-r--r--src/tools/yaml-viewer/locales/pt.yml0
-rw-r--r--src/tools/yaml-viewer/locales/uk.yml0
-rw-r--r--src/tools/yaml-viewer/locales/zh.yml0
312 files changed, 61 insertions, 0 deletions
diff --git a/scripts/build-locales-files.mjs b/scripts/build-locales-files.mjs
new file mode 100644
index 0000000..db1483d
--- /dev/null
+++ b/scripts/build-locales-files.mjs
@@ -0,0 +1,61 @@
+import { existsSync, writeFileSync } from 'node:fs';
+import { Glob } from 'bun';
+import _ from 'lodash';
+
+async function getPathsFromGlobs({ patterns, onlyFiles = true }) {
+ const filePaths = [];
+
+ for (const pattern of patterns) {
+ const glob = new Glob(pattern);
+
+ for await (const filePath of glob.scan({ onlyFiles, cwd: '.' })) {
+ filePaths.push(filePath);
+ }
+ }
+
+ return { filePaths };
+}
+
+function getLocaleKey({ filePath }) {
+ const fileName = filePath.split('/').pop();
+ return fileName.replace(/\.yml$/, '');
+}
+
+async function createMissingLocaleFile({ localeKey }) {
+ const fileName = `${localeKey}.yml`;
+
+ const { filePaths: localesDirs } = await getPathsFromGlobs({
+ patterns: [
+ 'locales',
+ 'src/tools/*/locales',
+ ],
+ onlyFiles: false,
+ });
+
+ for (const localesDir of localesDirs) {
+ const filePath = `${localesDir}/${fileName}`;
+
+ if (existsSync(filePath)) {
+ console.log(`Locale file already exists: ${filePath}`);
+ continue;
+ }
+
+ console.log(`Creating missing locale file: ${filePath}`);
+ writeFileSync(filePath, '', 'utf8');
+ }
+}
+
+const { filePaths } = await getPathsFromGlobs({
+ patterns: [
+ 'locales/*.yml',
+ 'src/tools/*/locales/*.yml',
+ ],
+});
+
+await Promise.all(
+ _.chain(filePaths)
+ .map(filePath => getLocaleKey({ filePath }))
+ .uniq()
+ .map(localeKey => createMissingLocaleFile({ localeKey }))
+ .value(),
+);
diff --git a/src/tools/base64-file-converter/locales/fr.yml b/src/tools/base64-file-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-file-converter/locales/fr.yml
diff --git a/src/tools/base64-file-converter/locales/pt.yml b/src/tools/base64-file-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-file-converter/locales/pt.yml
diff --git a/src/tools/base64-file-converter/locales/uk.yml b/src/tools/base64-file-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-file-converter/locales/uk.yml
diff --git a/src/tools/base64-file-converter/locales/zh.yml b/src/tools/base64-file-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-file-converter/locales/zh.yml
diff --git a/src/tools/base64-string-converter/locales/fr.yml b/src/tools/base64-string-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-string-converter/locales/fr.yml
diff --git a/src/tools/base64-string-converter/locales/pt.yml b/src/tools/base64-string-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-string-converter/locales/pt.yml
diff --git a/src/tools/base64-string-converter/locales/uk.yml b/src/tools/base64-string-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-string-converter/locales/uk.yml
diff --git a/src/tools/base64-string-converter/locales/zh.yml b/src/tools/base64-string-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/base64-string-converter/locales/zh.yml
diff --git a/src/tools/basic-auth-generator/locales/fr.yml b/src/tools/basic-auth-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/basic-auth-generator/locales/fr.yml
diff --git a/src/tools/basic-auth-generator/locales/pt.yml b/src/tools/basic-auth-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/basic-auth-generator/locales/pt.yml
diff --git a/src/tools/basic-auth-generator/locales/uk.yml b/src/tools/basic-auth-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/basic-auth-generator/locales/uk.yml
diff --git a/src/tools/basic-auth-generator/locales/zh.yml b/src/tools/basic-auth-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/basic-auth-generator/locales/zh.yml
diff --git a/src/tools/bcrypt/locales/fr.yml b/src/tools/bcrypt/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bcrypt/locales/fr.yml
diff --git a/src/tools/bcrypt/locales/pt.yml b/src/tools/bcrypt/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bcrypt/locales/pt.yml
diff --git a/src/tools/bcrypt/locales/uk.yml b/src/tools/bcrypt/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bcrypt/locales/uk.yml
diff --git a/src/tools/bcrypt/locales/zh.yml b/src/tools/bcrypt/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bcrypt/locales/zh.yml
diff --git a/src/tools/benchmark-builder/locales/fr.yml b/src/tools/benchmark-builder/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/benchmark-builder/locales/fr.yml
diff --git a/src/tools/benchmark-builder/locales/pt.yml b/src/tools/benchmark-builder/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/benchmark-builder/locales/pt.yml
diff --git a/src/tools/benchmark-builder/locales/uk.yml b/src/tools/benchmark-builder/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/benchmark-builder/locales/uk.yml
diff --git a/src/tools/benchmark-builder/locales/zh.yml b/src/tools/benchmark-builder/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/benchmark-builder/locales/zh.yml
diff --git a/src/tools/bip39-generator/locales/fr.yml b/src/tools/bip39-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bip39-generator/locales/fr.yml
diff --git a/src/tools/bip39-generator/locales/pt.yml b/src/tools/bip39-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bip39-generator/locales/pt.yml
diff --git a/src/tools/bip39-generator/locales/uk.yml b/src/tools/bip39-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bip39-generator/locales/uk.yml
diff --git a/src/tools/bip39-generator/locales/zh.yml b/src/tools/bip39-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/bip39-generator/locales/zh.yml
diff --git a/src/tools/camera-recorder/locales/fr.yml b/src/tools/camera-recorder/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/camera-recorder/locales/fr.yml
diff --git a/src/tools/camera-recorder/locales/pt.yml b/src/tools/camera-recorder/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/camera-recorder/locales/pt.yml
diff --git a/src/tools/camera-recorder/locales/uk.yml b/src/tools/camera-recorder/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/camera-recorder/locales/uk.yml
diff --git a/src/tools/camera-recorder/locales/zh.yml b/src/tools/camera-recorder/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/camera-recorder/locales/zh.yml
diff --git a/src/tools/case-converter/locales/fr.yml b/src/tools/case-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/case-converter/locales/fr.yml
diff --git a/src/tools/case-converter/locales/pt.yml b/src/tools/case-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/case-converter/locales/pt.yml
diff --git a/src/tools/case-converter/locales/uk.yml b/src/tools/case-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/case-converter/locales/uk.yml
diff --git a/src/tools/case-converter/locales/zh.yml b/src/tools/case-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/case-converter/locales/zh.yml
diff --git a/src/tools/chmod-calculator/locales/fr.yml b/src/tools/chmod-calculator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chmod-calculator/locales/fr.yml
diff --git a/src/tools/chmod-calculator/locales/pt.yml b/src/tools/chmod-calculator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chmod-calculator/locales/pt.yml
diff --git a/src/tools/chmod-calculator/locales/uk.yml b/src/tools/chmod-calculator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chmod-calculator/locales/uk.yml
diff --git a/src/tools/chmod-calculator/locales/zh.yml b/src/tools/chmod-calculator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chmod-calculator/locales/zh.yml
diff --git a/src/tools/chronometer/locales/fr.yml b/src/tools/chronometer/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chronometer/locales/fr.yml
diff --git a/src/tools/chronometer/locales/pt.yml b/src/tools/chronometer/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chronometer/locales/pt.yml
diff --git a/src/tools/chronometer/locales/uk.yml b/src/tools/chronometer/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chronometer/locales/uk.yml
diff --git a/src/tools/chronometer/locales/zh.yml b/src/tools/chronometer/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/chronometer/locales/zh.yml
diff --git a/src/tools/color-converter/locales/fr.yml b/src/tools/color-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/color-converter/locales/fr.yml
diff --git a/src/tools/color-converter/locales/pt.yml b/src/tools/color-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/color-converter/locales/pt.yml
diff --git a/src/tools/color-converter/locales/uk.yml b/src/tools/color-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/color-converter/locales/uk.yml
diff --git a/src/tools/color-converter/locales/zh.yml b/src/tools/color-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/color-converter/locales/zh.yml
diff --git a/src/tools/crontab-generator/locales/fr.yml b/src/tools/crontab-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/crontab-generator/locales/fr.yml
diff --git a/src/tools/crontab-generator/locales/pt.yml b/src/tools/crontab-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/crontab-generator/locales/pt.yml
diff --git a/src/tools/crontab-generator/locales/uk.yml b/src/tools/crontab-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/crontab-generator/locales/uk.yml
diff --git a/src/tools/crontab-generator/locales/zh.yml b/src/tools/crontab-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/crontab-generator/locales/zh.yml
diff --git a/src/tools/date-time-converter/locales/fr.yml b/src/tools/date-time-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/date-time-converter/locales/fr.yml
diff --git a/src/tools/date-time-converter/locales/pt.yml b/src/tools/date-time-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/date-time-converter/locales/pt.yml
diff --git a/src/tools/date-time-converter/locales/uk.yml b/src/tools/date-time-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/date-time-converter/locales/uk.yml
diff --git a/src/tools/date-time-converter/locales/zh.yml b/src/tools/date-time-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/date-time-converter/locales/zh.yml
diff --git a/src/tools/device-information/locales/fr.yml b/src/tools/device-information/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/device-information/locales/fr.yml
diff --git a/src/tools/device-information/locales/pt.yml b/src/tools/device-information/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/device-information/locales/pt.yml
diff --git a/src/tools/device-information/locales/uk.yml b/src/tools/device-information/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/device-information/locales/uk.yml
diff --git a/src/tools/device-information/locales/zh.yml b/src/tools/device-information/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/device-information/locales/zh.yml
diff --git a/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml b/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml
diff --git a/src/tools/docker-run-to-docker-compose-converter/locales/pt.yml b/src/tools/docker-run-to-docker-compose-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/docker-run-to-docker-compose-converter/locales/pt.yml
diff --git a/src/tools/docker-run-to-docker-compose-converter/locales/uk.yml b/src/tools/docker-run-to-docker-compose-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/docker-run-to-docker-compose-converter/locales/uk.yml
diff --git a/src/tools/docker-run-to-docker-compose-converter/locales/zh.yml b/src/tools/docker-run-to-docker-compose-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/docker-run-to-docker-compose-converter/locales/zh.yml
diff --git a/src/tools/emoji-picker/locales/fr.yml b/src/tools/emoji-picker/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/emoji-picker/locales/fr.yml
diff --git a/src/tools/emoji-picker/locales/pt.yml b/src/tools/emoji-picker/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/emoji-picker/locales/pt.yml
diff --git a/src/tools/emoji-picker/locales/uk.yml b/src/tools/emoji-picker/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/emoji-picker/locales/uk.yml
diff --git a/src/tools/emoji-picker/locales/zh.yml b/src/tools/emoji-picker/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/emoji-picker/locales/zh.yml
diff --git a/src/tools/encryption/locales/fr.yml b/src/tools/encryption/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/encryption/locales/fr.yml
diff --git a/src/tools/encryption/locales/pt.yml b/src/tools/encryption/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/encryption/locales/pt.yml
diff --git a/src/tools/encryption/locales/uk.yml b/src/tools/encryption/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/encryption/locales/uk.yml
diff --git a/src/tools/encryption/locales/zh.yml b/src/tools/encryption/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/encryption/locales/zh.yml
diff --git a/src/tools/eta-calculator/locales/fr.yml b/src/tools/eta-calculator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/eta-calculator/locales/fr.yml
diff --git a/src/tools/eta-calculator/locales/pt.yml b/src/tools/eta-calculator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/eta-calculator/locales/pt.yml
diff --git a/src/tools/eta-calculator/locales/uk.yml b/src/tools/eta-calculator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/eta-calculator/locales/uk.yml
diff --git a/src/tools/eta-calculator/locales/zh.yml b/src/tools/eta-calculator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/eta-calculator/locales/zh.yml
diff --git a/src/tools/git-memo/locales/fr.yml b/src/tools/git-memo/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/git-memo/locales/fr.yml
diff --git a/src/tools/git-memo/locales/pt.yml b/src/tools/git-memo/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/git-memo/locales/pt.yml
diff --git a/src/tools/git-memo/locales/uk.yml b/src/tools/git-memo/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/git-memo/locales/uk.yml
diff --git a/src/tools/git-memo/locales/zh.yml b/src/tools/git-memo/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/git-memo/locales/zh.yml
diff --git a/src/tools/hash-text/locales/fr.yml b/src/tools/hash-text/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hash-text/locales/fr.yml
diff --git a/src/tools/hash-text/locales/pt.yml b/src/tools/hash-text/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hash-text/locales/pt.yml
diff --git a/src/tools/hash-text/locales/uk.yml b/src/tools/hash-text/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hash-text/locales/uk.yml
diff --git a/src/tools/hash-text/locales/zh.yml b/src/tools/hash-text/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hash-text/locales/zh.yml
diff --git a/src/tools/hmac-generator/locales/fr.yml b/src/tools/hmac-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hmac-generator/locales/fr.yml
diff --git a/src/tools/hmac-generator/locales/pt.yml b/src/tools/hmac-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hmac-generator/locales/pt.yml
diff --git a/src/tools/hmac-generator/locales/uk.yml b/src/tools/hmac-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hmac-generator/locales/uk.yml
diff --git a/src/tools/hmac-generator/locales/zh.yml b/src/tools/hmac-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/hmac-generator/locales/zh.yml
diff --git a/src/tools/html-entities/locales/fr.yml b/src/tools/html-entities/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-entities/locales/fr.yml
diff --git a/src/tools/html-entities/locales/pt.yml b/src/tools/html-entities/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-entities/locales/pt.yml
diff --git a/src/tools/html-entities/locales/uk.yml b/src/tools/html-entities/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-entities/locales/uk.yml
diff --git a/src/tools/html-entities/locales/zh.yml b/src/tools/html-entities/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-entities/locales/zh.yml
diff --git a/src/tools/html-wysiwyg-editor/locales/fr.yml b/src/tools/html-wysiwyg-editor/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-wysiwyg-editor/locales/fr.yml
diff --git a/src/tools/html-wysiwyg-editor/locales/pt.yml b/src/tools/html-wysiwyg-editor/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-wysiwyg-editor/locales/pt.yml
diff --git a/src/tools/html-wysiwyg-editor/locales/uk.yml b/src/tools/html-wysiwyg-editor/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-wysiwyg-editor/locales/uk.yml
diff --git a/src/tools/html-wysiwyg-editor/locales/zh.yml b/src/tools/html-wysiwyg-editor/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/html-wysiwyg-editor/locales/zh.yml
diff --git a/src/tools/http-status-codes/locales/fr.yml b/src/tools/http-status-codes/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/http-status-codes/locales/fr.yml
diff --git a/src/tools/http-status-codes/locales/pt.yml b/src/tools/http-status-codes/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/http-status-codes/locales/pt.yml
diff --git a/src/tools/http-status-codes/locales/uk.yml b/src/tools/http-status-codes/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/http-status-codes/locales/uk.yml
diff --git a/src/tools/http-status-codes/locales/zh.yml b/src/tools/http-status-codes/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/http-status-codes/locales/zh.yml
diff --git a/src/tools/iban-validator-and-parser/locales/fr.yml b/src/tools/iban-validator-and-parser/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/iban-validator-and-parser/locales/fr.yml
diff --git a/src/tools/iban-validator-and-parser/locales/pt.yml b/src/tools/iban-validator-and-parser/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/iban-validator-and-parser/locales/pt.yml
diff --git a/src/tools/iban-validator-and-parser/locales/uk.yml b/src/tools/iban-validator-and-parser/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/iban-validator-and-parser/locales/uk.yml
diff --git a/src/tools/iban-validator-and-parser/locales/zh.yml b/src/tools/iban-validator-and-parser/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/iban-validator-and-parser/locales/zh.yml
diff --git a/src/tools/integer-base-converter/locales/fr.yml b/src/tools/integer-base-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/integer-base-converter/locales/fr.yml
diff --git a/src/tools/integer-base-converter/locales/pt.yml b/src/tools/integer-base-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/integer-base-converter/locales/pt.yml
diff --git a/src/tools/integer-base-converter/locales/uk.yml b/src/tools/integer-base-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/integer-base-converter/locales/uk.yml
diff --git a/src/tools/integer-base-converter/locales/zh.yml b/src/tools/integer-base-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/integer-base-converter/locales/zh.yml
diff --git a/src/tools/ipv4-address-converter/locales/fr.yml b/src/tools/ipv4-address-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-address-converter/locales/fr.yml
diff --git a/src/tools/ipv4-address-converter/locales/pt.yml b/src/tools/ipv4-address-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-address-converter/locales/pt.yml
diff --git a/src/tools/ipv4-address-converter/locales/uk.yml b/src/tools/ipv4-address-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-address-converter/locales/uk.yml
diff --git a/src/tools/ipv4-address-converter/locales/zh.yml b/src/tools/ipv4-address-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-address-converter/locales/zh.yml
diff --git a/src/tools/ipv4-range-expander/locales/fr.yml b/src/tools/ipv4-range-expander/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-range-expander/locales/fr.yml
diff --git a/src/tools/ipv4-range-expander/locales/pt.yml b/src/tools/ipv4-range-expander/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-range-expander/locales/pt.yml
diff --git a/src/tools/ipv4-range-expander/locales/uk.yml b/src/tools/ipv4-range-expander/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-range-expander/locales/uk.yml
diff --git a/src/tools/ipv4-range-expander/locales/zh.yml b/src/tools/ipv4-range-expander/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-range-expander/locales/zh.yml
diff --git a/src/tools/ipv4-subnet-calculator/locales/fr.yml b/src/tools/ipv4-subnet-calculator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-subnet-calculator/locales/fr.yml
diff --git a/src/tools/ipv4-subnet-calculator/locales/pt.yml b/src/tools/ipv4-subnet-calculator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-subnet-calculator/locales/pt.yml
diff --git a/src/tools/ipv4-subnet-calculator/locales/uk.yml b/src/tools/ipv4-subnet-calculator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-subnet-calculator/locales/uk.yml
diff --git a/src/tools/ipv4-subnet-calculator/locales/zh.yml b/src/tools/ipv4-subnet-calculator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv4-subnet-calculator/locales/zh.yml
diff --git a/src/tools/ipv6-ula-generator/locales/fr.yml b/src/tools/ipv6-ula-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv6-ula-generator/locales/fr.yml
diff --git a/src/tools/ipv6-ula-generator/locales/pt.yml b/src/tools/ipv6-ula-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv6-ula-generator/locales/pt.yml
diff --git a/src/tools/ipv6-ula-generator/locales/uk.yml b/src/tools/ipv6-ula-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv6-ula-generator/locales/uk.yml
diff --git a/src/tools/ipv6-ula-generator/locales/zh.yml b/src/tools/ipv6-ula-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ipv6-ula-generator/locales/zh.yml
diff --git a/src/tools/json-diff/locales/fr.yml b/src/tools/json-diff/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-diff/locales/fr.yml
diff --git a/src/tools/json-diff/locales/pt.yml b/src/tools/json-diff/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-diff/locales/pt.yml
diff --git a/src/tools/json-diff/locales/uk.yml b/src/tools/json-diff/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-diff/locales/uk.yml
diff --git a/src/tools/json-diff/locales/zh.yml b/src/tools/json-diff/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-diff/locales/zh.yml
diff --git a/src/tools/json-minify/locales/fr.yml b/src/tools/json-minify/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-minify/locales/fr.yml
diff --git a/src/tools/json-minify/locales/pt.yml b/src/tools/json-minify/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-minify/locales/pt.yml
diff --git a/src/tools/json-minify/locales/uk.yml b/src/tools/json-minify/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-minify/locales/uk.yml
diff --git a/src/tools/json-minify/locales/zh.yml b/src/tools/json-minify/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-minify/locales/zh.yml
diff --git a/src/tools/json-to-csv/locales/fr.yml b/src/tools/json-to-csv/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-csv/locales/fr.yml
diff --git a/src/tools/json-to-csv/locales/pt.yml b/src/tools/json-to-csv/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-csv/locales/pt.yml
diff --git a/src/tools/json-to-csv/locales/uk.yml b/src/tools/json-to-csv/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-csv/locales/uk.yml
diff --git a/src/tools/json-to-csv/locales/zh.yml b/src/tools/json-to-csv/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-csv/locales/zh.yml
diff --git a/src/tools/json-to-toml/locales/fr.yml b/src/tools/json-to-toml/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-toml/locales/fr.yml
diff --git a/src/tools/json-to-toml/locales/pt.yml b/src/tools/json-to-toml/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-toml/locales/pt.yml
diff --git a/src/tools/json-to-toml/locales/uk.yml b/src/tools/json-to-toml/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-toml/locales/uk.yml
diff --git a/src/tools/json-to-toml/locales/zh.yml b/src/tools/json-to-toml/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-toml/locales/zh.yml
diff --git a/src/tools/json-to-yaml-converter/locales/fr.yml b/src/tools/json-to-yaml-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-yaml-converter/locales/fr.yml
diff --git a/src/tools/json-to-yaml-converter/locales/pt.yml b/src/tools/json-to-yaml-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-yaml-converter/locales/pt.yml
diff --git a/src/tools/json-to-yaml-converter/locales/uk.yml b/src/tools/json-to-yaml-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-yaml-converter/locales/uk.yml
diff --git a/src/tools/json-to-yaml-converter/locales/zh.yml b/src/tools/json-to-yaml-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-to-yaml-converter/locales/zh.yml
diff --git a/src/tools/json-viewer/locales/fr.yml b/src/tools/json-viewer/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-viewer/locales/fr.yml
diff --git a/src/tools/json-viewer/locales/pt.yml b/src/tools/json-viewer/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-viewer/locales/pt.yml
diff --git a/src/tools/json-viewer/locales/uk.yml b/src/tools/json-viewer/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-viewer/locales/uk.yml
diff --git a/src/tools/json-viewer/locales/zh.yml b/src/tools/json-viewer/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/json-viewer/locales/zh.yml
diff --git a/src/tools/jwt-parser/locales/fr.yml b/src/tools/jwt-parser/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/jwt-parser/locales/fr.yml
diff --git a/src/tools/jwt-parser/locales/pt.yml b/src/tools/jwt-parser/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/jwt-parser/locales/pt.yml
diff --git a/src/tools/jwt-parser/locales/uk.yml b/src/tools/jwt-parser/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/jwt-parser/locales/uk.yml
diff --git a/src/tools/jwt-parser/locales/zh.yml b/src/tools/jwt-parser/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/jwt-parser/locales/zh.yml
diff --git a/src/tools/keycode-info/locales/fr.yml b/src/tools/keycode-info/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/keycode-info/locales/fr.yml
diff --git a/src/tools/keycode-info/locales/pt.yml b/src/tools/keycode-info/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/keycode-info/locales/pt.yml
diff --git a/src/tools/keycode-info/locales/uk.yml b/src/tools/keycode-info/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/keycode-info/locales/uk.yml
diff --git a/src/tools/keycode-info/locales/zh.yml b/src/tools/keycode-info/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/keycode-info/locales/zh.yml
diff --git a/src/tools/list-converter/locales/fr.yml b/src/tools/list-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/list-converter/locales/fr.yml
diff --git a/src/tools/list-converter/locales/pt.yml b/src/tools/list-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/list-converter/locales/pt.yml
diff --git a/src/tools/list-converter/locales/uk.yml b/src/tools/list-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/list-converter/locales/uk.yml
diff --git a/src/tools/list-converter/locales/zh.yml b/src/tools/list-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/list-converter/locales/zh.yml
diff --git a/src/tools/lorem-ipsum-generator/locales/fr.yml b/src/tools/lorem-ipsum-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/lorem-ipsum-generator/locales/fr.yml
diff --git a/src/tools/lorem-ipsum-generator/locales/pt.yml b/src/tools/lorem-ipsum-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/lorem-ipsum-generator/locales/pt.yml
diff --git a/src/tools/lorem-ipsum-generator/locales/uk.yml b/src/tools/lorem-ipsum-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/lorem-ipsum-generator/locales/uk.yml
diff --git a/src/tools/lorem-ipsum-generator/locales/zh.yml b/src/tools/lorem-ipsum-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/lorem-ipsum-generator/locales/zh.yml
diff --git a/src/tools/mac-address-generator/locales/fr.yml b/src/tools/mac-address-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-generator/locales/fr.yml
diff --git a/src/tools/mac-address-generator/locales/pt.yml b/src/tools/mac-address-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-generator/locales/pt.yml
diff --git a/src/tools/mac-address-generator/locales/uk.yml b/src/tools/mac-address-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-generator/locales/uk.yml
diff --git a/src/tools/mac-address-generator/locales/zh.yml b/src/tools/mac-address-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-generator/locales/zh.yml
diff --git a/src/tools/mac-address-lookup/locales/fr.yml b/src/tools/mac-address-lookup/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-lookup/locales/fr.yml
diff --git a/src/tools/mac-address-lookup/locales/pt.yml b/src/tools/mac-address-lookup/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-lookup/locales/pt.yml
diff --git a/src/tools/mac-address-lookup/locales/uk.yml b/src/tools/mac-address-lookup/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-lookup/locales/uk.yml
diff --git a/src/tools/mac-address-lookup/locales/zh.yml b/src/tools/mac-address-lookup/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mac-address-lookup/locales/zh.yml
diff --git a/src/tools/math-evaluator/locales/fr.yml b/src/tools/math-evaluator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/math-evaluator/locales/fr.yml
diff --git a/src/tools/math-evaluator/locales/pt.yml b/src/tools/math-evaluator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/math-evaluator/locales/pt.yml
diff --git a/src/tools/math-evaluator/locales/uk.yml b/src/tools/math-evaluator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/math-evaluator/locales/uk.yml
diff --git a/src/tools/math-evaluator/locales/zh.yml b/src/tools/math-evaluator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/math-evaluator/locales/zh.yml
diff --git a/src/tools/meta-tag-generator/locales/fr.yml b/src/tools/meta-tag-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/meta-tag-generator/locales/fr.yml
diff --git a/src/tools/meta-tag-generator/locales/pt.yml b/src/tools/meta-tag-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/meta-tag-generator/locales/pt.yml
diff --git a/src/tools/meta-tag-generator/locales/uk.yml b/src/tools/meta-tag-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/meta-tag-generator/locales/uk.yml
diff --git a/src/tools/meta-tag-generator/locales/zh.yml b/src/tools/meta-tag-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/meta-tag-generator/locales/zh.yml
diff --git a/src/tools/mime-types/locales/fr.yml b/src/tools/mime-types/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mime-types/locales/fr.yml
diff --git a/src/tools/mime-types/locales/pt.yml b/src/tools/mime-types/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mime-types/locales/pt.yml
diff --git a/src/tools/mime-types/locales/uk.yml b/src/tools/mime-types/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mime-types/locales/uk.yml
diff --git a/src/tools/mime-types/locales/zh.yml b/src/tools/mime-types/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/mime-types/locales/zh.yml
diff --git a/src/tools/numeronym-generator/locales/fr.yml b/src/tools/numeronym-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/numeronym-generator/locales/fr.yml
diff --git a/src/tools/numeronym-generator/locales/pt.yml b/src/tools/numeronym-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/numeronym-generator/locales/pt.yml
diff --git a/src/tools/numeronym-generator/locales/uk.yml b/src/tools/numeronym-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/numeronym-generator/locales/uk.yml
diff --git a/src/tools/numeronym-generator/locales/zh.yml b/src/tools/numeronym-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/numeronym-generator/locales/zh.yml
diff --git a/src/tools/otp-code-generator-and-validator/locales/fr.yml b/src/tools/otp-code-generator-and-validator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/otp-code-generator-and-validator/locales/fr.yml
diff --git a/src/tools/otp-code-generator-and-validator/locales/pt.yml b/src/tools/otp-code-generator-and-validator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/otp-code-generator-and-validator/locales/pt.yml
diff --git a/src/tools/otp-code-generator-and-validator/locales/uk.yml b/src/tools/otp-code-generator-and-validator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/otp-code-generator-and-validator/locales/uk.yml
diff --git a/src/tools/otp-code-generator-and-validator/locales/zh.yml b/src/tools/otp-code-generator-and-validator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/otp-code-generator-and-validator/locales/zh.yml
diff --git a/src/tools/password-strength-analyser/locales/fr.yml b/src/tools/password-strength-analyser/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/password-strength-analyser/locales/fr.yml
diff --git a/src/tools/password-strength-analyser/locales/pt.yml b/src/tools/password-strength-analyser/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/password-strength-analyser/locales/pt.yml
diff --git a/src/tools/password-strength-analyser/locales/uk.yml b/src/tools/password-strength-analyser/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/password-strength-analyser/locales/uk.yml
diff --git a/src/tools/password-strength-analyser/locales/zh.yml b/src/tools/password-strength-analyser/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/password-strength-analyser/locales/zh.yml
diff --git a/src/tools/pdf-signature-checker/locales/fr.yml b/src/tools/pdf-signature-checker/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/pdf-signature-checker/locales/fr.yml
diff --git a/src/tools/pdf-signature-checker/locales/pt.yml b/src/tools/pdf-signature-checker/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/pdf-signature-checker/locales/pt.yml
diff --git a/src/tools/pdf-signature-checker/locales/uk.yml b/src/tools/pdf-signature-checker/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/pdf-signature-checker/locales/uk.yml
diff --git a/src/tools/pdf-signature-checker/locales/zh.yml b/src/tools/pdf-signature-checker/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/pdf-signature-checker/locales/zh.yml
diff --git a/src/tools/percentage-calculator/locales/fr.yml b/src/tools/percentage-calculator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/percentage-calculator/locales/fr.yml
diff --git a/src/tools/percentage-calculator/locales/pt.yml b/src/tools/percentage-calculator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/percentage-calculator/locales/pt.yml
diff --git a/src/tools/percentage-calculator/locales/uk.yml b/src/tools/percentage-calculator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/percentage-calculator/locales/uk.yml
diff --git a/src/tools/percentage-calculator/locales/zh.yml b/src/tools/percentage-calculator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/percentage-calculator/locales/zh.yml
diff --git a/src/tools/phone-parser-and-formatter/locales/fr.yml b/src/tools/phone-parser-and-formatter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/phone-parser-and-formatter/locales/fr.yml
diff --git a/src/tools/phone-parser-and-formatter/locales/pt.yml b/src/tools/phone-parser-and-formatter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/phone-parser-and-formatter/locales/pt.yml
diff --git a/src/tools/phone-parser-and-formatter/locales/uk.yml b/src/tools/phone-parser-and-formatter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/phone-parser-and-formatter/locales/uk.yml
diff --git a/src/tools/phone-parser-and-formatter/locales/zh.yml b/src/tools/phone-parser-and-formatter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/phone-parser-and-formatter/locales/zh.yml
diff --git a/src/tools/qr-code-generator/locales/fr.yml b/src/tools/qr-code-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/qr-code-generator/locales/fr.yml
diff --git a/src/tools/qr-code-generator/locales/pt.yml b/src/tools/qr-code-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/qr-code-generator/locales/pt.yml
diff --git a/src/tools/qr-code-generator/locales/uk.yml b/src/tools/qr-code-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/qr-code-generator/locales/uk.yml
diff --git a/src/tools/qr-code-generator/locales/zh.yml b/src/tools/qr-code-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/qr-code-generator/locales/zh.yml
diff --git a/src/tools/random-port-generator/locales/fr.yml b/src/tools/random-port-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/random-port-generator/locales/fr.yml
diff --git a/src/tools/random-port-generator/locales/pt.yml b/src/tools/random-port-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/random-port-generator/locales/pt.yml
diff --git a/src/tools/random-port-generator/locales/uk.yml b/src/tools/random-port-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/random-port-generator/locales/uk.yml
diff --git a/src/tools/random-port-generator/locales/zh.yml b/src/tools/random-port-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/random-port-generator/locales/zh.yml
diff --git a/src/tools/roman-numeral-converter/locales/fr.yml b/src/tools/roman-numeral-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/roman-numeral-converter/locales/fr.yml
diff --git a/src/tools/roman-numeral-converter/locales/pt.yml b/src/tools/roman-numeral-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/roman-numeral-converter/locales/pt.yml
diff --git a/src/tools/roman-numeral-converter/locales/uk.yml b/src/tools/roman-numeral-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/roman-numeral-converter/locales/uk.yml
diff --git a/src/tools/roman-numeral-converter/locales/zh.yml b/src/tools/roman-numeral-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/roman-numeral-converter/locales/zh.yml
diff --git a/src/tools/rsa-key-pair-generator/locales/fr.yml b/src/tools/rsa-key-pair-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/rsa-key-pair-generator/locales/fr.yml
diff --git a/src/tools/rsa-key-pair-generator/locales/pt.yml b/src/tools/rsa-key-pair-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/rsa-key-pair-generator/locales/pt.yml
diff --git a/src/tools/rsa-key-pair-generator/locales/uk.yml b/src/tools/rsa-key-pair-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/rsa-key-pair-generator/locales/uk.yml
diff --git a/src/tools/rsa-key-pair-generator/locales/zh.yml b/src/tools/rsa-key-pair-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/rsa-key-pair-generator/locales/zh.yml
diff --git a/src/tools/slugify-string/locales/fr.yml b/src/tools/slugify-string/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/slugify-string/locales/fr.yml
diff --git a/src/tools/slugify-string/locales/pt.yml b/src/tools/slugify-string/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/slugify-string/locales/pt.yml
diff --git a/src/tools/slugify-string/locales/uk.yml b/src/tools/slugify-string/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/slugify-string/locales/uk.yml
diff --git a/src/tools/slugify-string/locales/zh.yml b/src/tools/slugify-string/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/slugify-string/locales/zh.yml
diff --git a/src/tools/sql-prettify/locales/fr.yml b/src/tools/sql-prettify/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/sql-prettify/locales/fr.yml
diff --git a/src/tools/sql-prettify/locales/pt.yml b/src/tools/sql-prettify/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/sql-prettify/locales/pt.yml
diff --git a/src/tools/sql-prettify/locales/uk.yml b/src/tools/sql-prettify/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/sql-prettify/locales/uk.yml
diff --git a/src/tools/sql-prettify/locales/zh.yml b/src/tools/sql-prettify/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/sql-prettify/locales/zh.yml
diff --git a/src/tools/string-obfuscator/locales/fr.yml b/src/tools/string-obfuscator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/string-obfuscator/locales/fr.yml
diff --git a/src/tools/string-obfuscator/locales/pt.yml b/src/tools/string-obfuscator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/string-obfuscator/locales/pt.yml
diff --git a/src/tools/string-obfuscator/locales/uk.yml b/src/tools/string-obfuscator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/string-obfuscator/locales/uk.yml
diff --git a/src/tools/string-obfuscator/locales/zh.yml b/src/tools/string-obfuscator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/string-obfuscator/locales/zh.yml
diff --git a/src/tools/svg-placeholder-generator/locales/fr.yml b/src/tools/svg-placeholder-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/svg-placeholder-generator/locales/fr.yml
diff --git a/src/tools/svg-placeholder-generator/locales/pt.yml b/src/tools/svg-placeholder-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/svg-placeholder-generator/locales/pt.yml
diff --git a/src/tools/svg-placeholder-generator/locales/uk.yml b/src/tools/svg-placeholder-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/svg-placeholder-generator/locales/uk.yml
diff --git a/src/tools/svg-placeholder-generator/locales/zh.yml b/src/tools/svg-placeholder-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/svg-placeholder-generator/locales/zh.yml
diff --git a/src/tools/temperature-converter/locales/fr.yml b/src/tools/temperature-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/temperature-converter/locales/fr.yml
diff --git a/src/tools/temperature-converter/locales/pt.yml b/src/tools/temperature-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/temperature-converter/locales/pt.yml
diff --git a/src/tools/temperature-converter/locales/uk.yml b/src/tools/temperature-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/temperature-converter/locales/uk.yml
diff --git a/src/tools/temperature-converter/locales/zh.yml b/src/tools/temperature-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/temperature-converter/locales/zh.yml
diff --git a/src/tools/text-diff/locales/fr.yml b/src/tools/text-diff/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-diff/locales/fr.yml
diff --git a/src/tools/text-diff/locales/pt.yml b/src/tools/text-diff/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-diff/locales/pt.yml
diff --git a/src/tools/text-diff/locales/uk.yml b/src/tools/text-diff/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-diff/locales/uk.yml
diff --git a/src/tools/text-diff/locales/zh.yml b/src/tools/text-diff/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-diff/locales/zh.yml
diff --git a/src/tools/text-statistics/locales/fr.yml b/src/tools/text-statistics/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-statistics/locales/fr.yml
diff --git a/src/tools/text-statistics/locales/pt.yml b/src/tools/text-statistics/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-statistics/locales/pt.yml
diff --git a/src/tools/text-statistics/locales/uk.yml b/src/tools/text-statistics/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-statistics/locales/uk.yml
diff --git a/src/tools/text-statistics/locales/zh.yml b/src/tools/text-statistics/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-statistics/locales/zh.yml
diff --git a/src/tools/text-to-binary/locales/fr.yml b/src/tools/text-to-binary/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-binary/locales/fr.yml
diff --git a/src/tools/text-to-binary/locales/pt.yml b/src/tools/text-to-binary/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-binary/locales/pt.yml
diff --git a/src/tools/text-to-binary/locales/uk.yml b/src/tools/text-to-binary/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-binary/locales/uk.yml
diff --git a/src/tools/text-to-binary/locales/zh.yml b/src/tools/text-to-binary/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-binary/locales/zh.yml
diff --git a/src/tools/text-to-nato-alphabet/locales/fr.yml b/src/tools/text-to-nato-alphabet/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-nato-alphabet/locales/fr.yml
diff --git a/src/tools/text-to-nato-alphabet/locales/pt.yml b/src/tools/text-to-nato-alphabet/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-nato-alphabet/locales/pt.yml
diff --git a/src/tools/text-to-nato-alphabet/locales/uk.yml b/src/tools/text-to-nato-alphabet/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-nato-alphabet/locales/uk.yml
diff --git a/src/tools/text-to-nato-alphabet/locales/zh.yml b/src/tools/text-to-nato-alphabet/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-nato-alphabet/locales/zh.yml
diff --git a/src/tools/text-to-unicode/locales/fr.yml b/src/tools/text-to-unicode/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-unicode/locales/fr.yml
diff --git a/src/tools/text-to-unicode/locales/pt.yml b/src/tools/text-to-unicode/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-unicode/locales/pt.yml
diff --git a/src/tools/text-to-unicode/locales/uk.yml b/src/tools/text-to-unicode/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-unicode/locales/uk.yml
diff --git a/src/tools/text-to-unicode/locales/zh.yml b/src/tools/text-to-unicode/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/text-to-unicode/locales/zh.yml
diff --git a/src/tools/token-generator/locales/pt.yml b/src/tools/token-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/token-generator/locales/pt.yml
diff --git a/src/tools/token-generator/locales/uk.yml b/src/tools/token-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/token-generator/locales/uk.yml
diff --git a/src/tools/token-generator/locales/zh.yml b/src/tools/token-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/token-generator/locales/zh.yml
diff --git a/src/tools/toml-to-json/locales/fr.yml b/src/tools/toml-to-json/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-json/locales/fr.yml
diff --git a/src/tools/toml-to-json/locales/pt.yml b/src/tools/toml-to-json/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-json/locales/pt.yml
diff --git a/src/tools/toml-to-json/locales/uk.yml b/src/tools/toml-to-json/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-json/locales/uk.yml
diff --git a/src/tools/toml-to-json/locales/zh.yml b/src/tools/toml-to-json/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-json/locales/zh.yml
diff --git a/src/tools/toml-to-yaml/locales/fr.yml b/src/tools/toml-to-yaml/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-yaml/locales/fr.yml
diff --git a/src/tools/toml-to-yaml/locales/pt.yml b/src/tools/toml-to-yaml/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-yaml/locales/pt.yml
diff --git a/src/tools/toml-to-yaml/locales/uk.yml b/src/tools/toml-to-yaml/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-yaml/locales/uk.yml
diff --git a/src/tools/toml-to-yaml/locales/zh.yml b/src/tools/toml-to-yaml/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/toml-to-yaml/locales/zh.yml
diff --git a/src/tools/ulid-generator/locales/fr.yml b/src/tools/ulid-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ulid-generator/locales/fr.yml
diff --git a/src/tools/ulid-generator/locales/pt.yml b/src/tools/ulid-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ulid-generator/locales/pt.yml
diff --git a/src/tools/ulid-generator/locales/uk.yml b/src/tools/ulid-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ulid-generator/locales/uk.yml
diff --git a/src/tools/ulid-generator/locales/zh.yml b/src/tools/ulid-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/ulid-generator/locales/zh.yml
diff --git a/src/tools/url-encoder/locales/fr.yml b/src/tools/url-encoder/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-encoder/locales/fr.yml
diff --git a/src/tools/url-encoder/locales/pt.yml b/src/tools/url-encoder/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-encoder/locales/pt.yml
diff --git a/src/tools/url-encoder/locales/uk.yml b/src/tools/url-encoder/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-encoder/locales/uk.yml
diff --git a/src/tools/url-encoder/locales/zh.yml b/src/tools/url-encoder/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-encoder/locales/zh.yml
diff --git a/src/tools/url-parser/locales/fr.yml b/src/tools/url-parser/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-parser/locales/fr.yml
diff --git a/src/tools/url-parser/locales/pt.yml b/src/tools/url-parser/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-parser/locales/pt.yml
diff --git a/src/tools/url-parser/locales/uk.yml b/src/tools/url-parser/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-parser/locales/uk.yml
diff --git a/src/tools/url-parser/locales/zh.yml b/src/tools/url-parser/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/url-parser/locales/zh.yml
diff --git a/src/tools/user-agent-parser/locales/fr.yml b/src/tools/user-agent-parser/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/user-agent-parser/locales/fr.yml
diff --git a/src/tools/user-agent-parser/locales/pt.yml b/src/tools/user-agent-parser/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/user-agent-parser/locales/pt.yml
diff --git a/src/tools/user-agent-parser/locales/uk.yml b/src/tools/user-agent-parser/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/user-agent-parser/locales/uk.yml
diff --git a/src/tools/user-agent-parser/locales/zh.yml b/src/tools/user-agent-parser/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/user-agent-parser/locales/zh.yml
diff --git a/src/tools/uuid-generator/locales/fr.yml b/src/tools/uuid-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/uuid-generator/locales/fr.yml
diff --git a/src/tools/uuid-generator/locales/pt.yml b/src/tools/uuid-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/uuid-generator/locales/pt.yml
diff --git a/src/tools/uuid-generator/locales/uk.yml b/src/tools/uuid-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/uuid-generator/locales/uk.yml
diff --git a/src/tools/uuid-generator/locales/zh.yml b/src/tools/uuid-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/uuid-generator/locales/zh.yml
diff --git a/src/tools/wifi-qr-code-generator/locales/fr.yml b/src/tools/wifi-qr-code-generator/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/wifi-qr-code-generator/locales/fr.yml
diff --git a/src/tools/wifi-qr-code-generator/locales/pt.yml b/src/tools/wifi-qr-code-generator/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/wifi-qr-code-generator/locales/pt.yml
diff --git a/src/tools/wifi-qr-code-generator/locales/uk.yml b/src/tools/wifi-qr-code-generator/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/wifi-qr-code-generator/locales/uk.yml
diff --git a/src/tools/wifi-qr-code-generator/locales/zh.yml b/src/tools/wifi-qr-code-generator/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/wifi-qr-code-generator/locales/zh.yml
diff --git a/src/tools/xml-formatter/locales/fr.yml b/src/tools/xml-formatter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/xml-formatter/locales/fr.yml
diff --git a/src/tools/xml-formatter/locales/pt.yml b/src/tools/xml-formatter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/xml-formatter/locales/pt.yml
diff --git a/src/tools/xml-formatter/locales/uk.yml b/src/tools/xml-formatter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/xml-formatter/locales/uk.yml
diff --git a/src/tools/xml-formatter/locales/zh.yml b/src/tools/xml-formatter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/xml-formatter/locales/zh.yml
diff --git a/src/tools/yaml-to-json-converter/locales/fr.yml b/src/tools/yaml-to-json-converter/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-json-converter/locales/fr.yml
diff --git a/src/tools/yaml-to-json-converter/locales/pt.yml b/src/tools/yaml-to-json-converter/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-json-converter/locales/pt.yml
diff --git a/src/tools/yaml-to-json-converter/locales/uk.yml b/src/tools/yaml-to-json-converter/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-json-converter/locales/uk.yml
diff --git a/src/tools/yaml-to-json-converter/locales/zh.yml b/src/tools/yaml-to-json-converter/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-json-converter/locales/zh.yml
diff --git a/src/tools/yaml-to-toml/locales/fr.yml b/src/tools/yaml-to-toml/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-toml/locales/fr.yml
diff --git a/src/tools/yaml-to-toml/locales/pt.yml b/src/tools/yaml-to-toml/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-toml/locales/pt.yml
diff --git a/src/tools/yaml-to-toml/locales/uk.yml b/src/tools/yaml-to-toml/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-toml/locales/uk.yml
diff --git a/src/tools/yaml-to-toml/locales/zh.yml b/src/tools/yaml-to-toml/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-to-toml/locales/zh.yml
diff --git a/src/tools/yaml-viewer/locales/fr.yml b/src/tools/yaml-viewer/locales/fr.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-viewer/locales/fr.yml
diff --git a/src/tools/yaml-viewer/locales/pt.yml b/src/tools/yaml-viewer/locales/pt.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-viewer/locales/pt.yml
diff --git a/src/tools/yaml-viewer/locales/uk.yml b/src/tools/yaml-viewer/locales/uk.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-viewer/locales/uk.yml
diff --git a/src/tools/yaml-viewer/locales/zh.yml b/src/tools/yaml-viewer/locales/zh.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/tools/yaml-viewer/locales/zh.yml