From 0600b738a9580c6867647d90d4c1e165653236b8 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Wed, 22 Nov 2023 23:13:27 +0000 Subject: [PATCH 01/51] =?UTF-8?q?feat:=20Save=20texts=20in=20input=20field?= =?UTF-8?q?s=E2=80=94message=20drafts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AChat/AChatForm.vue | 15 +++++++++++ src/components/Chat/Chat.vue | 1 + src/store/index.js | 25 ++++++++++------- src/store/modules/draft-message/index.js | 34 ++++++++++++++++++++++++ 4 files changed, 65 insertions(+), 10 deletions(-) create mode 100644 src/store/modules/draft-message/index.js diff --git a/src/components/AChat/AChatForm.vue b/src/components/AChat/AChatForm.vue index 3d3baa78e..c33b72741 100644 --- a/src/components/AChat/AChatForm.vue +++ b/src/components/AChat/AChatForm.vue @@ -7,6 +7,7 @@ - @@ -485,7 +484,9 @@ export default { 'Windows 10': this.$t('chats.message_windows_10') }[detect().os] || this.$t('chats.message') - if (this.$route.query.replyToId) { + if (this.$store.getters['draftMessage/draftReplyTold'](this.partnerId)) { + this.replyMessageId = this.$store.getters['draftMessage/draftReplyTold'](this.partnerId) + } else if (this.$route.query.replyToId) { this.replyMessageId = this.$route.query.replyToId } }, @@ -512,6 +513,7 @@ export default { } }, sendMessage(message) { + this.$store.commit('draftMessage/deleteMessage', this.partnerId) const replyToId = this.replyMessageId > -1 ? this.replyMessageId : undefined return this.$store @@ -668,6 +670,10 @@ export default { this.replyMessageId = message.id this.$refs.chatForm.focus() + this.$store.commit('draftMessage/saveReplyToId', { + replyToId: message.id, + partnerId: this.partnerId + }) }, copyMessageToClipboard({ message }) { this.closeActionsMenu() diff --git a/src/store/modules/draft-message/index.js b/src/store/modules/draft-message/index.js index caf0c7a3b..4035d3aaa 100644 --- a/src/store/modules/draft-message/index.js +++ b/src/store/modules/draft-message/index.js @@ -3,8 +3,24 @@ const state = () => ({ }) const mutations = { + saveReplyToId(state, payload) { + if (state.drafts[payload.partnerId]) { + state.drafts[payload.partnerId].replyToId = payload.replyToId + } else { + state.drafts[payload.partnerId] = { + replyToId: payload.replyToId + } + } + }, + saveMessage(state, payload) { - state.drafts[payload.partnerId] = payload.message + if (state.drafts[payload.partnerId]) { + state.drafts[payload.partnerId].message = payload.message + } else { + state.drafts[payload.partnerId] = { + message: payload.message + } + } }, deleteMessage(state, partnerId) { @@ -16,7 +32,21 @@ const mutations = { } const getters = { draftMessage: (state) => (partnerId) => { - return state.drafts[partnerId] + const objMessage = state.drafts[partnerId] + if (objMessage === undefined) { + return '' + } else { + return objMessage.message + } + }, + + draftReplyTold: (state) => (partnerId) => { + const objMessage = state.drafts[partnerId] + if (objMessage === undefined) { + return '' + } else { + return objMessage.replyToId + } } } From c7afbed301b41a4a764ad72315ff802afd7c9163 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 30 Nov 2023 16:58:43 +0000 Subject: [PATCH 03/51] refactor(chat): move getter outside AChatForm --- src/components/AChat/AChatForm.vue | 3 --- src/components/Chat/Chat.vue | 4 +++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/AChat/AChatForm.vue b/src/components/AChat/AChatForm.vue index a6abb629d..19f36e5c2 100644 --- a/src/components/AChat/AChatForm.vue +++ b/src/components/AChat/AChatForm.vue @@ -126,9 +126,6 @@ export default { if (this.messageText) { this.message = this.messageText this.focus() - } else if (this.$store.getters['draftMessage/draftMessage'](this.partnerId)) { - this.message = this.$store.getters['draftMessage/draftMessage'](this.partnerId) - this.focus() } }, methods: { diff --git a/src/components/Chat/Chat.vue b/src/components/Chat/Chat.vue index 1e990e512..a735d638c 100644 --- a/src/components/Chat/Chat.vue +++ b/src/components/Chat/Chat.vue @@ -206,7 +206,9 @@ :send-on-enter="sendMessageOnEnter" :show-divider="true" :label="chatFormLabel" - :message-text="$route.query.messageText" + :message-text=" + $route.query.messageText || $store.getters['draftMessage/draftMessage'](this.partnerId) + " @message="onMessage" @error="onMessageError" @esc="replyMessageId = -1" From 8c86b3dd7892a5bb9ffdc1a2825a7d8db32b1f73 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 30 Nov 2023 18:33:23 +0000 Subject: [PATCH 04/51] refactor: changed variable names --- src/components/AChat/AChatForm.vue | 4 ++-- src/store/modules/draft-message/index.js | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/AChat/AChatForm.vue b/src/components/AChat/AChatForm.vue index 19f36e5c2..fd61f3c1a 100644 --- a/src/components/AChat/AChatForm.vue +++ b/src/components/AChat/AChatForm.vue @@ -7,7 +7,7 @@ (partnerId) => { const objMessage = state.drafts[partnerId] - if (objMessage === undefined) { - return '' - } else { + if (objMessage) { return objMessage.message + } else { + return '' } }, draftReplyTold: (state) => (partnerId) => { const objMessage = state.drafts[partnerId] - if (objMessage === undefined) { - return '' - } else { + if (objMessage) { return objMessage.replyToId + } else { + return '' } } } const actions = { resetState(context) { - context.commit('deleteAllSaveMessage') + context.commit('reset') } } export default { From aa31673ead5cdb13e8a76449720d49855711c3de Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Sun, 3 Dec 2023 05:08:39 +0000 Subject: [PATCH 05/51] refactor: line space --- src/store/modules/draft-message/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/store/modules/draft-message/index.js b/src/store/modules/draft-message/index.js index 4872c893b..83f3018df 100644 --- a/src/store/modules/draft-message/index.js +++ b/src/store/modules/draft-message/index.js @@ -30,6 +30,7 @@ const mutations = { state.drafts = {} } } + const getters = { draftMessage: (state) => (partnerId) => { const objMessage = state.drafts[partnerId] @@ -55,6 +56,7 @@ const actions = { context.commit('reset') } } + export default { state, mutations, From 4550d671039a7876f61c465d409f64bab12f680d Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Mon, 25 Dec 2023 20:15:08 +0000 Subject: [PATCH 06/51] fix: fixed a bug that was displayed --- src/locales/ru.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/ru.json b/src/locales/ru.json index a1376c136..5c685f4e5 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -246,7 +246,7 @@ }, "title": "Русский", "transaction": { - "addresses": "| {n} адрес | {n} адреса | {n} адресов", + "addresses": " {n} адрес | {n} адреса | {n} адресов", "amount": "Количество", "currentVal": "Текущая стоимость", "valueTimeTxn": "Cтоимость во время Txn", @@ -256,7 +256,7 @@ "date": "Дата", "explorer": "Посмотреть в Explorer'е", "me": "Я", - "me_and_addresses": "| Я и еще {n} адрес | Я и еще {n} адреса | Я и еще {n} адресов", + "me_and_addresses": " Я и еще {n} адрес | Я и еще {n} адреса | Я и еще {n} адресов", "no_transactions": "Транзакций еще не было", "recipient": "Получатель", "sender": "Отправитель", From 9bc20f0578bf2a832a61506f8ab3db7936896c00 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Mon, 25 Dec 2023 22:31:53 +0000 Subject: [PATCH 07/51] fix: fixed the declinations and added the address in front if there are several addresses --- src/locales/ru.json | 4 ++-- src/views/Transactions.vue | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locales/ru.json b/src/locales/ru.json index 5c685f4e5..6283e870e 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -246,7 +246,7 @@ }, "title": "Русский", "transaction": { - "addresses": " {n} адрес | {n} адреса | {n} адресов", + "addresses": " и еще {n} адресов | и еще {n} адрес | и еще {n} адреса | и еще {n} адресов", "amount": "Количество", "currentVal": "Текущая стоимость", "valueTimeTxn": "Cтоимость во время Txn", @@ -256,7 +256,7 @@ "date": "Дата", "explorer": "Посмотреть в Explorer'е", "me": "Я", - "me_and_addresses": " Я и еще {n} адрес | Я и еще {n} адреса | Я и еще {n} адресов", + "me_and_addresses": "Я и еще {n} адресов | Я и еще {n} адрес | Я и еще {n} адреса | Я и еще {n} адресов", "no_transactions": "Транзакций еще не было", "recipient": "Получатель", "sender": "Отправитель", diff --git a/src/views/Transactions.vue b/src/views/Transactions.vue index 6b36968dc..06523f569 100644 --- a/src/views/Transactions.vue +++ b/src/views/Transactions.vue @@ -123,7 +123,7 @@ export default { const count = addresses.length return addresses.includes(this.$store.state[this.crypto.toLowerCase()].address) ? `${this.$tc('transaction.me_and_addresses', count - 1)}` - : this.$tc('transaction.addresses', count) + : addresses[0] + ' ' + this.$tc('transaction.addresses', count - 1) }, goToTransaction(transactionId) { this.$router.push({ From 6deb34a424f56f5bf209fa4c85bb30fae5d3db54 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Tue, 26 Dec 2023 15:35:35 +0000 Subject: [PATCH 08/51] =?UTF-8?q?fix:=20=D1=81hanged=20the=20text=20output?= =?UTF-8?q?=20format=20and=20address?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Transactions.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/Transactions.vue b/src/views/Transactions.vue index 06523f569..972a70c86 100644 --- a/src/views/Transactions.vue +++ b/src/views/Transactions.vue @@ -122,7 +122,13 @@ export default { formatAddresses(addresses) { const count = addresses.length return addresses.includes(this.$store.state[this.crypto.toLowerCase()].address) - ? `${this.$tc('transaction.me_and_addresses', count - 1)}` + ? `${ + this.$tc('transaction.me') + + ' (' + + this.$store.state[this.cryptoModule].address + + ') ' + + this.$tc('transaction.addresses', count - 1) + }` : addresses[0] + ' ' + this.$tc('transaction.addresses', count - 1) }, goToTransaction(transactionId) { From b66b815221f0e1b1148a4eb5e250b53d712ab3a5 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Tue, 26 Dec 2023 15:54:54 +0000 Subject: [PATCH 09/51] fix: in file en.json transaction.addresses --- src/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/en.json b/src/locales/en.json index 446dcddba..7ded3de6a 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -245,7 +245,7 @@ }, "title": "English", "transaction": { - "addresses": "no address | {n} address | {n} addresses", + "addresses": " no address | and {n} more address | and {n} more addresses", "amount": "Amount", "currentVal": "Current value", "valueTimeTxn": "Value at Time of Txn", From 7822699741a798e12e92700cbc1e7988ff6b0a0f Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 28 Dec 2023 00:01:30 +0000 Subject: [PATCH 10/51] fix: hover for the vertical arrow button --- src/views/Home.vue | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index ea3548790..953554535 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -275,8 +275,15 @@ export default { } :deep(.v-tabs .v-slide-group__prev .v-icon), :deep(.v-tabs .v-slide-group__next .v-icon) { - color: map-get($adm-colors, 'primary2'); - pointer-events: none; + z-index: 1; + color: map-get($adm-colors, 'primary'); + } + :deep(.v-tabs .v-slide-group__prev), + :deep(.v-tabs .v-slide-group__next) { + .v-icon:hover { + border-radius: 50%; + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.3); + } } :deep(:not(.v-tab--selected)) { .svg-icon { @@ -304,8 +311,15 @@ export default { } :deep(.v-tabs .v-slide-group__prev .v-icon), :deep(.v-tabs .v-slide-group__next .v-icon) { - color: map-get($adm-colors, 'primary2'); - pointer-events: none; + z-index: 1; + color: map-get($adm-colors, 'primary'); + } + :deep(.v-tabs .v-slide-group__prev), + :deep(.v-tabs .v-slide-group__next) { + .v-icon:hover { + border-radius: 50%; + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.3); + } } :deep(.v-tabs-items) { background-color: unset; From 297adfb085cda64328dca93483c562cc52857ec6 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 29 Dec 2023 08:26:45 +0000 Subject: [PATCH 11/51] fix: added a button circle with less transparency --- src/views/Home.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index 953554535..f46ab8cec 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -277,11 +277,12 @@ export default { :deep(.v-tabs .v-slide-group__next .v-icon) { z-index: 1; color: map-get($adm-colors, 'primary'); + border-radius: 50%; + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.1); } :deep(.v-tabs .v-slide-group__prev), :deep(.v-tabs .v-slide-group__next) { .v-icon:hover { - border-radius: 50%; background-color: transparentize(map-get($adm-colors, 'primary2'), 0.3); } } @@ -313,11 +314,12 @@ export default { :deep(.v-tabs .v-slide-group__next .v-icon) { z-index: 1; color: map-get($adm-colors, 'primary'); + border-radius: 50%; + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.1); } :deep(.v-tabs .v-slide-group__prev), :deep(.v-tabs .v-slide-group__next) { .v-icon:hover { - border-radius: 50%; background-color: transparentize(map-get($adm-colors, 'primary2'), 0.3); } } From 04f2c4ffd804e8d0c01d927bbda56c7e05391d88 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Fri, 29 Dec 2023 10:22:44 +0000 Subject: [PATCH 12/51] Update src/views/Home.vue Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/views/Home.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index f46ab8cec..c75b27aae 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -315,7 +315,7 @@ export default { z-index: 1; color: map-get($adm-colors, 'primary'); border-radius: 50%; - background-color: transparentize(map-get($adm-colors, 'primary2'), 0.1); + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.7); } :deep(.v-tabs .v-slide-group__prev), :deep(.v-tabs .v-slide-group__next) { From 3020edb67cb58e1cf5fb0c069ab9672c1e9a7644 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Fri, 29 Dec 2023 10:22:56 +0000 Subject: [PATCH 13/51] Update src/views/Home.vue Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/views/Home.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index c75b27aae..05eaa9510 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -278,7 +278,7 @@ export default { z-index: 1; color: map-get($adm-colors, 'primary'); border-radius: 50%; - background-color: transparentize(map-get($adm-colors, 'primary2'), 0.1); + background-color: transparentize(map-get($adm-colors, 'primary2'), 0.7); } :deep(.v-tabs .v-slide-group__prev), :deep(.v-tabs .v-slide-group__next) { From 04e90e81e91a54fa57a0e74f3cc57696f0804512 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 29 Dec 2023 16:14:41 +0000 Subject: [PATCH 14/51] feat: add shields --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 120f05c3e..c4ba25330 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ +![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) + +#### Contacts + +![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) +![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) + # ADAMANT Messenger Progressive Web Application (PWA) A messaging application client for ADAMANT Blockchain. See ADAMANT Project at [adamant.im](https://adamant.im). From eebd2fb3f3c95320cbf1a5f3a097dd35dd71434b Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 29 Dec 2023 16:21:28 +0000 Subject: [PATCH 15/51] fix: condensed everything into one line --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index c4ba25330..0b429182a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,4 @@ -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) - -#### Contacts - -![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) +![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13)![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) ![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) # ADAMANT Messenger Progressive Web Application (PWA) From b0fee225c393bba788e6d36c6d4289015753ad17 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 29 Dec 2023 16:24:25 +0000 Subject: [PATCH 16/51] refactor: space --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b429182a..27547ea98 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13)![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) +![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) ![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) ![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) # ADAMANT Messenger Progressive Web Application (PWA) From f4e43cf1837fe24c751a631a22b743a8a45664f3 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 5 Jan 2024 11:08:37 +0000 Subject: [PATCH 17/51] fix: build show the dev --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 27547ea98..77d040921 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/preview.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) ![Static Badge](https://img.shields.io/badge/Telegram-brightgreen?logo=telegram&logoColor=white&labelColor=029bfa&color=grey&link=https%3A%2F%2Ft.me%2Fadamant_eng) -![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) +![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/dev.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) ![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) # ADAMANT Messenger Progressive Web Application (PWA) From 0b94f56c3cf63f252d648508421e8f7392b58bab Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 9 Jan 2024 19:18:13 +0300 Subject: [PATCH 18/51] chore(package.json): "@mdi/font": "^7.3.67" -> "^7.4.47", "@stablelib/utf8": "^1.0.1" -> "^1.0.2", "axios": "^1.6.2" -> "^1.6.5", "dompurify": "^3.0.6" -> "^3.0.8", "marked": "^10.0.0" -> "^11.1.1", "socket.io-client": "^4.7.2" -> "^4.7.3", "vue": "^3.3.8" -> "^3.4.7", "vue-i18n": "^9.7.0" -> "^9.9.0", "vuetify": "^3.4.2" -> "^3.4.9", --- package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 8e229b076..a80cb6c3a 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,12 @@ "@liskhq/lisk-cryptography": "4.0.0", "@liskhq/lisk-transactions": "6.0.0", "@liskhq/lisk-validator": "^0.8.0", - "@mdi/font": "^7.3.67", - "@stablelib/utf8": "^1.0.1", + "@mdi/font": "^7.4.47", + "@stablelib/utf8": "^1.0.2", "@zxing/browser": "^0.1.4", "@zxing/library": "^0.20.0", "assert": "^2.1.0", - "axios": "^1.6.2", + "axios": "^1.6.5", "b64-to-blob": "^1.2.19", "bignumber.js": "^9.1.2", "bip39": "^3.1.0", @@ -49,7 +49,7 @@ "dayjs": "^1.11.10", "deepmerge": "^4.3.1", "detect-browser": "^5.3.0", - "dompurify": "^3.0.6", + "dompurify": "^3.0.8", "ecpair": "^2.1.0", "ed2curve": "^0.3.0", "emoji-mart": "^5.5.2", @@ -60,7 +60,7 @@ "js-base64": "^3.7.5", "js-md5": "^0.8.3", "lodash": "^4.17.21", - "marked": "^10.0.0", + "marked": "^11.1.1", "mitt": "^3.0.1", "notifyjs": "^3.0.0", "os-browserify": "^0.3.0", @@ -74,7 +74,7 @@ "scroll-into-view-if-needed": "^3.1.0", "semver": "^7.5.4", "simple-audio": "^1.0.1", - "socket.io-client": "^4.7.2", + "socket.io-client": "^4.7.3", "sodium-browserify-tweetnacl": "^0.2.6", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", @@ -83,10 +83,10 @@ "tiny-secp256k1": "^2.2.3", "tweetnacl": "^1.0.3", "visibilityjs": "^2.0.2", - "vue": "^3.3.8", - "vue-i18n": "^9.7.0", + "vue": "^3.4.7", + "vue-i18n": "^9.9.0", "vue-router": "^4.2.5", - "vuetify": "^3.4.2", + "vuetify": "^3.4.9", "vuex": "^4.1.0", "vuex-persist": "^3.1.3", "web3-errors": "^1.1.4", From e1415571c146b7d8896b29f600f22a02ed281792 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 9 Jan 2024 19:40:41 +0300 Subject: [PATCH 19/51] chore(package.json) dev deps: "@commitlint/cli": "^18.4.3" -> "^18.4.4", "@commitlint/config-conventional": "^18.4.3" -> "^18.4.4", "@rushstack/eslint-patch": "^1.5.1" -> "^1.6.1", "@types/emoji-mart": "^3.0.12" -> "^3.0.14", "@types/eslint": "^8.44.7" -> "^8.56.1", "@types/marked": "^5.0.2" -> "^6.0.0", "@typescript-eslint/eslint-plugin": "^6.11.0" -> "^6.18.1", "@typescript-eslint/parser": -> "^6.18.1", "@vitejs/plugin-vue": "^4.5.0" -> "^5.0.2", "@vue/eslint-config-prettier": "^8.0.0" -> "^9.0.0", "@vue/test-utils": "^2.4.2" -> "^2.4.3", "electron": "^26.2.4" -> "^28.1.2", "electron-builder": "^24.6.4" -> "^24.9.1", "eslint": "^8.54.0" -> "^8.56.0", "eslint-plugin-import": "^2.29.0" -> "^2.29.1", "eslint-plugin-vue": "^9.18.1" -> "^9.19.2", "jsdom": "^22.1.0" -> "^23.2.0", "lint-staged": "^15.1.0" -> "^15.2.0", "prettier": "^3.1.0" -> "^3.1.1", "sass": "^1.69.5" -> "^1.69.7", "sass-loader": "^13.3.2" -> "^13.3.3", "typescript": "^5.2.2" -> "^5.3.3", "vite": "^4.4.9" -> "^5.0.11", "vite-plugin-electron": "^0.15.4" -> "^0.28.0", "vite-plugin-pwa": "^0.16.7" -> "^0.17.4", "vite-plugin-top-level-await": "^1.3.1" -> "^1.4.1", "vite-plugin-wasm": "^3.2.2" -> "^3.3.0", "vitest": "^0.34.6" -> "^1.1.3", "vue-eslint-parser": "^9.3.2" -> "^9.4.0", "vue-template-compiler": "^2.7.15" -> "^2.7.16", "vue-tsc": "^1.8.22" -> "^1.8.27", --- package-lock.json | 2821 +++++++++++++++++++++++---------------------- package.json | 62 +- 2 files changed, 1491 insertions(+), 1392 deletions(-) diff --git a/package-lock.json b/package-lock.json index 385b70f3d..12681c941 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,12 +15,12 @@ "@liskhq/lisk-cryptography": "4.0.0", "@liskhq/lisk-transactions": "6.0.0", "@liskhq/lisk-validator": "^0.8.0", - "@mdi/font": "^7.3.67", - "@stablelib/utf8": "^1.0.1", + "@mdi/font": "^7.4.47", + "@stablelib/utf8": "^1.0.2", "@zxing/browser": "^0.1.4", "@zxing/library": "^0.20.0", "assert": "^2.1.0", - "axios": "^1.6.2", + "axios": "^1.6.5", "b64-to-blob": "^1.2.19", "bignumber.js": "^9.1.2", "bip39": "^3.1.0", @@ -33,7 +33,7 @@ "dayjs": "^1.11.10", "deepmerge": "^4.3.1", "detect-browser": "^5.3.0", - "dompurify": "^3.0.6", + "dompurify": "^3.0.8", "ecpair": "^2.1.0", "ed2curve": "^0.3.0", "emoji-mart": "^5.5.2", @@ -44,7 +44,7 @@ "js-base64": "^3.7.5", "js-md5": "^0.8.3", "lodash": "^4.17.21", - "marked": "^10.0.0", + "marked": "^11.1.1", "mitt": "^3.0.1", "notifyjs": "^3.0.0", "os-browserify": "^0.3.0", @@ -58,7 +58,7 @@ "scroll-into-view-if-needed": "^3.1.0", "semver": "^7.5.4", "simple-audio": "^1.0.1", - "socket.io-client": "^4.7.2", + "socket.io-client": "^4.7.3", "sodium-browserify-tweetnacl": "^0.2.6", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", @@ -67,10 +67,10 @@ "tiny-secp256k1": "^2.2.3", "tweetnacl": "^1.0.3", "visibilityjs": "^2.0.2", - "vue": "^3.3.8", - "vue-i18n": "^9.7.0", + "vue": "^3.4.7", + "vue-i18n": "^9.9.0", "vue-router": "^4.2.5", - "vuetify": "^3.4.2", + "vuetify": "^3.4.9", "vuex": "^4.1.0", "vuex-persist": "^3.1.3", "web3-errors": "^1.1.4", @@ -82,59 +82,59 @@ "web3-utils": "^4.0.7" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^18.4.4", + "@commitlint/config-conventional": "^18.4.4", "@electron/notarize": "^2.2.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@openapitools/openapi-generator-cli": "^2.7.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-inject": "^5.0.5", - "@rushstack/eslint-patch": "^1.5.1", + "@rushstack/eslint-patch": "^1.6.1", "@types/dompurify": "^3.0.5", - "@types/emoji-mart": "^3.0.12", - "@types/eslint": "^8.44.7", - "@types/marked": "^5.0.2", + "@types/emoji-mart": "^3.0.14", + "@types/eslint": "^8.56.1", + "@types/marked": "^6.0.0", "@types/pbkdf2": "^3.1.2", "@types/uuid": "^9.0.7", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "@vitejs/plugin-vue": "^4.5.0", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/test-utils": "^2.4.2", + "@typescript-eslint/eslint-plugin": "^6.18.1", + "@typescript-eslint/parser": "^6.18.1", + "@vitejs/plugin-vue": "^5.0.2", + "@vue/eslint-config-prettier": "^9.0.0", + "@vue/test-utils": "^2.4.3", "autoprefixer": "^10.4.16", "cross-env": "^7.0.3", - "electron": "^26.2.4", - "electron-builder": "^24.6.4", + "electron": "^28.1.2", + "electron-builder": "^24.9.1", "electron-devtools-installer": "^3.2.0", - "eslint": "^8.54.0", + "eslint": "^8.56.0", "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-vue": "^9.18.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-vue": "^9.19.2", "execa": "^8.0.1", "husky": "^8.0.3", "jest-serializer-vue": "^3.1.0", - "jsdom": "^22.1.0", - "lint-staged": "^15.1.0", + "jsdom": "^23.2.0", + "lint-staged": "^15.2.0", "lorem-ipsum": "^2.0.8", "postcss": "latest", - "prettier": "^3.1.0", - "sass": "^1.69.5", - "sass-loader": "^13.3.2", + "prettier": "^3.1.1", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", "sinon": "^17.0.1", "swagger-typescript-api": "^13.0.3", - "typescript": "^5.2.2", + "typescript": "^5.3.3", "uuid": "^9.0.1", - "vite": "^4.4.9", - "vite-plugin-electron": "^0.15.4", - "vite-plugin-pwa": "^0.16.7", - "vite-plugin-top-level-await": "^1.3.1", - "vite-plugin-wasm": "^3.2.2", - "vitest": "^0.34.6", + "vite": "^5.0.11", + "vite-plugin-electron": "^0.28.0", + "vite-plugin-pwa": "^0.17.4", + "vite-plugin-top-level-await": "^1.4.1", + "vite-plugin-wasm": "^3.3.0", + "vitest": "^1.1.3", "vue-cli-plugin-i18n": "^2.3.2", "vue-cli-plugin-vuetify": "~2.5.8", - "vue-eslint-parser": "^9.3.2", - "vue-template-compiler": "^2.7.15", - "vue-tsc": "^1.8.22", + "vue-eslint-parser": "^9.4.0", + "vue-template-compiler": "^2.7.16", + "vue-tsc": "^1.8.27", "web3-types": "^1.3.1" } }, @@ -177,6 +177,17 @@ "ajv": ">=8" } }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.1.tgz", + "integrity": "sha512-QJAJffmCiymkv6YyQ7voyQb5caCth6jzZsQncYCpHXrJ7RqdYG5y43+is8mnFcYubdOkr7cn1+na9BdFMxqw7w==", + "dev": true, + "dependencies": { + "bidi-js": "^1.0.3", + "css-tree": "^2.3.1", + "is-potential-custom-element-name": "^1.0.1" + } + }, "node_modules/@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", @@ -774,9 +785,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -2056,16 +2067,16 @@ } }, "node_modules/@commitlint/cli": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.3.tgz", - "integrity": "sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.4.tgz", + "integrity": "sha512-Ro3wIo//fV3XiV1EkdpHog6huaEyNcUAVrSmtgKqYM5g982wOWmP4FXvEDFwRMVgz878CNBvvCc33dMZ5AQJ/g==", "dev": true, "dependencies": { - "@commitlint/format": "^18.4.3", - "@commitlint/lint": "^18.4.3", - "@commitlint/load": "^18.4.3", - "@commitlint/read": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/format": "^18.4.4", + "@commitlint/lint": "^18.4.4", + "@commitlint/load": "^18.4.4", + "@commitlint/read": "^18.4.4", + "@commitlint/types": "^18.4.4", "execa": "^5.0.0", "lodash.isfunction": "^3.0.9", "resolve-from": "5.0.0", @@ -2154,9 +2165,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz", - "integrity": "sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.4.tgz", + "integrity": "sha512-Bz3sPQSboBN+Et/KyZrR+OJ3z9PrHDw7Bls0/hv94PmuHBtMq1dCGxS9XzTGzxeMNlytCC4kxF083tbhPljl3Q==", "dev": true, "dependencies": { "conventional-changelog-conventionalcommits": "^7.0.2" @@ -2166,12 +2177,12 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.3.tgz", - "integrity": "sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.4.tgz", + "integrity": "sha512-/QI8KIg/h7O0Eus36fPcEcO3QPBcdXuGfZeCF5m15k0EB2bcU8s6pHNTNEa6xz9PrAefHCL+yzRJj7w20T6Mow==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.4.4", "ajv": "^8.11.0" }, "engines": { @@ -2195,12 +2206,12 @@ } }, "node_modules/@commitlint/ensure": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.3.tgz", - "integrity": "sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.4.tgz", + "integrity": "sha512-KjD19p6julB5WrQL+Cd8p+AePwpl1XzGAjB0jnuFMKWtji9L7ucCZUKDstGjlkBZGGzH/nvdB8K+bh5K27EVUg==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.4.4", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -2212,21 +2223,21 @@ } }, "node_modules/@commitlint/execute-rule": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz", - "integrity": "sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.4.tgz", + "integrity": "sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.3.tgz", - "integrity": "sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.4.tgz", + "integrity": "sha512-2v3V5hVlv0R3pe7p66IX5F7cjeVvGM5JqITRIbBCFvGHPJ/CG74rjTkAu0RBEiIhlk3eOaLjVGq3d5falPkLBA==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.4.4", "chalk": "^4.1.0" }, "engines": { @@ -2234,12 +2245,12 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz", - "integrity": "sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.4.tgz", + "integrity": "sha512-rXWes9owKBTjfTr6Od7YlflRg4N+ngkOH+dUZhk0qL/XQb26mHz0EgVgdixMVBac1OsohRwJaLmVHX+5F6vfmg==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.4.4", "semver": "7.5.4" }, "engines": { @@ -2247,31 +2258,30 @@ } }, "node_modules/@commitlint/lint": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.3.tgz", - "integrity": "sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.4.tgz", + "integrity": "sha512-SoyQstVxMY5Z4GnFRtRzy+NWYb+yVseXgir+7BxnpB59oH05C9XztRrhDw6OnkNeXhjINTpi1HLnuY7So+CaAQ==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^18.4.3", - "@commitlint/parse": "^18.4.3", - "@commitlint/rules": "^18.4.3", - "@commitlint/types": "^18.4.3" + "@commitlint/is-ignored": "^18.4.4", + "@commitlint/parse": "^18.4.4", + "@commitlint/rules": "^18.4.4", + "@commitlint/types": "^18.4.4" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.3.tgz", - "integrity": "sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.4.tgz", + "integrity": "sha512-RaDIa9qwOw2xRJ3Jr2DBXd14rmnHJIX2XdZF4kmoF1rgsg/+7cvrExLSUNAkQUNimyjCn1b/bKX2Omm+GdY0XQ==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/execute-rule": "^18.4.3", - "@commitlint/resolve-extends": "^18.4.3", - "@commitlint/types": "^18.4.3", - "@types/node": "^18.11.9", + "@commitlint/config-validator": "^18.4.4", + "@commitlint/execute-rule": "^18.4.4", + "@commitlint/resolve-extends": "^18.4.4", + "@commitlint/types": "^18.4.4", "chalk": "^4.1.0", "cosmiconfig": "^8.3.6", "cosmiconfig-typescript-loader": "^5.0.0", @@ -2338,21 +2348,21 @@ } }, "node_modules/@commitlint/message": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.3.tgz", - "integrity": "sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.4.tgz", + "integrity": "sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.3.tgz", - "integrity": "sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.4.tgz", + "integrity": "sha512-99G7dyn/OoyNWXJni0Ki0K3aJd01pEb/Im/Id6y4X7PN+kGOahjz2z/cXYYHn7xDdooqFVdiVrVLeChfgpWZ2g==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.4.4", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -2361,14 +2371,13 @@ } }, "node_modules/@commitlint/read": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.3.tgz", - "integrity": "sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.4.tgz", + "integrity": "sha512-r58JbWky4gAFPea/CZmvlqP9Ehbs+8gSEUqhIJOojKzTc3xlxFnZUDVPcEnnaqzQEEoV6C69VW7xuzdcBlu/FQ==", "dev": true, "dependencies": { - "@commitlint/top-level": "^18.4.3", - "@commitlint/types": "^18.4.3", - "fs-extra": "^11.0.0", + "@commitlint/top-level": "^18.4.4", + "@commitlint/types": "^18.4.4", "git-raw-commits": "^2.0.11", "minimist": "^1.2.6" }, @@ -2376,49 +2385,14 @@ "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@commitlint/read/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@commitlint/read/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@commitlint/resolve-extends": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz", - "integrity": "sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.4.tgz", + "integrity": "sha512-RRpIHSbRnFvmGifVk21Gqazf1QF/yeP+Kkg/e3PlkegcOKd/FGOXp/Kx9cvSO2K7ucSn4GD/oBvgasFoy+NCAw==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/config-validator": "^18.4.4", + "@commitlint/types": "^18.4.4", "import-fresh": "^3.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0", @@ -2438,15 +2412,15 @@ } }, "node_modules/@commitlint/rules": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.3.tgz", - "integrity": "sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.4.tgz", + "integrity": "sha512-6Uzlsnl/GljEI+80NWjf4ThOfR8NIsbm18IfXYuCEchlwMHSxiuYG4rHSK5DNmG/+MIo8eR5VdQ0gQyt7kWzAA==", "dev": true, "dependencies": { - "@commitlint/ensure": "^18.4.3", - "@commitlint/message": "^18.4.3", - "@commitlint/to-lines": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/ensure": "^18.4.4", + "@commitlint/message": "^18.4.4", + "@commitlint/to-lines": "^18.4.4", + "@commitlint/types": "^18.4.4", "execa": "^5.0.0" }, "engines": { @@ -2519,18 +2493,18 @@ } }, "node_modules/@commitlint/to-lines": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.3.tgz", - "integrity": "sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.4.tgz", + "integrity": "sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/top-level": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.3.tgz", - "integrity": "sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.4.tgz", + "integrity": "sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ==", "dev": true, "dependencies": { "find-up": "^5.0.0" @@ -2540,9 +2514,9 @@ } }, "node_modules/@commitlint/types": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.3.tgz", - "integrity": "sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.4.tgz", + "integrity": "sha512-/FykLtodD8gKs3+VNkAUwofu4LBHankclj+I8fB2jTRvG6PV7k/OUt4P+VbM7ip853qS4F0g7Z6hLNa6JeMcAQ==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -2600,9 +2574,9 @@ "dev": true }, "node_modules/@electron/asar": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.5.tgz", - "integrity": "sha512-Ypahc2ElTj9YOrFvUHuoXv5Z/V1nPA5enlhmQapc578m/HZBHKTbqhoL5JZQjje2+/6Ti5AHh7Gj1/haeJa63Q==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", + "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", "dev": true, "dependencies": { "commander": "^5.0.0", @@ -2785,9 +2759,9 @@ } }, "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -2839,9 +2813,9 @@ } }, "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -2873,7 +2847,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -2890,7 +2863,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -2907,7 +2879,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -2924,7 +2895,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=12" } @@ -2941,7 +2911,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=12" } @@ -2958,7 +2927,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -2975,7 +2943,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -2992,7 +2959,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3009,7 +2975,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3026,7 +2991,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3043,7 +3007,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3060,7 +3023,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3077,7 +3039,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3094,7 +3055,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3111,7 +3071,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3128,7 +3087,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -3145,7 +3103,6 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -3162,7 +3119,6 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -3179,7 +3135,6 @@ "os": [ "sunos" ], - "peer": true, "engines": { "node": ">=12" } @@ -3196,7 +3151,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -3213,7 +3167,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -3230,7 +3183,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -3260,9 +3212,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -3323,9 +3275,9 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3382,12 +3334,12 @@ "dev": true }, "node_modules/@intlify/core-base": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.7.0.tgz", - "integrity": "sha512-1tBnfnCI23jXqGW15cagCjn2GgD487VST1dMG8P5LRzrSfx+kUzqFyTrjMNIwgq1tVaF4HnDpFMUuyrzTLKphw==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.9.0.tgz", + "integrity": "sha512-C7UXPymDIOlMGSNjAhNLtKgzITc/8BjINK5gNKXg8GiWCTwL6n3MWr55czksxn8RM5wTMz0qcLOFT+adtaVQaA==", "dependencies": { - "@intlify/message-compiler": "9.7.0", - "@intlify/shared": "9.7.0" + "@intlify/message-compiler": "9.9.0", + "@intlify/shared": "9.9.0" }, "engines": { "node": ">= 16" @@ -3397,11 +3349,11 @@ } }, "node_modules/@intlify/message-compiler": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.7.0.tgz", - "integrity": "sha512-/YdZCio2L2tCM5bZ2eMHbSEIQNPh1QqvZIOLI/yCVKXLscis7O0SsR2nmuU/DfCJ3iSeI8juw82C2wLvfsAeww==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.9.0.tgz", + "integrity": "sha512-yDU/jdUm9KuhEzYfS+wuyja209yXgdl1XFhMlKtXEgSFTxz4COZQCRXXbbH8JrAjMsaJ7bdoPSLsKlY6mXG2iA==", "dependencies": { - "@intlify/shared": "9.7.0", + "@intlify/shared": "9.9.0", "source-map-js": "^1.0.2" }, "engines": { @@ -3412,9 +3364,9 @@ } }, "node_modules/@intlify/shared": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.7.0.tgz", - "integrity": "sha512-PUkEuk//YKu4CHS5ah3mNa3XL/+TZj6rAY/6yYN+GCNFd2u+uWUkeuwE4Q6t8dydRWlErOePHHS0KyNoof/oBw==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.9.0.tgz", + "integrity": "sha512-1ECUyAHRrzOJbOizyGufYP2yukqGrWXtkmTu4PcswVnWbkcjzk3YQGmJ0bLkM7JZ0ZYAaohLGdYvBYnTOGYJ9g==", "engines": { "node": ">= 16" }, @@ -3422,6 +3374,102 @@ "url": "https://github.com/sponsors/kazupon" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -3692,18 +3740,18 @@ } }, "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" } }, "node_modules/@mdi/font": { - "version": "7.3.67", - "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.3.67.tgz", - "integrity": "sha512-SWxvzRbUQRfewlIV+OF4/YF4DkeTjMWoT8Hh9yeU/5UBVdJZj9Uf4a9+cXjknSIhIaMxZ/4N1O/s7ojApOOGjg==" + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==" }, "node_modules/@nestjs/axios": { "version": "0.1.0", @@ -4004,6 +4052,16 @@ "node": ">= 10.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pkgr/utils": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", @@ -4132,86 +4190,255 @@ } } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, - "node_modules/@scure/base": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", - "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", - "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", - "dependencies": { - "@noble/curves": "~1.1.0", - "@noble/hashes": "~1.3.1", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", + "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", + "dev": true + }, + "node_modules/@scure/base": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", + "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "dependencies": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, "dependencies": { "type-detect": "4.0.8" } @@ -4239,9 +4466,9 @@ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@stablelib/utf8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-1.0.1.tgz", - "integrity": "sha512-FrYD1xadah/TtAP6VJ04lDD5h9rdDj/d8wH/jMYTtHqZBv9z2btdvEU8vTxdjdkFmo1b/BH+t3R1wi/mYhCCNg==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-1.0.2.tgz", + "integrity": "sha512-sDL1aB2U8FIpj7SjQJMxbOFIFkKvDKQGPHSrYejHZhtLNSK3qHe6ZIfa0woWkOiaJsdYslFzrc0VWXJZHmSIQQ==" }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", @@ -4265,9 +4492,9 @@ } }, "node_modules/@swc/core": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.95.tgz", - "integrity": "sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.102.tgz", + "integrity": "sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4282,16 +4509,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.95", - "@swc/core-darwin-x64": "1.3.95", - "@swc/core-linux-arm-gnueabihf": "1.3.95", - "@swc/core-linux-arm64-gnu": "1.3.95", - "@swc/core-linux-arm64-musl": "1.3.95", - "@swc/core-linux-x64-gnu": "1.3.95", - "@swc/core-linux-x64-musl": "1.3.95", - "@swc/core-win32-arm64-msvc": "1.3.95", - "@swc/core-win32-ia32-msvc": "1.3.95", - "@swc/core-win32-x64-msvc": "1.3.95" + "@swc/core-darwin-arm64": "1.3.102", + "@swc/core-darwin-x64": "1.3.102", + "@swc/core-linux-arm-gnueabihf": "1.3.102", + "@swc/core-linux-arm64-gnu": "1.3.102", + "@swc/core-linux-arm64-musl": "1.3.102", + "@swc/core-linux-x64-gnu": "1.3.102", + "@swc/core-linux-x64-musl": "1.3.102", + "@swc/core-win32-arm64-msvc": "1.3.102", + "@swc/core-win32-ia32-msvc": "1.3.102", + "@swc/core-win32-x64-msvc": "1.3.102" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -4303,9 +4530,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.95.tgz", - "integrity": "sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.102.tgz", + "integrity": "sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==", "cpu": [ "arm64" ], @@ -4319,9 +4546,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.95.tgz", - "integrity": "sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.102.tgz", + "integrity": "sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==", "cpu": [ "x64" ], @@ -4335,9 +4562,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.95.tgz", - "integrity": "sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.102.tgz", + "integrity": "sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==", "cpu": [ "arm" ], @@ -4351,9 +4578,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.95.tgz", - "integrity": "sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.102.tgz", + "integrity": "sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==", "cpu": [ "arm64" ], @@ -4367,9 +4594,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.95.tgz", - "integrity": "sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.102.tgz", + "integrity": "sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==", "cpu": [ "arm64" ], @@ -4383,9 +4610,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.95.tgz", - "integrity": "sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.102.tgz", + "integrity": "sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==", "cpu": [ "x64" ], @@ -4399,9 +4626,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.95.tgz", - "integrity": "sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.102.tgz", + "integrity": "sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==", "cpu": [ "x64" ], @@ -4415,9 +4642,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.95.tgz", - "integrity": "sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.102.tgz", + "integrity": "sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==", "cpu": [ "arm64" ], @@ -4431,9 +4658,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.95.tgz", - "integrity": "sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.102.tgz", + "integrity": "sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==", "cpu": [ "ia32" ], @@ -4447,9 +4674,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.95.tgz", - "integrity": "sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==", + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.102.tgz", + "integrity": "sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==", "cpu": [ "x64" ], @@ -4507,25 +4734,10 @@ "@types/responselike": "^1.0.0" } }, - "node_modules/@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", - "dev": true - }, - "node_modules/@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", - "dev": true, - "dependencies": { - "@types/chai": "*" - } - }, "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "dependencies": { "@types/ms": "*" @@ -4541,18 +4753,18 @@ } }, "node_modules/@types/emoji-mart": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/emoji-mart/-/emoji-mart-3.0.12.tgz", - "integrity": "sha512-ff8xM0+98PhhX15xjDseOWGDz413QvCK6D+yes88u0GJ7DoH3qR5AdMI9CbYA7/jE25WxSvX2SsGnI8Mw1Wbkw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/emoji-mart/-/emoji-mart-3.0.14.tgz", + "integrity": "sha512-/vMkVnet466bK37ugf2jry9ldCZklFPXYMB2m+qNo3vkP2I7L0cvtNFPKAjfcHgPg9Z8pbYqVqZn7AgsC0qf+g==", "dev": true, "dependencies": { "@types/react": "*" } }, "node_modules/@types/eslint": { - "version": "8.44.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", - "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", + "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -4571,9 +4783,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/fs-extra": { @@ -4613,10 +4825,14 @@ } }, "node_modules/@types/marked": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.2.tgz", - "integrity": "sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==", - "dev": true + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-6.0.0.tgz", + "integrity": "sha512-jmjpa4BwUsmhxcfsgUit/7A9KbrC48Q0q8KvnY107ogcjGgTFDlIL3RpihNpx2Mu1hM4mdFQjoVc4O6JoGKHsA==", + "deprecated": "This is a stub types definition. marked provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "marked": "*" + } }, "node_modules/@types/minimist": { "version": "1.2.5", @@ -4625,9 +4841,9 @@ "dev": true }, "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", "dev": true }, "node_modules/@types/node": { @@ -4651,9 +4867,9 @@ } }, "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", "dev": true, "optional": true, "dependencies": { @@ -4703,9 +4919,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/swagger-schema-official": { @@ -4727,9 +4943,9 @@ "dev": true }, "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", "dev": true, "optional": true }, @@ -4752,16 +4968,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.1.tgz", + "integrity": "sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/type-utils": "6.18.1", + "@typescript-eslint/utils": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4787,15 +5003,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.1.tgz", + "integrity": "sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/typescript-estree": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", "debug": "^4.3.4" }, "engines": { @@ -4815,13 +5031,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.1.tgz", + "integrity": "sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4832,13 +5048,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.1.tgz", + "integrity": "sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.18.1", + "@typescript-eslint/utils": "6.18.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4859,9 +5075,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.1.tgz", + "integrity": "sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4872,16 +5088,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.1.tgz", + "integrity": "sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -4898,18 +5115,42 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.1.tgz", + "integrity": "sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/typescript-estree": "6.18.1", "semver": "^7.5.4" }, "engines": { @@ -4924,12 +5165,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.1.tgz", + "integrity": "sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.18.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -4947,26 +5188,26 @@ "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.0.tgz", - "integrity": "sha512-a2WSpP8X8HTEww/U00bU4mX1QpLINNuz/2KMNpLsdu3BzOpak3AGI1CJYBTXcc4SPhaD0eNRUp7IyQK405L5dQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.2.tgz", + "integrity": "sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==", "dev": true, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", + "vite": "^5.0.0", "vue": "^3.2.25" } }, "node_modules/@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.1.3.tgz", + "integrity": "sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==", "dev": true, "dependencies": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", + "@vitest/spy": "1.1.3", + "@vitest/utils": "1.1.3", "chai": "^4.3.10" }, "funding": { @@ -4974,13 +5215,13 @@ } }, "node_modules/@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.1.3.tgz", + "integrity": "sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==", "dev": true, "dependencies": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", + "@vitest/utils": "1.1.3", + "p-limit": "^5.0.0", "pathe": "^1.1.1" }, "funding": { @@ -4988,15 +5229,15 @@ } }, "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, "dependencies": { "yocto-queue": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5015,117 +5256,127 @@ } }, "node_modules/@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.3.tgz", + "integrity": "sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==", "dev": true, "dependencies": { - "magic-string": "^0.30.1", + "magic-string": "^0.30.5", "pathe": "^1.1.1", - "pretty-format": "^29.5.0" + "pretty-format": "^29.7.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.1.3.tgz", + "integrity": "sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==", "dev": true, "dependencies": { - "tinyspy": "^2.1.1" + "tinyspy": "^2.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==", "dev": true, "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/@volar/language-core": { - "version": "1.10.10", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.10.tgz", - "integrity": "sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", "dev": true, "dependencies": { - "@volar/source-map": "1.10.10" + "@volar/source-map": "1.11.1" } }, "node_modules/@volar/source-map": { - "version": "1.10.10", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.10.tgz", - "integrity": "sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", "dev": true, "dependencies": { "muggle-string": "^0.3.1" } }, "node_modules/@volar/typescript": { - "version": "1.10.10", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.10.tgz", - "integrity": "sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", "dev": true, "dependencies": { - "@volar/language-core": "1.10.10", + "@volar/language-core": "1.11.1", "path-browserify": "^1.0.1" } }, "node_modules/@vue/compiler-core": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.8.tgz", - "integrity": "sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.7.tgz", + "integrity": "sha512-hhCaE3pTMrlIJK7M/o3Xf7HV8+JoNTGOQ/coWS+V+pH6QFFyqtoXqQzpqsNp7UK17xYKua/MBiKj4e1vgZOBYw==", "dependencies": { - "@babel/parser": "^7.23.0", - "@vue/shared": "3.3.8", + "@babel/parser": "^7.23.6", + "@vue/shared": "3.4.7", + "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.8.tgz", - "integrity": "sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.7.tgz", + "integrity": "sha512-qDKBAIurCTub4n/6jDYkXwgsFuriqqmmLrIq1N2QDfYJA/mwiwvxi09OGn28g+uDdERX9NaKDLji0oTjE3sScg==", "dependencies": { - "@vue/compiler-core": "3.3.8", - "@vue/shared": "3.3.8" + "@vue/compiler-core": "3.4.7", + "@vue/shared": "3.4.7" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.8.tgz", - "integrity": "sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA==", - "dependencies": { - "@babel/parser": "^7.23.0", - "@vue/compiler-core": "3.3.8", - "@vue/compiler-dom": "3.3.8", - "@vue/compiler-ssr": "3.3.8", - "@vue/reactivity-transform": "3.3.8", - "@vue/shared": "3.3.8", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.7.tgz", + "integrity": "sha512-Gec6CLkReVswDYjQFq79O5rktri4R7TsD/VPCiUoJw40JhNNxaNJJa8mrQrWoJluW4ETy6QN0NUyC/JO77OCOw==", + "dependencies": { + "@babel/parser": "^7.23.6", + "@vue/compiler-core": "3.4.7", + "@vue/compiler-dom": "3.4.7", + "@vue/compiler-ssr": "3.4.7", + "@vue/shared": "3.4.7", "estree-walker": "^2.0.2", "magic-string": "^0.30.5", - "postcss": "^8.4.31", + "postcss": "^8.4.32", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.8.tgz", - "integrity": "sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.7.tgz", + "integrity": "sha512-PvYeSOvnCkST5mGS0TLwEn5w+4GavtEn6adcq8AspbHaIr+mId5hp7cG3ASy3iy8b+LuXEG2/QaV/nj5BQ/Aww==", "dependencies": { - "@vue/compiler-dom": "3.3.8", - "@vue/shared": "3.3.8" + "@vue/compiler-dom": "3.4.7", + "@vue/shared": "3.4.7" } }, "node_modules/@vue/devtools-api": { @@ -5134,12 +5385,12 @@ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" }, "node_modules/@vue/eslint-config-prettier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", - "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", "dev": true, "dependencies": { - "eslint-config-prettier": "^8.8.0", + "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0" }, "peerDependencies": { @@ -5148,18 +5399,19 @@ } }, "node_modules/@vue/language-core": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.22.tgz", - "integrity": "sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==", + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", "dev": true, "dependencies": { - "@volar/language-core": "~1.10.5", - "@volar/source-map": "~1.10.5", + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", "@vue/compiler-dom": "^3.3.0", "@vue/shared": "^3.3.0", "computeds": "^0.0.1", "minimatch": "^9.0.3", "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", "vue-template-compiler": "^2.7.14" }, "peerDependencies": { @@ -5196,65 +5448,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.8.tgz", - "integrity": "sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==", - "dependencies": { - "@vue/shared": "3.3.8" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.8.tgz", - "integrity": "sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.7.tgz", + "integrity": "sha512-F539DO0ogH0+L8F9Pnw7cjqibcmSOh5UTk16u5f4MKQ8fraqepI9zdh+sozPX6VmEHOcjo8qw3Or9ZcFFw4SZA==", "dependencies": { - "@babel/parser": "^7.23.0", - "@vue/compiler-core": "3.3.8", - "@vue/shared": "3.3.8", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5" + "@vue/shared": "3.4.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.8.tgz", - "integrity": "sha512-qurzOlb6q26KWQ/8IShHkMDOuJkQnQcTIp1sdP4I9MbCf9FJeGVRXJFr2mF+6bXh/3Zjr9TDgURXrsCr9bfjUw==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.7.tgz", + "integrity": "sha512-QMMsWRQaD3BpGyjjChthpl4Mji4Fjx1qfdufsXlDkKU3HV+hWNor2z+29F+E1MmVcP0ZfRZUfqYgtsQoL7IGwQ==", "dependencies": { - "@vue/reactivity": "3.3.8", - "@vue/shared": "3.3.8" + "@vue/reactivity": "3.4.7", + "@vue/shared": "3.4.7" } }, "node_modules/@vue/runtime-dom": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.8.tgz", - "integrity": "sha512-Noy5yM5UIf9UeFoowBVgghyGGPIDPy1Qlqt0yVsUdAVbqI8eeMSsTqBtauaEoT2UFXUk5S64aWVNJN4MJ2vRdA==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.7.tgz", + "integrity": "sha512-XwegyUY1rw8zxsX1Z36vwYcqo+uOgih5ti7y9vx+pPFhNdSQmN4LqK2RmSeAJG1oKV8NqSUmjpv92f/x6h0SeQ==", "dependencies": { - "@vue/runtime-core": "3.3.8", - "@vue/shared": "3.3.8", - "csstype": "^3.1.2" + "@vue/runtime-core": "3.4.7", + "@vue/shared": "3.4.7", + "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.8.tgz", - "integrity": "sha512-zVCUw7RFskvPuNlPn/8xISbrf0zTWsTSdYTsUTN1ERGGZGVnRxM2QZ3x1OR32+vwkkCm0IW6HmJ49IsPm7ilLg==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.7.tgz", + "integrity": "sha512-3bWnYLEkLLhkDWqvNk7IvbQD4UcxvFKxELBiOO2iG3m6AniFIsBWfHOO5tLVQnjdWkODu4rq0GipmfEenVAK5Q==", "dependencies": { - "@vue/compiler-ssr": "3.3.8", - "@vue/shared": "3.3.8" + "@vue/compiler-ssr": "3.4.7", + "@vue/shared": "3.4.7" }, "peerDependencies": { - "vue": "3.3.8" + "vue": "3.4.7" } }, "node_modules/@vue/shared": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.8.tgz", - "integrity": "sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==" + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.7.tgz", + "integrity": "sha512-G+i4glX1dMJk88sbJEcQEGWRQnVm9eIY7CcQbO5dpdsD9SF8jka3Mr5OqZYGjczGN1+D6EUwdu6phcmcx9iuPA==" }, "node_modules/@vue/test-utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.2.tgz", - "integrity": "sha512-07lLjpG1o9tEBoWQfVOFhDT7+WFCdDeECoeSdzOuVgIi6nxb2JDLGNNOV6+3crPpyg/jMlIocj96UROcgomiGg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.3.tgz", + "integrity": "sha512-F4K7mF+ad++VlTrxMJVRnenKSJmO6fkQt2wpRDiKDesQMkfpniGWsqEi/JevxGBo2qEkwwjvTUAoiGJLNx++CA==", "dev": true, "dependencies": { "js-beautify": "^1.14.9", @@ -5486,15 +5726,9 @@ "optional": true }, "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", "dev": true }, "node_modules/abbrev": { @@ -5549,9 +5783,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -5669,9 +5903,9 @@ "dev": true }, "node_modules/app-builder-lib": { - "version": "24.6.4", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.4.tgz", - "integrity": "sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.9.1.tgz", + "integrity": "sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", @@ -5680,15 +5914,15 @@ "@electron/universal": "1.4.1", "@malept/flatpak-bundler": "^0.4.0", "@types/fs-extra": "9.0.13", - "7zip-bin": "~5.1.1", + "7zip-bin": "~5.2.0", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.5.0", - "builder-util-runtime": "9.2.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", "ejs": "^3.1.8", - "electron-publish": "24.5.0", + "electron-publish": "24.8.1", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", @@ -5802,9 +6036,9 @@ } }, "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -6091,11 +6325,11 @@ } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -6196,10 +6430,19 @@ "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, "engines": { "node": ">=0.6" @@ -6579,16 +6822,16 @@ } }, "node_modules/builder-util": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", - "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.8.1.tgz", + "integrity": "sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==", "dev": true, "dependencies": { "@types/debug": "^4.1.6", - "7zip-bin": "~5.1.1", + "7zip-bin": "~5.2.0", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.1", + "builder-util-runtime": "9.2.3", "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", @@ -6603,9 +6846,9 @@ } }, "node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", + "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -6660,9 +6903,9 @@ } }, "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -6829,9 +7072,9 @@ ] }, "node_modules/chai": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", - "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", + "integrity": "sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", @@ -6979,9 +7222,9 @@ "dev": true }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -7297,46 +7540,59 @@ } }, "node_modules/config-file-ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", - "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "typescript": "^4.0.2" + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/config-file-ts/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/config-file-ts/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=4.2.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/consola": { @@ -7640,6 +7896,19 @@ "node": ">=8" } }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -7653,21 +7922,21 @@ } }, "node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", "dev": true, "dependencies": { "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/dargs": { "version": "7.0.0", @@ -7688,17 +7957,16 @@ } }, "node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/date-fns": { @@ -8097,14 +8365,14 @@ } }, "node_modules/dmg-builder": { - "version": "24.6.4", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.4.tgz", - "integrity": "sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.9.1.tgz", + "integrity": "sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==", "dev": true, "dependencies": { - "app-builder-lib": "24.6.4", - "builder-util": "24.5.0", - "builder-util-runtime": "9.2.1", + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" @@ -8158,9 +8426,9 @@ } }, "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -8228,22 +8496,10 @@ "node": ">=6.0.0" } }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" }, "node_modules/dot-object": { "version": "2.1.4", @@ -8426,9 +8682,9 @@ } }, "node_modules/electron": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-26.6.0.tgz", - "integrity": "sha512-jqJSM9/+3nghA9vbTMdB0AW5dbMEnRJ9w6oBFNgiwN5V001DYbzZQMsr8xAbI/NXM3eh34qZYf8EIvPrnvT+Bw==", + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.1.2.tgz", + "integrity": "sha512-rbRuIj5pRn6K16Hx3XYlI2C4jp6s0ZJ4QptQ+wGw0blO5563cXCtZxK/wifVGfuwVfa3n/UqMuUwn3IshjZ8dw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8444,16 +8700,16 @@ } }, "node_modules/electron-builder": { - "version": "24.6.4", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.4.tgz", - "integrity": "sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.9.1.tgz", + "integrity": "sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==", "dev": true, "dependencies": { - "app-builder-lib": "24.6.4", - "builder-util": "24.5.0", - "builder-util-runtime": "9.2.1", + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", "chalk": "^4.1.2", - "dmg-builder": "24.6.4", + "dmg-builder": "24.9.1", "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -8517,14 +8773,14 @@ } }, "node_modules/electron-publish": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", - "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.8.1.tgz", + "integrity": "sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==", "dev": true, "dependencies": { "@types/fs-extra": "^9.0.11", - "builder-util": "24.5.0", - "builder-util-runtime": "9.2.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", "chalk": "^4.1.2", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", @@ -8558,9 +8814,9 @@ } }, "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -8684,10 +8940,9 @@ } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { "node": ">=0.12" }, @@ -8838,7 +9093,6 @@ "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, "hasInstallScript": true, - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -8892,15 +9146,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -8947,9 +9201,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -9030,9 +9284,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -9051,7 +9305,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -9120,9 +9374,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz", - "integrity": "sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==", + "version": "9.19.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", + "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -9553,9 +9807,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -9766,9 +10020,9 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", @@ -9792,6 +10046,34 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -9948,6 +10230,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", @@ -10184,9 +10478,9 @@ } }, "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -10465,15 +10759,15 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/http-cache-semantics": { @@ -11285,6 +11579,24 @@ "node": ">=6" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", @@ -11386,40 +11698,38 @@ } }, "node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", + "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", + "@asamuzakjp/dom-selector": "^2.0.1", + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", "decimal.js": "^10.4.3", - "domexception": "^4.0.0", "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", "parse5": "^7.1.2", "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^2.11.2" }, "peerDependenciesMeta": { "canvas": { @@ -11427,6 +11737,44 @@ } } }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", @@ -11451,6 +11799,15 @@ "node": ">= 4.0.0" } }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -11673,12 +12030,12 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/lines-and-columns": { @@ -11688,17 +12045,17 @@ "dev": true }, "node_modules/lint-staged": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.1.0.tgz", - "integrity": "sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", "dev": true, "dependencies": { "chalk": "5.3.0", "commander": "11.1.0", "debug": "4.3.4", "execa": "8.0.1", - "lilconfig": "2.1.0", - "listr2": "7.0.2", + "lilconfig": "3.0.0", + "listr2": "8.0.0", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", @@ -11745,20 +12102,20 @@ } }, "node_modules/listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", + "log-update": "^6.0.0", "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/listr2/node_modules/ansi-regex": { @@ -11786,25 +12143,25 @@ } }, "node_modules/listr2/node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "dependencies": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/listr2/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { @@ -11836,17 +12193,17 @@ } }, "node_modules/listr2/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11868,17 +12225,17 @@ } }, "node_modules/listr2/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -11909,10 +12266,14 @@ } }, "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, "engines": { "node": ">=14" }, @@ -12040,34 +12401,34 @@ } }, "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, "dependencies": { - "ansi-escapes": "^5.0.0", + "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "dependencies": { - "type-fest": "^1.0.2" + "type-fest": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12113,18 +12474,21 @@ } }, "node_modules/log-update/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12147,33 +12511,33 @@ } }, "node_modules/log-update/node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/log-update/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12195,29 +12559,29 @@ } }, "node_modules/log-update/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -12329,9 +12693,9 @@ } }, "node_modules/marked": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-10.0.0.tgz", - "integrity": "sha512-YiGcYcWj50YrwBgNzFoYhQ1hT6GmQbFG8SksnYJX1z4BXTHSOrz1GB5/Jm2yQvMg4nN1FHP4M6r03R10KrVUiA==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-11.1.1.tgz", + "integrity": "sha512-EgxRjgK9axsQuUa/oKMx5DEY8oXpKJfk61rT5iY3aRlgU6QJtUcxU5OAymdhCvWvhYcd9FKmO5eQoX8m9VGJXg==", "bin": { "marked": "bin/marked.js" }, @@ -12362,7 +12726,13 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/meow": { + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/meow": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", @@ -12615,6 +12985,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, "funding": [ { "type": "github", @@ -12918,12 +13289,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, "node_modules/oas-kit-common": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", @@ -13328,6 +13693,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -13478,9 +13868,9 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -13496,7 +13886,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -13523,6 +13913,23 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -13533,9 +13940,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -13688,9 +14095,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -14410,6 +14817,8 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz", "integrity": "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==", "dev": true, + "optional": true, + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -14665,9 +15074,9 @@ } }, "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "version": "1.69.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", + "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -14682,9 +15091,9 @@ } }, "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", "dev": true, "dependencies": { "neo-async": "^2.6.2" @@ -14719,9 +15128,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "dev": true }, "node_modules/saxes": { @@ -15117,9 +15526,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz", + "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -15282,9 +15691,9 @@ } }, "node_modules/std-env": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", - "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true }, "node_modules/stream-browserify": { @@ -15337,6 +15746,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -15426,6 +15850,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -15481,12 +15918,12 @@ } }, "node_modules/strip-literal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", - "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", "dev": true, "dependencies": { - "acorn": "^8.8.2" + "acorn": "^8.10.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -15779,9 +16216,9 @@ } }, "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -15929,15 +16366,15 @@ } }, "node_modules/tinybench": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", - "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", "dev": true }, "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", + "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==", "dev": true, "engines": { "node": ">=14.0.0" @@ -16012,15 +16449,15 @@ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, "dependencies": { - "punycode": "^2.3.0" + "punycode": "^2.3.1" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/tree-kill": { @@ -16071,9 +16508,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -16223,9 +16660,9 @@ "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16532,29 +16969,29 @@ "integrity": "sha512-y5sN5oGvuXXcK6s8WupOymRcqEss7kusojpScRqkT+cTCIFjul+06uSMDPMByN9DIBv/sUUnvV8BplKjqelAfw==" }, "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", + "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", "dev": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -16587,38 +17024,41 @@ } }, "node_modules/vite-node": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.1.3.tgz", + "integrity": "sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", - "mlly": "^1.4.0", "pathe": "^1.1.1", "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + "vite": "^5.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=v14.18.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/vite-plugin-electron": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/vite-plugin-electron/-/vite-plugin-electron-0.15.4.tgz", - "integrity": "sha512-aXGDjTXebJxNX+cf+KSZEsa9BcMrTbNhjZJaUhU5999/ATYZq4PlZpebfyeslyuYpjk6OdyA/pNC+fTeDYK5Kw==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/vite-plugin-electron/-/vite-plugin-electron-0.28.0.tgz", + "integrity": "sha512-0sAgFKQnMHR1o8iTM/rs1D6VUmeUiyc/RNUFhN5uq13LONv6Ss3grX3PwJztczxMWVSr6rp2gpAhfKQQJM3Kvg==", "dev": true, "peerDependencies": { + "electron": "^28.0.0", "tree-kill": "*", "vite-plugin-electron-renderer": "*" }, "peerDependenciesMeta": { + "electron": { + "optional": true + }, "tree-kill": { "optional": true }, @@ -16628,13 +17068,13 @@ } }, "node_modules/vite-plugin-pwa": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.16.7.tgz", - "integrity": "sha512-4WMA5unuKlHs+koNoykeuCfTcqEGbiTRr8sVYUQMhc6tWxZpSRnv9Ojk4LKmqVhoPGHfBVCdGaMo8t9Qidkc1Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.17.4.tgz", + "integrity": "sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==", "dev": true, "dependencies": { "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "fast-glob": "^3.3.2", "pretty-bytes": "^6.1.1", "workbox-build": "^7.0.0", "workbox-window": "^7.0.0" @@ -16646,7 +17086,7 @@ "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", "workbox-build": "^7.0.0", "workbox-window": "^7.0.0" } @@ -16664,471 +17104,112 @@ } }, "node_modules/vite-plugin-top-level-await": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.3.1.tgz", - "integrity": "sha512-55M1h4NAwkrpxPNOJIBzKZFihqLUzIgnElLSmPNPMR2Fn9+JHKaNg3sVX1Fq+VgvuBksQYxiD3OnwQAUu7kaPQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.1.tgz", + "integrity": "sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==", "dev": true, "dependencies": { - "@rollup/plugin-virtual": "^3.0.1", - "@swc/core": "^1.3.10", - "uuid": "^9.0.0" + "@rollup/plugin-virtual": "^3.0.2", + "@swc/core": "^1.3.100", + "uuid": "^9.0.1" }, "peerDependencies": { "vite": ">=2.8" } }, "node_modules/vite-plugin-wasm": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.2.2.tgz", - "integrity": "sha512-cdbBUNR850AEoMd5nvLmnyeq63CSfoP1ctD/L2vLk/5+wsgAPlAVAzUK5nGKWO/jtehNlrSSHLteN+gFQw7VOA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.3.0.tgz", + "integrity": "sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==", "dev": true, "peerDependencies": { - "vite": "^2 || ^3 || ^4" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "vite": "^2 || ^3 || ^4 || ^5" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], + "node_modules/vite/node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { - "esbuild": "bin/esbuild" + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=12" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" } }, "node_modules/vitest": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.1.3.tgz", + "integrity": "sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==", "dev": true, "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.6", - "@vitest/runner": "0.34.6", - "@vitest/snapshot": "0.34.6", - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", + "@vitest/expect": "1.1.3", + "@vitest/runner": "1.1.3", + "@vitest/snapshot": "1.1.3", + "@vitest/spy": "1.1.3", + "@vitest/utils": "1.1.3", + "acorn-walk": "^8.3.1", "cac": "^6.7.14", "chai": "^4.3.10", "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", "pathe": "^1.1.1", "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.6", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.1", + "vite": "^5.0.0", + "vite-node": "1.1.3", "why-is-node-running": "^2.2.2" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": ">=v14.18.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" + "jsdom": "*" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, + "@types/node": { + "optional": true + }, "@vitest/browser": { "optional": true }, @@ -17140,28 +17221,19 @@ }, "jsdom": { "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true } } }, "node_modules/vue": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.8.tgz", - "integrity": "sha512-5VSX/3DabBikOXMsxzlW8JyfeLKlG9mzqnWgLQLty88vdZL7ZJgrdgBOmrArwxiLtmS+lNNpPcBYqrhE6TQW5w==", + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.7.tgz", + "integrity": "sha512-4urmkWpudekq0CPNMO7p6mBGa9qmTXwJMO2r6CT4EzIJVG7WoSReiysiNb7OSi/WI113oX0Srn9Rz1k/DCXKFQ==", "dependencies": { - "@vue/compiler-dom": "3.3.8", - "@vue/compiler-sfc": "3.3.8", - "@vue/runtime-dom": "3.3.8", - "@vue/server-renderer": "3.3.8", - "@vue/shared": "3.3.8" + "@vue/compiler-dom": "3.4.7", + "@vue/compiler-sfc": "3.4.7", + "@vue/runtime-dom": "3.4.7", + "@vue/server-renderer": "3.4.7", + "@vue/shared": "3.4.7" }, "peerDependencies": { "typescript": "*" @@ -17256,9 +17328,9 @@ "dev": true }, "node_modules/vue-eslint-parser": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.0.tgz", + "integrity": "sha512-7KsNBb6gHFA75BtneJsoK/dbZ281whUIwFYdQxA68QrCrGMXYzUMbPDHGcOQ0OocIVKrWSKWXZ4mL7tonCXoUw==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -17302,12 +17374,12 @@ } }, "node_modules/vue-i18n": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.7.0.tgz", - "integrity": "sha512-8Z8kSz9U2juzuAf+6mjW1HTd5pIlYuFJZkC+HvYOglFdpzwc2rTUGjxKwN8xGdtGur1MFnyJ44TSr+TksJtY8A==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.9.0.tgz", + "integrity": "sha512-xQ5SxszUAqK5n84N+uUyHH/PiQl9xZ24FOxyAaNonmOQgXeN+rD9z/6DStOpOxNFQn4Cgcquot05gZc+CdOujA==", "dependencies": { - "@intlify/core-base": "9.7.0", - "@intlify/shared": "9.7.0", + "@intlify/core-base": "9.9.0", + "@intlify/shared": "9.9.0", "@vue/devtools-api": "^6.5.0" }, "engines": { @@ -17371,9 +17443,9 @@ } }, "node_modules/vue-template-compiler": { - "version": "2.7.15", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz", - "integrity": "sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "dependencies": { "de-indent": "^1.0.2", @@ -17381,13 +17453,13 @@ } }, "node_modules/vue-tsc": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.22.tgz", - "integrity": "sha512-j9P4kHtW6eEE08aS5McFZE/ivmipXy0JzrnTgbomfABMaVKx37kNBw//irL3+LlE3kOo63XpnRigyPC3w7+z+A==", + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", "dev": true, "dependencies": { - "@volar/typescript": "~1.10.5", - "@vue/language-core": "1.8.22", + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", "semver": "^7.5.4" }, "bin": { @@ -17398,9 +17470,9 @@ } }, "node_modules/vuetify": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.4.2.tgz", - "integrity": "sha512-WvfVmES1SkhrCfYcfzPp8jpfIM+L+OcN9EYiBM+4bpmsIXLNJyMv42QhoDDWihSO6/zbE8RqCtyHawpu4ApyzA==", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.4.9.tgz", + "integrity": "sha512-pgBPdbgrHHHZWRybWevzRFezMax6CP2MccTivjOZSOF0XsnzoNOJGGpkTgIfBrk4UCp9jKx6JOJIztGtx/IcSw==", "engines": { "node": "^12.20 || >=14.13" }, @@ -17410,10 +17482,10 @@ }, "peerDependencies": { "typescript": ">=4.7", - "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vite-plugin-vuetify": ">=1.0.0-alpha.12", "vue": "^3.3.0", "vue-i18n": "^9.0.0", - "webpack-plugin-vuetify": "^2.0.0-alpha.11" + "webpack-plugin-vuetify": ">=2.0.0-alpha.11" }, "peerDependenciesMeta": { "typescript": { @@ -17454,15 +17526,24 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "dependencies": { - "xml-name-validator": "^4.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" } }, "node_modules/watchpack": { @@ -17810,37 +17891,37 @@ "peer": true }, "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, "dependencies": { "iconv-lite": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dev": true, "dependencies": { - "tr46": "^4.1.1", + "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/which": { @@ -18399,6 +18480,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -18406,9 +18505,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index a80cb6c3a..bf6e6e73f 100644 --- a/package.json +++ b/package.json @@ -98,59 +98,59 @@ "web3-utils": "^4.0.7" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^18.4.4", + "@commitlint/config-conventional": "^18.4.4", "@electron/notarize": "^2.2.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@openapitools/openapi-generator-cli": "^2.7.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-inject": "^5.0.5", - "@rushstack/eslint-patch": "^1.5.1", + "@rushstack/eslint-patch": "^1.6.1", "@types/dompurify": "^3.0.5", - "@types/emoji-mart": "^3.0.12", - "@types/eslint": "^8.44.7", - "@types/marked": "^5.0.2", + "@types/emoji-mart": "^3.0.14", + "@types/eslint": "^8.56.1", + "@types/marked": "^6.0.0", "@types/pbkdf2": "^3.1.2", "@types/uuid": "^9.0.7", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "@vitejs/plugin-vue": "^4.5.0", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/test-utils": "^2.4.2", + "@typescript-eslint/eslint-plugin": "^6.18.1", + "@typescript-eslint/parser": "^6.18.1", + "@vitejs/plugin-vue": "^5.0.2", + "@vue/eslint-config-prettier": "^9.0.0", + "@vue/test-utils": "^2.4.3", "autoprefixer": "^10.4.16", "cross-env": "^7.0.3", - "electron": "^26.2.4", - "electron-builder": "^24.6.4", + "electron": "^28.1.2", + "electron-builder": "^24.9.1", "electron-devtools-installer": "^3.2.0", - "eslint": "^8.54.0", + "eslint": "^8.56.0", "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-vue": "^9.18.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-vue": "^9.19.2", "execa": "^8.0.1", "husky": "^8.0.3", "jest-serializer-vue": "^3.1.0", - "jsdom": "^22.1.0", - "lint-staged": "^15.1.0", + "jsdom": "^23.2.0", + "lint-staged": "^15.2.0", "lorem-ipsum": "^2.0.8", "postcss": "latest", - "prettier": "^3.1.0", - "sass": "^1.69.5", - "sass-loader": "^13.3.2", + "prettier": "^3.1.1", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", "sinon": "^17.0.1", "swagger-typescript-api": "^13.0.3", - "typescript": "^5.2.2", + "typescript": "^5.3.3", "uuid": "^9.0.1", - "vite": "^4.4.9", - "vite-plugin-electron": "^0.15.4", - "vite-plugin-pwa": "^0.16.7", - "vite-plugin-top-level-await": "^1.3.1", - "vite-plugin-wasm": "^3.2.2", - "vitest": "^0.34.6", + "vite": "^5.0.11", + "vite-plugin-electron": "^0.28.0", + "vite-plugin-pwa": "^0.17.4", + "vite-plugin-top-level-await": "^1.4.1", + "vite-plugin-wasm": "^3.3.0", + "vitest": "^1.1.3", "vue-cli-plugin-i18n": "^2.3.2", "vue-cli-plugin-vuetify": "~2.5.8", - "vue-eslint-parser": "^9.3.2", - "vue-template-compiler": "^2.7.15", - "vue-tsc": "^1.8.22", + "vue-eslint-parser": "^9.4.0", + "vue-template-compiler": "^2.7.16", + "vue-tsc": "^1.8.27", "web3-types": "^1.3.1" }, "main": "dist-electron/main.js", From baa3fb03b721168cc45d2874237937c6b4ee22a9 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 9 Jan 2024 20:17:25 +0300 Subject: [PATCH 20/51] fix(ChatStartDialog): build warning --- src/components/ChatStartDialog.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ChatStartDialog.vue b/src/components/ChatStartDialog.vue index e92b24451..1f0eba627 100644 --- a/src/components/ChatStartDialog.vue +++ b/src/components/ChatStartDialog.vue @@ -244,7 +244,7 @@ export default { .v-theme--light { .chat-start-dialog { - :deep(&__btn-scan) { + :deep(__btn-scan) { color: map-get($adm-colors, 'regular'); } } From 29c91c5d783b87a431b9dec6227496767d47e96b Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Tue, 9 Jan 2024 21:13:43 +0000 Subject: [PATCH 21/51] fix: twitter and slack url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 77d040921..e242c5d24 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/dev.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) ![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) ![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im) +![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/dev.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) [![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ)](https://join.slack.com/t/adamant-im/shared_invite/zt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) [![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im)](https://twitter.com/adamant_im) # ADAMANT Messenger Progressive Web Application (PWA) From 3a2f7da331cb145c87ba981e1c5b25e99015590f Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Tue, 9 Jan 2024 21:23:24 +0000 Subject: [PATCH 22/51] fix: badges url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e242c5d24..79cea26b6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/dev.yml) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13) ![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13) [![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ)](https://join.slack.com/t/adamant-im/shared_invite/zt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) [![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im)](https://twitter.com/adamant_im) +[![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/adamant-im/adamant-im/dev.yml)](https://github.com/Adamant-im/adamant-im/actions/workflows/dev.yml) [![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/Adamant-im/adamant-im?color=24bd13)](https://github.com/Adamant-im/adamant-im/graphs/commit-activity) [![GitHub release (with filter)](https://img.shields.io/github/v/release/adamant-im/adamant-im?color=24bd13)](https://github.com/Adamant-im/adamant-im/releases) [![Static Badge](https://img.shields.io/badge/Slack-brightgreen?logo=slack&logoColor=white&labelColor=fa8f02&color=grey&link=https%3A%2F%2Fjoin.slack.com%2Ft%2Fadamant-im%2Fshared_invite%2Fzt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ)](https://join.slack.com/t/adamant-im/shared_invite/zt-3n32uqh3-TmTM4qPAKcp3PzrPMtKETQ) [![Static Badge](https://img.shields.io/badge/Twitter-brightgreen?logo=x&logoColor=white&labelColor=blue&color=grey&link=https%3A%2F%2Ftwitter.com%2Fadamant_im)](https://twitter.com/adamant_im) # ADAMANT Messenger Progressive Web Application (PWA) From c7cb539c6f4cb92c68489b5daaa55e8fb92a2799 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Wed, 10 Jan 2024 01:38:08 +0000 Subject: [PATCH 23/51] fix: rewritten on TS and corrected inaccuracies in functionality --- src/components/AChat/AChatForm.vue | 5 +- src/components/Chat/Chat.vue | 13 ++-- src/store/modules/draft-message/index.js | 66 ------------------- src/store/modules/draft-message/index.ts | 83 ++++++++++++++++++++++++ src/store/types.ts | 2 + 5 files changed, 98 insertions(+), 71 deletions(-) delete mode 100644 src/store/modules/draft-message/index.js create mode 100644 src/store/modules/draft-message/index.ts diff --git a/src/components/AChat/AChatForm.vue b/src/components/AChat/AChatForm.vue index fd61f3c1a..36eb30a4d 100644 --- a/src/components/AChat/AChatForm.vue +++ b/src/components/AChat/AChatForm.vue @@ -140,7 +140,10 @@ export default { if (error === false) { this.$emit('message', this.message) this.message = '' - this.$store.commit('draftMessage/deleteMessage', this.partnerId) + this.$store.commit('draftMessage/deleteMessage', { + message: this.message, + partnerId: this.partnerId + }) } else { this.$emit('error', error) } diff --git a/src/components/Chat/Chat.vue b/src/components/Chat/Chat.vue index a735d638c..80d4ebd76 100644 --- a/src/components/Chat/Chat.vue +++ b/src/components/Chat/Chat.vue @@ -226,7 +226,7 @@ @@ -488,8 +488,6 @@ export default { if (this.$store.getters['draftMessage/draftReplyTold'](this.partnerId)) { this.replyMessageId = this.$store.getters['draftMessage/draftReplyTold'](this.partnerId) - } else if (this.$route.query.replyToId) { - this.replyMessageId = this.$route.query.replyToId } }, methods: { @@ -514,8 +512,15 @@ export default { return } }, + cancelReplyMessage() { + this.replyMessageId = -1 + this.$store.commit('draftMessage/deleteReplyTold', { + replyToId: this.replyMessageId, + partnerId: this.partnerId + }) + }, sendMessage(message) { - this.$store.commit('draftMessage/deleteMessage', this.partnerId) + this.$store.dispatch('draftMessage/deleteWhenSend', { partnerId: this.partnerId }) const replyToId = this.replyMessageId > -1 ? this.replyMessageId : undefined return this.$store diff --git a/src/store/modules/draft-message/index.js b/src/store/modules/draft-message/index.js deleted file mode 100644 index 83f3018df..000000000 --- a/src/store/modules/draft-message/index.js +++ /dev/null @@ -1,66 +0,0 @@ -const state = () => ({ - drafts: {} -}) - -const mutations = { - saveReplyToId(state, payload) { - if (state.drafts[payload.partnerId]) { - state.drafts[payload.partnerId].replyToId = payload.replyToId - } else { - state.drafts[payload.partnerId] = { - replyToId: payload.replyToId - } - } - }, - - saveMessage(state, payload) { - if (state.drafts[payload.partnerId]) { - state.drafts[payload.partnerId].message = payload.message - } else { - state.drafts[payload.partnerId] = { - message: payload.message - } - } - }, - - deleteMessage(state, partnerId) { - state.drafts[partnerId] = '' - }, - reset(state) { - state.drafts = {} - } -} - -const getters = { - draftMessage: (state) => (partnerId) => { - const objMessage = state.drafts[partnerId] - if (objMessage) { - return objMessage.message - } else { - return '' - } - }, - - draftReplyTold: (state) => (partnerId) => { - const objMessage = state.drafts[partnerId] - if (objMessage) { - return objMessage.replyToId - } else { - return '' - } - } -} - -const actions = { - resetState(context) { - context.commit('reset') - } -} - -export default { - state, - mutations, - getters, - actions, - namespaced: true -} diff --git a/src/store/modules/draft-message/index.ts b/src/store/modules/draft-message/index.ts new file mode 100644 index 000000000..7525a070f --- /dev/null +++ b/src/store/modules/draft-message/index.ts @@ -0,0 +1,83 @@ +import { MutationTree, GetterTree, ActionTree } from 'vuex' +import { RootState } from '@/store/types' + +export interface DraftState { + drafts: { [key: string]: { replyToId?: string; message?: string } } +} + +const state = (): DraftState => ({ + drafts: {} +}) + +const mutations: MutationTree = { + saveReplyToId(state, payload: { partnerId: string; replyToId: string }) { + if (state.drafts[payload.partnerId]) { + state.drafts[payload.partnerId].replyToId = payload.replyToId + } else { + state.drafts[payload.partnerId] = { + replyToId: payload.replyToId + } + } + }, + + saveMessage(state, payload: { partnerId: string; message: string }) { + if (state.drafts[payload.partnerId]) { + state.drafts[payload.partnerId].message = payload.message + } else { + state.drafts[payload.partnerId] = { + message: payload.message + } + } + }, + + deleteReplyTold(state, payload: { partnerId: string; replyToId: string }) { + delete state.drafts[payload.partnerId].replyToId + }, + + deleteMessage(state, payload: { partnerId: string; message: string }) { + delete state.drafts[payload.partnerId].message + }, + + reset(state) { + state.drafts = {} + } +} + +const getters: GetterTree = { + draftMessage: (state) => (partnerId: string) => { + const objMessage = state.drafts[partnerId] + if (objMessage) { + return objMessage.message + } else { + return '' + } + }, + + draftReplyTold: (state) => (partnerId: string) => { + const objMessage = state.drafts[partnerId] + if (objMessage) { + return objMessage.replyToId + } else { + return '' + } + } +} + +const actions: ActionTree = { + resetState(context) { + context.commit('reset') + }, + + deleteWhenSend(context, payload: { partnerId: string }) { + context.commit('deleteReplyTold', payload) + context.commit('deleteMessage', payload) + } +} + +export default { + state, + mutations, + getters, + actions, + namespaced: true +} diff --git a/src/store/types.ts b/src/store/types.ts index 30d59aaa5..1083303cc 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -1,3 +1,4 @@ +import { DraftState } from '@/store/modules/draft-message' export interface RootState { address: string balance: number @@ -25,4 +26,5 @@ export interface RootState { identicon: any notification: any rate: any + draftMessage: DraftState } From 1c7f0ba024348750765b36f0856fef613132180a Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Wed, 10 Jan 2024 02:13:35 +0000 Subject: [PATCH 24/51] Update src/components/Chat/Chat.vue Co-authored-by: bludnic --- src/components/Chat/Chat.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/Chat/Chat.vue b/src/components/Chat/Chat.vue index 80d4ebd76..2a157c335 100644 --- a/src/components/Chat/Chat.vue +++ b/src/components/Chat/Chat.vue @@ -486,8 +486,9 @@ export default { 'Windows 10': this.$t('chats.message_windows_10') }[detect().os] || this.$t('chats.message') - if (this.$store.getters['draftMessage/draftReplyTold'](this.partnerId)) { - this.replyMessageId = this.$store.getters['draftMessage/draftReplyTold'](this.partnerId) + const draftMessage = this.$store.getters['draftMessage/draftReplyTold'](this.partnerId) + if (draftMessage) { + this.replyMessageId = draftMessage } }, methods: { From b87f658fd6f55757f1ac08e57a06333b5d3e3f71 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Wed, 10 Jan 2024 02:19:34 +0000 Subject: [PATCH 25/51] fix: refactor --- src/components/Chat/Chat.vue | 2 +- src/store/index.js | 1 - src/store/modules/draft-message/index.ts | 6 +----- src/store/types.ts | 1 + 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/components/Chat/Chat.vue b/src/components/Chat/Chat.vue index 80d4ebd76..27231bad5 100644 --- a/src/components/Chat/Chat.vue +++ b/src/components/Chat/Chat.vue @@ -520,7 +520,7 @@ export default { }) }, sendMessage(message) { - this.$store.dispatch('draftMessage/deleteWhenSend', { partnerId: this.partnerId }) + this.$store.dispatch('draftMessage/deleteDraft', { partnerId: this.partnerId }) const replyToId = this.replyMessageId > -1 ? this.replyMessageId : undefined return this.$store diff --git a/src/store/index.js b/src/store/index.js index 0edd934fc..da7f47127 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -134,7 +134,6 @@ const store = { }, logout({ dispatch }) { dispatch('reset') - dispatch('draftMessage/resetState', null, { root: true }) }, unlock({ state, dispatch }) { // user updated an app, F5 or something diff --git a/src/store/modules/draft-message/index.ts b/src/store/modules/draft-message/index.ts index 7525a070f..4f3165e07 100644 --- a/src/store/modules/draft-message/index.ts +++ b/src/store/modules/draft-message/index.ts @@ -64,11 +64,7 @@ const getters: GetterTree = { } const actions: ActionTree = { - resetState(context) { - context.commit('reset') - }, - - deleteWhenSend(context, payload: { partnerId: string }) { + deleteDraft(context, payload: { partnerId: string }) { context.commit('deleteReplyTold', payload) context.commit('deleteMessage', payload) } diff --git a/src/store/types.ts b/src/store/types.ts index 1083303cc..172d6783d 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -1,4 +1,5 @@ import { DraftState } from '@/store/modules/draft-message' + export interface RootState { address: string balance: number From 580e03ad48de8e494563ac640e5f64ea58c073b5 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 10 Jan 2024 15:59:32 +0300 Subject: [PATCH 26/51] fix(package.json): "@openapitools/openapi-generator-cli": "^2.7.0" -> "^2.5.2" removed "@types/marked" --- package-lock.json | 25 +++++++------------------ package.json | 3 +-- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12681c941..e32b62c27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,14 +86,13 @@ "@commitlint/config-conventional": "^18.4.4", "@electron/notarize": "^2.2.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@openapitools/openapi-generator-cli": "^2.7.0", + "@openapitools/openapi-generator-cli": "^2.5.2", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-inject": "^5.0.5", "@rushstack/eslint-patch": "^1.6.1", "@types/dompurify": "^3.0.5", "@types/emoji-mart": "^3.0.14", "@types/eslint": "^8.56.1", - "@types/marked": "^6.0.0", "@types/pbkdf2": "^3.1.2", "@types/uuid": "^9.0.7", "@typescript-eslint/eslint-plugin": "^6.18.1", @@ -4044,9 +4043,9 @@ "dev": true }, "node_modules/@openapitools/openapi-generator-cli/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -4824,16 +4823,6 @@ "@types/node": "*" } }, - "node_modules/@types/marked": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-6.0.0.tgz", - "integrity": "sha512-jmjpa4BwUsmhxcfsgUit/7A9KbrC48Q0q8KvnY107ogcjGgTFDlIL3RpihNpx2Mu1hM4mdFQjoVc4O6JoGKHsA==", - "deprecated": "This is a stub types definition. marked provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "marked": "*" - } - }, "node_modules/@types/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", @@ -7258,9 +7247,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { "node": ">=6" diff --git a/package.json b/package.json index bf6e6e73f..6af76a6d5 100644 --- a/package.json +++ b/package.json @@ -102,14 +102,13 @@ "@commitlint/config-conventional": "^18.4.4", "@electron/notarize": "^2.2.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@openapitools/openapi-generator-cli": "^2.7.0", + "@openapitools/openapi-generator-cli": "^2.5.2", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-inject": "^5.0.5", "@rushstack/eslint-patch": "^1.6.1", "@types/dompurify": "^3.0.5", "@types/emoji-mart": "^3.0.14", "@types/eslint": "^8.56.1", - "@types/marked": "^6.0.0", "@types/pbkdf2": "^3.1.2", "@types/uuid": "^9.0.7", "@typescript-eslint/eslint-plugin": "^6.18.1", From 9eb492cdfdff1a0b2e96e4dc8256dcd3566d761b Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 10 Jan 2024 20:10:49 +0300 Subject: [PATCH 27/51] refactor(ChatStartDialog): removed deprecated styles (__btn-scan) --- src/components/ChatStartDialog.vue | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/components/ChatStartDialog.vue b/src/components/ChatStartDialog.vue index 1f0eba627..57b0788bd 100644 --- a/src/components/ChatStartDialog.vue +++ b/src/components/ChatStartDialog.vue @@ -226,11 +226,6 @@ export default { @import '@/assets/styles/settings/_colors.scss'; .chat-start-dialog { - &__btn-scan { - margin-left: 5px !important; - margin-right: -5px !important; - } - &__btn-start-chat { margin-top: 15px; } @@ -241,12 +236,4 @@ export default { text-align: center; } } - -.v-theme--light { - .chat-start-dialog { - :deep(__btn-scan) { - color: map-get($adm-colors, 'regular'); - } - } -} From 303405cfefedfe6af7ae7be85c25aa2c828dfd3c Mon Sep 17 00:00:00 2001 From: bludnic Date: Wed, 10 Jan 2024 17:39:22 +0000 Subject: [PATCH 28/51] chore(Github): trigger Electron workflows --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e32b62c27..6b2bbe2a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "adamant-im", - "version": "4.4.0", + "version": "4.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "adamant-im", - "version": "4.4.0", + "version": "4.4.1", "hasInstallScript": true, "license": "GPLv3", "dependencies": { diff --git a/package.json b/package.json index 6af76a6d5..a3f08f689 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adamant-im", - "version": "4.4.0", + "version": "4.4.1", "author": "ADAMANT Foundation ", "license": "GPLv3", "description": "Decentralized Messenger", From 830a500f788d7b83a269982fa72017a68b07b0aa Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Wed, 10 Jan 2024 22:58:36 +0000 Subject: [PATCH 29/51] feat: translation zh.json and configure it in vue-i18n --- src/i18n.js | 4 +- src/locales/zh.json | 380 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 383 insertions(+), 1 deletion(-) create mode 100644 src/locales/zh.json diff --git a/src/i18n.js b/src/i18n.js index adbf5e903..b3c7ff680 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -3,12 +3,14 @@ import { createI18n } from 'vue-i18n' import de from './locales/de' import en from './locales/en' import ru from './locales/ru' +import zh from './locales/zh' function loadLocaleMessages() { return { de, en, - ru + ru, + zh } } diff --git a/src/locales/zh.json b/src/locales/zh.json new file mode 100644 index 000000000..2f8480c1f --- /dev/null +++ b/src/locales/zh.json @@ -0,0 +1,380 @@ +{ + "app_title": "ADAMANT Messenger", + "bottom": { + "chats_button": "聊天", + "exit_button": "注销", + "send_button": "发送资金", + "settings_button": "设置", + "wallet_button": "帐户" + }, + "chats": { + "attach_file": "发送文件", + "attach_image": "发送图像", + "date_today": "今天", + "date_tomorrow": "明天", + "date_yesterday": "昨天", + "incorrect_address": "ADM地址不正确", + "no_public_key": "此地址尚未激活。无法启动聊天", + "unable_to_retrieve_no_public_key": "`无法解密消息:没有合作伙伴的公钥`", + "me": "我", + "message": "键入消息", + "message_mac_os": "键入消息。Cmd+Ctrl+Space for表情符号选取器", + "message_windows_10": "为表情符号选取器键入消息.Win+.", + "my_qr_code": "我的二维码", + "new_chat": "开始新的聊天", + "no_connection": "没有Internet连接", + "no_money": "代币不足。可获得免费ADM", + "ok": "好", + "partner_info": "合作伙伴信息", + "partner_name": "合作伙伴名称", + "received_label": "已接收", + "recipient": "合作伙伴地址", + "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", + "retry_message": "无法发送:弱连接。单击重试", + "send_button": "发送", + "send_crypto": "发送 {crypto}", + "sent_label": "已发送", + "show_my_qr_code": "显示我的二维码", + "start_chat": "开始聊天", + "title": "聊天", + "too_long": "消息太长", + "invalid_message": "无效消息", + "message_not_found": "找不到消息", + "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", + "free_adm_title": "获取免费adm令牌", + "how_to_use_messenger": "如何开始使用区块链信使", + "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", + "transaction_statuses": { + "CONFIRMED": "在区块链中确认", + "REGISTERED": "传递到节点", + "INVALID": "信息不正确。请仔细检查区块链浏览器中的Tx", + "PENDING": "尚未确认。正在获取…", + "REJECTED": "无法获取Tx信息。它可能被取消或不被接受。请在区块链资源管理器中检查Tx", + "UNKNOWN": "此加密货币尚不受支持" + }, + "virtual": { + "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", + "bitcoin_bet_title": "押注比特币价格", + "adelina": "你好,我是adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", + "adelina_title": "Adelina AI", + "bounty_wallet_title": "ADAMANT赏金钱包", + "bounty_foundation_wallet_title": "领养热钱包", + "exchange_bot": "嗨!我是你的交换机器人₿. 我立即匿名操作。键入**/help**查看我能做些什么**ℹ**️ 在ADAMANT博客上了解更多信息。", + "exchange_bot_title": "ADAMANT Exchange", + "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", + "bounty_bot_title": "ADM Bounty bot", + "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", + "donate_bot_title": "向ADAMANT基金会捐款", + "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\\n\nDAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/.\\n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。\n", + "welcome_message_title": "欢迎来到ADAMANT" + }, + "you": "你", + "chat_actions": { + "reply": "回复", + "copy": "副本" + }, + "pull_down_actions": { + "update_balances": "更新余额" + }, + "you_reacted": "Reacted", + "partner_reacted": "已反应", + "you_removed_reaction": "已删除反应", + "partner_removed_reaction": "已删除的反应" + }, + "connection": { + "offline": "Offline—无连接", + "online": "联机--已设置连接" + }, + "error": "错误", + "home": { + "balance": "余额", + "buy_tokens_anonymously": "在网站上匿名", + "buy_tokens_exchanger": "聊天内交换器", + "copied": "已复制", + "copy": "复制", + "copy_address": "复制地址", + "copy_uri": "复制共享链接", + "create_qrcode": "创建二维码", + "free_adm_btn": "释放adm令牌", + "buy_tokens_btn": "买卖代币", + "buy_tokens_btn_link": "https://adamant.im/buy-tokens/", + "free_tokens_link": "https://adamant.im/free-adm-tokens/", + "send_btn": "发送资金", + "send_crypto": "发送 {crypto}", + "share_uri": "共享 {crypto} 地址", + "show_qr_code": "显示二维码", + "wallet": "钱包", + "wallet_crypto": "{crypto} 钱包" + }, + "warning_on_addresses": { + "warning": "警告", + "headline": "您的帐户可能被泄露", + "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", + "full_list_many_addresses": "具有多个地址的钱包", + "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", + "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", + "hide_button": "明白了", + "forget_button": "不再在此设备上显示" + }, + "login": { + "brand_title": "ADAMANT", + "copy_button_tooltip": "复制", + "create_address_label": "或者创建一个新的匿名地址:", + "device_unsupported": "不支持您的设备", + "invalid_passphrase": "无效的密码短语", + "invalid_qr_code": "二维码不包含密码短语或无法识别", + "language_label": "语言", + "login_button": "登录", + "login_by_qr_code_tooltip": "使用二维码文件中包含的密码短语登录", + "new_button": "新建", + "new_passphrase_label": "保存新钱包和帐户的密码短语。您只能使用密码短语。如果丢失,将无法恢复", + "password_label": "输入要登录的密码短语", + "save_button_tooltip": "将您的密码短语保存在文本文件中。将其存储在安全的地方!", + "save_qr_code_to_images": "保存到图像", + "save_qr_code_tooltip": "将您的密码短语保存为二维码图像。将其保存在安全的地方!", + "scan_qr_code_button_tooltip": "通过设备的摄像头扫描包含密码短语的二维码", + "subheader": "去中心化信使" + }, + "login_via_password": { + "article": "ADAMANT 博客", + "article_hint": "在中阅读有关密码的信息", + "encoding_data_title": "正在加密数据…", + "enter_password": "设置密码", + "incorrect_password": "密码无效", + "login_via_password": "通过密码登录", + "popup_confirm_text": "设置", + "popup_hint": "建议使用8个以上符号…", + "popup_title": "设置密码", + "remove_password": "删除您的密码", + "remove_password_hint": "或者删除密码以使用密码短语登录", + "user_password_forget": "忘记", + "user_password_hint": "用户密码", + "user_password_title": "解锁密码", + "user_password_unlock": "解锁" + }, + "nodes": { + "active": "活动", + "fastest_title": "选择最快的节点", + "fastest_tooltip": "将使用最快的节点处理请求", + "tabs": { + "adm_nodes": "adm节点", + "coin_nodes": "硬币节点" + }, + "label": "类型", + "host": "主机", + "inactive": "Inactive", + "sync": "同步", + "ms": "ms", + "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略(CSP)。", + "offline": "脱机", + "ping": "Ping", + "socket": "套接字", + "unsupported": "不受欢迎", + "unsupported_reason_protocol": "不允许HTTP", + "unsupported_reason_api_version": "api版本过期", + "use_socket_connection": "使用套接字连接", + "use_socket_connection_tooltip": "WebSockets允许像P2P信使一样立即获取新消息" + }, + "notifications": { + "tabMessage": { + "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "many": "99+条新消息" + } + }, + "options": { + "actions": "操作", + "chats_title": "聊天", + "dark_theme": "深色主题", + "delegates_title": "代理人", + "downvote_for_label": "向下投票:", + "enable_bar": "浏览器选项卡的标题", + "enable_bar_tooltip": "在选项卡标题中显示新消息计数器", + "enable_push": "推送通知", + "enable_push_tooltip": "桌面上的通知。需要权限", + "enable_sound": "声音", + "enable_sound_tooltip": "收到新消息时播放声音", + "stay_logged_in": "保持登录状态", + "stay_logged_in_tooltip": "设置密码以更快地登录此设备。您的消息和密码将被加密存储", + "format_messages": "Markdown formatting", + "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", + "use_full_date": "显示完整日期", + "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", + "general_title": "常规", + "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", + "language_label": "语言", + "currency_label": "主货币", + "nodes_list": "节点列表", + "notification_title": "通知", + "page_title": "设置", + "push_denied": "推送通知在浏览器设置中被拒绝", + "push_not_supported": "此浏览器不支持推送通知", + "security_title": "安全和登录", + "send_on_enter": "按enter键发送", + "send_on_enter_tooltip": "用enter发送消息,用Ctrl+enter换行", + "upvote_for_label": "投票给:", + "version": "应用程序版本:", + "vote_for_delegates_button": "为代表投票", + "export_keys": { + "title": "导出私钥", + "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", + "passphrase": "密码短语", + "button": "导出密钥", + "copy_all": "全部复制", + "eth": "以太坊和ERC-20代币" + } + }, + "region": "en-US", + "rows_per_page": "每页的行数", + "scan": { + "camera_button": "相机", + "close_button": "关闭", + "connect_camera": "打开相机,再试一次", + "hold_your_device": "保持设备稳定2-3秒以扫描二维码", + "login": { + "modal_header": "扫描包含密码短语的二维码" + }, + "new-chat": { + "modal_header": "扫描包含ADAMANT地址的二维码" + }, + "no_camera_found": "未找到摄像头", + "something_wrong": "出了问题", + "waiting_camera": "正在等待相机…" + }, + "title": "英语", + "transaction": { + "addresses": "无地址|{n}地址|{n}个地址", + "amount": "金额", + "currentVal": "当前值", + "valueTimeTxn": "Txn时的值", + "commission": "交易费", + "confirmations": "确认", + "continueChat": "继续聊天", + "date": "日期", + "explorer": "在资源管理器中打开", + "me": "我", + "me_and_addresses": "没有地址|me和{n}多个地址|me", + "no_transactions": "还没有交易", + "recipient": "收件人", + "sender": "发件人", + "startChat": "开始新的聊天", + "status": "Status", + "comment": "Comment", + "textData": "Tx数据记录", + "statuses": { + "REJECTED": "错误", + "PENDING": "待定", + "REGISTERED": "挂起,等待确认", + "CONFIRMED": "成功", + "INVALID": "不一致", + "UNKNOWN": "未知" + }, + "statuses_add": { + "instant_send": "已确认为InstantSend(但网络确认为0)", + "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" + }, + "inconsistent_reasons": { + "unknown": "无法检查Tx。出现了一些问题", + "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", + "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_adm_id": "无法获取收件人的adm地址", + "no_sender_adm_id": "无法获取发件人的adm地址", + "wrong_tx_hash": "错误的tx哈希。注意欺诈", + "wrong_amount": "错误的{crypto}金额。注意欺诈", + "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" + }, + "transactions": "交易", + "txid": "事务#" + }, + "transfer": { + "amount_label": "发送金额", + "amount_percent_10": "发送10%", + "amount_percent_33": "发送33%", + "amount_percent_50": "发送一半", + "amount_percent_100": "全部发送", + "balance": "余额", + "comments_label": "注释", + "textdata_label": "{crypto}区块链中的公共消息", + "commission_label": "转让费", + "commission_estimate_label": "预计转会费", + "confirm_approve": "确认", + "confirm_cancel": "取消", + "confirm_message": "确认将amount}{crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", + "confirm_title": "转账确认", + "crypto": "加密货币", + "decode_from_camera": "用相机扫描二维码", + "decode_from_image": "从图像中读取QR", + "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", + "error_dust_amount": "无存量--发送更多代币", + "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", + "error_precision": "精度过高--设置小数位数较少", + "error_erc20_fee": "您需要{费}来支付转会费", + "error_field_is_required": "字段是必需的", + "error_incorrect_address": "crypto}钱包地址不正确", + "error_incorrect_amount": "金额不正确", + "error_no_address": "输入收件人钱包地址", + "error_no_amount": "输入要发送的金额", + "error_not_enough": "令牌不足", + "error_not_enough_eth_fee": "没有足够的eth支付转账费", + "error_same_recipient": "不要向自己发送令牌", + "error_transfer_send": "完成事务时出错", + "error_unknown": "未知错误。弱连接?", + "error_no_hash": "失败。无法获取Tx哈希", + "final_amount_label": "包含转会费的金额", + "increase_fee": "增加费用", + "invalid_qr_code": "二维码不包含地址或无法识别", + "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", + "no_address_title": "R收件人还没有{crypto}钱包", + "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crupto}的钱包地址", + "legacy_address_title": "收件人还有一个旧的{crypto}钱包", + "send_button": "发送", + "to_address_label": "收件人", + "to_name_label": "收件人{name}", + "warning_on_partner_address": { + "warning": "警告", + "headline": "合作伙伴的帐户可能会被泄露", + "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", + "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", + "reasons": "可能是骗子控制了这个账户。", + "what_to_do": "把问题告诉你的伴侣。", + "hide_button": "明白了" + } + }, + "votes": { + "delegate_description": "描述", + "delegate_forged": "伪造", + "delegate_link": "链接", + "delegate_uptime": "正常运行时间", + "downvote_for_label": "向下投票:", + "downvotes": "否决", + "filter_placeholder": "需要姓名或ADAMANT钱包地址", + "loading_delegates": "正在加载委托…", + "min": "min", + "no_data_available": "没有可用的数据", + "no_money": "你需要50个ADM才能投票", + "now": "现在!", + "page_title": "投票", + "search": "搜索", + "sec": "秒", + "select_delegates": "选择代理人", + "sent": "投票已发送", + "summary_info": "投票成本: 50 ADM.阅读有关投票和伪造的信息", + "summary_title": "评审投票", + "table_head_name": "名称", + "table_head_rank": "排名", + "table_head_vote": "投票", + "total_new_votes": "新投票总数", + "total_votes": "投票总数", + "upvote_for_label": "投票给:", + "upvotes": "赞成票", + "vote_button_text": "投票", + "vote_request_limit": "投票请求限制:{limit}", + "voting_cost": "投票成本", + "waiting_confirmations": "事务正在运行,请耐心等待…" + } + } \ No newline at end of file From 3a1e544924b652d8d807157e4008f5a1697fb316 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Wed, 10 Jan 2024 23:43:43 +0000 Subject: [PATCH 30/51] fix: title in LanguageSwitcher --- src/locales/zh.json | 734 ++++++++++++++-------------- src/store/modules/language/index.js | 2 +- 2 files changed, 368 insertions(+), 368 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 2f8480c1f..26db8ea57 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1,380 +1,380 @@ { - "app_title": "ADAMANT Messenger", - "bottom": { - "chats_button": "聊天", - "exit_button": "注销", - "send_button": "发送资金", - "settings_button": "设置", - "wallet_button": "帐户" + "app_title": "ADAMANT Messenger", + "bottom": { + "chats_button": "聊天", + "exit_button": "注销", + "send_button": "发送资金", + "settings_button": "设置", + "wallet_button": "帐户" + }, + "chats": { + "attach_file": "发送文件", + "attach_image": "发送图像", + "date_today": "今天", + "date_tomorrow": "明天", + "date_yesterday": "昨天", + "incorrect_address": "ADM地址不正确", + "no_public_key": "此地址尚未激活。无法启动聊天", + "unable_to_retrieve_no_public_key": "`无法解密消息:没有合作伙伴的公钥`", + "me": "我", + "message": "键入消息", + "message_mac_os": "键入消息。Cmd+Ctrl+Space for表情符号选取器", + "message_windows_10": "为表情符号选取器键入消息.Win+.", + "my_qr_code": "我的二维码", + "new_chat": "开始新的聊天", + "no_connection": "没有Internet连接", + "no_money": "代币不足。可获得免费ADM", + "ok": "好", + "partner_info": "合作伙伴信息", + "partner_name": "合作伙伴名称", + "received_label": "已接收", + "recipient": "合作伙伴地址", + "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", + "retry_message": "无法发送:弱连接。单击重试", + "send_button": "发送", + "send_crypto": "发送 {crypto}", + "sent_label": "已发送", + "show_my_qr_code": "显示我的二维码", + "start_chat": "开始聊天", + "title": "聊天", + "too_long": "消息太长", + "invalid_message": "无效消息", + "message_not_found": "找不到消息", + "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", + "free_adm_title": "获取免费adm令牌", + "how_to_use_messenger": "如何开始使用区块链信使", + "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", + "transaction_statuses": { + "CONFIRMED": "在区块链中确认", + "REGISTERED": "传递到节点", + "INVALID": "信息不正确。请仔细检查区块链浏览器中的Tx", + "PENDING": "尚未确认。正在获取…", + "REJECTED": "无法获取Tx信息。它可能被取消或不被接受。请在区块链资源管理器中检查Tx", + "UNKNOWN": "此加密货币尚不受支持" }, - "chats": { - "attach_file": "发送文件", - "attach_image": "发送图像", - "date_today": "今天", - "date_tomorrow": "明天", - "date_yesterday": "昨天", - "incorrect_address": "ADM地址不正确", - "no_public_key": "此地址尚未激活。无法启动聊天", - "unable_to_retrieve_no_public_key": "`无法解密消息:没有合作伙伴的公钥`", - "me": "我", - "message": "键入消息", - "message_mac_os": "键入消息。Cmd+Ctrl+Space for表情符号选取器", - "message_windows_10": "为表情符号选取器键入消息.Win+.", - "my_qr_code": "我的二维码", - "new_chat": "开始新的聊天", - "no_connection": "没有Internet连接", - "no_money": "代币不足。可获得免费ADM", - "ok": "好", - "partner_info": "合作伙伴信息", - "partner_name": "合作伙伴名称", - "received_label": "已接收", - "recipient": "合作伙伴地址", - "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", - "retry_message": "无法发送:弱连接。单击重试", - "send_button": "发送", - "send_crypto": "发送 {crypto}", - "sent_label": "已发送", - "show_my_qr_code": "显示我的二维码", - "start_chat": "开始聊天", - "title": "聊天", - "too_long": "消息太长", - "invalid_message": "无效消息", - "message_not_found": "找不到消息", - "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", - "free_adm_title": "获取免费adm令牌", - "how_to_use_messenger": "如何开始使用区块链信使", - "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", - "transaction_statuses": { - "CONFIRMED": "在区块链中确认", - "REGISTERED": "传递到节点", - "INVALID": "信息不正确。请仔细检查区块链浏览器中的Tx", - "PENDING": "尚未确认。正在获取…", - "REJECTED": "无法获取Tx信息。它可能被取消或不被接受。请在区块链资源管理器中检查Tx", - "UNKNOWN": "此加密货币尚不受支持" - }, - "virtual": { - "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", - "bitcoin_bet_title": "押注比特币价格", - "adelina": "你好,我是adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", - "adelina_title": "Adelina AI", - "bounty_wallet_title": "ADAMANT赏金钱包", - "bounty_foundation_wallet_title": "领养热钱包", - "exchange_bot": "嗨!我是你的交换机器人₿. 我立即匿名操作。键入**/help**查看我能做些什么**ℹ**️ 在ADAMANT博客上了解更多信息。", - "exchange_bot_title": "ADAMANT Exchange", - "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", - "bounty_bot_title": "ADM Bounty bot", - "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", - "donate_bot_title": "向ADAMANT基金会捐款", - "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\\n\nDAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/.\\n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。\n", - "welcome_message_title": "欢迎来到ADAMANT" - }, - "you": "你", - "chat_actions": { - "reply": "回复", - "copy": "副本" - }, - "pull_down_actions": { - "update_balances": "更新余额" - }, - "you_reacted": "Reacted", - "partner_reacted": "已反应", - "you_removed_reaction": "已删除反应", - "partner_removed_reaction": "已删除的反应" + "virtual": { + "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", + "bitcoin_bet_title": "押注比特币价格", + "adelina": "你好,我是adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", + "adelina_title": "Adelina AI", + "bounty_wallet_title": "ADAMANT赏金钱包", + "bounty_foundation_wallet_title": "领养热钱包", + "exchange_bot": "嗨!我是你的交换机器人₿. 我立即匿名操作。键入**/help**查看我能做些什么**ℹ**️ 在ADAMANT博客上了解更多信息。", + "exchange_bot_title": "ADAMANT Exchange", + "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", + "bounty_bot_title": "ADM Bounty bot", + "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", + "donate_bot_title": "向ADAMANT基金会捐款", + "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\\n\nDAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/.\\n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。\n", + "welcome_message_title": "欢迎来到ADAMANT" }, - "connection": { - "offline": "Offline—无连接", - "online": "联机--已设置连接" + "you": "你", + "chat_actions": { + "reply": "回复", + "copy": "副本" }, - "error": "错误", - "home": { - "balance": "余额", - "buy_tokens_anonymously": "在网站上匿名", - "buy_tokens_exchanger": "聊天内交换器", - "copied": "已复制", - "copy": "复制", - "copy_address": "复制地址", - "copy_uri": "复制共享链接", - "create_qrcode": "创建二维码", - "free_adm_btn": "释放adm令牌", - "buy_tokens_btn": "买卖代币", - "buy_tokens_btn_link": "https://adamant.im/buy-tokens/", - "free_tokens_link": "https://adamant.im/free-adm-tokens/", - "send_btn": "发送资金", - "send_crypto": "发送 {crypto}", - "share_uri": "共享 {crypto} 地址", - "show_qr_code": "显示二维码", - "wallet": "钱包", - "wallet_crypto": "{crypto} 钱包" + "pull_down_actions": { + "update_balances": "更新余额" }, - "warning_on_addresses": { - "warning": "警告", - "headline": "您的帐户可能被泄露", - "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", - "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", - "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", - "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", - "full_list_many_addresses": "具有多个地址的钱包", - "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", - "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", - "hide_button": "明白了", - "forget_button": "不再在此设备上显示" + "you_reacted": "Reacted", + "partner_reacted": "已反应", + "you_removed_reaction": "已删除反应", + "partner_removed_reaction": "已删除的反应" + }, + "connection": { + "offline": "Offline—无连接", + "online": "联机--已设置连接" + }, + "error": "错误", + "home": { + "balance": "余额", + "buy_tokens_anonymously": "在网站上匿名", + "buy_tokens_exchanger": "聊天内交换器", + "copied": "已复制", + "copy": "复制", + "copy_address": "复制地址", + "copy_uri": "复制共享链接", + "create_qrcode": "创建二维码", + "free_adm_btn": "释放adm令牌", + "buy_tokens_btn": "买卖代币", + "buy_tokens_btn_link": "https://adamant.im/buy-tokens/", + "free_tokens_link": "https://adamant.im/free-adm-tokens/", + "send_btn": "发送资金", + "send_crypto": "发送 {crypto}", + "share_uri": "共享 {crypto} 地址", + "show_qr_code": "显示二维码", + "wallet": "钱包", + "wallet_crypto": "{crypto} 钱包" + }, + "warning_on_addresses": { + "warning": "警告", + "headline": "您的帐户可能被泄露", + "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", + "full_list_many_addresses": "具有多个地址的钱包", + "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", + "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", + "hide_button": "明白了", + "forget_button": "不再在此设备上显示" + }, + "login": { + "brand_title": "ADAMANT", + "copy_button_tooltip": "复制", + "create_address_label": "或者创建一个新的匿名地址:", + "device_unsupported": "不支持您的设备", + "invalid_passphrase": "无效的密码短语", + "invalid_qr_code": "二维码不包含密码短语或无法识别", + "language_label": "语言", + "login_button": "登录", + "login_by_qr_code_tooltip": "使用二维码文件中包含的密码短语登录", + "new_button": "新建", + "new_passphrase_label": "保存新钱包和帐户的密码短语。您只能使用密码短语。如果丢失,将无法恢复", + "password_label": "输入要登录的密码短语", + "save_button_tooltip": "将您的密码短语保存在文本文件中。将其存储在安全的地方!", + "save_qr_code_to_images": "保存到图像", + "save_qr_code_tooltip": "将您的密码短语保存为二维码图像。将其保存在安全的地方!", + "scan_qr_code_button_tooltip": "通过设备的摄像头扫描包含密码短语的二维码", + "subheader": "去中心化信使" + }, + "login_via_password": { + "article": "ADAMANT 博客", + "article_hint": "在中阅读有关密码的信息", + "encoding_data_title": "正在加密数据…", + "enter_password": "设置密码", + "incorrect_password": "密码无效", + "login_via_password": "通过密码登录", + "popup_confirm_text": "设置", + "popup_hint": "建议使用8个以上符号…", + "popup_title": "设置密码", + "remove_password": "删除您的密码", + "remove_password_hint": "或者删除密码以使用密码短语登录", + "user_password_forget": "忘记", + "user_password_hint": "用户密码", + "user_password_title": "解锁密码", + "user_password_unlock": "解锁" + }, + "nodes": { + "active": "活动", + "fastest_title": "选择最快的节点", + "fastest_tooltip": "将使用最快的节点处理请求", + "tabs": { + "adm_nodes": "adm节点", + "coin_nodes": "硬币节点" }, + "label": "类型", + "host": "主机", + "inactive": "Inactive", + "sync": "同步", + "ms": "ms", + "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略(CSP)。", + "offline": "脱机", + "ping": "Ping", + "socket": "套接字", + "unsupported": "不受欢迎", + "unsupported_reason_protocol": "不允许HTTP", + "unsupported_reason_api_version": "api版本过期", + "use_socket_connection": "使用套接字连接", + "use_socket_connection_tooltip": "WebSockets允许像P2P信使一样立即获取新消息" + }, + "notifications": { + "tabMessage": { + "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "many": "99+条新消息" + } + }, + "options": { + "actions": "操作", + "chats_title": "聊天", + "dark_theme": "深色主题", + "delegates_title": "代理人", + "downvote_for_label": "向下投票:", + "enable_bar": "浏览器选项卡的标题", + "enable_bar_tooltip": "在选项卡标题中显示新消息计数器", + "enable_push": "推送通知", + "enable_push_tooltip": "桌面上的通知。需要权限", + "enable_sound": "声音", + "enable_sound_tooltip": "收到新消息时播放声音", + "stay_logged_in": "保持登录状态", + "stay_logged_in_tooltip": "设置密码以更快地登录此设备。您的消息和密码将被加密存储", + "format_messages": "Markdown formatting", + "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", + "use_full_date": "显示完整日期", + "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", + "general_title": "常规", + "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", + "language_label": "语言", + "currency_label": "主货币", + "nodes_list": "节点列表", + "notification_title": "通知", + "page_title": "设置", + "push_denied": "推送通知在浏览器设置中被拒绝", + "push_not_supported": "此浏览器不支持推送通知", + "security_title": "安全和登录", + "send_on_enter": "按enter键发送", + "send_on_enter_tooltip": "用enter发送消息,用Ctrl+enter换行", + "upvote_for_label": "投票给:", + "version": "应用程序版本:", + "vote_for_delegates_button": "为代表投票", + "export_keys": { + "title": "导出私钥", + "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", + "passphrase": "密码短语", + "button": "导出密钥", + "copy_all": "全部复制", + "eth": "以太坊和ERC-20代币" + } + }, + "region": "en-US", + "rows_per_page": "每页的行数", + "scan": { + "camera_button": "相机", + "close_button": "关闭", + "connect_camera": "打开相机,再试一次", + "hold_your_device": "保持设备稳定2-3秒以扫描二维码", "login": { - "brand_title": "ADAMANT", - "copy_button_tooltip": "复制", - "create_address_label": "或者创建一个新的匿名地址:", - "device_unsupported": "不支持您的设备", - "invalid_passphrase": "无效的密码短语", - "invalid_qr_code": "二维码不包含密码短语或无法识别", - "language_label": "语言", - "login_button": "登录", - "login_by_qr_code_tooltip": "使用二维码文件中包含的密码短语登录", - "new_button": "新建", - "new_passphrase_label": "保存新钱包和帐户的密码短语。您只能使用密码短语。如果丢失,将无法恢复", - "password_label": "输入要登录的密码短语", - "save_button_tooltip": "将您的密码短语保存在文本文件中。将其存储在安全的地方!", - "save_qr_code_to_images": "保存到图像", - "save_qr_code_tooltip": "将您的密码短语保存为二维码图像。将其保存在安全的地方!", - "scan_qr_code_button_tooltip": "通过设备的摄像头扫描包含密码短语的二维码", - "subheader": "去中心化信使" - }, - "login_via_password": { - "article": "ADAMANT 博客", - "article_hint": "在中阅读有关密码的信息", - "encoding_data_title": "正在加密数据…", - "enter_password": "设置密码", - "incorrect_password": "密码无效", - "login_via_password": "通过密码登录", - "popup_confirm_text": "设置", - "popup_hint": "建议使用8个以上符号…", - "popup_title": "设置密码", - "remove_password": "删除您的密码", - "remove_password_hint": "或者删除密码以使用密码短语登录", - "user_password_forget": "忘记", - "user_password_hint": "用户密码", - "user_password_title": "解锁密码", - "user_password_unlock": "解锁" + "modal_header": "扫描包含密码短语的二维码" }, - "nodes": { - "active": "活动", - "fastest_title": "选择最快的节点", - "fastest_tooltip": "将使用最快的节点处理请求", - "tabs": { - "adm_nodes": "adm节点", - "coin_nodes": "硬币节点" - }, - "label": "类型", - "host": "主机", - "inactive": "Inactive", - "sync": "同步", - "ms": "ms", - "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略(CSP)。", - "offline": "脱机", - "ping": "Ping", - "socket": "套接字", - "unsupported": "不受欢迎", - "unsupported_reason_protocol": "不允许HTTP", - "unsupported_reason_api_version": "api版本过期", - "use_socket_connection": "使用套接字连接", - "use_socket_connection_tooltip": "WebSockets允许像P2P信使一样立即获取新消息" + "new-chat": { + "modal_header": "扫描包含ADAMANT地址的二维码" }, - "notifications": { - "tabMessage": { - "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", - "many": "99+条新消息" - } + "no_camera_found": "未找到摄像头", + "something_wrong": "出了问题", + "waiting_camera": "正在等待相机…" + }, + "title": "英语", + "transaction": { + "addresses": "无地址|{n}地址|{n}个地址", + "amount": "金额", + "currentVal": "当前值", + "valueTimeTxn": "Txn时的值", + "commission": "交易费", + "confirmations": "确认", + "continueChat": "继续聊天", + "date": "日期", + "explorer": "在资源管理器中打开", + "me": "我", + "me_and_addresses": "没有地址|me和{n}多个地址|me", + "no_transactions": "还没有交易", + "recipient": "收件人", + "sender": "发件人", + "startChat": "开始新的聊天", + "status": "Status", + "comment": "Comment", + "textData": "Tx数据记录", + "statuses": { + "REJECTED": "错误", + "PENDING": "待定", + "REGISTERED": "挂起,等待确认", + "CONFIRMED": "成功", + "INVALID": "不一致", + "UNKNOWN": "未知" }, - "options": { - "actions": "操作", - "chats_title": "聊天", - "dark_theme": "深色主题", - "delegates_title": "代理人", - "downvote_for_label": "向下投票:", - "enable_bar": "浏览器选项卡的标题", - "enable_bar_tooltip": "在选项卡标题中显示新消息计数器", - "enable_push": "推送通知", - "enable_push_tooltip": "桌面上的通知。需要权限", - "enable_sound": "声音", - "enable_sound_tooltip": "收到新消息时播放声音", - "stay_logged_in": "保持登录状态", - "stay_logged_in_tooltip": "设置密码以更快地登录此设备。您的消息和密码将被加密存储", - "format_messages": "Markdown formatting", - "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", - "use_full_date": "显示完整日期", - "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", - "general_title": "常规", - "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", - "language_label": "语言", - "currency_label": "主货币", - "nodes_list": "节点列表", - "notification_title": "通知", - "page_title": "设置", - "push_denied": "推送通知在浏览器设置中被拒绝", - "push_not_supported": "此浏览器不支持推送通知", - "security_title": "安全和登录", - "send_on_enter": "按enter键发送", - "send_on_enter_tooltip": "用enter发送消息,用Ctrl+enter换行", - "upvote_for_label": "投票给:", - "version": "应用程序版本:", - "vote_for_delegates_button": "为代表投票", - "export_keys": { - "title": "导出私钥", - "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", - "passphrase": "密码短语", - "button": "导出密钥", - "copy_all": "全部复制", - "eth": "以太坊和ERC-20代币" - } + "statuses_add": { + "instant_send": "已确认为InstantSend(但网络确认为0)", + "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" }, - "region": "en-US", - "rows_per_page": "每页的行数", - "scan": { - "camera_button": "相机", - "close_button": "关闭", - "connect_camera": "打开相机,再试一次", - "hold_your_device": "保持设备稳定2-3秒以扫描二维码", - "login": { - "modal_header": "扫描包含密码短语的二维码" - }, - "new-chat": { - "modal_header": "扫描包含ADAMANT地址的二维码" - }, - "no_camera_found": "未找到摄像头", - "something_wrong": "出了问题", - "waiting_camera": "正在等待相机…" + "inconsistent_reasons": { + "unknown": "无法检查Tx。出现了一些问题", + "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", + "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_adm_id": "无法获取收件人的adm地址", + "no_sender_adm_id": "无法获取发件人的adm地址", + "wrong_tx_hash": "错误的tx哈希。注意欺诈", + "wrong_amount": "错误的{crypto}金额。注意欺诈", + "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" }, - "title": "英语", - "transaction": { - "addresses": "无地址|{n}地址|{n}个地址", - "amount": "金额", - "currentVal": "当前值", - "valueTimeTxn": "Txn时的值", - "commission": "交易费", - "confirmations": "确认", - "continueChat": "继续聊天", - "date": "日期", - "explorer": "在资源管理器中打开", - "me": "我", - "me_and_addresses": "没有地址|me和{n}多个地址|me", - "no_transactions": "还没有交易", - "recipient": "收件人", - "sender": "发件人", - "startChat": "开始新的聊天", - "status": "Status", - "comment": "Comment", - "textData": "Tx数据记录", - "statuses": { - "REJECTED": "错误", - "PENDING": "待定", - "REGISTERED": "挂起,等待确认", - "CONFIRMED": "成功", - "INVALID": "不一致", - "UNKNOWN": "未知" - }, - "statuses_add": { - "instant_send": "已确认为InstantSend(但网络确认为0)", - "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" - }, - "inconsistent_reasons": { - "unknown": "无法检查Tx。出现了一些问题", - "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", - "no_sender_crypto_address": "无法获取发件人的{crypto}地址", - "no_recipient_adm_id": "无法获取收件人的adm地址", - "no_sender_adm_id": "无法获取发件人的adm地址", - "wrong_tx_hash": "错误的tx哈希。注意欺诈", - "wrong_amount": "错误的{crypto}金额。注意欺诈", - "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", - "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", - "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" - }, - "transactions": "交易", - "txid": "事务#" - }, - "transfer": { - "amount_label": "发送金额", - "amount_percent_10": "发送10%", - "amount_percent_33": "发送33%", - "amount_percent_50": "发送一半", - "amount_percent_100": "全部发送", - "balance": "余额", - "comments_label": "注释", - "textdata_label": "{crypto}区块链中的公共消息", - "commission_label": "转让费", - "commission_estimate_label": "预计转会费", - "confirm_approve": "确认", - "confirm_cancel": "取消", - "confirm_message": "确认将amount}{crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", - "confirm_title": "转账确认", - "crypto": "加密货币", - "decode_from_camera": "用相机扫描二维码", - "decode_from_image": "从图像中读取QR", - "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", - "error_dust_amount": "无存量--发送更多代币", - "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", - "error_precision": "精度过高--设置小数位数较少", - "error_erc20_fee": "您需要{费}来支付转会费", - "error_field_is_required": "字段是必需的", - "error_incorrect_address": "crypto}钱包地址不正确", - "error_incorrect_amount": "金额不正确", - "error_no_address": "输入收件人钱包地址", - "error_no_amount": "输入要发送的金额", - "error_not_enough": "令牌不足", - "error_not_enough_eth_fee": "没有足够的eth支付转账费", - "error_same_recipient": "不要向自己发送令牌", - "error_transfer_send": "完成事务时出错", - "error_unknown": "未知错误。弱连接?", - "error_no_hash": "失败。无法获取Tx哈希", - "final_amount_label": "包含转会费的金额", - "increase_fee": "增加费用", - "invalid_qr_code": "二维码不包含地址或无法识别", - "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", - "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crupto}的钱包地址", - "legacy_address_title": "收件人还有一个旧的{crypto}钱包", - "send_button": "发送", - "to_address_label": "收件人", - "to_name_label": "收件人{name}", - "warning_on_partner_address": { - "warning": "警告", - "headline": "合作伙伴的帐户可能会被泄露", - "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", - "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", - "reasons": "可能是骗子控制了这个账户。", - "what_to_do": "把问题告诉你的伴侣。", - "hide_button": "明白了" - } - }, - "votes": { - "delegate_description": "描述", - "delegate_forged": "伪造", - "delegate_link": "链接", - "delegate_uptime": "正常运行时间", - "downvote_for_label": "向下投票:", - "downvotes": "否决", - "filter_placeholder": "需要姓名或ADAMANT钱包地址", - "loading_delegates": "正在加载委托…", - "min": "min", - "no_data_available": "没有可用的数据", - "no_money": "你需要50个ADM才能投票", - "now": "现在!", - "page_title": "投票", - "search": "搜索", - "sec": "秒", - "select_delegates": "选择代理人", - "sent": "投票已发送", - "summary_info": "投票成本: 50 ADM.阅读有关投票和伪造的信息", - "summary_title": "评审投票", - "table_head_name": "名称", - "table_head_rank": "排名", - "table_head_vote": "投票", - "total_new_votes": "新投票总数", - "total_votes": "投票总数", - "upvote_for_label": "投票给:", - "upvotes": "赞成票", - "vote_button_text": "投票", - "vote_request_limit": "投票请求限制:{limit}", - "voting_cost": "投票成本", - "waiting_confirmations": "事务正在运行,请耐心等待…" + "transactions": "交易", + "txid": "事务#" + }, + "transfer": { + "amount_label": "发送金额", + "amount_percent_10": "发送10%", + "amount_percent_33": "发送33%", + "amount_percent_50": "发送一半", + "amount_percent_100": "全部发送", + "balance": "余额", + "comments_label": "注释", + "textdata_label": "{crypto}区块链中的公共消息", + "commission_label": "转让费", + "commission_estimate_label": "预计转会费", + "confirm_approve": "确认", + "confirm_cancel": "取消", + "confirm_message": "确认将amount}{crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", + "confirm_title": "转账确认", + "crypto": "加密货币", + "decode_from_camera": "用相机扫描二维码", + "decode_from_image": "从图像中读取QR", + "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", + "error_dust_amount": "无存量--发送更多代币", + "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", + "error_precision": "精度过高--设置小数位数较少", + "error_erc20_fee": "您需要{费}来支付转会费", + "error_field_is_required": "字段是必需的", + "error_incorrect_address": "crypto}钱包地址不正确", + "error_incorrect_amount": "金额不正确", + "error_no_address": "输入收件人钱包地址", + "error_no_amount": "输入要发送的金额", + "error_not_enough": "令牌不足", + "error_not_enough_eth_fee": "没有足够的eth支付转账费", + "error_same_recipient": "不要向自己发送令牌", + "error_transfer_send": "完成事务时出错", + "error_unknown": "未知错误。弱连接?", + "error_no_hash": "失败。无法获取Tx哈希", + "final_amount_label": "包含转会费的金额", + "increase_fee": "增加费用", + "invalid_qr_code": "二维码不包含地址或无法识别", + "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", + "no_address_title": "R收件人还没有{crypto}钱包", + "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crupto}的钱包地址", + "legacy_address_title": "收件人还有一个旧的{crypto}钱包", + "send_button": "发送", + "to_address_label": "收件人", + "to_name_label": "收件人{name}", + "warning_on_partner_address": { + "warning": "警告", + "headline": "合作伙伴的帐户可能会被泄露", + "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", + "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", + "reasons": "可能是骗子控制了这个账户。", + "what_to_do": "把问题告诉你的伴侣。", + "hide_button": "明白了" } - } \ No newline at end of file + }, + "votes": { + "delegate_description": "描述", + "delegate_forged": "伪造", + "delegate_link": "链接", + "delegate_uptime": "正常运行时间", + "downvote_for_label": "向下投票:", + "downvotes": "否决", + "filter_placeholder": "需要姓名或ADAMANT钱包地址", + "loading_delegates": "正在加载委托…", + "min": "min", + "no_data_available": "没有可用的数据", + "no_money": "你需要50个ADM才能投票", + "now": "现在!", + "page_title": "投票", + "search": "搜索", + "sec": "秒", + "select_delegates": "选择代理人", + "sent": "投票已发送", + "summary_info": "投票成本: 50 ADM.阅读有关投票和伪造的信息", + "summary_title": "评审投票", + "table_head_name": "名称", + "table_head_rank": "排名", + "table_head_vote": "投票", + "total_new_votes": "新投票总数", + "total_votes": "投票总数", + "upvote_for_label": "投票给:", + "upvotes": "赞成票", + "vote_button_text": "投票", + "vote_request_limit": "投票请求限制:{limit}", + "voting_cost": "投票成本", + "waiting_confirmations": "事务正在运行,请耐心等待…" + } +} diff --git a/src/store/modules/language/index.js b/src/store/modules/language/index.js index 84b1c505b..5bc5f708e 100644 --- a/src/store/modules/language/index.js +++ b/src/store/modules/language/index.js @@ -1,7 +1,7 @@ import dayjs from 'dayjs' import { i18n } from '@/i18n' -const locales = ['de', 'en', 'ru'] +const locales = ['de', 'en', 'ru', 'zh'] const state = () => ({ currentLocale: 'en' From 20de3fc21680dc3e422846d60f389e91050340e5 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 11 Jan 2024 17:37:22 +0000 Subject: [PATCH 31/51] =?UTF-8?q?fix:=20=20zh.json=20title=20-=20=E4=B8=AD?= =?UTF-8?q?=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 26db8ea57..bd4e8a189 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -243,7 +243,7 @@ "something_wrong": "出了问题", "waiting_camera": "正在等待相机…" }, - "title": "英语", + "title": "中文", "transaction": { "addresses": "无地址|{n}地址|{n}个地址", "amount": "金额", From ee5454867f8f083b4534be861a2247ce2d948a45 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:44:24 +0000 Subject: [PATCH 32/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index bd4e8a189..4593f8c71 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -55,7 +55,7 @@ "virtual": { "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", "bitcoin_bet_title": "押注比特币价格", - "adelina": "你好,我是adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", + "adelina": "你好,我是Adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", "adelina_title": "Adelina AI", "bounty_wallet_title": "ADAMANT赏金钱包", "bounty_foundation_wallet_title": "领养热钱包", From e9d634989a2d3547b2a30d6c386107d88c4842d6 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:44:53 +0000 Subject: [PATCH 33/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 4593f8c71..613d15f67 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -65,7 +65,7 @@ "bounty_bot_title": "ADM Bounty bot", "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", "donate_bot_title": "向ADAMANT基金会捐款", - "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\\n\nDAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/.\\n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。\n", + "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\n\nADAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/ \n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。", "welcome_message_title": "欢迎来到ADAMANT" }, "you": "你", From edb7e841779ccbf95cecf20883ad2e9a7fa1d957 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:45:21 +0000 Subject: [PATCH 34/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 613d15f67..ed21d80ce 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -95,7 +95,7 @@ "copy_address": "复制地址", "copy_uri": "复制共享链接", "create_qrcode": "创建二维码", - "free_adm_btn": "释放adm令牌", + "free_adm_btn": "释放ADM令牌", "buy_tokens_btn": "买卖代币", "buy_tokens_btn_link": "https://adamant.im/buy-tokens/", "free_tokens_link": "https://adamant.im/free-adm-tokens/", From 8fda451e8183de9a1f4d107da38f8446e50ef7a2 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:46:40 +0000 Subject: [PATCH 35/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index ed21d80ce..97786b495 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -160,7 +160,7 @@ "fastest_title": "选择最快的节点", "fastest_tooltip": "将使用最快的节点处理请求", "tabs": { - "adm_nodes": "adm节点", + "adm_nodes": "ADM节点", "coin_nodes": "硬币节点" }, "label": "类型", From af029ce9b490d548046152a5a11c4656bb5c2887 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:47:01 +0000 Subject: [PATCH 36/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 97786b495..8f1473276 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -174,7 +174,7 @@ "socket": "套接字", "unsupported": "不受欢迎", "unsupported_reason_protocol": "不允许HTTP", - "unsupported_reason_api_version": "api版本过期", + "unsupported_reason_api_version": "API版本过期", "use_socket_connection": "使用套接字连接", "use_socket_connection_tooltip": "WebSockets允许像P2P信使一样立即获取新消息" }, From b879b74bc3995bc3218bbf991ee14b3c93ae5e11 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:47:27 +0000 Subject: [PATCH 37/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 8f1473276..0829350b7 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -213,7 +213,7 @@ "push_not_supported": "此浏览器不支持推送通知", "security_title": "安全和登录", "send_on_enter": "按enter键发送", - "send_on_enter_tooltip": "用enter发送消息,用Ctrl+enter换行", + "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", "upvote_for_label": "投票给:", "version": "应用程序版本:", "vote_for_delegates_button": "为代表投票", From 256f75c41fd66dd1d35e84ee8009fd6b38fd8504 Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:47:48 +0000 Subject: [PATCH 38/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 0829350b7..eb5412c46 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -303,7 +303,7 @@ "commission_estimate_label": "预计转会费", "confirm_approve": "确认", "confirm_cancel": "取消", - "confirm_message": "确认将amount}{crypto}转移到地址{address}.", + "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", "confirm_title": "转账确认", "crypto": "加密货币", From d1b5656cd56305f0483b02e69295e7fffbef2c1e Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:48:05 +0000 Subject: [PATCH 39/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index eb5412c46..aa588cd1d 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -315,7 +315,7 @@ "error_precision": "精度过高--设置小数位数较少", "error_erc20_fee": "您需要{费}来支付转会费", "error_field_is_required": "字段是必需的", - "error_incorrect_address": "crypto}钱包地址不正确", + "error_incorrect_address": "{crypto}钱包地址不正确", "error_incorrect_amount": "金额不正确", "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", From 6d45979c0f842b3e61fed5069e74c1500dcfaded Mon Sep 17 00:00:00 2001 From: juliahermak <122323015+juliahermak@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:48:23 +0000 Subject: [PATCH 40/51] Update src/locales/zh.json Co-authored-by: adamant-al <33592982+adamant-al@users.noreply.github.com> --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index aa588cd1d..61d7ac493 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -330,7 +330,7 @@ "invalid_qr_code": "二维码不包含地址或无法识别", "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crupto}的钱包地址", + "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", "legacy_address_title": "收件人还有一个旧的{crypto}钱包", "send_button": "发送", "to_address_label": "收件人", From 6b9c6442e38bef42f7b888d6eb71e9c814211664 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 11 Jan 2024 19:50:01 +0000 Subject: [PATCH 41/51] fix: draftMessage - resetState --- src/store/index.js | 1 + src/store/modules/draft-message/index.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/store/index.js b/src/store/index.js index da7f47127..0edd934fc 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -134,6 +134,7 @@ const store = { }, logout({ dispatch }) { dispatch('reset') + dispatch('draftMessage/resetState', null, { root: true }) }, unlock({ state, dispatch }) { // user updated an app, F5 or something diff --git a/src/store/modules/draft-message/index.ts b/src/store/modules/draft-message/index.ts index 4f3165e07..f6699450a 100644 --- a/src/store/modules/draft-message/index.ts +++ b/src/store/modules/draft-message/index.ts @@ -64,6 +64,10 @@ const getters: GetterTree = { } const actions: ActionTree = { + resetState(context) { + context.commit('reset') + }, + deleteDraft(context, payload: { partnerId: string }) { context.commit('deleteReplyTold', payload) context.commit('deleteMessage', payload) From 5c7cb6f1f86796e7fc509fc8281b7da28335fc0c Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Thu, 11 Jan 2024 21:09:01 +0000 Subject: [PATCH 42/51] fix: corrected symbols in zh.json --- src/locales/zh.json | 74 ++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 61d7ac493..49c6b7dd8 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -29,7 +29,7 @@ "partner_name": "合作伙伴名称", "received_label": "已接收", "recipient": "合作伙伴地址", - "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", + "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", "retry_message": "无法发送:弱连接。单击重试", "send_button": "发送", "send_crypto": "发送 {crypto}", @@ -40,8 +40,8 @@ "too_long": "消息太长", "invalid_message": "无效消息", "message_not_found": "找不到消息", - "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", - "free_adm_title": "获取免费adm令牌", + "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 ADM的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", + "free_adm_title": "获取免费ADM令牌", "how_to_use_messenger": "如何开始使用区块链信使", "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", "transaction_statuses": { @@ -53,9 +53,9 @@ "UNKNOWN": "此加密货币尚不受支持" }, "virtual": { - "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", + "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", "bitcoin_bet_title": "押注比特币价格", - "adelina": "你好,我是Adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", + "adelina": "你好,我是Adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", "adelina_title": "Adelina AI", "bounty_wallet_title": "ADAMANT赏金钱包", "bounty_foundation_wallet_title": "领养热钱包", @@ -63,9 +63,9 @@ "exchange_bot_title": "ADAMANT Exchange", "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", "bounty_bot_title": "ADM Bounty bot", - "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", + "donate_bot": "感谢您的支持, 我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包, 请参阅https://adamant.im/donate.", "donate_bot_title": "向ADAMANT基金会捐款", - "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\n\nADAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/ \n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。", + "welcome_message": "ADAMANT是一种独特的区块链信使, 独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作, 包括消息传递或保存新联系人, 都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同, 区块链系统提供了卓越的安全性y和隐私。更重要的是, 它为用户提供了新的可能性, 例如在聊天中存储和传输加密货币, 并完全控制私钥;使用ADAMANT作为2FA解决方案, 匿名交换加密货币,并押注比特币利率等。\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\n\nADAMANT是匿名的, 您的IP甚至对合作伙伴都是隐藏的, Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住, 你的安全和匿名取决于你。不要关注你收到的链接, 否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息, 请访问https://adamant.im/staysecured/ \n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它, 你的代币就会被盗, 你的信件也会被泄露。把这件事看得最重要, 就好像你钱包里的代币要花10亿美元一样。\n\n要立即开始发送消息, 请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币, 接受对加密货币利率的押注,并实现愿望。", "welcome_message_title": "欢迎来到ADAMANT" }, "you": "你", @@ -109,10 +109,10 @@ "warning_on_addresses": { "warning": "警告", "headline": "您的帐户可能被泄露", - "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", - "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", - "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", - "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", + "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto} 地址保存为 {storedAddress},但正确的地址是 {correctAddress}。这意味着如果有人在聊天中向您发送 {crupto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为 {crypto} 存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", "full_list_many_addresses": "具有多个地址的钱包", "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", @@ -168,7 +168,7 @@ "inactive": "Inactive", "sync": "同步", "ms": "ms", - "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略(CSP)。", + "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略 (CSP)。", "offline": "脱机", "ping": "Ping", "socket": "套接字", @@ -180,7 +180,7 @@ }, "notifications": { "tabMessage": { - "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", "many": "99+条新消息" } }, @@ -201,9 +201,9 @@ "format_messages": "Markdown formatting", "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", "use_full_date": "显示完整日期", - "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", + "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", "general_title": "常规", - "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", + "idb_not_supported": "浏览器不支持IndexedD,也处于私有浏览模式", "language_label": "语言", "currency_label": "主货币", "nodes_list": "节点列表", @@ -213,13 +213,13 @@ "push_not_supported": "此浏览器不支持推送通知", "security_title": "安全和登录", "send_on_enter": "按enter键发送", - "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", + "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", "upvote_for_label": "投票给:", "version": "应用程序版本:", "vote_for_delegates_button": "为代表投票", "export_keys": { "title": "导出私钥", - "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", + "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", "passphrase": "密码短语", "button": "导出密钥", "copy_all": "全部复制", @@ -245,7 +245,7 @@ }, "title": "中文", "transaction": { - "addresses": "无地址|{n}地址|{n}个地址", + "addresses": "无地址|{n}地址|{n}个地址", "amount": "金额", "currentVal": "当前值", "valueTimeTxn": "Txn时的值", @@ -255,7 +255,7 @@ "date": "日期", "explorer": "在资源管理器中打开", "me": "我", - "me_and_addresses": "没有地址|me和{n}多个地址|me", + "me_and_addresses": "没有地址|me和{n}多个地址|me", "no_transactions": "还没有交易", "recipient": "收件人", "sender": "发件人", @@ -272,20 +272,20 @@ "UNKNOWN": "未知" }, "statuses_add": { - "instant_send": "已确认为InstantSend(但网络确认为0)", - "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" + "instant_send": "已确认为InstantSend(但网络确认为0)", + "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" }, "inconsistent_reasons": { "unknown": "无法检查Tx。出现了一些问题", - "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", - "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", + "no_sender_crypto_address": "无法获取发件人的{crypto}地址", "no_recipient_adm_id": "无法获取收件人的adm地址", "no_sender_adm_id": "无法获取发件人的adm地址", "wrong_tx_hash": "错误的tx哈希。注意欺诈", "wrong_amount": "错误的{crypto}金额。注意欺诈", - "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", - "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", - "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" + "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" }, "transactions": "交易", "txid": "事务#" @@ -298,24 +298,24 @@ "amount_percent_100": "全部发送", "balance": "余额", "comments_label": "注释", - "textdata_label": "{crypto}区块链中的公共消息", + "textdata_label": "{crypto}区块链中的公共消息", "commission_label": "转让费", "commission_estimate_label": "预计转会费", "confirm_approve": "确认", "confirm_cancel": "取消", - "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", + "confirm_message": "确认将 {amount} {crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount} {crypto}传输到 {name} ({address}).", "confirm_title": "转账确认", "crypto": "加密货币", "decode_from_camera": "用相机扫描二维码", "decode_from_image": "从图像中读取QR", - "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", + "error_chat_fee": "要通过聊天发送 {crypto} ,您需要0.001 ADM", "error_dust_amount": "无存量--发送更多代币", "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", "error_precision": "精度过高--设置小数位数较少", "error_erc20_fee": "您需要{费}来支付转会费", "error_field_is_required": "字段是必需的", - "error_incorrect_address": "{crypto}钱包地址不正确", + "error_incorrect_address": "{crypto} 钱包地址不正确", "error_incorrect_amount": "金额不正确", "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", @@ -328,18 +328,18 @@ "final_amount_label": "包含转会费的金额", "increase_fee": "增加费用", "invalid_qr_code": "二维码不包含地址或无法识别", - "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", + "no_address_text": "此用户还没有公共 {crypto} 钱包。他们必须登录Messenger,余额超过0.001 ADM", "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", + "legacy_address_text": "此用户有一个旧的 {crypto} 钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新 {crypto} 的钱包地址", "legacy_address_title": "收件人还有一个旧的{crypto}钱包", "send_button": "发送", "to_address_label": "收件人", - "to_name_label": "收件人{name}", + "to_name_label": "收件人 {name}", "warning_on_partner_address": { "warning": "警告", "headline": "合作伙伴的帐户可能会被泄露", - "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", - "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", + "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", + "specifics_many_addresses": "我们已经确定了多个为 {partner_account} {partner_name} account: {manyAddresses} 存储的 {crypto} 地址。这意味着他们可能永远不会收到您的转账。", "reasons": "可能是骗子控制了这个账户。", "what_to_do": "把问题告诉你的伴侣。", "hide_button": "明白了" @@ -373,7 +373,7 @@ "upvote_for_label": "投票给:", "upvotes": "赞成票", "vote_button_text": "投票", - "vote_request_limit": "投票请求限制:{limit}", + "vote_request_limit": "投票请求限制:{limit}", "voting_cost": "投票成本", "waiting_confirmations": "事务正在运行,请耐心等待…" } From 760ac9a0581289eeb18e7ab46fa7307da20dc104 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 12 Jan 2024 16:05:49 +0000 Subject: [PATCH 43/51] Revert "fix: corrected symbols in zh.json" This reverts commit 5c7cb6f1f86796e7fc509fc8281b7da28335fc0c. --- src/locales/zh.json | 74 ++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 49c6b7dd8..61d7ac493 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -29,7 +29,7 @@ "partner_name": "合作伙伴名称", "received_label": "已接收", "recipient": "合作伙伴地址", - "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", + "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", "retry_message": "无法发送:弱连接。单击重试", "send_button": "发送", "send_crypto": "发送 {crypto}", @@ -40,8 +40,8 @@ "too_long": "消息太长", "invalid_message": "无效消息", "message_not_found": "找不到消息", - "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 ADM的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", - "free_adm_title": "获取免费ADM令牌", + "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", + "free_adm_title": "获取免费adm令牌", "how_to_use_messenger": "如何开始使用区块链信使", "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", "transaction_statuses": { @@ -53,9 +53,9 @@ "UNKNOWN": "此加密货币尚不受支持" }, "virtual": { - "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", + "bitcoin_bet": "嗨!我是匿名的,区块链证明了赌注机器人🤑. 我接受BTC费率的投注,并向中奖者支付奖励。在ADAMANT的博客上了解更多信息,或键入**/help**开始下注。", "bitcoin_bet_title": "押注比特币价格", - "adelina": "你好,我是Adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", + "adelina": "你好,我是Adelina。让我们愉快地交谈一下!我可以做很多事情,比如:\n-起草一封电子邮件或其他文章\n-编写Python代码\n-回答关于一组文档的问题\n-支持对话\n-一系列主题的导师\n-翻译语言\n-写诗\n-模拟电子游戏中的角色等等", "adelina_title": "Adelina AI", "bounty_wallet_title": "ADAMANT赏金钱包", "bounty_foundation_wallet_title": "领养热钱包", @@ -63,9 +63,9 @@ "exchange_bot_title": "ADAMANT Exchange", "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", "bounty_bot_title": "ADM Bounty bot", - "donate_bot": "感谢您的支持, 我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包, 请参阅https://adamant.im/donate.", + "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", "donate_bot_title": "向ADAMANT基金会捐款", - "welcome_message": "ADAMANT是一种独特的区块链信使, 独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作, 包括消息传递或保存新联系人, 都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同, 区块链系统提供了卓越的安全性y和隐私。更重要的是, 它为用户提供了新的可能性, 例如在聊天中存储和传输加密货币, 并完全控制私钥;使用ADAMANT作为2FA解决方案, 匿名交换加密货币,并押注比特币利率等。\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\n\nADAMANT是匿名的, 您的IP甚至对合作伙伴都是隐藏的, Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住, 你的安全和匿名取决于你。不要关注你收到的链接, 否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息, 请访问https://adamant.im/staysecured/ \n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它, 你的代币就会被盗, 你的信件也会被泄露。把这件事看得最重要, 就好像你钱包里的代币要花10亿美元一样。\n\n要立即开始发送消息, 请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币, 接受对加密货币利率的押注,并实现愿望。", + "welcome_message": "ADAMANT是一种独特的区块链信使,独立于政府、企业甚至其开发者。这是由于去中心化的网络、完全开放的源代码和用户的反馈。这就是为什么每一个动作,包括消息传递或保存新联系人,都要收取0.001 ADM的网络费用。\n\n与典型的P2P和集中式信使不同,区块链系统提供了卓越的安全性y和隐私。更重要的是,它为用户提供了新的可能性,例如在聊天中存储和传输加密货币,并完全控制私钥;使用ADAMANT作为2FA解决方案,匿名交换加密货币,并押注比特币利率等。\n\nADAMANT区块链系统属于其用户。没有人可以控制、阻止、停用、限制或审查帐户。用户对其内容、消息、媒体以及使用信使的目标和意图承担全部责任。\n\nADAMANT是匿名的,您的IP甚至对合作伙伴都是隐藏的,Tor版本可供那些想将隐私提升到一个新水平的人使用。但请记住,你的安全和匿名取决于你。不要关注你收到的链接,否则你的IP可能会被泄露。在设备上设置密码。了解有关安全性和匿名性的更多信息,请访问https://adamant.im/staysecured/ \n\n请确保您已为此帐户保存了唯一的密码短语--注销并再次登录。把你的密码也写在纸上。只有*您对密码短语的安全负责*。它无法恢复。如果其他人得到了它,你的代币就会被盗,你的信件也会被泄露。把这件事看得最重要,就好像你钱包里的代币要花10亿美元一样。\n\n要立即开始发送消息,请在“帐户”选项卡上获得免费欢迎令牌。然后开始新的聊天并填写朋友的ADM地址。建议您仅通过ADAMANT个人共享ADM地址。\n\n在Internet上搜索ADAMANT机器人程序的地址。他们可以交换加密货币,接受对加密货币利率的押注,并实现愿望。", "welcome_message_title": "欢迎来到ADAMANT" }, "you": "你", @@ -109,10 +109,10 @@ "warning_on_addresses": { "warning": "警告", "headline": "您的帐户可能被泄露", - "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", - "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto} 地址保存为 {storedAddress},但正确的地址是 {correctAddress}。这意味着如果有人在聊天中向您发送 {crupto},您将永远不会收到它。", - "specifics_many_addresses": "我们已经确定了多个地址,为 {crypto} 存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", - "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", + "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", "full_list_many_addresses": "具有多个地址的钱包", "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", @@ -168,7 +168,7 @@ "inactive": "Inactive", "sync": "同步", "ms": "ms", - "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略 (CSP)。", + "nodeLabelDescription": "支持去中心化并提高隐私级别--运行您自己的ADAMANT节点。若要将节点添加到列表中,您需要在单独的域上部署web应用程序。此限制指的是内容安全策略(CSP)。", "offline": "脱机", "ping": "Ping", "socket": "套接字", @@ -180,7 +180,7 @@ }, "notifications": { "tabMessage": { - "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", "many": "99+条新消息" } }, @@ -201,9 +201,9 @@ "format_messages": "Markdown formatting", "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", "use_full_date": "显示完整日期", - "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", + "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", "general_title": "常规", - "idb_not_supported": "浏览器不支持IndexedD,也处于私有浏览模式", + "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", "language_label": "语言", "currency_label": "主货币", "nodes_list": "节点列表", @@ -213,13 +213,13 @@ "push_not_supported": "此浏览器不支持推送通知", "security_title": "安全和登录", "send_on_enter": "按enter键发送", - "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", + "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", "upvote_for_label": "投票给:", "version": "应用程序版本:", "vote_for_delegates_button": "为代表投票", "export_keys": { "title": "导出私钥", - "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", + "disclaimer": "ADAMANT帐户包括加密钱包。所有这些钱包都与您的密码连接,只有您才能访问这些钱包。您可以导出私钥以在其他应用程序中使用它们。将密钥存储在安全的地方。", "passphrase": "密码短语", "button": "导出密钥", "copy_all": "全部复制", @@ -245,7 +245,7 @@ }, "title": "中文", "transaction": { - "addresses": "无地址|{n}地址|{n}个地址", + "addresses": "无地址|{n}地址|{n}个地址", "amount": "金额", "currentVal": "当前值", "valueTimeTxn": "Txn时的值", @@ -255,7 +255,7 @@ "date": "日期", "explorer": "在资源管理器中打开", "me": "我", - "me_and_addresses": "没有地址|me和{n}多个地址|me", + "me_and_addresses": "没有地址|me和{n}多个地址|me", "no_transactions": "还没有交易", "recipient": "收件人", "sender": "发件人", @@ -272,20 +272,20 @@ "UNKNOWN": "未知" }, "statuses_add": { - "instant_send": "已确认为InstantSend(但网络确认为0)", - "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" + "instant_send": "已确认为InstantSend(但网络确认为0)", + "adm_registered": "已确认在ADAMANT区块链中注册(但没有网络确认)" }, "inconsistent_reasons": { "unknown": "无法检查Tx。出现了一些问题", - "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", - "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", + "no_sender_crypto_address": "无法获取发件人的{crypto}地址", "no_recipient_adm_id": "无法获取收件人的adm地址", "no_sender_adm_id": "无法获取发件人的adm地址", "wrong_tx_hash": "错误的tx哈希。注意欺诈", "wrong_amount": "错误的{crypto}金额。注意欺诈", - "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", - "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", - "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" + "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" }, "transactions": "交易", "txid": "事务#" @@ -298,24 +298,24 @@ "amount_percent_100": "全部发送", "balance": "余额", "comments_label": "注释", - "textdata_label": "{crypto}区块链中的公共消息", + "textdata_label": "{crypto}区块链中的公共消息", "commission_label": "转让费", "commission_estimate_label": "预计转会费", "confirm_approve": "确认", "confirm_cancel": "取消", - "confirm_message": "确认将 {amount} {crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount} {crypto}传输到 {name} ({address}).", + "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", "confirm_title": "转账确认", "crypto": "加密货币", "decode_from_camera": "用相机扫描二维码", "decode_from_image": "从图像中读取QR", - "error_chat_fee": "要通过聊天发送 {crypto} ,您需要0.001 ADM", + "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", "error_dust_amount": "无存量--发送更多代币", "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", "error_precision": "精度过高--设置小数位数较少", "error_erc20_fee": "您需要{费}来支付转会费", "error_field_is_required": "字段是必需的", - "error_incorrect_address": "{crypto} 钱包地址不正确", + "error_incorrect_address": "{crypto}钱包地址不正确", "error_incorrect_amount": "金额不正确", "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", @@ -328,18 +328,18 @@ "final_amount_label": "包含转会费的金额", "increase_fee": "增加费用", "invalid_qr_code": "二维码不包含地址或无法识别", - "no_address_text": "此用户还没有公共 {crypto} 钱包。他们必须登录Messenger,余额超过0.001 ADM", + "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的 {crypto} 钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新 {crypto} 的钱包地址", + "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", "legacy_address_title": "收件人还有一个旧的{crypto}钱包", "send_button": "发送", "to_address_label": "收件人", - "to_name_label": "收件人 {name}", + "to_name_label": "收件人{name}", "warning_on_partner_address": { "warning": "警告", "headline": "合作伙伴的帐户可能会被泄露", - "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", - "specifics_many_addresses": "我们已经确定了多个为 {partner_account} {partner_name} account: {manyAddresses} 存储的 {crypto} 地址。这意味着他们可能永远不会收到您的转账。", + "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", + "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", "reasons": "可能是骗子控制了这个账户。", "what_to_do": "把问题告诉你的伴侣。", "hide_button": "明白了" @@ -373,7 +373,7 @@ "upvote_for_label": "投票给:", "upvotes": "赞成票", "vote_button_text": "投票", - "vote_request_limit": "投票请求限制:{limit}", + "vote_request_limit": "投票请求限制:{limit}", "voting_cost": "投票成本", "waiting_confirmations": "事务正在运行,请耐心等待…" } From 9a10dc777d273290397a1f10848c49c9c7c533e7 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 12 Jan 2024 16:54:59 +0000 Subject: [PATCH 44/51] fix: symbols in zh.json --- src/locales/zh.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 61d7ac493..0ce4b8163 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -110,9 +110,9 @@ "warning": "警告", "headline": "您的帐户可能被泄露", "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", - "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", - "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", - "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", "full_list_many_addresses": "具有多个地址的钱包", "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", "what_to_do": "我们建议您将所有加密货币从此帐户转移到新帐户。确保您的设备安全,并且仅使用官方应用程序。小心:只有您对帐户的安全负责。", @@ -180,7 +180,7 @@ }, "notifications": { "tabMessage": { - "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", "many": "99+条新消息" } }, @@ -245,7 +245,7 @@ }, "title": "中文", "transaction": { - "addresses": "无地址|{n}地址|{n}个地址", + "addresses": "无地址|{n}地址|{n}个地址", "amount": "金额", "currentVal": "当前值", "valueTimeTxn": "Txn时的值", @@ -255,7 +255,7 @@ "date": "日期", "explorer": "在资源管理器中打开", "me": "我", - "me_and_addresses": "没有地址|me和{n}多个地址|me", + "me_and_addresses": "没有地址|me和{n}多个地址|me", "no_transactions": "还没有交易", "recipient": "收件人", "sender": "发件人", @@ -277,15 +277,15 @@ }, "inconsistent_reasons": { "unknown": "无法检查Tx。出现了一些问题", - "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", - "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", + "no_sender_crypto_address": "无法获取发件人的{crypto}地址", "no_recipient_adm_id": "无法获取收件人的adm地址", "no_sender_adm_id": "无法获取发件人的adm地址", "wrong_tx_hash": "错误的tx哈希。注意欺诈", "wrong_amount": "错误的{crypto}金额。注意欺诈", - "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", - "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", - "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" + "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" }, "transactions": "交易", "txid": "事务#" @@ -298,24 +298,24 @@ "amount_percent_100": "全部发送", "balance": "余额", "comments_label": "注释", - "textdata_label": "{crypto}区块链中的公共消息", + "textdata_label": "{crypto}区块链中的公共消息", "commission_label": "转让费", "commission_estimate_label": "预计转会费", "confirm_approve": "确认", "confirm_cancel": "取消", - "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", + "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", "confirm_title": "转账确认", "crypto": "加密货币", "decode_from_camera": "用相机扫描二维码", "decode_from_image": "从图像中读取QR", - "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", + "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", "error_dust_amount": "无存量--发送更多代币", "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", "error_precision": "精度过高--设置小数位数较少", "error_erc20_fee": "您需要{费}来支付转会费", "error_field_is_required": "字段是必需的", - "error_incorrect_address": "{crypto}钱包地址不正确", + "error_incorrect_address": "{crypto}钱包地址不正确", "error_incorrect_amount": "金额不正确", "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", @@ -328,18 +328,18 @@ "final_amount_label": "包含转会费的金额", "increase_fee": "增加费用", "invalid_qr_code": "二维码不包含地址或无法识别", - "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", + "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", + "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", "legacy_address_title": "收件人还有一个旧的{crypto}钱包", "send_button": "发送", "to_address_label": "收件人", - "to_name_label": "收件人{name}", + "to_name_label": "收件人{name}", "warning_on_partner_address": { "warning": "警告", "headline": "合作伙伴的帐户可能会被泄露", "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", - "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", + "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", "reasons": "可能是骗子控制了这个账户。", "what_to_do": "把问题告诉你的伴侣。", "hide_button": "明白了" @@ -373,7 +373,7 @@ "upvote_for_label": "投票给:", "upvotes": "赞成票", "vote_button_text": "投票", - "vote_request_limit": "投票请求限制:{limit}", + "vote_request_limit": "投票请求限制:{limit}", "voting_cost": "投票成本", "waiting_confirmations": "事务正在运行,请耐心等待…" } From 2c96299d4cb0a27f91a53d0806581173ee7bf5b8 Mon Sep 17 00:00:00 2001 From: Yulia Hermak Date: Fri, 12 Jan 2024 17:48:15 +0000 Subject: [PATCH 45/51] fix: symbols --- src/locales/zh.json | 58 ++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 0ce4b8163..b19de810f 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -29,7 +29,7 @@ "partner_name": "合作伙伴名称", "received_label": "已接收", "recipient": "合作伙伴地址", - "recipient_tooltip": "合作伙伴的ADM地址,如U1234567890987654321或共享链接", + "recipient_tooltip": "合作伙伴的ADM地址,如 U1234567890987654321 或共享链接", "retry_message": "无法发送:弱连接。单击重试", "send_button": "发送", "send_crypto": "发送 {crypto}", @@ -110,8 +110,8 @@ "warning": "警告", "headline": "您的帐户可能被泄露", "about": "你可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表你推送错误的地址。", - "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto}地址保存为{storedAddress},但正确的地址是{correctAddress}。这意味着如果有人在聊天中向您发送{crupto},您将永远不会收到它。", - "specifics_many_addresses": "我们已经确定了多个地址,为{crypto}存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", + "specifics_wrong_addresses": "我们发现您帐户的存储地址不一致。{crypto} 地址保存为 {storedAddress},但正确的地址是 {correctAddress}。这意味着如果有人在聊天中向您发送 {crypto},您将永远不会收到它。", + "specifics_many_addresses": "我们已经确定了多个地址,为 {crypto} 存储在您的帐户中:{manyAddresses}。这意味着有人存储了欺诈地址。", "full_list_wrong_addresses": "地址不匹配的加密货币的完整列表:{crypto_list}。", "full_list_many_addresses": "具有多个地址的钱包", "reasons": "也许骗子控制了你的账户。也许你在钓鱼应用程序中使用了账户的密码,看起来可能是真实的,或者黑客窃取了你的密码。", @@ -180,7 +180,7 @@ }, "notifications": { "tabMessage": { - "few": "没有新消息|1条新消息|{n}条新消息|{n}条新消息", + "few": "没有新消息 | 1 条新消息 | {n} 条新消息 | {n} 条新消息", "many": "99+条新消息" } }, @@ -201,7 +201,7 @@ "format_messages": "Markdown formatting", "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", "use_full_date": "显示完整日期", - "use_full_date_tooltip": "始终以完整格式显示日期,如2021-01-17,而不是‘昨天’和‘今天’", + "use_full_date_tooltip": "始终以完整格式显示日期,如 2021-01-17,而不是‘昨天’和‘今天’", "general_title": "常规", "idb_not_supported": "浏览器不支持IndexedDB,也处于私有浏览模式", "language_label": "语言", @@ -232,7 +232,7 @@ "camera_button": "相机", "close_button": "关闭", "connect_camera": "打开相机,再试一次", - "hold_your_device": "保持设备稳定2-3秒以扫描二维码", + "hold_your_device": "保持设备稳定 2-3 秒以扫描二维码", "login": { "modal_header": "扫描包含密码短语的二维码" }, @@ -245,7 +245,7 @@ }, "title": "中文", "transaction": { - "addresses": "无地址|{n}地址|{n}个地址", + "addresses": "无地址 | {n} 地址 | {n} 个地址", "amount": "金额", "currentVal": "当前值", "valueTimeTxn": "Txn时的值", @@ -255,7 +255,7 @@ "date": "日期", "explorer": "在资源管理器中打开", "me": "我", - "me_and_addresses": "没有地址|me和{n}多个地址|me", + "me_and_addresses": "没有地址 | me和 {n} 多个地址|me", "no_transactions": "还没有交易", "recipient": "收件人", "sender": "发件人", @@ -277,45 +277,45 @@ }, "inconsistent_reasons": { "unknown": "无法检查Tx。出现了一些问题", - "no_recipient_crypto_address": "无法获取收件人的{crypto}地址", - "no_sender_crypto_address": "无法获取发件人的{crypto}地址", + "no_recipient_crypto_address": "无法获取收件人的 {crypto} 地址", + "no_sender_crypto_address": "无法获取发件人的 {crypto} 地址", "no_recipient_adm_id": "无法获取收件人的adm地址", "no_sender_adm_id": "无法获取发件人的adm地址", "wrong_tx_hash": "错误的tx哈希。注意欺诈", - "wrong_amount": "错误的{crypto}金额。注意欺诈", - "wrong_timestamp": "消息和{crypto}Tx有不同的时间戳。这是可能的,但要检查两次", - "sender_crypto_address_mismatch": "发件人的{crypto}地址不同。请注意欺诈", - "recipient_crypto_address_mismatch": "收件人的{crypto}地址不同。请注意欺诈行为" + "wrong_amount": "错误的 {crypto} 金额。注意欺诈", + "wrong_timestamp": "消息和 {crypto} Tx有不同的时间戳。这是可能的,但要检查两次", + "sender_crypto_address_mismatch": "发件人的 {crypto} 地址不同。请注意欺诈", + "recipient_crypto_address_mismatch": "收件人的 {crypto} 地址不同。请注意欺诈行为" }, "transactions": "交易", "txid": "事务#" }, "transfer": { "amount_label": "发送金额", - "amount_percent_10": "发送10%", - "amount_percent_33": "发送33%", + "amount_percent_10": "发送 10%", + "amount_percent_33": "发送 33%", "amount_percent_50": "发送一半", "amount_percent_100": "全部发送", "balance": "余额", "comments_label": "注释", - "textdata_label": "{crypto}区块链中的公共消息", + "textdata_label": "{crypto} 区块链中的公共消息", "commission_label": "转让费", "commission_estimate_label": "预计转会费", "confirm_approve": "确认", "confirm_cancel": "取消", - "confirm_message": "确认将 {amount}{crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount}{crypto}传输到{name}({address}).", + "confirm_message": "确认将{amount} {crypto}转移到地址{address}.", + "confirm_message_with_name": "确认将{amount} {crypto}传输到 {name}({address}).", "confirm_title": "转账确认", "crypto": "加密货币", "decode_from_camera": "用相机扫描二维码", "decode_from_image": "从图像中读取QR", - "error_chat_fee": "要通过聊天发送{crypto},您需要0.001 ADM", + "error_chat_fee": "要通过聊天发送 {crypto},您需要 0.001 ADM", "error_dust_amount": "无存量--发送更多代币", - "recipient_minimum_balance": "收件人必须至少有0.05 LSK--发送更多令牌", + "recipient_minimum_balance": "收件人必须至少有 0.05 LSK--发送更多令牌", "error_precision": "精度过高--设置小数位数较少", "error_erc20_fee": "您需要{费}来支付转会费", "error_field_is_required": "字段是必需的", - "error_incorrect_address": "{crypto}钱包地址不正确", + "error_incorrect_address": "{crypto} 钱包地址不正确", "error_incorrect_amount": "金额不正确", "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", @@ -328,18 +328,18 @@ "final_amount_label": "包含转会费的金额", "increase_fee": "增加费用", "invalid_qr_code": "二维码不包含地址或无法识别", - "no_address_text": "此用户还没有公共{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM", - "no_address_title": "R收件人还没有{crypto}钱包", - "legacy_address_text": "此用户有一个旧的{crypto}钱包。他们必须登录Messenger,余额超过0.001 ADM才能更新{crypto}的钱包地址", - "legacy_address_title": "收件人还有一个旧的{crypto}钱包", + "no_address_text": "此用户还没有公共 {crypto} 钱包。他们必须登录Messenger,余额超过 0.001 ADM", + "no_address_title": "R收件人还没有 {crypto} 钱包", + "legacy_address_text": "此用户有一个旧的 {crypto} 钱包。他们必须登录Messenger,余额超过 0.001 ADM才能更新{crypto}的钱包地址", + "legacy_address_title": "收件人还有一个旧的 {crypto} 钱包", "send_button": "发送", "to_address_label": "收件人", - "to_name_label": "收件人{name}", + "to_name_label": "收件人 {name}", "warning_on_partner_address": { "warning": "警告", "headline": "合作伙伴的帐户可能会被泄露", "about": "用户可以接受聊天中的加密转账,因为ADAMANT将钱包地址保存在区块链中。要保存这些地址,密码是必要的——这意味着没有人可以代表用户推送错误的地址。", - "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account:{manyAddresses}存储的{crypto}地址。这意味着他们可能永远不会收到您的转账。", + "specifics_many_addresses": "我们已经确定了多个为{partner_account}{partner_name}account: {manyAddresses} 存储的 {crypto} 地址。这意味着他们可能永远不会收到您的转账。", "reasons": "可能是骗子控制了这个账户。", "what_to_do": "把问题告诉你的伴侣。", "hide_button": "明白了" @@ -356,7 +356,7 @@ "loading_delegates": "正在加载委托…", "min": "min", "no_data_available": "没有可用的数据", - "no_money": "你需要50个ADM才能投票", + "no_money": "你需要 50个ADM才能投票", "now": "现在!", "page_title": "投票", "search": "搜索", From dd8b778dca78d9e8162855218b1cfdb10f020a39 Mon Sep 17 00:00:00 2001 From: bludnic Date: Fri, 12 Jan 2024 17:51:34 +0000 Subject: [PATCH 46/51] feat(Wallets): added STORJ token --- adamant-wallets | 2 +- src/lib/constants/cryptos/data.json | 317 +++++++++++++++------------- 2 files changed, 167 insertions(+), 152 deletions(-) diff --git a/adamant-wallets b/adamant-wallets index 6742dab5c..af8f93b3a 160000 --- a/adamant-wallets +++ b/adamant-wallets @@ -1 +1 @@ -Subproject commit 6742dab5ce9b08f6e85d6d21351f954d89f7b68e +Subproject commit af8f93b3a140a2baf983f935d59bd4a8a1938130 diff --git a/src/lib/constants/cryptos/data.json b/src/lib/constants/cryptos/data.json index faa8a082f..188670b02 100644 --- a/src/lib/constants/cryptos/data.json +++ b/src/lib/constants/cryptos/data.json @@ -59,34 +59,6 @@ "defaultOrdinalLevel": 0, "explorerTx": "https://explorer.adamant.im/tx/${ID}" }, - "BZZ": { - "symbol": "BZZ", - "name": "Swarm", - "decimals": 16, - "contractId": "0x19062190B1925b5b6689D7073fDfC8c2976EF8Cb", - "createCoin": false, - "cryptoTransferDecimals": 6, - "defaultVisibility": true, - "defaultGasLimit": 58000, - "defaultOrdinalLevel": 95, - "status": "active", - "mainCoin": "ETH", - "type": "ERC20", - "fees": "ethereum" - }, - "BNB": { - "symbol": "BNB", - "name": "Binance Coin", - "decimals": 18, - "contractId": "0xB8c77482e45F1F44dE1745F52C74426C631bDD52", - "createCoin": false, - "cryptoTransferDecimals": 6, - "defaultGasLimit": 58000, - "status": "active", - "mainCoin": "ETH", - "type": "ERC20", - "fees": "ethereum" - }, "BTC": { "symbol": "BTC", "name": "Bitcoin", @@ -120,39 +92,6 @@ "defaultOrdinalLevel": 10, "explorerTx": "https://explorer.btc.com/btc/transaction/${ID}" }, - "DASH": { - "symbol": "DASH", - "name": "Dash", - "qrPrefix": "dash", - "minBalance": 0.0001, - "regexAddress": "^[7X][1-9A-HJ-NP-Za-km-z]{33,}$", - "decimals": 8, - "minTransferAmount": 0.00002, - "nodes": [ - { - "url": "https://dashnode1.adamant.im", - "alt_ip": "http://45.85.147.224:44099" - }, - { - "url": "https://dashnode2.adamant.im", - "alt_ip": "http://207.180.210.95:44099" - } - ], - "createCoin": true, - "cryptoTransferDecimals": 8, - "fixedFee": 0.0001, - "defaultVisibility": true, - "txFetchInfo": { - "newPendingInterval": 5000, - "oldPendingInterval": 3000, - "registeredInterval": 30000, - "newPendingAttempts": 20, - "oldPendingAttempts": 4 - }, - "txConsistencyMaxTime": 800000, - "defaultOrdinalLevel": 80, - "explorerTx": "https://dashblockexplorer.com/tx/${ID}" - }, "BUSD": { "symbol": "BUSD", "name": "Binance USD", @@ -166,6 +105,49 @@ "type": "ERC20", "fees": "ethereum" }, + "BNB": { + "symbol": "BNB", + "name": "Binance Coin", + "decimals": 18, + "contractId": "0xB8c77482e45F1F44dE1745F52C74426C631bDD52", + "createCoin": false, + "cryptoTransferDecimals": 6, + "defaultGasLimit": 58000, + "status": "active", + "mainCoin": "ETH", + "type": "ERC20", + "fees": "ethereum" + }, + "DAI": { + "symbol": "DAI", + "name": "Dai", + "decimals": 18, + "contractId": "0x6b175474e89094c44da98b954eedeac495271d0f", + "createCoin": false, + "cryptoTransferDecimals": 6, + "defaultVisibility": true, + "defaultGasLimit": 58000, + "defaultOrdinalLevel": 50, + "status": "active", + "mainCoin": "ETH", + "type": "ERC20", + "fees": "ethereum" + }, + "BZZ": { + "symbol": "BZZ", + "name": "Swarm", + "decimals": 16, + "contractId": "0x19062190B1925b5b6689D7073fDfC8c2976EF8Cb", + "createCoin": false, + "cryptoTransferDecimals": 6, + "defaultVisibility": true, + "defaultGasLimit": 58000, + "defaultOrdinalLevel": 95, + "status": "active", + "mainCoin": "ETH", + "type": "ERC20", + "fees": "ethereum" + }, "DOGE": { "symbol": "DOGE", "name": "Dogecoin", @@ -198,6 +180,39 @@ "defaultOrdinalLevel": 70, "explorerTx": "https://dogechain.info/tx/${ID}" }, + "DASH": { + "symbol": "DASH", + "name": "Dash", + "qrPrefix": "dash", + "minBalance": 0.0001, + "regexAddress": "^[7X][1-9A-HJ-NP-Za-km-z]{33,}$", + "decimals": 8, + "minTransferAmount": 0.00002, + "nodes": [ + { + "url": "https://dashnode1.adamant.im", + "alt_ip": "http://45.85.147.224:44099" + }, + { + "url": "https://dashnode2.adamant.im", + "alt_ip": "http://207.180.210.95:44099" + } + ], + "createCoin": true, + "cryptoTransferDecimals": 8, + "fixedFee": 0.0001, + "defaultVisibility": true, + "txFetchInfo": { + "newPendingInterval": 5000, + "oldPendingInterval": 3000, + "registeredInterval": 30000, + "newPendingAttempts": 20, + "oldPendingAttempts": 4 + }, + "txConsistencyMaxTime": 800000, + "defaultOrdinalLevel": 80, + "explorerTx": "https://dashblockexplorer.com/tx/${ID}" + }, "FLUX": { "symbol": "FLUX", "name": "Flux", @@ -213,21 +228,6 @@ "type": "ERC20", "fees": "ethereum" }, - "DAI": { - "symbol": "DAI", - "name": "Dai", - "decimals": 18, - "contractId": "0x6b175474e89094c44da98b954eedeac495271d0f", - "createCoin": false, - "cryptoTransferDecimals": 6, - "defaultVisibility": true, - "defaultGasLimit": 58000, - "defaultOrdinalLevel": 50, - "status": "active", - "mainCoin": "ETH", - "type": "ERC20", - "fees": "ethereum" - }, "ENS": { "symbol": "ENS", "name": "Ethereum Name Service", @@ -241,6 +241,40 @@ "type": "ERC20", "fees": "ethereum" }, + "ETH": { + "symbol": "ETH", + "name": "Ethereum", + "qrPrefix": "ethereum", + "regexAddress": "^0x[0-9a-fA-F]{40}$", + "decimals": 18, + "nodes": [ + { + "url": "https://ethnode1.adamant.im", + "alt_ip": "http://95.216.41.106:44099", + "hasIndex": true + }, + { + "url": "https://ethnode2.adamant.im", + "alt_ip": "http://95.216.114.252:44099", + "hasIndex": true + } + ], + "createCoin": true, + "cryptoTransferDecimals": 6, + "defaultVisibility": true, + "defaultGasLimit": 22000, + "defaultGasPriceGwei": 30, + "txFetchInfo": { + "newPendingInterval": 4000, + "oldPendingInterval": 3000, + "registeredInterval": 5000, + "newPendingAttempts": 20, + "oldPendingAttempts": 4 + }, + "txConsistencyMaxTime": 1200000, + "defaultOrdinalLevel": 20, + "explorerTx": "https://etherscan.io/tx/${ID}" + }, "HOT": { "symbol": "HOT", "name": "Holo", @@ -297,40 +331,6 @@ "type": "ERC20", "fees": "ethereum" }, - "ETH": { - "symbol": "ETH", - "name": "Ethereum", - "qrPrefix": "ethereum", - "regexAddress": "^0x[0-9a-fA-F]{40}$", - "decimals": 18, - "nodes": [ - { - "url": "https://ethnode1.adamant.im", - "alt_ip": "http://95.216.41.106:44099", - "hasIndex": true - }, - { - "url": "https://ethnode2.adamant.im", - "alt_ip": "http://95.216.114.252:44099", - "hasIndex": true - } - ], - "createCoin": true, - "cryptoTransferDecimals": 6, - "defaultVisibility": true, - "defaultGasLimit": 22000, - "defaultGasPriceGwei": 30, - "txFetchInfo": { - "newPendingInterval": 4000, - "oldPendingInterval": 3000, - "registeredInterval": 5000, - "newPendingAttempts": 20, - "oldPendingAttempts": 4 - }, - "txConsistencyMaxTime": 1200000, - "defaultOrdinalLevel": 20, - "explorerTx": "https://etherscan.io/tx/${ID}" - }, "LINK": { "symbol": "LINK", "name": "Chainlink", @@ -344,29 +344,29 @@ "type": "ERC20", "fees": "ethereum" }, - "MANA": { - "symbol": "MANA", - "name": "Decentraland", + "MATIC": { + "symbol": "MATIC", + "name": "Polygon", + "regexAddress": "^0x[0-9a-fA-F]{40}$", "decimals": 18, - "contractId": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "contractId": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", "createCoin": false, "cryptoTransferDecimals": 6, "defaultGasLimit": 58000, + "explorerTx": "https://polygonscan.com/tx/${ID}", "status": "active", "mainCoin": "ETH", "type": "ERC20", "fees": "ethereum" }, - "MATIC": { - "symbol": "MATIC", - "name": "Polygon", - "regexAddress": "^0x[0-9a-fA-F]{40}$", + "MANA": { + "symbol": "MANA", + "name": "Decentraland", "decimals": 18, - "contractId": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", + "contractId": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", "createCoin": false, "cryptoTransferDecimals": 6, "defaultGasLimit": 58000, - "explorerTx": "https://polygonscan.com/tx/${ID}", "status": "active", "mainCoin": "ETH", "type": "ERC20", @@ -411,6 +411,21 @@ "type": "ERC20", "fees": "ethereum" }, + "STORJ": { + "symbol": "STORJ", + "name": "Storj", + "decimals": 8, + "contractId": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "createCoin": false, + "cryptoTransferDecimals": 6, + "defaultVisibility": true, + "defaultGasLimit": 58000, + "defaultOrdinalLevel": 100, + "status": "active", + "mainCoin": "ETH", + "type": "ERC20", + "fees": "ethereum" + }, "SKL": { "symbol": "SKL", "name": "SKALE", @@ -452,16 +467,14 @@ "type": "ERC20", "fees": "ethereum" }, - "USDC": { - "symbol": "USDC", - "name": "USD Coin", - "decimals": 6, - "contractId": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "TUSD": { + "symbol": "TUSD", + "name": "TrueUSD", + "decimals": 18, + "contractId": "0x0000000000085d4780b73119b644ae5ecd22b376", "createCoin": false, "cryptoTransferDecimals": 6, - "defaultVisibility": true, "defaultGasLimit": 58000, - "defaultOrdinalLevel": 40, "status": "active", "mainCoin": "ETH", "type": "ERC20", @@ -480,24 +493,26 @@ "type": "ERC20", "fees": "ethereum" }, - "UNI": { - "symbol": "UNI", - "name": "Uniswap", - "decimals": 18, - "contractId": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "USDC": { + "symbol": "USDC", + "name": "USD Coin", + "decimals": 6, + "contractId": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "createCoin": false, "cryptoTransferDecimals": 6, + "defaultVisibility": true, "defaultGasLimit": 58000, + "defaultOrdinalLevel": 40, "status": "active", "mainCoin": "ETH", "type": "ERC20", "fees": "ethereum" }, - "TUSD": { - "symbol": "TUSD", - "name": "TrueUSD", + "UNI": { + "symbol": "UNI", + "name": "Uniswap", "decimals": 18, - "contractId": "0x0000000000085d4780b73119b644ae5ecd22b376", + "contractId": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", "createCoin": false, "cryptoTransferDecimals": 6, "defaultGasLimit": 58000, @@ -534,21 +549,6 @@ "type": "ERC20", "fees": "ethereum" }, - "VERSE": { - "symbol": "VERSE", - "name": "Verse", - "decimals": 18, - "contractId": "0x249cA82617eC3DfB2589c4c17ab7EC9765350a18", - "createCoin": false, - "cryptoTransferDecimals": 6, - "defaultVisibility": true, - "defaultGasLimit": 58000, - "defaultOrdinalLevel": 95, - "status": "active", - "mainCoin": "ETH", - "type": "ERC20", - "fees": "ethereum" - }, "WOO": { "symbol": "WOO", "name": "WOO Network", @@ -576,5 +576,20 @@ "mainCoin": "ETH", "type": "ERC20", "fees": "ethereum" + }, + "VERSE": { + "symbol": "VERSE", + "name": "Verse", + "decimals": 18, + "contractId": "0x249cA82617eC3DfB2589c4c17ab7EC9765350a18", + "createCoin": false, + "cryptoTransferDecimals": 6, + "defaultVisibility": true, + "defaultGasLimit": 58000, + "defaultOrdinalLevel": 95, + "status": "active", + "mainCoin": "ETH", + "type": "ERC20", + "fees": "ethereum" } } \ No newline at end of file From b6ddf304db359ffc6aef275a777be80d63dcf080 Mon Sep 17 00:00:00 2001 From: bludnic Date: Fri, 12 Jan 2024 17:52:07 +0000 Subject: [PATCH 47/51] chore: release v4.5.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b2bbe2a3..4dbc61be5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "adamant-im", - "version": "4.4.1", + "version": "4.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "adamant-im", - "version": "4.4.1", + "version": "4.5.0", "hasInstallScript": true, "license": "GPLv3", "dependencies": { diff --git a/package.json b/package.json index a3f08f689..ed9a9458c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adamant-im", - "version": "4.4.1", + "version": "4.5.0", "author": "ADAMANT Foundation ", "license": "GPLv3", "description": "Decentralized Messenger", From f0507a54fe925a1668787e9a6a05f9ab6fb66135 Mon Sep 17 00:00:00 2001 From: adamant-al Date: Sat, 13 Jan 2024 15:25:36 +0400 Subject: [PATCH 48/51] fix: small changes --- src/locales/zh.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index b19de810f..962752bd2 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -40,8 +40,8 @@ "too_long": "消息太长", "invalid_message": "无效消息", "message_not_found": "找不到消息", - "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 adm的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", - "free_adm_title": "获取免费adm令牌", + "free_adm_disclaimer": "ADAMANT与其他信使不同,它是真正去中心化的。包括消息在内的每一个动作都有0.001 ADM的网络费。要立即开始消息传递,请获得免费的欢迎令牌。", + "free_adm_title": "获取免费ADM令牌", "how_to_use_messenger": "如何开始使用区块链信使", "how_to_use_messenger_link": "https://medium.com/adamant-im/how-to-start-with-a-blockchain-messenger-54d1eb9704e6", "transaction_statuses": { @@ -59,9 +59,9 @@ "adelina_title": "Adelina AI", "bounty_wallet_title": "ADAMANT赏金钱包", "bounty_foundation_wallet_title": "领养热钱包", - "exchange_bot": "嗨!我是你的交换机器人₿. 我立即匿名操作。键入**/help**查看我能做些什么**ℹ**️ 在ADAMANT博客上了解更多信息。", + "exchange_bot": "嗨!我是你的交换机器人 ₿. 我立即匿名操作。键入 **/help** 查看我能做些什么。**ℹ** 在ADAMANT博客上了解更多信息。", "exchange_bot_title": "ADAMANT Exchange", - "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送**/help**命令了解详细信息。", + "bounty_bot": "欢迎!通过您的社交活动获得ADM!发送 **/help** 命令了解详细信息。", "bounty_bot_title": "ADM Bounty bot", "donate_bot": "感谢您的支持,我们开发了去中心化的ADAMANT Messenger——在此聊天中转移ADM、BTC、ETH和其他硬币。有关其他捐赠钱包,请参阅https://adamant.im/donate.", "donate_bot_title": "向ADAMANT基金会捐款", @@ -181,7 +181,7 @@ "notifications": { "tabMessage": { "few": "没有新消息 | 1 条新消息 | {n} 条新消息 | {n} 条新消息", - "many": "99+条新消息" + "many": "99+ 条新消息" } }, "options": { @@ -199,7 +199,7 @@ "stay_logged_in": "保持登录状态", "stay_logged_in_tooltip": "设置密码以更快地登录此设备。您的消息和密码将被加密存储", "format_messages": "Markdown formatting", - "format_messages_tooltip": "建议使用_italic_、**bold**、`monospace`等。", + "format_messages_tooltip": "建议使用 _italic_、**bold**、`monospace` 等。", "use_full_date": "显示完整日期", "use_full_date_tooltip": "始终以完整格式显示日期,如 2021-01-17,而不是‘昨天’和‘今天’", "general_title": "常规", @@ -212,7 +212,7 @@ "push_denied": "推送通知在浏览器设置中被拒绝", "push_not_supported": "此浏览器不支持推送通知", "security_title": "安全和登录", - "send_on_enter": "按enter键发送", + "send_on_enter": "按Enter键发送", "send_on_enter_tooltip": "用Enter发送消息,用Ctrl+Enter换行", "upvote_for_label": "投票给:", "version": "应用程序版本:", @@ -280,7 +280,7 @@ "no_recipient_crypto_address": "无法获取收件人的 {crypto} 地址", "no_sender_crypto_address": "无法获取发件人的 {crypto} 地址", "no_recipient_adm_id": "无法获取收件人的adm地址", - "no_sender_adm_id": "无法获取发件人的adm地址", + "no_sender_adm_id": "无法获取发件人的ADM地址", "wrong_tx_hash": "错误的tx哈希。注意欺诈", "wrong_amount": "错误的 {crypto} 金额。注意欺诈", "wrong_timestamp": "消息和 {crypto} Tx有不同的时间戳。这是可能的,但要检查两次", @@ -304,7 +304,7 @@ "confirm_approve": "确认", "confirm_cancel": "取消", "confirm_message": "确认将{amount} {crypto}转移到地址{address}.", - "confirm_message_with_name": "确认将{amount} {crypto}传输到 {name}({address}).", + "confirm_message_with_name": "确认将{amount} {crypto}传输到 {name} ({address}).", "confirm_title": "转账确认", "crypto": "加密货币", "decode_from_camera": "用相机扫描二维码", @@ -320,7 +320,7 @@ "error_no_address": "输入收件人钱包地址", "error_no_amount": "输入要发送的金额", "error_not_enough": "令牌不足", - "error_not_enough_eth_fee": "没有足够的eth支付转账费", + "error_not_enough_eth_fee": "没有足够的ETH支付转账费", "error_same_recipient": "不要向自己发送令牌", "error_transfer_send": "完成事务时出错", "error_unknown": "未知错误。弱连接?", @@ -330,7 +330,7 @@ "invalid_qr_code": "二维码不包含地址或无法识别", "no_address_text": "此用户还没有公共 {crypto} 钱包。他们必须登录Messenger,余额超过 0.001 ADM", "no_address_title": "R收件人还没有 {crypto} 钱包", - "legacy_address_text": "此用户有一个旧的 {crypto} 钱包。他们必须登录Messenger,余额超过 0.001 ADM才能更新{crypto}的钱包地址", + "legacy_address_text": "此用户有一个旧的 {crypto} 钱包。他们必须登录Messenger,余额超过 0.001 ADM才能更新 {crypto} 的钱包地址", "legacy_address_title": "收件人还有一个旧的 {crypto} 钱包", "send_button": "发送", "to_address_label": "收件人", @@ -363,7 +363,7 @@ "sec": "秒", "select_delegates": "选择代理人", "sent": "投票已发送", - "summary_info": "投票成本: 50 ADM.阅读有关投票和伪造的信息", + "summary_info": "投票成本:50 ADM。阅读有关投票和伪造的信息。", "summary_title": "评审投票", "table_head_name": "名称", "table_head_rank": "排名", From c89146b1ad50dd4d4db41fd6b892f2b7a2299f93 Mon Sep 17 00:00:00 2001 From: bludnic Date: Mon, 15 Jan 2024 08:54:31 +0000 Subject: [PATCH 49/51] feat(i18n): configure default locale using ENV --- .env | 4 ++-- src/i18n.js | 7 +++++-- src/store/modules/language/index.js | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.env b/.env index f256c63d5..252e5f98a 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ -VUE_APP_I18N_LOCALE=en -VUE_APP_I18N_FALLBACK_LOCALE=en +VITE_I18N_LOCALE=en +VITE_I18N_FALLBACK_LOCALE=en diff --git a/src/i18n.js b/src/i18n.js index b3c7ff680..1cbb3363e 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -14,9 +14,12 @@ function loadLocaleMessages() { } } +export const DEFAULT_LOCALE = import.meta.env.VITE_I18N_LOCALE || 'en' +export const FALLBACK_LOCALE = import.meta.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en' + export const i18n = createI18n({ - locale: import.meta.env.VUE_APP_I18N_LOCALE || 'en', - fallbackLocale: import.meta.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en', + locale: DEFAULT_LOCALE, + fallbackLocale: FALLBACK_LOCALE, messages: loadLocaleMessages(), fallbackRoot: true, pluralizationRules: { diff --git a/src/store/modules/language/index.js b/src/store/modules/language/index.js index 5bc5f708e..5f9fe0679 100644 --- a/src/store/modules/language/index.js +++ b/src/store/modules/language/index.js @@ -1,10 +1,10 @@ import dayjs from 'dayjs' -import { i18n } from '@/i18n' +import { i18n, DEFAULT_LOCALE } from '@/i18n' const locales = ['de', 'en', 'ru', 'zh'] const state = () => ({ - currentLocale: 'en' + currentLocale: DEFAULT_LOCALE }) const mutations = { From edd4e6fbd97cd58ecc49637854e7355adaf1ab81 Mon Sep 17 00:00:00 2001 From: bludnic Date: Mon, 15 Jan 2024 08:55:26 +0000 Subject: [PATCH 50/51] fix(icons): add missing STORJ icon --- src/components/icons/cryptos/StorjIcon.vue | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/components/icons/cryptos/StorjIcon.vue diff --git a/src/components/icons/cryptos/StorjIcon.vue b/src/components/icons/cryptos/StorjIcon.vue new file mode 100644 index 000000000..641660ec3 --- /dev/null +++ b/src/components/icons/cryptos/StorjIcon.vue @@ -0,0 +1,44 @@ + From c9ba8467d83f98265b0a35a14e3d9d9c7fde8078 Mon Sep 17 00:00:00 2001 From: bludnic Date: Mon, 15 Jan 2024 13:30:35 +0000 Subject: [PATCH 51/51] chore: bump version to 4.5.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4dbc61be5..52364ace8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "adamant-im", - "version": "4.5.0", + "version": "4.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "adamant-im", - "version": "4.5.0", + "version": "4.5.1", "hasInstallScript": true, "license": "GPLv3", "dependencies": { diff --git a/package.json b/package.json index ed9a9458c..b798fc6b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adamant-im", - "version": "4.5.0", + "version": "4.5.1", "author": "ADAMANT Foundation ", "license": "GPLv3", "description": "Decentralized Messenger",