additional checks,

fix dynamic $t values by ignoring our occurences
This commit is contained in:
Ulf Gebhardt 2022-03-15 03:11:35 +01:00
parent 15981da64b
commit e22bf6f497
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
8 changed files with 22 additions and 0 deletions

View File

@ -27,6 +27,13 @@ module.exports = {
allowBinding: false, allowBinding: false,
}, },
], ],
'@intlify/vue-i18n/no-dynamic-keys': 'error',
'@intlify/vue-i18n/no-unused-keys': [
'error',
{
extensions: ['.js', '.vue'],
},
],
'prettier/prettier': [ 'prettier/prettier': [
'error', 'error',
{ {

View File

@ -27,6 +27,7 @@
</b-row> </b-row>
<!-- Type--> <!-- Type-->
<b-row> <b-row>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col> <b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
<b-col cols="6">{{ amount | GDD }}</b-col> <b-col cols="6">{{ amount | GDD }}</b-col>
</b-row> </b-row>

View File

@ -43,6 +43,7 @@
</b-row> </b-row>
<!-- Type--> <!-- Type-->
<b-row> <b-row>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col> <b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
<b-col cols="6">{{ amount | GDD }}</b-col> <b-col cols="6">{{ amount | GDD }}</b-col>
</b-row> </b-row>
@ -81,6 +82,7 @@ export default {
const result = [] const result = []
order.forEach((timeSpan) => { order.forEach((timeSpan) => {
if (this.duration[timeSpan] > 0) { if (this.duration[timeSpan] > 0) {
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
const locale = this.$t(`decay.${timeSpan}`) const locale = this.$t(`decay.${timeSpan}`)
result.push(`${this.duration[timeSpan]} ${locale}`) result.push(`${this.duration[timeSpan]} ${locale}`)
} }

View File

@ -22,6 +22,7 @@
<b>{{ $t('language') }}</b> <b>{{ $t('language') }}</b>
</small> </small>
</b-col> </b-col>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<b-col class="col-12">{{ $t(buildTagFromLanguageString()) }}</b-col> <b-col class="col-12">{{ $t(buildTagFromLanguageString()) }}</b-col>
</b-row> </b-row>
</div> </div>

View File

@ -5,7 +5,9 @@
<div class="header-body text-center mb-7"> <div class="header-body text-center mb-7">
<b-row class="justify-content-center"> <b-row class="justify-content-center">
<b-col xl="5" lg="6" md="8" class="px-2"> <b-col xl="5" lg="6" md="8" class="px-2">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<h1>{{ $t(displaySetup.headline) }}</h1> <h1>{{ $t(displaySetup.headline) }}</h1>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<p class="text-lead">{{ $t(displaySetup.subtitle) }}</p> <p class="text-lead">{{ $t(displaySetup.subtitle) }}</p>
</b-col> </b-col>
</b-row> </b-row>
@ -22,6 +24,7 @@
<input-email v-model="form.email"></input-email> <input-email v-model="form.email"></input-email>
<div class="text-center"> <div class="text-center">
<b-button type="submit" variant="primary"> <b-button type="submit" variant="primary">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
{{ $t(displaySetup.button) }} {{ $t(displaySetup.button) }}
</b-button> </b-button>
</div> </div>

View File

@ -5,9 +5,11 @@
<div class="header-body text-center mb-7"> <div class="header-body text-center mb-7">
<b-row class="justify-content-center"> <b-row class="justify-content-center">
<b-col xl="5" lg="6" md="8" class="px-2"> <b-col xl="5" lg="6" md="8" class="px-2">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<h1>{{ $t(displaySetup.authenticated) }}</h1> <h1>{{ $t(displaySetup.authenticated) }}</h1>
<div class="pb-4"> <div class="pb-4">
<span> <span>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
{{ $t(displaySetup.notAuthenticated) }} {{ $t(displaySetup.notAuthenticated) }}
</span> </span>
</div> </div>
@ -26,6 +28,7 @@
<input-password-confirmation v-model="form" /> <input-password-confirmation v-model="form" />
<div class="text-center"> <div class="text-center">
<b-button type="submit" variant="primary" class="mt-4"> <b-button type="submit" variant="primary" class="mt-4">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
{{ $t(displaySetup.button) }} {{ $t(displaySetup.button) }}
</b-button> </b-button>
</div> </div>

View File

@ -4,10 +4,13 @@
<div class="header py-7 py-lg-8 pt-lg-9"> <div class="header py-7 py-lg-8 pt-lg-9">
<b-container> <b-container>
<div class="header-body text-center mb-7"> <div class="header-body text-center mb-7">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<p class="h1">{{ $t(displaySetup.headline) }}</p> <p class="h1">{{ $t(displaySetup.headline) }}</p>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<p class="h4">{{ $t(displaySetup.subtitle) }}</p> <p class="h4">{{ $t(displaySetup.subtitle) }}</p>
<hr /> <hr />
<b-button v-if="displaySetup.linkTo" :to="displaySetup.linkTo"> <b-button v-if="displaySetup.linkTo" :to="displaySetup.linkTo">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
{{ $t(displaySetup.button) }} {{ $t(displaySetup.button) }}
</b-button> </b-button>
</div> </div>

View File

@ -5,7 +5,9 @@ import { required, email, min, max, is_not } from 'vee-validate/dist/rules'
export const loadAllRules = (i18nCallback) => { export const loadAllRules = (i18nCallback) => {
configure({ configure({
defaultMessage: (field, values) => { defaultMessage: (field, values) => {
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
values._field_ = i18nCallback.t(`fields.${field}`) values._field_ = i18nCallback.t(`fields.${field}`)
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
return i18nCallback.t(`validations.messages.${values._rule_}`, values) return i18nCallback.t(`validations.messages.${values._rule_}`, values)
}, },
classes: { classes: {