FEAT-5: Probeverpaarung entry point from animal detail (?parent=) + stored-vs-engine Farbschlag mismatch hint

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-06 00:09:22 +02:00
parent 5ee4b9874b
commit d8e94f6d05
4 changed files with 72 additions and 1 deletions

View File

@@ -73,7 +73,10 @@ export const de = {
masterData: 'Stammdaten',
genetics: 'Genetik',
resolvedFarbschlag: 'Errechneter Farbschlag',
resolvedPrefix: 'Errechnet',
farbschlagMismatch: 'Weicht vom eingetragenen Farbschlag ab.',
genotypeNotSet: 'Kein Genotyp hinterlegt.',
testMating: 'Probeverpaarung',
edit: 'Bearbeiten',
back: 'Zurück zur Liste',
tabs: {
@@ -192,6 +195,34 @@ export const de = {
'Becken ist nicht leer — bitte zuerst alle Tiere in ein anderes Becken umsetzen.',
},
},
// ── FEAT-4 (Kelly): Stammbaum (Ahnentafel) ──
stammbaum: {
title: 'Stammbaum',
/** Überschrift mit Tiername. */
titleFor: (name: string) => `Stammbaum von ${name}`,
/** Button auf der Tier-Detailseite (Integration durch FEAT-1). */
openButton: 'Stammbaum',
backToAnimal: 'Zur Tierakte',
notFound: 'Diese Rennmaus wurde nicht gefunden.',
unknown: 'unbekannt',
/** Auf Karten am Rand: weitere Vorfahren nachladen. */
expand: 'Vorfahren laden',
tapHint: 'Tippe auf ein Tier, um dessen Stammbaum anzuzeigen.',
zoomIn: 'Vergrößern',
zoomOut: 'Verkleinern',
zoomFit: 'Ansicht einpassen',
print: 'Drucken / PDF',
inbreeding: {
label: 'Inzuchtkoeffizient',
unavailable: 'wird berechnet …',
},
printView: {
/** Spaltenüberschriften der Ahnentafel, Index = Generation. */
generations: ['Tier', 'Eltern', 'Großeltern', 'Urgroßeltern', 'Ur-Urgroßeltern'],
createdOn: 'Erstellt am',
born: 'geb.',
},
},
// ── FEAT-2 (Oscar): Kontakte (Contacts — Herkunft/Abnehmer) ──
kontakte: {
title: 'Kontakte',