From e41d6b5b0d1f5baf8e1e9a50c444fa3f7e4e4998 Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 25 Feb 2026 21:08:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=9B=BD=E9=99=85?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 71 +++++++++ package.json | 1 + src/App.vue | 28 +++- src/components/DepositDialog.vue | 45 +++--- src/components/MarketCard.vue | 4 +- src/components/OrderBook.vue | 17 ++- src/components/TradeComponent.vue | 231 ++++++++++++++++-------------- src/components/WithdrawDialog.vue | 36 ++--- src/locales/en.json | 172 ++++++++++++++++++++++ src/locales/ja.json | 172 ++++++++++++++++++++++ src/locales/ko.json | 172 ++++++++++++++++++++++ src/locales/zh-CN.json | 172 ++++++++++++++++++++++ src/main.ts | 2 + src/plugins/i18n.ts | 44 ++++++ src/stores/locale.ts | 21 +++ src/views/EventMarkets.vue | 16 ++- src/views/Home.vue | 22 +-- src/views/TradeDetail.vue | 57 ++++---- src/views/Wallet.vue | 112 ++++++++------- 19 files changed, 1143 insertions(+), 252 deletions(-) create mode 100644 src/locales/en.json create mode 100644 src/locales/ja.json create mode 100644 src/locales/ko.json create mode 100644 src/locales/zh-CN.json create mode 100644 src/plugins/i18n.ts create mode 100644 src/stores/locale.ts diff --git a/package-lock.json b/package-lock.json index 758254d..014a42c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "pinia": "^3.0.4", "siwe": "^3.0.0", "vue": "^3.5.27", + "vue-i18n": "^11.2.8", "vue-router": "^5.0.1", "vuetify": "^4.0.0-beta.0", "ws": "^8.19.0" @@ -1396,6 +1397,50 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@intlify/core-base": { + "version": "11.2.8", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.2.8.tgz", + "integrity": "sha512-nBq6Y1tVkjIUsLsdOjDSJj4AsjvD0UG3zsg9Fyc+OivwlA/oMHSKooUy9tpKj0HqZ+NWFifweHavdljlBLTwdA==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "11.2.8", + "@intlify/shared": "11.2.8" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.2.8", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.2.8.tgz", + "integrity": "sha512-A5n33doOjmHsBtCN421386cG1tWp5rpOjOYPNsnpjIJbQ4POF0QY2ezhZR9kr0boKwaHjbOifvyQvHj2UTrDFQ==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.2.8", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.2.8", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.2.8.tgz", + "integrity": "sha512-l6e4NZyUgv8VyXXH4DbuucFOBmxLF56C/mqh2tvApbzl2Hrhi1aTDcuv5TKdxzfHYmpO3UB0Cz04fgDT9vszfw==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -8719,6 +8764,32 @@ "node": ">=10" } }, + "node_modules/vue-i18n": { + "version": "11.2.8", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.2.8.tgz", + "integrity": "sha512-vJ123v/PXCZntd6Qj5Jumy7UBmIuE92VrtdX+AXr+1WzdBHojiBxnAxdfctUFL+/JIN+VQH4BhsfTtiGsvVObg==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.2.8", + "@intlify/shared": "11.2.8", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, "node_modules/vue-router": { "version": "5.0.2", "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-5.0.2.tgz", diff --git a/package.json b/package.json index bb251ac..9054f2a 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "pinia": "^3.0.4", "siwe": "^3.0.0", "vue": "^3.5.27", + "vue-i18n": "^11.2.8", "vue-router": "^5.0.1", "vuetify": "^4.0.0-beta.0", "ws": "^8.19.0" diff --git a/src/App.vue b/src/App.vue index 7d63f89..dcc1c62 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,10 +1,14 @@