From 2ee3b01105419be3788b6ccd0be605b07d7469b9 Mon Sep 17 00:00:00 2001 From: Amery2010 Date: Fri, 22 Dec 2023 22:42:03 +0800 Subject: [PATCH] WIP(translate): translate ulid-generator, encryption, bip39-generator, hmac-generator, rsa-key-pair-generator, password-strength-analyser and pdf-signature-checker tools --- src/plugins/i18n.plugin.ts | 4 +- src/tools/bip39-generator/bip39-generator.vue | 21 +++++----- src/tools/bip39-generator/index.ts | 5 ++- src/tools/bip39-generator/locales/en.yml | 18 +++++++++ src/tools/bip39-generator/locales/zh.yml | 18 +++++++++ src/tools/encryption/encryption.vue | 34 +++++++++-------- src/tools/encryption/index.ts | 5 ++- src/tools/encryption/locales/en.yml | 24 ++++++++++++ src/tools/encryption/locales/zh.yml | 24 ++++++++++++ src/tools/hmac-generator/hmac-generator.vue | 25 ++++++------ src/tools/hmac-generator/index.ts | 6 +-- src/tools/hmac-generator/locales/en.yml | 26 +++++++++++++ src/tools/hmac-generator/locales/zh.yml | 26 +++++++++++++ src/tools/password-strength-analyser/index.ts | 5 ++- .../password-strength-analyser/locales/en.yml | 38 +++++++++++++++++++ .../password-strength-analyser/locales/zh.yml | 38 +++++++++++++++++++ .../password-strength-analyser.service.ts | 25 ++++++------ .../password-strength-analyser.vue | 17 +++++---- src/tools/pdf-signature-checker/index.ts | 5 ++- .../pdf-signature-checker/locales/en.yml | 9 +++++ .../pdf-signature-checker/locales/zh.yml | 9 +++++ .../pdf-signature-checker.vue | 8 ++-- src/tools/rsa-key-pair-generator/index.ts | 5 ++- .../rsa-key-pair-generator/locales/en.yml | 12 ++++++ .../rsa-key-pair-generator/locales/zh.yml | 12 ++++++ .../rsa-key-pair-generator.vue | 12 +++--- src/tools/ulid-generator/index.ts | 5 ++- src/tools/ulid-generator/locales/en.yml | 12 ++++++ src/tools/ulid-generator/locales/zh.yml | 12 ++++++ src/tools/ulid-generator/ulid-generator.vue | 11 +++--- 30 files changed, 383 insertions(+), 88 deletions(-) create mode 100644 src/tools/bip39-generator/locales/en.yml create mode 100644 src/tools/bip39-generator/locales/zh.yml create mode 100644 src/tools/encryption/locales/en.yml create mode 100644 src/tools/encryption/locales/zh.yml create mode 100644 src/tools/hmac-generator/locales/en.yml create mode 100644 src/tools/hmac-generator/locales/zh.yml create mode 100644 src/tools/password-strength-analyser/locales/en.yml create mode 100644 src/tools/password-strength-analyser/locales/zh.yml create mode 100644 src/tools/pdf-signature-checker/locales/en.yml create mode 100644 src/tools/pdf-signature-checker/locales/zh.yml create mode 100644 src/tools/rsa-key-pair-generator/locales/en.yml create mode 100644 src/tools/rsa-key-pair-generator/locales/zh.yml create mode 100644 src/tools/ulid-generator/locales/en.yml create mode 100644 src/tools/ulid-generator/locales/zh.yml diff --git a/src/plugins/i18n.plugin.ts b/src/plugins/i18n.plugin.ts index 7ef2c98f..c179873d 100644 --- a/src/plugins/i18n.plugin.ts +++ b/src/plugins/i18n.plugin.ts @@ -21,6 +21,7 @@ const messages = _.merge( const i18n = createI18n({ legacy: false, locale: 'en', + fallbackLocale: 'en', messages, }); @@ -32,6 +33,5 @@ export const i18nPlugin: Plugin = { export const translate = function (localeKey: string) { // @ts-expect-error global - const hasKey = i18n.global.te(localeKey, i18n.global.locale); - return hasKey ? i18n.global.t(localeKey) : localeKey; + return i18n.global.t(localeKey); }; diff --git a/src/tools/bip39-generator/bip39-generator.vue b/src/tools/bip39-generator/bip39-generator.vue index a07941b2..dba97aea 100644 --- a/src/tools/bip39-generator/bip39-generator.vue +++ b/src/tools/bip39-generator/bip39-generator.vue @@ -36,6 +36,7 @@ const languages = { const entropy = ref(generateEntropy()); const passphraseInput = ref(''); +const { t } = useI18n(); const language = ref('English'); const passphrase = computed({ @@ -53,11 +54,11 @@ const entropyValidation = useValidation({ rules: [ { validator: value => value === '' || (value.length <= 32 && value.length >= 16 && value.length % 4 === 0), - message: 'Entropy length should be >= 16, <= 32 and be a multiple of 4', + message: t('tools.bip39-generator.validation.lengthError'), }, { validator: value => /^[a-fA-F0-9]*$/.test(value), - message: 'Entropy should be an hexadecimal string', + message: t('tools.bip39-generator.validation.stringTypeError'), }, ], }); @@ -67,7 +68,7 @@ const mnemonicValidation = useValidation({ rules: [ { validator: value => isNotThrowing(() => mnemonicToEntropy(value, languages[language.value])), - message: 'Invalid mnemonic', + message: t('tools.bip39-generator.validation.mnemonicError'), }, ], }); @@ -76,8 +77,8 @@ function refreshEntropy() { entropy.value = generateEntropy(); } -const { copy: copyEntropy } = useCopy({ source: entropy, text: 'Entropy copied to the clipboard' }); -const { copy: copyPassphrase } = useCopy({ source: passphrase, text: 'Passphrase copied to the clipboard' }); +const { copy: copyEntropy } = useCopy({ source: entropy, text: t('tools.bip39-generator.copied.entropy') }); +const { copy: copyPassphrase } = useCopy({ source: passphrase, text: t('tools.bip39-generator.copied.passphrase') });