From 6b79dfb5702d7de9ed6a8b4e0d4c0bcf6ca7d33a Mon Sep 17 00:00:00 2001
From: neodk2004
Date: Wed, 12 Aug 2026 17:27:59 +0200
Subject: [PATCH] fix(landing): correct German copy and restore feature-card
hover animation
Finishes the manual edits from Gitea #16: fixes capitalization on
"Jetzt starten" and grammar on the hero badge text, updates the
banned-page contact address to team@pawfeed.org, and adds the
missing `group` class so the feature-card icon's `group-hover:scale-105`
actually fires. Keeps the RelativeTime strings in their original
compact form ({count}m/h/d) since that format is documented as
intentional for tight UI spots (comment lists, notifications, ad cards).
---
messages/de.json | 10 +++++-----
src/app/banned/page.tsx | 4 ++--
src/app/page.tsx | 10 +++++-----
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/messages/de.json b/messages/de.json
index d2ac395..55ad22e 100644
--- a/messages/de.json
+++ b/messages/de.json
@@ -70,7 +70,7 @@
"selectBreed": "Rasse auswählen (optional)",
"selectSpeciesFirst": "Wähle zuerst eine Tierart aus",
"noBreedsFound": "Keine Rassen gefunden.",
- "bio": "Bio",
+ "bio": "Biografie",
"bioPlaceholder": "Erzähl uns von {petName}…",
"bioPlaceholderFallback": "Erzähl uns von deinem Tier…",
"adoptionStory": "Adoptionsgeschichte",
@@ -486,7 +486,7 @@
"verifiedStatus": "Dieses Tier ist verifiziert.",
"pendingStatus": "Dein Verifizierungsantrag wird noch geprüft.",
"rejectedPrefix": "Der letzte Antrag wurde abgelehnt: {reason}",
- "criteriaHint": "Worauf wir achten: ein echtes, bekanntes Tier, bei dem eine Verwechslung plausibel wäre (Züchter, Tierheim, Medien-Tier), ein vollständiges Profil, ein sauberer Stand und eine etablierte, aktive Präsenz.",
+ "criteriaHint": "Worauf wir achten: ein echtes, bekanntes Tier, ein vollständiges Profil, ein sauberer Stand und eine etablierte, aktive Präsenz.",
"messagePlaceholder": "Warum sollte dieses Tier verifiziert werden?",
"requestButton": "Verifizierung beantragen",
"requestSubmitted": "Verifizierungsantrag eingereicht.",
@@ -539,10 +539,10 @@
},
"Landing": {
"tagline": "Wo Haustiere die Stars sind. Profile, Beiträge und Storys — gemacht für Hunde, Katzen und Vögel.",
- "getStarted": "Jetzt loslegen",
+ "getStarted": "Jetzt starten",
"logIn": "Anmelden",
"previewAlt": "Der PawFeed-Feed mit Tierbeiträgen von Noctis und Bubi",
- "featuresHeading": "Gebaut für das Tier, nicht den Menschen",
+ "featuresHeading": "Gebaut für dein Tier, nicht für den Menschen",
"feature1Title": "Nicht Menschen, sondern Tiere sind das Profil",
"feature1Body": "Jeder Hund, jede Katze, jeder Vogel bekommt eine eigene Identität — eigene Beiträge, Follower und eine eigene Story, getrennt vom Besitzer.",
"feature2Title": "Beiträge, Storys & Kurzvideos",
@@ -560,7 +560,7 @@
"navLogin": "Anmelden",
"navSignUp": "Registrieren",
"heroBadge1": "Neuer Beitrag von Bubi",
- "heroBadge2": "24 Reaktionen",
+ "heroBadge2": "Likes, Follows, Reaktionen",
"heroBadge3": "Story ist aktiv",
"catchHeading": "Für jedes Tier, jeden Menschen dahinter",
"catchSubline": "PawFeed dreht das übliche Social Network um: dein Hund, deine Katze oder dein Vogel bekommt das Profil — du kümmerst dich einfach nur drum.",
diff --git a/src/app/banned/page.tsx b/src/app/banned/page.tsx
index 13f1e9d..abdc476 100644
--- a/src/app/banned/page.tsx
+++ b/src/app/banned/page.tsx
@@ -8,10 +8,10 @@ export default function BannedPage() {
Your account has been suspended due to a violation of our community
guidelines. If you believe this is an error, please contact us at{" "}
- support@pawfeed.org
+ team@pawfeed.org
.
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 115af9a..a2f4ab8 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -142,7 +142,7 @@ export default async function RootPage() {
{t("heroBadge2")}
@@ -171,7 +171,7 @@ export default async function RootPage() {
{/* Catchphrase + feature grid */}
-
+
{t("catchHeading")}
@@ -182,9 +182,9 @@ export default async function RootPage() {
{features.map(({ icon: Icon, title, body }, index) => (
-
-