From 6b679937fee902627c596584c4169e16605e6d2c Mon Sep 17 00:00:00 2001 From: AzuTear Date: Wed, 17 Jun 2026 14:11:30 +0200 Subject: [PATCH] Unify frontend German UI copy --- frontend/src/components/AppShell.vue | 12 +++++----- .../components/admin/AdminSeasonToolbar.vue | 2 +- frontend/src/stores/awards.ts | 10 ++++---- frontend/src/views/HomeView.vue | 14 +++++------ frontend/src/views/NominationsView.vue | 4 ++-- frontend/src/views/VotingView.vue | 2 +- .../src/views/admin/AdminCandidatesView.vue | 12 +++++----- .../src/views/admin/AdminDashboardView.vue | 10 ++++---- frontend/src/views/admin/AdminLayoutView.vue | 6 ++--- frontend/src/views/admin/AdminReviewsView.vue | 10 ++++---- frontend/src/views/admin/AdminRiskView.vue | 24 +++++++++---------- frontend/src/views/admin/AdminSeasonsView.vue | 12 +++++----- 12 files changed, 59 insertions(+), 59 deletions(-) diff --git a/frontend/src/components/AppShell.vue b/frontend/src/components/AppShell.vue index 4d35d6f..9d63c8e 100644 --- a/frontend/src/components/AppShell.vue +++ b/frontend/src/components/AppShell.vue @@ -80,10 +80,10 @@ async function login(role: 'viewer' | 'admin') {
{{ authStore.session.displayName }} · {{ authStore.session.role }}
- + @@ -91,13 +91,13 @@ async function login(role: 'viewer' | 'admin') {
- - + +
- +

{{ loginError }}

diff --git a/frontend/src/components/admin/AdminSeasonToolbar.vue b/frontend/src/components/admin/AdminSeasonToolbar.vue index 16d0779..5690d87 100644 --- a/frontend/src/components/admin/AdminSeasonToolbar.vue +++ b/frontend/src/components/admin/AdminSeasonToolbar.vue @@ -33,7 +33,7 @@ const currentSeason = computed(() => store.adminSeasonDetail) {{ currentSeason.currentPhase || 'Kein Status' }} - {{ currentSeason.isCurrent ? 'Public-Jahr' : 'Nicht aktiv' }} + {{ currentSeason.isCurrent ? 'Oeffentliches Jahr' : 'Nicht aktiv' }}
diff --git a/frontend/src/stores/awards.ts b/frontend/src/stores/awards.ts index 8bd9c76..192a09b 100644 --- a/frontend/src/stores/awards.ts +++ b/frontend/src/stores/awards.ts @@ -89,14 +89,14 @@ const fallbackArchive: WinnerArchiveResponse = { const fallbackAdmin: AdminDashboardResponse = { metrics: [ { label: 'Nominierungen', value: 12341, note: '+12.4% vs. gestern' }, - { label: 'Votes', value: 587231, note: '+8.7% vs. gestern' }, + { label: 'Stimmen', value: 587231, note: '+8.7% vs. gestern' }, { label: 'Kategorien', value: 28, note: 'aktiv im Jahr 2026' }, { label: 'Reviews offen', value: 47, note: '14 neu' }, ], activities: [ - { label: 'Neue Nominierung in Best New VTuber', age: 'vor 2 Min.' }, + { label: 'Neue Nominierung in Bester neuer VTuber', age: 'vor 2 Min.' }, { label: 'Clip-Dublette erkannt in Clip des Jahres', age: 'vor 7 Min.' }, - { label: 'Alias-Merge fuer Hoshimi Miyu reviewt', age: 'vor 18 Min.' }, + { label: 'Alias-Zusammenfuehrung fuer Hoshimi Miyu geprueft', age: 'vor 18 Min.' }, ], topCategories: [ { category: 'VTuber des Jahres', votes: 186321 }, @@ -132,7 +132,7 @@ const fallbackAdmin: AdminDashboardResponse = { const fallbackAdminSeasons: AdminSeasonListItem[] = [ { id: 1, year: 2026, name: 'VTuber Star Awards 2026', currentPhase: 'Community Voting', isCurrent: true, categoryCount: 4 }, - { id: 2, year: 2025, name: 'VTuber Star Awards 2025', currentPhase: 'Archived', isCurrent: false, categoryCount: 3 }, + { id: 2, year: 2025, name: 'VTuber Star Awards 2025', currentPhase: 'Archiviert', isCurrent: false, categoryCount: 3 }, ] const fallbackAdminSeasonDetail: AdminSeasonDetailResponse = { @@ -144,7 +144,7 @@ const fallbackAdminSeasonDetail: AdminSeasonDetailResponse = { categories: [ { id: 1, - groupName: 'Main Awards', + groupName: 'Hauptpreise', name: 'VTuber des Jahres', slug: 'vtuber-des-jahres', description: 'Die groesste Auszeichnung des Jahres.', diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue index 10d8b39..3179d3e 100644 --- a/frontend/src/views/HomeView.vue +++ b/frontend/src/views/HomeView.vue @@ -55,10 +55,10 @@ const heroYear = computed(() => store.overview.year)
- Community powered + Von der Community getragen

- Twitch Login only, keine Konto-Huerde, editierbare Votes und Nominierungen bis zur Deadline. + Nur Twitch Login, keine Konto-Huerde, editierbare Stimmen und Nominierungen bis zur Deadline.

@@ -81,17 +81,17 @@ const heroYear = computed(() => store.overview.year) {{ store.overview.currentPhase }}

- Login bleibt leichtgewichtig: Twitch only, kein separates Community-Konto. + Login bleibt leichtgewichtig: nur Twitch, kein separates Community-Konto.

-

Session Status

+

Sitzungsstatus

{{ authStore.isLoggedIn ? `${authStore.session?.displayName} · ${authStore.session?.role}` : 'Noch nicht eingeloggt' }}

- {{ authStore.isLoggedIn ? 'Nominierung und Voting sind jetzt direkt freigeschaltet.' : 'Bitte oben im Header einloggen, um Nominierung, Voting oder Admin zu nutzen.' }} + {{ authStore.isLoggedIn ? 'Nominierung und Voting sind jetzt direkt freigeschaltet.' : 'Bitte oben im Kopfbereich einloggen, um Nominierung, Voting oder Admin zu nutzen.' }}

@@ -150,7 +150,7 @@ const heroYear = computed(() => store.overview.year)

Winner Model

-

Community only

+

Nur Community

Login

@@ -245,7 +245,7 @@ const heroYear = computed(() => store.overview.year)
diff --git a/frontend/src/views/NominationsView.vue b/frontend/src/views/NominationsView.vue index f27a147..195c01a 100644 --- a/frontend/src/views/NominationsView.vue +++ b/frontend/src/views/NominationsView.vue @@ -82,7 +82,7 @@ async function submitNomination() {
  • Pro Kategorie nur eine Nominierung derselben Person.
  • Insgesamt maximal drei Nominierungen in diesem Draft.
  • -
  • Freitext-Ideen landen spaeter in der Review Queue.
  • +
  • Freitext-Ideen landen spaeter in der Review-Liste.
  • Bereits gespeicherte Entwuerfe koennen bis zur Deadline bearbeitet werden.
@@ -91,7 +91,7 @@ async function submitNomination() {

- Bitte zuerst ueber den Header mit einem Twitch-Account einloggen, damit die Nominierung gespeichert werden kann. + Bitte zuerst ueber den Kopfbereich mit einem Twitch-Account einloggen, damit die Nominierung gespeichert werden kann.

diff --git a/frontend/src/views/VotingView.vue b/frontend/src/views/VotingView.vue index 253ec31..77df312 100644 --- a/frontend/src/views/VotingView.vue +++ b/frontend/src/views/VotingView.vue @@ -74,7 +74,7 @@ async function submitVote() {

- Bitte zuerst ueber den Header mit einem Twitch-Account einloggen, damit deine Stimme gespeichert werden kann. + Bitte zuerst ueber den Kopfbereich mit einem Twitch-Account einloggen, damit deine Stimme gespeichert werden kann.

diff --git a/frontend/src/views/admin/AdminCandidatesView.vue b/frontend/src/views/admin/AdminCandidatesView.vue index e2d290e..56d0d4e 100644 --- a/frontend/src/views/admin/AdminCandidatesView.vue +++ b/frontend/src/views/admin/AdminCandidatesView.vue @@ -136,7 +136,7 @@ function clearFilters() {