From 8d058b00a1bd64b40e285f9a55f35c774a4a4dd0 Mon Sep 17 00:00:00 2001 From: neodk2004 Date: Sat, 22 Aug 2026 15:12:45 +0200 Subject: [PATCH] feat(landing): add Cloudflare + security-headers trust badges to footer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Was implemented and locally verified earlier this session but never committed/deployed before moving on to the CSP work — closing that gap. --- messages/de.json | 4 +++- messages/en.json | 4 +++- src/components/landing/LandingFooter.tsx | 30 ++++++++++++++++++++---- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/messages/de.json b/messages/de.json index 186c70c..7cd60a1 100644 --- a/messages/de.json +++ b/messages/de.json @@ -684,7 +684,9 @@ "detailPoint1": "Kurzvideos und Storys verschwinden nicht in einem Feed voller Menschen", "detailPoint2": "Gesundheitsdaten bleiben privat, außer du teilst sie bewusst per Link", "footerTagline": "Wo Haustiere die Stars sind.", - "footerDesignedBy": "Designed & Powered by PawFeed" + "footerDesignedBy": "Designed & Powered by PawFeed", + "footerCloudflareBadge": "Geschützt durch Cloudflare", + "footerSecurityBadge": "Sicherheits-Check: Note A" }, "AboutPage": { "metaTitle": "Über uns — PawFeed", diff --git a/messages/en.json b/messages/en.json index 1efaa38..c34c06f 100644 --- a/messages/en.json +++ b/messages/en.json @@ -684,7 +684,9 @@ "detailPoint1": "Short videos and stories don't get lost in a feed full of humans", "detailPoint2": "Health data stays private unless you deliberately share it via link", "footerTagline": "Where pets are the stars.", - "footerDesignedBy": "Designed & Powered by PawFeed" + "footerDesignedBy": "Designed & Powered by PawFeed", + "footerCloudflareBadge": "Protected by Cloudflare", + "footerSecurityBadge": "Security check: Grade A" }, "AboutPage": { "metaTitle": "About us — PawFeed", diff --git a/src/components/landing/LandingFooter.tsx b/src/components/landing/LandingFooter.tsx index d8dad46..ef2c977 100644 --- a/src/components/landing/LandingFooter.tsx +++ b/src/components/landing/LandingFooter.tsx @@ -1,6 +1,6 @@ import { getTranslations } from "next-intl/server"; import Link from "next/link"; -import { PawPrint } from "lucide-react"; +import { PawPrint, Cloud, ShieldCheck } from "lucide-react"; /** * Shared footer for the public landing page and "Über uns" (Gitea #23) — @@ -30,9 +30,31 @@ export async function LandingFooter() { -
- © {new Date().getFullYear()} PawFeed - {t("footerDesignedBy")} +
+
+ + + + +
+
+ © {new Date().getFullYear()} PawFeed + {t("footerDesignedBy")} +