Restructure translation files

This commit is contained in:
2024-10-25 13:05:51 +02:00
parent 37f9f50da3
commit db72a94468
39 changed files with 526 additions and 596 deletions

View File

@@ -14,10 +14,20 @@ const showOrderingDialog = ref()
<template>
<v-container max-width="1000">
<v-row v-if="accountStore.userAccount.id == null">
<v-col>
<v-alert
color="info"
closable
>
{{ $t('account.login.pleaseLoginToOrder') }}
</v-alert>
</v-col>
</v-row>
<v-row>
<v-col>
<card-view
:title="$t('basket')"
:title="$t('basket.basket')"
v-model="showOrderingDialog"
icon="mdi-cart"
>
@@ -28,13 +38,13 @@ const showOrderingDialog = ref()
<!-- Display empty state if card is empty -->
<v-empty-state v-else
icon="mdi-basket-off"
:title="$t('emptyBasketTitle')"
:text="$t('emptyBasketText')"
:title="$t('basket.emptyBasketTitle')"
:text="$t('basket.emptyBasketText')"
/>
</template>
<v-card-text class="text-right text-h5" v-if="basketStore.itemsInBasket.length > 0">
{{ $t('totalPrice') }}: {{ (basketStore.getTotalPrice).toFixed(2) }}
{{ $t('misc.totalPrice') }}: {{ (basketStore.getTotalPrice).toFixed(2) }}
</v-card-text>
@@ -46,7 +56,7 @@ const showOrderingDialog = ref()
color="green"
@click="showOrderingDialog = true"
>
{{ $t('orderNow') }}
{{ $t('order.takeOrder') }}
</outlined-button>
</template>
</card-view>

View File

