Replace vue-i18next to vue-i18n-next
This commit is contained in:
parent
218cb96c3a
commit
6f307cd298
|
@ -73,7 +73,6 @@
|
|||
"@fortawesome/free-regular-svg-icons": "^6.1.0",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.1.0",
|
||||
"@fortawesome/vue-fontawesome": "^3.0.0-5",
|
||||
"@panter/vue-i18next": "^0.15.2",
|
||||
"@trodi/electron-splashscreen": "^1.0.2",
|
||||
"@vue/compat": "^3.2.31",
|
||||
"about-window": "^1.15.2",
|
||||
|
@ -87,7 +86,6 @@
|
|||
"electron-log": "^4.4.6",
|
||||
"electron-window-state": "^5.0.3",
|
||||
"element-plus": "^2.1.9",
|
||||
"element-ui": "2.15.8",
|
||||
"emoji-mart-vue-fast": "^10.2.1",
|
||||
"i18next": "^21.6.16",
|
||||
"lodash": "^4.17.21",
|
||||
|
@ -107,6 +105,7 @@
|
|||
"unicode-emoji-json": "^0.3.1",
|
||||
"vue": "^3.2.31",
|
||||
"vue-click-outside": "^1.1.0",
|
||||
"vue-i18n": "9",
|
||||
"vue-popperjs": "^2.3.0",
|
||||
"vue-resize": "^2.0.0-alpha.1",
|
||||
"vue-router": "^4.0.14",
|
||||
|
|
|
@ -87,4 +87,26 @@ const options: InitOptions = {
|
|||
|
||||
i18next.init(options)
|
||||
|
||||
export const translations = {
|
||||
cs: cs,
|
||||
de: de,
|
||||
en: en,
|
||||
es_es: es_es,
|
||||
fr: fr,
|
||||
gd: gd,
|
||||
id: id,
|
||||
it: it,
|
||||
ja: ja,
|
||||
ko: ko,
|
||||
no: no,
|
||||
pl: pl,
|
||||
pt_pt: pt_pt,
|
||||
ru: ru,
|
||||
si: si,
|
||||
sv_se: sv_se,
|
||||
tzm: tzm,
|
||||
zh_cn: zh_cn,
|
||||
zh_tw: zh_tw
|
||||
}
|
||||
|
||||
export default i18next
|
||||
|
|
|
@ -34,7 +34,7 @@ export default {
|
|||
created() {
|
||||
this.$store.dispatch('App/watchShortcutsEvents')
|
||||
this.$store.dispatch('App/loadPreferences').then(conf => {
|
||||
this.$i18n.i18next.changeLanguage(conf.language.language)
|
||||
this.$i18n.locale = conf.language.language
|
||||
})
|
||||
},
|
||||
destroyed() {
|
||||
|
|
|
@ -1,85 +1,41 @@
|
|||
<template>
|
||||
<div
|
||||
id="general"
|
||||
v-loading="loading"
|
||||
:element-loading-background="backgroundColor"
|
||||
>
|
||||
<div id="general" v-loading="loading" :element-loading-background="backgroundColor">
|
||||
<h2>{{ $t('preferences.general.title') }}</h2>
|
||||
<el-form
|
||||
class="sounds section"
|
||||
label-position="right"
|
||||
label-width="250px"
|
||||
size="small"
|
||||
>
|
||||
<el-form class="sounds section" label-position="right" label-width="250px" size="small">
|
||||
<h3>{{ $t('preferences.general.sounds.title') }}</h3>
|
||||
<p class="description">
|
||||
{{ $t('preferences.general.sounds.description') }}
|
||||
</p>
|
||||
<el-form-item
|
||||
for="fav_rb"
|
||||
:label="$t('preferences.general.sounds.fav_rb')"
|
||||
>
|
||||
<el-switch id="fav_rb" v-model="sound_fav_rb" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-form-item for="fav_rb" :label="$t('preferences.general.sounds.fav_rb')">
|
||||
<el-switch id="fav_rb" v-model="sound_fav_rb" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
for="sound_toot"
|
||||
:label="$t('preferences.general.sounds.toot')"
|
||||
>
|
||||
<el-switch id="sound_toot" v-model="sound_toot" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-form-item for="sound_toot" :label="$t('preferences.general.sounds.toot')">
|
||||
<el-switch id="sound_toot" v-model="sound_toot" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form
|
||||
class="timeline section"
|
||||
label-potision="right"
|
||||
label-width="302px"
|
||||
size="samll"
|
||||
>
|
||||
<el-form class="timeline section" label-potision="right" label-width="302px" size="samll">
|
||||
<h3>{{ $t('preferences.general.timeline.title') }}</h3>
|
||||
<p class="description">
|
||||
{{ $t('preferences.general.timeline.description') }}
|
||||
</p>
|
||||
<el-form-item for="cw" :label="$t('preferences.general.timeline.cw')">
|
||||
<el-switch id="cw" v-model="timeline_cw" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-switch id="cw" v-model="timeline_cw" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item for="nsfw" :label="$t('preferences.general.timeline.nsfw')">
|
||||
<el-switch id="nsfw" v-model="timeline_nsfw" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-switch id="nsfw" v-model="timeline_nsfw" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
for="hideAllAttachments"
|
||||
:label="$t('preferences.general.timeline.hideAllAttachments')"
|
||||
>
|
||||
<el-switch
|
||||
id="hideAllAttachments"
|
||||
v-model="timeline_hide_attachments"
|
||||
active-color="#13ce66"
|
||||
>
|
||||
</el-switch>
|
||||
<el-form-item for="hideAllAttachments" :label="$t('preferences.general.timeline.hideAllAttachments')">
|
||||
<el-switch id="hideAllAttachments" v-model="timeline_hide_attachments" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form
|
||||
class="other section"
|
||||
label-position="right"
|
||||
label-width="250px"
|
||||
size="small"
|
||||
v-if="notDarwin"
|
||||
>
|
||||
<el-form class="other section" label-position="right" label-width="250px" size="small" v-if="notDarwin">
|
||||
<h3>{{ $t('preferences.general.other.title') }}</h3>
|
||||
<el-form-item
|
||||
for="launch"
|
||||
:label="$t('preferences.general.other.launch')"
|
||||
>
|
||||
<el-switch id="launch" v-model="other_launch" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-form-item for="launch" :label="$t('preferences.general.other.launch')">
|
||||
<el-switch id="launch" v-model="other_launch" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form class="reset section">
|
||||
<el-button type="info" @click="reset">{{
|
||||
$t('preferences.general.reset.button')
|
||||
}}</el-button>
|
||||
<el-button type="info" @click="reset">{{ $t('preferences.general.reset.button') }}</el-button>
|
||||
</el-form>
|
||||
</div>
|
||||
</template>
|
||||
|
@ -91,10 +47,10 @@ export default {
|
|||
name: 'general',
|
||||
computed: {
|
||||
...mapState('Preferences/General', {
|
||||
loading: (state) => state.loading,
|
||||
loading: state => state.loading
|
||||
}),
|
||||
...mapState({
|
||||
backgroundColor: (state) => state.App.theme.background_color,
|
||||
backgroundColor: state => state.App.theme.background_color
|
||||
}),
|
||||
...mapGetters('Preferences/General', ['notDarwin']),
|
||||
sound_fav_rb: {
|
||||
|
@ -103,9 +59,9 @@ export default {
|
|||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateSound', {
|
||||
fav_rb: value,
|
||||
fav_rb: value
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
sound_toot: {
|
||||
get() {
|
||||
|
@ -113,9 +69,9 @@ export default {
|
|||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateSound', {
|
||||
toot: value,
|
||||
toot: value
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
timeline_cw: {
|
||||
get() {
|
||||
|
@ -123,9 +79,9 @@ export default {
|
|||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateTimeline', {
|
||||
cw: value,
|
||||
cw: value
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
timeline_nsfw: {
|
||||
get() {
|
||||
|
@ -133,20 +89,19 @@ export default {
|
|||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateTimeline', {
|
||||
nsfw: value,
|
||||
nsfw: value
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
timeline_hide_attachments: {
|
||||
get() {
|
||||
return this.$store.state.Preferences.General.general.timeline
|
||||
.hideAllAttachments
|
||||
return this.$store.state.Preferences.General.general.timeline.hideAllAttachments
|
||||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateTimeline', {
|
||||
hideAllAttachments: value,
|
||||
hideAllAttachments: value
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
other_launch: {
|
||||
get() {
|
||||
|
@ -154,16 +109,16 @@ export default {
|
|||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/General/updateOther', {
|
||||
launch: value,
|
||||
launch: value
|
||||
})
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('Preferences/General/loadGeneral').catch(() => {
|
||||
this.$message({
|
||||
message: this.$t('message.preferences_load_error'),
|
||||
type: 'error',
|
||||
type: 'error'
|
||||
})
|
||||
})
|
||||
},
|
||||
|
@ -171,17 +126,17 @@ export default {
|
|||
reset() {
|
||||
this.$store
|
||||
.dispatch('Preferences/General/reset')
|
||||
.then((language) => {
|
||||
this.$i18n.i18next.changeLanguage(language)
|
||||
.then(language => {
|
||||
this.$i18n.locale = language
|
||||
})
|
||||
.catch(() => {
|
||||
this.$message({
|
||||
message: this.$t('message.preferences_load_error'),
|
||||
type: 'error',
|
||||
type: 'error'
|
||||
})
|
||||
})
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
@ -3,35 +3,19 @@
|
|||
<h2>{{ $t('preferences.language.title') }}</h2>
|
||||
<el-form class="display-language section" label-position="top" size="small">
|
||||
<h3>{{ $t('preferences.language.language.title') }}</h3>
|
||||
<el-form-item
|
||||
for="language"
|
||||
:label="$t('preferences.language.language.description')"
|
||||
>
|
||||
<el-form-item for="language" :label="$t('preferences.language.language.description')">
|
||||
<el-select id="language" v-model="displayLanguage" placeholder="style">
|
||||
<el-option
|
||||
v-for="lang in languages"
|
||||
:key="lang.key"
|
||||
:label="lang.name"
|
||||
:value="lang.key"
|
||||
>
|
||||
</el-option>
|
||||
<el-option v-for="lang in languages" :key="lang.key" :label="lang.name" :value="lang.key"> </el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form class="spellchecker section" label-position="top" size="small">
|
||||
<h3>{{ $t('preferences.language.spellchecker.title') }}</h3>
|
||||
<el-form-item
|
||||
for="spellcheck"
|
||||
:label="$t('preferences.language.spellchecker.enabled')"
|
||||
>
|
||||
<el-switch id="spellcheck" v-model="spellcheck" active-color="#13ce66">
|
||||
</el-switch>
|
||||
<el-form-item for="spellcheck" :label="$t('preferences.language.spellchecker.enabled')">
|
||||
<el-switch id="spellcheck" v-model="spellcheck" active-color="#13ce66"> </el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item for="spellcheck_languages">
|
||||
<el-checkbox-group
|
||||
id="spellcheck_languages"
|
||||
v-model="spellcheckLanguages"
|
||||
>
|
||||
<el-checkbox-group id="spellcheck_languages" v-model="spellcheckLanguages">
|
||||
<el-checkbox
|
||||
v-for="language in languages"
|
||||
:label="language.key"
|
||||
|
@ -72,8 +56,8 @@ export default {
|
|||
Language.sv_se,
|
||||
Language.tzm,
|
||||
Language.zh_cn,
|
||||
Language.zh_tw,
|
||||
],
|
||||
Language.zh_tw
|
||||
]
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
|
@ -82,44 +66,36 @@ export default {
|
|||
return this.$store.state.Preferences.Language.language.language
|
||||
},
|
||||
set(value) {
|
||||
this.$store
|
||||
.dispatch('Preferences/Language/changeLanguage', value)
|
||||
.then((key) => {
|
||||
this.$i18n.i18next.changeLanguage(key)
|
||||
})
|
||||
},
|
||||
this.$store.dispatch('Preferences/Language/changeLanguage', value).then(key => {
|
||||
this.$i18n.locale = key
|
||||
})
|
||||
}
|
||||
},
|
||||
spellcheck: {
|
||||
get() {
|
||||
return this.$store.state.Preferences.Language.language.spellchecker
|
||||
.enabled
|
||||
return this.$store.state.Preferences.Language.language.spellchecker.enabled
|
||||
},
|
||||
set(value) {
|
||||
this.$store.dispatch('Preferences/Language/toggleSpellchecker', value)
|
||||
},
|
||||
}
|
||||
},
|
||||
spellcheckLanguages: {
|
||||
get() {
|
||||
return this.$store.state.Preferences.Language.language.spellchecker
|
||||
.languages
|
||||
return this.$store.state.Preferences.Language.language.spellchecker.languages
|
||||
},
|
||||
set(value) {
|
||||
this.$store
|
||||
.dispatch('Preferences/Language/updateSpellcheckerLanguages', value)
|
||||
.catch(() => {
|
||||
this.$message({
|
||||
message: this.$t(
|
||||
'message.language_not_support_spellchecker_error'
|
||||
),
|
||||
type: 'error',
|
||||
})
|
||||
this.$store.dispatch('Preferences/Language/updateSpellcheckerLanguages', value).catch(() => {
|
||||
this.$message({
|
||||
message: this.$t('message.language_not_support_spellchecker_error'),
|
||||
type: 'error'
|
||||
})
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.$store.dispatch('Preferences/Language/loadLanguage')
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<div id="home" v-shortkey="shortcutEnabled ? { next: ['j'] } : {}" @shortkey="handleKey">
|
||||
<div v-shortkey="{ linux: ['ctrl', 'r'], mac: ['meta', 'r'] }" @shortkey="reload()"></div>
|
||||
<div id="home">
|
||||
<div></div>
|
||||
<DynamicScroller :items="filteredTimeline" :min-item-size="86" id="scroller" class="scroller" ref="scroller">
|
||||
<template v-slot="{ item, index, active }">
|
||||
<template v-if="item.id === 'loading-card'">
|
||||
|
|
|
@ -1,30 +1,5 @@
|
|||
<template>
|
||||
<div
|
||||
class="status"
|
||||
tabIndex="0"
|
||||
v-shortkey="
|
||||
shortcutEnabled
|
||||
? {
|
||||
next: ['j'],
|
||||
prev: ['k'],
|
||||
right: ['l'],
|
||||
left: ['h'],
|
||||
reply: ['r'],
|
||||
boost: ['b'],
|
||||
fav: ['f'],
|
||||
open: ['o'],
|
||||
profile: ['p'],
|
||||
image: ['i'],
|
||||
cw: ['x']
|
||||
}
|
||||
: {}
|
||||
"
|
||||
@shortkey="handleTootControl"
|
||||
ref="status"
|
||||
@click="$emit('selectToot', message)"
|
||||
role="article"
|
||||
aria-label="toot"
|
||||
>
|
||||
<div class="status" tabIndex="0" ref="status" @click="$emit('selectToot', message)" role="article" aria-label="toot">
|
||||
<div v-show="filtered" class="filtered">Filtered</div>
|
||||
<div v-show="!filtered" class="toot">
|
||||
<div class="reblogger" v-show="message.reblog && !message.quote">
|
||||
|
|
|
@ -67,7 +67,7 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
|
|||
// import 'vue-popperjs/dist/vue-popper.css'
|
||||
import { sync } from 'vuex-router-sync'
|
||||
// import shortkey from 'vue-shortkey'
|
||||
// import VueI18Next from '@panter/vue-i18next'
|
||||
import { createI18n } from 'vue-i18n'
|
||||
import 'vue-resize/dist/vue-resize.css'
|
||||
import VueResize from 'vue-resize'
|
||||
import VueVirtualScroller from 'vue-virtual-scroller'
|
||||
|
@ -77,7 +77,7 @@ import './assets/fonts/fonts.css'
|
|||
import App from './App.vue'
|
||||
import router from '@/router'
|
||||
import store from './store'
|
||||
// import i18next from '~/src/config/i18n'
|
||||
import { translations } from '~/src/config/i18n'
|
||||
|
||||
library.add(
|
||||
faAnglesRight,
|
||||
|
@ -137,6 +137,12 @@ library.add(
|
|||
faLink
|
||||
)
|
||||
|
||||
const i18n = createI18n({
|
||||
locale: 'en',
|
||||
fallbackLocale: 'en',
|
||||
messages: translations
|
||||
})
|
||||
|
||||
const app = createApp(App)
|
||||
app.use(store)
|
||||
app.use(router)
|
||||
|
@ -144,13 +150,10 @@ app.use(ElementPlus)
|
|||
app.component('font-awesome-icon', FontAwesomeIcon)
|
||||
app.use(VueVirtualScroller)
|
||||
app.use(VueResize)
|
||||
|
||||
app.use(i18n)
|
||||
// Vue.use(shortkey)
|
||||
// Vue.use(VueI18Next)
|
||||
// Vue.component('popper', Popper)
|
||||
|
||||
sync(store, router)
|
||||
|
||||
// const i18n: VueI18Next = new VueI18Next(i18next)
|
||||
|
||||
app.mount('#app')
|
||||
|
|
136
yarn.lock
136
yarn.lock
|
@ -1157,6 +1157,62 @@
|
|||
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
|
||||
integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==
|
||||
|
||||
"@intlify/core-base@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.9.tgz#e4e8c951010728e4af3a0d13d74cf3f9e7add7f6"
|
||||
integrity sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==
|
||||
dependencies:
|
||||
"@intlify/devtools-if" "9.1.9"
|
||||
"@intlify/message-compiler" "9.1.9"
|
||||
"@intlify/message-resolver" "9.1.9"
|
||||
"@intlify/runtime" "9.1.9"
|
||||
"@intlify/shared" "9.1.9"
|
||||
"@intlify/vue-devtools" "9.1.9"
|
||||
|
||||
"@intlify/devtools-if@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.9.tgz#a30e1dd1256ff2c5c98d8d75d075384fba898e5d"
|
||||
integrity sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==
|
||||
dependencies:
|
||||
"@intlify/shared" "9.1.9"
|
||||
|
||||
"@intlify/message-compiler@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.9.tgz#1193cbd224a71c2fb981455b8534a3c766d2948d"
|
||||
integrity sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==
|
||||
dependencies:
|
||||
"@intlify/message-resolver" "9.1.9"
|
||||
"@intlify/shared" "9.1.9"
|
||||
source-map "0.6.1"
|
||||
|
||||
"@intlify/message-resolver@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.9.tgz#3155ccd2f5e6d0dc16cad8b7f1d8e97fcda05bfc"
|
||||
integrity sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==
|
||||
|
||||
"@intlify/runtime@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.9.tgz#2c12ce29518a075629efed0a8ed293ee740cb285"
|
||||
integrity sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==
|
||||
dependencies:
|
||||
"@intlify/message-compiler" "9.1.9"
|
||||
"@intlify/message-resolver" "9.1.9"
|
||||
"@intlify/shared" "9.1.9"
|
||||
|
||||
"@intlify/shared@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.9.tgz#0baaf96128b85560666bec784ffb01f6623cc17a"
|
||||
integrity sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==
|
||||
|
||||
"@intlify/vue-devtools@9.1.9":
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz#2be8f4dbe7f7ed4115676eb32348141d411e426b"
|
||||
integrity sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==
|
||||
dependencies:
|
||||
"@intlify/message-resolver" "9.1.9"
|
||||
"@intlify/runtime" "9.1.9"
|
||||
"@intlify/shared" "9.1.9"
|
||||
|
||||
"@istanbuljs/load-nyc-config@^1.0.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
|
||||
|
@ -1453,13 +1509,6 @@
|
|||
mkdirp "^1.0.4"
|
||||
rimraf "^3.0.2"
|
||||
|
||||
"@panter/vue-i18next@^0.15.2":
|
||||
version "0.15.2"
|
||||
resolved "https://registry.yarnpkg.com/@panter/vue-i18next/-/vue-i18next-0.15.2.tgz#814f6774237e444eb9b69156e9c507d41b7fbd32"
|
||||
integrity sha512-7VX9GyxHJNEJKa2CRzC294Oz5EEbzVDZ1o3O/P8gL/PWBmcFOFsuivRbP/1a9ga2ihv/NBzoCWMCNIEEeCcONQ==
|
||||
dependencies:
|
||||
deepmerge "^2.0.0"
|
||||
|
||||
"@popperjs/core@^2.11.4":
|
||||
version "2.11.5"
|
||||
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64"
|
||||
|
@ -2076,7 +2125,7 @@
|
|||
"@vue/compiler-dom" "3.2.33"
|
||||
"@vue/shared" "3.2.33"
|
||||
|
||||
"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11":
|
||||
"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.7":
|
||||
version "6.1.4"
|
||||
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53"
|
||||
integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==
|
||||
|
@ -2786,13 +2835,6 @@ async-validator@^4.0.7:
|
|||
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe"
|
||||
integrity sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==
|
||||
|
||||
async-validator@~1.8.1:
|
||||
version "1.8.5"
|
||||
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
|
||||
integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==
|
||||
dependencies:
|
||||
babel-runtime "6.x"
|
||||
|
||||
async@0.2.10, async@~0.2.6:
|
||||
version "0.2.10"
|
||||
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
|
||||
|
@ -2923,11 +2965,6 @@ babel-generator@^6.26.0:
|
|||
source-map "^0.5.7"
|
||||
trim-right "^1.0.1"
|
||||
|
||||
babel-helper-vue-jsx-merge-props@^2.0.0:
|
||||
version "2.0.3"
|
||||
resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
|
||||
integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==
|
||||
|
||||
babel-helpers@^6.24.1:
|
||||
version "6.24.1"
|
||||
resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
|
||||
|
@ -3099,7 +3136,7 @@ babel-register@^6.26.0:
|
|||
mkdirp "^0.5.1"
|
||||
source-map-support "^0.4.15"
|
||||
|
||||
babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
|
||||
babel-runtime@^6.22.0, babel-runtime@^6.26.0:
|
||||
version "6.26.0"
|
||||
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
|
||||
integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
|
||||
|
@ -4472,16 +4509,6 @@ deep-is@^0.1.3, deep-is@~0.1.3:
|
|||
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
|
||||
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
|
||||
|
||||
deepmerge@^1.2.0:
|
||||
version "1.5.2"
|
||||
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
|
||||
integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
|
||||
|
||||
deepmerge@^2.0.0:
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
|
||||
integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
|
||||
|
||||
deepmerge@^4.2.2:
|
||||
version "4.2.2"
|
||||
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
|
||||
|
@ -5072,18 +5099,6 @@ element-plus@^2.1.9:
|
|||
memoize-one "^6.0.0"
|
||||
normalize-wheel-es "^1.1.2"
|
||||
|
||||
element-ui@2.15.8:
|
||||
version "2.15.8"
|
||||
resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.8.tgz#2f505a3de33c52df1fc69be739844c1b774cfcdc"
|
||||
integrity sha512-N54zxosRFqpYax3APY3GeRmtOZwIls6Z756WM0kdPZ5Q92PIeKHnZgF1StlamIg9bLxP1k+qdhTZvIeQlim09A==
|
||||
dependencies:
|
||||
async-validator "~1.8.1"
|
||||
babel-helper-vue-jsx-merge-props "^2.0.0"
|
||||
deepmerge "^1.2.0"
|
||||
normalize-wheel "^1.0.1"
|
||||
resize-observer-polyfill "^1.5.0"
|
||||
throttle-debounce "^1.0.1"
|
||||
|
||||
elliptic@^6.5.3:
|
||||
version "6.5.4"
|
||||
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
|
||||
|
@ -9269,11 +9284,6 @@ normalize-wheel-es@^1.1.2:
|
|||
resolved "https://registry.yarnpkg.com/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz#285e43676a62d687bf145e33452ea6be435162d0"
|
||||
integrity sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==
|
||||
|
||||
normalize-wheel@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
|
||||
integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=
|
||||
|
||||
npm-conf@^1.1.3:
|
||||
version "1.1.3"
|
||||
resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9"
|
||||
|
@ -10471,11 +10481,6 @@ requires-port@^1.0.0:
|
|||
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
||||
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
|
||||
|
||||
resize-observer-polyfill@^1.5.0:
|
||||
version "1.5.1"
|
||||
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
|
||||
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
|
||||
|
||||
resolve-cwd@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
|
||||
|
@ -11123,16 +11128,16 @@ source-map@0.4.x:
|
|||
dependencies:
|
||||
amdefine ">=0.0.4"
|
||||
|
||||
source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
|
||||
version "0.6.1"
|
||||
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
|
||||
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
|
||||
|
||||
source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1:
|
||||
version "0.5.7"
|
||||
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
|
||||
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
|
||||
|
||||
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
|
||||
version "0.6.1"
|
||||
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
|
||||
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
|
||||
|
||||
source-map@^0.7.1, source-map@^0.7.3, source-map@~0.7.2:
|
||||
version "0.7.3"
|
||||
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
|
||||
|
@ -11709,11 +11714,6 @@ throat@^5.0.0:
|
|||
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
|
||||
integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
|
||||
|
||||
throttle-debounce@^1.0.1:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
|
||||
integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==
|
||||
|
||||
through@~2.3.6:
|
||||
version "2.3.8"
|
||||
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
|
||||
|
@ -12366,6 +12366,16 @@ vue-html-loader@^1.2.4:
|
|||
loader-utils "^1.0.2"
|
||||
object-assign "^4.1.0"
|
||||
|
||||
vue-i18n@9:
|
||||
version "9.1.9"
|
||||
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.9.tgz#cb53e06ab5cc5b7eed59332f151caf48d47be9bb"
|
||||
integrity sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==
|
||||
dependencies:
|
||||
"@intlify/core-base" "9.1.9"
|
||||
"@intlify/shared" "9.1.9"
|
||||
"@intlify/vue-devtools" "9.1.9"
|
||||
"@vue/devtools-api" "^6.0.0-beta.7"
|
||||
|
||||
vue-loader@^17.0.0:
|
||||
version "17.0.0"
|
||||
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.0.0.tgz#2eaa80aab125b19f00faa794b5bd867b17f85acb"
|
||||
|
|
Loading…
Reference in New Issue