From 2da11a7242ab4add8b40ab33ddcbf242c9be0d9f Mon Sep 17 00:00:00 2001 From: Amery2010 Date: Tue, 26 Dec 2023 23:57:28 +0800 Subject: [PATCH] WIP(translate): translate converter category all tools --- src/plugins/i18n.plugin.ts | 4 +- .../base64-file-converter.vue | 20 +++++----- src/tools/base64-file-converter/index.ts | 5 ++- .../base64-file-converter/locales/en.yml | 18 +++++++++ .../base64-file-converter/locales/zh.yml | 0 .../base64-string-converter.vue | 36 +++++++++--------- src/tools/base64-string-converter/index.ts | 5 ++- .../base64-string-converter/locales/en.yml | 26 +++++++++++++ .../base64-string-converter/locales/zh.yml | 26 +++++++++++++ src/tools/case-converter/case-converter.vue | 34 +++++++++-------- src/tools/case-converter/index.ts | 5 ++- src/tools/case-converter/locales/en.yml | 22 +++++++++++ src/tools/case-converter/locales/zh.yml | 22 +++++++++++ .../color-converter/color-converter.models.ts | 3 +- src/tools/color-converter/color-converter.vue | 6 ++- src/tools/color-converter/index.ts | 5 ++- src/tools/color-converter/locales/en.yml | 9 +++++ src/tools/color-converter/locales/zh.yml | 9 +++++ .../date-time-converter.vue | 28 +++++++------- src/tools/date-time-converter/index.ts | 5 ++- src/tools/date-time-converter/locales/en.yml | 20 ++++++++++ src/tools/date-time-converter/locales/zh.yml | 20 ++++++++++ src/tools/integer-base-converter/index.ts | 5 ++- .../integer-base-converter.model.ts | 4 +- .../integer-base-converter.vue | 32 ++++++++-------- .../integer-base-converter/locales/en.yml | 24 ++++++++++++ .../integer-base-converter/locales/zh.yml | 24 ++++++++++++ src/tools/json-to-toml/index.ts | 5 ++- src/tools/json-to-toml/json-to-toml.vue | 10 +++-- src/tools/json-to-toml/locales/en.yml | 10 +++++ src/tools/json-to-toml/locales/zh.yml | 10 +++++ src/tools/json-to-yaml-converter/index.ts | 5 ++- .../json-to-yaml-converter/json-to-yaml.vue | 10 +++-- .../json-to-yaml-converter/locales/en.yml | 10 +++++ .../json-to-yaml-converter/locales/zh.yml | 10 +++++ src/tools/list-converter/index.ts | 6 +-- src/tools/list-converter/list-converter.vue | 38 ++++++++++--------- src/tools/list-converter/locales/en.yml | 28 ++++++++++++++ src/tools/list-converter/locales/zh.yml | 28 ++++++++++++++ src/tools/roman-numeral-converter/index.ts | 5 ++- .../roman-numeral-converter/locales/en.yml | 13 +++++++ .../roman-numeral-converter/locales/zh.yml | 13 +++++++ .../roman-numeral-converter.vue | 18 +++++---- src/tools/text-to-binary/index.ts | 5 ++- src/tools/text-to-binary/locales/en.yml | 22 +++++++++++ src/tools/text-to-binary/locales/zh.yml | 22 +++++++++++ .../text-to-binary/text-to-binary.models.ts | 4 +- src/tools/text-to-binary/text-to-binary.vue | 20 +++++----- src/tools/text-to-nato-alphabet/index.ts | 5 ++- .../text-to-nato-alphabet/locales/en.yml | 11 ++++++ .../text-to-nato-alphabet/locales/zh.yml | 11 ++++++ .../text-to-nato-alphabet.vue | 12 +++--- src/tools/toml-to-json/index.ts | 5 ++- src/tools/toml-to-json/locales/en.yml | 10 +++++ src/tools/toml-to-json/locales/zh.yml | 10 +++++ src/tools/toml-to-json/toml-to-json.vue | 10 +++-- src/tools/toml-to-yaml/index.ts | 6 ++- src/tools/toml-to-yaml/locales/en.yml | 10 +++++ src/tools/toml-to-yaml/locales/zh.yml | 10 +++++ src/tools/toml-to-yaml/toml-to-yaml.vue | 10 +++-- src/tools/yaml-to-json-converter/index.ts | 5 ++- .../yaml-to-json-converter/locales/en.yml | 10 +++++ .../yaml-to-json-converter/locales/zh.yml | 10 +++++ .../yaml-to-json-converter/yaml-to-json.vue | 10 +++-- src/tools/yaml-to-toml/index.ts | 5 ++- src/tools/yaml-to-toml/locales/en.yml | 11 ++++++ src/tools/yaml-to-toml/locales/zh.yml | 10 +++++ src/tools/yaml-to-toml/yaml-to-toml.vue | 10 +++-- 68 files changed, 716 insertions(+), 174 deletions(-) create mode 100644 src/tools/base64-file-converter/locales/en.yml create mode 100644 src/tools/base64-file-converter/locales/zh.yml create mode 100644 src/tools/base64-string-converter/locales/en.yml create mode 100644 src/tools/base64-string-converter/locales/zh.yml create mode 100644 src/tools/case-converter/locales/en.yml create mode 100644 src/tools/case-converter/locales/zh.yml create mode 100644 src/tools/color-converter/locales/en.yml create mode 100644 src/tools/color-converter/locales/zh.yml create mode 100644 src/tools/date-time-converter/locales/en.yml create mode 100644 src/tools/date-time-converter/locales/zh.yml create mode 100644 src/tools/integer-base-converter/locales/en.yml create mode 100644 src/tools/integer-base-converter/locales/zh.yml create mode 100644 src/tools/json-to-toml/locales/en.yml create mode 100644 src/tools/json-to-toml/locales/zh.yml create mode 100644 src/tools/json-to-yaml-converter/locales/en.yml create mode 100644 src/tools/json-to-yaml-converter/locales/zh.yml create mode 100644 src/tools/list-converter/locales/en.yml create mode 100644 src/tools/list-converter/locales/zh.yml create mode 100644 src/tools/roman-numeral-converter/locales/en.yml create mode 100644 src/tools/roman-numeral-converter/locales/zh.yml create mode 100644 src/tools/text-to-binary/locales/en.yml create mode 100644 src/tools/text-to-binary/locales/zh.yml create mode 100644 src/tools/text-to-nato-alphabet/locales/en.yml create mode 100644 src/tools/text-to-nato-alphabet/locales/zh.yml create mode 100644 src/tools/toml-to-json/locales/en.yml create mode 100644 src/tools/toml-to-json/locales/zh.yml create mode 100644 src/tools/toml-to-yaml/locales/en.yml create mode 100644 src/tools/toml-to-yaml/locales/zh.yml create mode 100644 src/tools/yaml-to-json-converter/locales/en.yml create mode 100644 src/tools/yaml-to-json-converter/locales/zh.yml create mode 100644 src/tools/yaml-to-toml/locales/en.yml create mode 100644 src/tools/yaml-to-toml/locales/zh.yml diff --git a/src/plugins/i18n.plugin.ts b/src/plugins/i18n.plugin.ts index c179873d..fc0434cc 100644 --- a/src/plugins/i18n.plugin.ts +++ b/src/plugins/i18n.plugin.ts @@ -31,7 +31,7 @@ export const i18nPlugin: Plugin = { }, }; -export const translate = function (localeKey: string) { +export const translate = function (localeKey: string, named?: Record) { // @ts-expect-error global - return i18n.global.t(localeKey); + return i18n.global.t(localeKey, named); }; diff --git a/src/tools/base64-file-converter/base64-file-converter.vue b/src/tools/base64-file-converter/base64-file-converter.vue index 377625bd..248eaf7a 100644 --- a/src/tools/base64-file-converter/base64-file-converter.vue +++ b/src/tools/base64-file-converter/base64-file-converter.vue @@ -6,13 +6,15 @@ import { useDownloadFileFromBase64 } from '@/composable/downloadBase64'; import { useValidation } from '@/composable/validation'; import { isValidBase64 } from '@/utils/base64'; +const { t } = useI18n(); + const base64Input = ref(''); const { download } = useDownloadFileFromBase64({ source: base64Input }); const base64InputValidation = useValidation({ source: base64Input, rules: [ { - message: 'Invalid base 64 string', + message: t('tools.base64-file-converter.invalidMessage'), validator: value => isValidBase64(value.trim()), }, ], @@ -33,7 +35,7 @@ function downloadFile() { const fileInput = ref() as Ref; const { base64: fileBase64 } = useBase64(fileInput); -const { copy: copyFileBase64 } = useCopy({ source: fileBase64, text: 'Base64 string copied to the clipboard' }); +const { copy: copyFileBase64 } = useCopy({ source: fileBase64, text: t('tools.base64-file-converter.copied') }); async function onUpload(file: File) { if (file) { @@ -43,11 +45,11 @@ async function onUpload(file: File) {