@@ -36,7 +36,7 @@ async function doOrder() {
<template>
<action-dialog
:title="$t('ordering.ordering')"
:title="$t('order.ordering')"
icon="mdi-basket-check"
v-model="showDialog"
max-width="800"
@@ -44,7 +44,7 @@ async function doOrder() {
>
<v-list class="pa-0">
<v-list-subheader>
{{ $t('account.address', accountStore.userAccount.addresses.length) }}
{{ $t('account.userData.address', accountStore.userAccount.addresses.length) }}
</v-list-subheader>
<v-list-item>
@@ -62,7 +62,7 @@ async function doOrder() {
</v-list-item>
<v-list-subheader>
{{ $t('account.payment', accountStore.userAccount.payments.length) }}
{{ $t('account.userData.payment', accountStore.userAccount.payments.length) }}
</v-list-subheader>
<v-list-item>
@@ -86,7 +86,7 @@ async function doOrder() {
color="orange"
:disabled="orderingInProgress"
>
{{ $t('dialog.cancel') }}
{{ $t('misc.actions.cancel') }}
</outlined-button>
<outlined-button
@@ -95,7 +95,7 @@ async function doOrder() {
prepend-icon="mdi-send"
color="green"
>
{{ $t('ordering.takeOrder') }}
{{ $t('order.takeOrder') }}
</outlined-button>
</template>
</action-dialog>

View File

@@ -14,11 +14,11 @@ function removeFromBasket(basketItem: BasketItemModel) {
<v-table>
<thead>
<tr>
<th>{{ $t('band') }}</th>
<th>{{ $t('concert') }}</th>
<th class="text-center">{{ $t('quantity') }}</th>
<th class="text-right">{{ $t('product.productPrice') }}</th>
<th class="text-right">{{ $t('totalPrice') }}</th>
<th>{{ $t('band.band') }}</th>
<th>{{ $t('concert.concert') }}</th>
<th class="text-center">{{ $t('misc.quantity') }}</th>
<th class="text-right">{{ $t('misc.price') }}</th>
<th class="text-right">{{ $t('misc.totalPrice') }}</th>
<th></th>
</tr>
</thead>

View File

@@ -37,50 +37,52 @@ defineProps({
</v-timeline>
</card-view>
<!-- todo: English -->
<card-view
v-else
:title="$t('exerciseGroup') + ' ' + exerciseGroup.groupNr + ': ' + exerciseGroup.nameDe"
:title="$t('help.scoreBoard.exerciseGroupNr', [exerciseGroup.groupNr]) + exerciseGroup.nameDe"
:loading="loading"
>
<v-timeline
direction="horizontal"
side="start"
class="pb-3"
>
<v-timeline-item
v-for="exercise in exerciseGroup.exercises"
:dot-color="exercise.solved ? 'green' : 'grey'"
:icon="exercise.solved ? 'mdi-check' : 'mdi-pencil'"
<template #borderless>
<v-timeline
direction="horizontal"
side="start"
class="pt-3"
>
<v-skeleton-loader
type="text"
:loading="loading"
<v-timeline-item
v-for="exercise in exerciseGroup.exercises"
:dot-color="exercise.solved ? 'green' : 'grey'"
:icon="exercise.solved ? 'mdi-check' : 'mdi-pencil'"
>
<div class="text-h6">
{{ $t('exercise') }} {{ exercise.exerciseNr }}
</div>
</v-skeleton-loader>
<template #opposite>
<v-skeleton-loader
type="text"
:loading="loading"
>
<div class="text-center">
type="text"
:loading="loading"
>
<div class="text-h6">
{{ exercise.nameDe }}
{{ $t('help.scoreBoard.exerciseNr', [exercise.exerciseNr]) }}
</div>
</v-skeleton-loader>
<div>
{{ exercise.descriptionDe }}
<template #opposite>
<v-skeleton-loader
type="text"
:loading="loading"
>
<div class="text-center">
<div class="text-h6">
{{ exercise.nameDe }}
</div>
<div>
<!-- todo: English -->
{{ exercise.descriptionDe }}
</div>
</div>
</div>
</v-skeleton-loader>
</template>
</v-timeline-item>
</v-timeline>
</v-skeleton-loader>
</template>
</v-timeline-item>
</v-timeline>
</template>
</card-view>
</template>

View File

@@ -63,7 +63,7 @@ async function resetExerciseProg() {
>
<v-row>
<v-col>
{{ $t('serverState') }}:
{{ $t('preferences.serverState') }}:
<span v-if="serverOnline == ServerStateEnum.ONLINE" class="text-green">
<v-icon icon="mdi-check" />
Online
@@ -95,7 +95,7 @@ async function resetExerciseProg() {
color="red"
:disabled="serverOnline != ServerStateEnum.ONLINE"
>
{{ $t('resetDatabase') }}
{{ $t('preferences.resetDatabase.resetDatabase') }}
</outlined-button>
</v-col>
</v-row>
@@ -108,7 +108,7 @@ async function resetExerciseProg() {
color="red"
:disabled="serverOnline != ServerStateEnum.ONLINE"
>
{{ $t('resetProgress') }}
{{ $t('preferences.resetExerciseProgress.resetExerciseProgress') }}
</outlined-button>
</v-col>
</v-row>
@@ -116,16 +116,16 @@ async function resetExerciseProg() {
<!-- Confirm delete database -->
<confirm-dialog
:title="$t('resetDatabaseConfirm.title')"
:description="$t('resetDatabaseConfirm.description')"
:title="$t('preferences.resetDatabase.dialog.title')"
:description="$t('preferences.resetDatabase.dialog.description')"
v-model="showConfirmDeleteDbDialog"
:onConfirm="resetDb"
/>
<!-- Confirm delete exercise progress -->
<confirm-dialog
:title="$t('resetExerciseProgressConfirm.title')"
:description="$t('resetExerciseProgressConfirm.description')"
:title="$t('preferences.resetExerciseProgress.dialog.title')"
:description="$t('preferences.resetExerciseProgress.dialog.description')"
v-model="showConfirmDeleteExerciseProgressDialog"
:onConfirm="resetExerciseProg"
/>

View File

@@ -26,7 +26,7 @@ const searchStore = useSearchStore()
<div v-if="searchStore.alreadySearched">
<v-row>
<v-col>
<section-divider :title="$t('band', 2)" />
<section-divider :title="$t('band.band', 2)" />
</v-col>
</v-row>
@@ -55,7 +55,7 @@ const searchStore = useSearchStore()
<v-row v-else >
<v-col>
<v-empty-state
:title="$t('noBandFound')"
:title="$t('band.noBandFound')"
icon="mdi-guitar-electric"
/>
</v-col>
@@ -66,7 +66,7 @@ const searchStore = useSearchStore()
<!-- Section Concert results -->
<v-row>
<v-col>
<section-divider :title="$t('concert', 2)" />
<section-divider :title="$t('concert.concert', 2)" />
</v-col>
</v-row>
@@ -95,7 +95,7 @@ const searchStore = useSearchStore()
<v-row v-else >
<v-col>
<v-empty-state
:title="$t('noConcertsFound')"
:title="$t('concert.noConcertsFound')"
icon="mdi-party-popper"
/>
</v-col>
@@ -106,7 +106,7 @@ const searchStore = useSearchStore()
<!-- Section Location results -->
<v-row>
<v-col>
<section-divider :title="$t('location', 2)" />
<section-divider :title="$t('location.location', 2)" />
</v-col>
</v-row>
@@ -135,7 +135,7 @@ const searchStore = useSearchStore()
<v-row v-else >
<v-col>
<v-empty-state
:title="$t('noLocationsFound')"
:title="$t('location.noLocationsFound')"
icon="mdi-city"
/>
</v-col>

View File

@@ -11,7 +11,7 @@ const searchStore = useSearchStore()
variant="outlined"
hide-details
v-model="searchStore.searchTerm"
:placeholder="$t('enterSomeKeywords')"
:placeholder="$t('misc.enterSomeKeywords')"
@keyup.enter="searchStore.startSearch"
>
<template #append-inner>