i18n implemented

This commit is contained in:
2026-10-03 23:45:04 +02:00
parent 2ccea34bb9
commit d95ed40053
55 changed files with 2952 additions and 301 deletions
+19 -19
View File
@@ -30,44 +30,44 @@ async function go(to: string) {
<template>
<CommandDialog
v-model:open="open"
title="Schnellsuche"
description="Seiten, Tags oder Uploader suchen"
:title="$t('palette.title')"
:description="$t('palette.desc')"
class="rounded-md!"
>
<CommandInput placeholder="Seiten, Tags oder Uploader suchen…" />
<CommandInput :placeholder="$t('palette.placeholder')" />
<CommandList>
<CommandEmpty>Keine Ergebnisse.</CommandEmpty>
<CommandEmpty>{{ $t('palette.empty') }}</CommandEmpty>
<CommandGroup heading="Seiten">
<CommandItem value="Startseite" class="gap-2" @select="go('/')">
<CommandGroup :heading="$t('palette.pages')">
<CommandItem :value="$t('palette.home')" class="gap-2" @select="go('/')">
<Icon name="ph:house-fill" class="size-4 text-muted-foreground" />
Startseite
{{ $t('palette.home') }}
<CommandShortcut>/</CommandShortcut>
</CommandItem>
<CommandItem value="Benutzer" class="gap-2" @select="go('/users')">
<CommandItem :value="$t('palette.users')" class="gap-2" @select="go('/users')">
<Icon name="ph:users-fill" class="size-4 text-muted-foreground" />
Benutzer
{{ $t('palette.users') }}
<CommandShortcut>/users</CommandShortcut>
</CommandItem>
<CommandItem v-if="user" value="Mein Profil" class="gap-2" @select="go(`/user/${user.id}`)">
<CommandItem v-if="user" :value="$t('palette.myProfile')" class="gap-2" @select="go(`/user/${user.id}`)">
<Icon name="ph:user-fill" class="size-4 text-muted-foreground" />
Mein Profil
{{ $t('palette.myProfile') }}
</CommandItem>
<CommandItem v-if="user" value="Einstellungen" class="gap-2" @select="go('/settings')">
<CommandItem v-if="user" :value="$t('palette.settings')" class="gap-2" @select="go('/settings')">
<Icon name="ph:gear-fill" class="size-4 text-muted-foreground" />
Einstellungen
{{ $t('palette.settings') }}
</CommandItem>
<CommandItem v-if="can('admin.access')" value="Admin-Bereich" class="gap-2" @select="go('/admin')">
<CommandItem v-if="can('admin.access')" :value="$t('palette.adminArea')" class="gap-2" @select="go('/admin')">
<Icon name="ph:shield-fill" class="size-4 text-muted-foreground" />
Admin-Bereich
{{ $t('palette.adminArea') }}
</CommandItem>
<CommandItem v-if="!user" value="Login" class="gap-2" @select="go('/login')">
<CommandItem v-if="!user" :value="$t('palette.login')" class="gap-2" @select="go('/login')">
<Icon name="ph:sign-in-fill" class="size-4 text-muted-foreground" />
Login
{{ $t('palette.login') }}
</CommandItem>
<CommandItem v-if="!user" value="Registrieren" class="gap-2" @select="go('/register')">
<CommandItem v-if="!user" :value="$t('palette.register')" class="gap-2" @select="go('/register')">
<Icon name="ph:user-plus-fill" class="size-4 text-muted-foreground" />
Registrieren
{{ $t('palette.register') }}
</CommandItem>
</CommandGroup>