From a2e498d0aa2e19dc4a2b8cd1133ff4f9e57f9475 Mon Sep 17 00:00:00 2001 From: Amery2010 Date: Wed, 21 Feb 2024 01:37:59 +0800 Subject: [PATCH] WIP(translate): translate web and math category all tools --- .../eta-calculator/eta-calculator.service.ts | 5 ++- src/tools/eta-calculator/eta-calculator.vue | 33 +++++++++-------- src/tools/eta-calculator/index.ts | 6 +-- src/tools/eta-calculator/locales/en.yml | 17 +++++++++ src/tools/eta-calculator/locales/zh.yml | 17 +++++++++ src/tools/ipv4-address-converter/index.ts | 5 ++- .../ipv4-address-converter.vue | 19 +++++----- .../ipv4-address-converter/locales/en.yml | 15 ++++++++ .../ipv4-address-converter/locales/zh.yml | 15 ++++++++ src/tools/ipv4-range-expander/index.ts | 6 +-- .../ipv4-range-expander.vue | 32 ++++++++-------- src/tools/ipv4-range-expander/locales/en.yml | 18 +++++++++ src/tools/ipv4-range-expander/locales/zh.yml | 18 +++++++++ src/tools/ipv4-subnet-calculator/index.ts | 5 ++- .../ipv4-subnet-calculator.vue | 37 ++++++++++--------- .../ipv4-subnet-calculator/locales/en.yml | 24 ++++++++++++ .../ipv4-subnet-calculator/locales/zh.yml | 24 ++++++++++++ src/tools/ipv6-ula-generator/index.ts | 5 ++- .../ipv6-ula-generator/ipv6-ula-generator.vue | 16 ++++---- src/tools/ipv6-ula-generator/locales/en.yml | 13 +++++++ src/tools/ipv6-ula-generator/locales/zh.yml | 13 +++++++ src/tools/mac-address-generator/index.ts | 5 ++- .../mac-address-generator/locales/en.yml | 17 +++++++++ .../mac-address-generator/locales/zh.yml | 17 +++++++++ .../mac-address-generator.vue | 23 ++++++------ src/tools/mac-address-lookup/index.ts | 5 ++- src/tools/mac-address-lookup/locales/en.yml | 12 ++++++ src/tools/mac-address-lookup/locales/zh.yml | 12 ++++++ .../mac-address-lookup/mac-address-lookup.vue | 13 ++++--- src/tools/math-evaluator/index.ts | 5 ++- src/tools/math-evaluator/locales/en.yml | 7 ++++ src/tools/math-evaluator/locales/zh.yml | 7 ++++ src/tools/math-evaluator/math-evaluator.vue | 5 ++- src/tools/percentage-calculator/index.ts | 5 ++- .../percentage-calculator/locales/en.yml | 13 +++++++ .../percentage-calculator/locales/zh.yml | 13 +++++++ .../percentage-calculator.vue | 23 ++++++------ 37 files changed, 406 insertions(+), 119 deletions(-) create mode 100644 src/tools/eta-calculator/locales/en.yml create mode 100644 src/tools/eta-calculator/locales/zh.yml create mode 100644 src/tools/ipv4-address-converter/locales/en.yml create mode 100644 src/tools/ipv4-address-converter/locales/zh.yml create mode 100644 src/tools/ipv4-range-expander/locales/en.yml create mode 100644 src/tools/ipv4-range-expander/locales/zh.yml create mode 100644 src/tools/ipv4-subnet-calculator/locales/en.yml create mode 100644 src/tools/ipv4-subnet-calculator/locales/zh.yml create mode 100644 src/tools/ipv6-ula-generator/locales/en.yml create mode 100644 src/tools/ipv6-ula-generator/locales/zh.yml create mode 100644 src/tools/mac-address-generator/locales/en.yml create mode 100644 src/tools/mac-address-generator/locales/zh.yml create mode 100644 src/tools/mac-address-lookup/locales/en.yml create mode 100644 src/tools/mac-address-lookup/locales/zh.yml create mode 100644 src/tools/math-evaluator/locales/en.yml create mode 100644 src/tools/math-evaluator/locales/zh.yml create mode 100644 src/tools/percentage-calculator/locales/en.yml create mode 100644 src/tools/percentage-calculator/locales/zh.yml diff --git a/src/tools/eta-calculator/eta-calculator.service.ts b/src/tools/eta-calculator/eta-calculator.service.ts index 6c061a9d..f5f63c88 100644 --- a/src/tools/eta-calculator/eta-calculator.service.ts +++ b/src/tools/eta-calculator/eta-calculator.service.ts @@ -1,6 +1,7 @@ import { formatDuration } from 'date-fns'; +import type { Locale } from 'date-fns'; -export function formatMsDuration(duration: number) { +export function formatMsDuration(duration: number, locale: Locale) { const ms = Math.floor(duration % 1000); const secs = Math.floor(((duration - ms) / 1000) % 60); const mins = Math.floor((((duration - ms) / 1000 - secs) / 60) % 60); @@ -11,6 +12,6 @@ export function formatMsDuration(duration: number) { hours: hrs, minutes: mins, seconds: secs, - }) + (ms > 0 ? ` ${ms} ms` : '') + }, { locale }) + (ms > 0 ? ` ${ms} ms` : '') ); } diff --git a/src/tools/eta-calculator/eta-calculator.vue b/src/tools/eta-calculator/eta-calculator.vue index e1c36a62..f8071f45 100644 --- a/src/tools/eta-calculator/eta-calculator.vue +++ b/src/tools/eta-calculator/eta-calculator.vue @@ -3,57 +3,58 @@ import { addMilliseconds, formatRelative } from 'date-fns'; -import { enGB } from 'date-fns/locale'; +import { enGB, zhCN } from 'date-fns/locale'; import { formatMsDuration } from './eta-calculator.service'; +const { t, locale } = useI18n(); const unitCount = ref(3 * 62); const unitPerTimeSpan = ref(3); const timeSpan = ref(5); const timeSpanUnitMultiplier = ref(60000); const startedAt = ref(Date.now()); +const localeLang = computed(() => locale.value === 'zh' ? zhCN : enGB); const durationMs = computed(() => { const timeSpanMs = timeSpan.value * timeSpanUnitMultiplier.value; return unitCount.value / (unitPerTimeSpan.value / timeSpanMs); }); const endAt = computed(() => - formatRelative(addMilliseconds(startedAt.value, durationMs.value), Date.now(), { locale: enGB }), + formatRelative(addMilliseconds(startedAt.value, durationMs.value), Date.now(), { locale: localeLang.value }), );