Legal Information
++ Configure your legal information for Imprint and Privacy Policy + pages (EU compliance) +
++ Content Responsibility (German law § 55 Abs. 2 RStV) +
++ Note: Fill in all required fields to automatically + remove warning banners from your Imprint and Privacy Policy pages. + This information is required for EU legal compliance. +
+Loading...
++ Please replace the placeholder information below with your + actual contact details before using this website publicly. + Configure this in the editor under "Legal Info". +
+
+ {displayName}
+
+ {displayStreetAddress}
+
+ {displayZipCity}
+
+ {displayCountry}
+
+ {legal.phone && (
+ <>
+ Phone: {displayPhone}
+
+ >
+ )}
+ Email: {displayEmail}
+
+ Sales tax identification number according to § 27a of the
+ Sales Tax Law:
+
+ {displayVatId}
+
+ {displayResponsiblePerson}
+
+ {displayResponsibleAddress}
+
+ The contents of our pages have been created with the utmost care. + However, we cannot guarantee the contents' accuracy, + completeness or topicality. According to statutory provisions, we + are furthermore responsible for our own content on these web + pages. In this context, please note that we are accordingly not + under obligation to monitor merely the transmitted or saved + information of third parties, or investigate circumstances + pointing to illegal activity. +
+ ++ Responsibility for the content of external links (to web pages of + third parties) lies solely with the operators of the linked pages. + No violations were evident to us at the time of linking. Should + any legal infringement become known to us, we will remove the + respective link immediately. +
+ ++ Our web pages and their contents are subject to German copyright + law. Unless expressly permitted by law (§ 44a et seq. of the + copyright law), every form of utilizing, reproducing or processing + works subject to copyright protection on our web pages requires + the prior consent of the respective owner of the rights. +
+ ++ Last updated:{" "} + {new Date().toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} +
+Loading...
++ Please review and customize this privacy policy according to + your specific data processing activities and legal + requirements. Configure your legal information in the editor + under "Legal Info". +
++ The following information provides a simple overview of what + happens to your personal data when you visit this website. + Personal data is any data that can personally identify you. For + detailed information on data protection, please refer to our + privacy policy listed below this text. +
+ ++ Data processing on this website is carried out by the website + operator. You can find their contact details in the + "Responsible Party" section of this privacy policy. +
+ ++ Your data is collected when you provide it to us. This could, for + example, be data you enter on a contact form. +
++ Other data is collected automatically by our IT systems when you + visit the website. This is mainly technical data (such as internet + browser, operating system, or time of the page call). The + collection of this data takes place automatically as soon as you + enter our website. +
+ +The responsible party for data processing on this website is:
+
+ {displayName}
+
+ {displayStreetAddress}
+
+ {displayZipCity}
+
+ {displayCountry}
+
+ {legal.phone && (
+ <>
+ Phone: {displayPhone}
+
+ >
+ )}
+ Email: {displayEmail}
+
You have the following rights regarding your personal data:
++ Our internet pages use so-called "cookies". Cookies are + small text files and do not cause any damage to your device. They + are stored either temporarily for the duration of a session + (session cookies) or permanently (permanent cookies) on your + device. Session cookies are automatically deleted after your + visit. Permanent cookies remain stored on your device until you + delete them yourself or until they are automatically deleted by + your web browser. +
+ ++ The website provider automatically collects and stores information + in so-called server log files, which your browser transmits to us + automatically. These are: +
++ This data is not combined with other data sources. The collection + of this data is based on Art. 6 (1) lit. f GDPR. The website + operator has a legitimate interest in the technically error-free + presentation and optimization of his website. +
+ ++ If you send us inquiries via contact forms, your details from the + inquiry form, including the contact details you provided there, + will be stored by us for the purpose of processing the inquiry and + in the event of follow-up questions. We do not pass on this data + without your consent. +
+ ++ This website is hosted by a third-party service provider (hoster). + The personal data collected on this website is stored on the + hoster's servers. This may include IP addresses, contact + requests, meta and communication data, contract data, contact + details, names, website accesses, and other data generated via a + website. +
++ The use of the hoster is for the purpose of fulfilling the + contract with our potential and existing customers (Art. 6 para. 1 + lit. b GDPR) and in the interest of secure, fast, and efficient + provision of our online service by a professional provider (Art. 6 + para. 1 lit. f GDPR). +
+ ++ This website may integrate with GitHub to display repository + information. When you view pages that display GitHub data, your + browser may connect directly to GitHub's servers. Please + refer to GitHub's privacy policy at + https://docs.github.com/en/github/site-policy/github-privacy-statement + for information about their data processing practices. +
+ ++ Unless a more specific storage period has been specified in this + privacy policy, your personal data will remain with us until the + purpose for which it was collected no longer applies. If you + assert a justified request for deletion or revoke your consent to + data processing, your data will be deleted unless we have other + legally permissible reasons for storing your personal data (e.g., + tax or commercial law retention periods); in the latter case, the + deletion takes place after these reasons cease to apply. +
+ ++ This privacy policy was created with consideration for the EU + General Data Protection Regulation (GDPR). +
++ Last updated:{" "} + {new Date().toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} +
+Loading...
+Loading…
+
+ {displayName}
+
+ {displayStreetAddress}
+
+ {displayZipCity}
+
+ {displayCountry}
+
+ {legal.phone && (
+ <>
+ Phone: {displayPhone}
+
+ >
+ )}
+ Email: {displayEmail}
+
+ Sales tax identification number according to § 27a of the
+ Sales Tax Law:
+
+ {displayVatId}
+
- Please replace the placeholder information below with your - actual contact details before using this website publicly. - Configure this in the editor under "Legal Info". +
+ {displayResponsiblePerson}
+
+ {displayResponsibleAddress}
- {displayName}
-
- {displayStreetAddress}
-
- {displayZipCity}
-
- {displayCountry}
-
- {legal.phone && (
- <>
- Phone: {displayPhone}
-
- >
- )}
- Email: {displayEmail}
-
- Sales tax identification number according to § 27a of the
- Sales Tax Law:
-
- {displayVatId}
-
- {displayResponsiblePerson}
-
- {displayResponsibleAddress}
-
- The contents of our pages have been created with the utmost care. - However, we cannot guarantee the contents' accuracy, - completeness or topicality. According to statutory provisions, we - are furthermore responsible for our own content on these web - pages. In this context, please note that we are accordingly not - under obligation to monitor merely the transmitted or saved - information of third parties, or investigate circumstances - pointing to illegal activity. -
- -- Responsibility for the content of external links (to web pages of - third parties) lies solely with the operators of the linked pages. - No violations were evident to us at the time of linking. Should - any legal infringement become known to us, we will remove the - respective link immediately. -
- -- Our web pages and their contents are subject to German copyright - law. Unless expressly permitted by law (§ 44a et seq. of the - copyright law), every form of utilizing, reproducing or processing - works subject to copyright protection on our web pages requires - the prior consent of the respective owner of the rights. -
- -+
+ The contents of our pages have been created with the utmost + care. However, we cannot guarantee the contents' + accuracy, completeness or topicality. According to statutory + provisions, we are furthermore responsible for our own + content on these web pages. In this context, please note + that we are accordingly not under obligation to monitor + merely the transmitted or saved information of third + parties, or investigate circumstances pointing to illegal + activity. +
++ Responsibility for the content of external links (to web + pages of third parties) lies solely with the operators of + the linked pages. No violations were evident to us at the + time of linking. Should any legal infringement become known + to us, we will remove the respective link immediately. +
++ Our web pages and their contents are subject to German + copyright law. Unless expressly permitted by law (§ 44a et + seq. of the copyright law), every form of utilizing, + reproducing or processing works subject to copyright + protection on our web pages requires the prior consent of + the respective owner of the rights. +
+Last updated:{" "} {new Date().toLocaleDateString("en-US", { year: "numeric", @@ -158,8 +189,8 @@ export default function ImprintPage() { day: "numeric", })}
-Loading...
+Loading…
+- Please review and customize this privacy policy according to - your specific data processing activities and legal - requirements. Configure your legal information in the editor - under "Legal Info". -
-- The following information provides a simple overview of what - happens to your personal data when you visit this website. - Personal data is any data that can personally identify you. For - detailed information on data protection, please refer to our - privacy policy listed below this text. -
++ The following information provides a simple overview of what + happens to your personal data when you visit this website. + Personal data is any data that can personally identify you. + For detailed information on data protection, please refer to + our privacy policy listed below this text. +
+- Data processing on this website is carried out by the website - operator. You can find their contact details in the - "Responsible Party" section of this privacy policy. -
++ Data processing on this website is carried out by the + website operator. You can find their contact details in the + "Responsible Party" section of this privacy + policy. +
+- Your data is collected when you provide it to us. This could, for - example, be data you enter on a contact form. -
-- Other data is collected automatically by our IT systems when you - visit the website. This is mainly technical data (such as internet - browser, operating system, or time of the page call). The - collection of this data takes place automatically as soon as you - enter our website. -
++ Your data is collected when you provide it to us. This + could, for example, be data you enter on a contact form. +
++ Other data is collected automatically by our IT systems when + you visit the website. This is mainly technical data (such + as internet browser, operating system, or time of the page + call). The collection of this data takes place automatically + as soon as you enter our website. +
+The responsible party for data processing on this website is:
-
- {displayName}
-
- {displayStreetAddress}
-
- {displayZipCity}
-
- {displayCountry}
-
- {legal.phone && (
- <>
- Phone: {displayPhone}
+
+ The responsible party for data processing on this website is:
+
+ {displayName}
+
+ 2. Responsible Party for Data Processing
+
+
+ {displayStreetAddress}
- >
- )}
- Email: {displayEmail}
-
+ {displayCountry}
+
+ {legal.phone && (
+ <>
+ Phone: {displayPhone}
+
+ >
+ )}
+ Email: {displayEmail}
+
You have the following rights regarding your personal data:
-+ You have the following rights regarding your personal data: +
+- Our internet pages use so-called "cookies". Cookies are - small text files and do not cause any damage to your device. They - are stored either temporarily for the duration of a session - (session cookies) or permanently (permanent cookies) on your - device. Session cookies are automatically deleted after your - visit. Permanent cookies remain stored on your device until you - delete them yourself or until they are automatically deleted by - your web browser. -
++ Our internet pages use so-called "cookies". + Cookies are small text files and do not cause any damage to + your device. They are stored either temporarily for the + duration of a session (session cookies) or permanently + (permanent cookies) on your device. Session cookies are + automatically deleted after your visit. Permanent cookies + remain stored on your device until you delete them yourself + or until they are automatically deleted by your web browser. +
+- The website provider automatically collects and stores information - in so-called server log files, which your browser transmits to us - automatically. These are: -
-- This data is not combined with other data sources. The collection - of this data is based on Art. 6 (1) lit. f GDPR. The website - operator has a legitimate interest in the technically error-free - presentation and optimization of his website. -
++ The website provider automatically collects and stores + information in so-called server log files, which your + browser transmits to us automatically. These are: +
++ This data is not combined with other data sources. The + collection of this data is based on Art. 6 (1) lit. f GDPR. + The website operator has a legitimate interest in the + technically error-free presentation and optimization of his + website. +
+- If you send us inquiries via contact forms, your details from the - inquiry form, including the contact details you provided there, - will be stored by us for the purpose of processing the inquiry and - in the event of follow-up questions. We do not pass on this data - without your consent. -
++ If you send us inquiries via contact forms, your details + from the inquiry form, including the contact details you + provided there, will be stored by us for the purpose of + processing the inquiry and in the event of follow-up + questions. We do not pass on this data without your consent. +
+- This website is hosted by a third-party service provider (hoster). - The personal data collected on this website is stored on the - hoster's servers. This may include IP addresses, contact - requests, meta and communication data, contract data, contact - details, names, website accesses, and other data generated via a - website. -
-- The use of the hoster is for the purpose of fulfilling the - contract with our potential and existing customers (Art. 6 para. 1 - lit. b GDPR) and in the interest of secure, fast, and efficient - provision of our online service by a professional provider (Art. 6 - para. 1 lit. f GDPR). -
++ This website is hosted by a third-party service provider + (hoster). The personal data collected on this website is + stored on the hoster's servers. This may include IP + addresses, contact requests, meta and communication data, + contract data, contact details, names, website accesses, and + other data generated via a website. +
++ The use of the hoster is for the purpose of fulfilling the + contract with our potential and existing customers (Art. 6 + para. 1 lit. b GDPR) and in the interest of secure, fast, + and efficient provision of our online service by a + professional provider (Art. 6 para. 1 lit. f GDPR). +
+- This website may integrate with GitHub to display repository - information. When you view pages that display GitHub data, your - browser may connect directly to GitHub's servers. Please - refer to GitHub's privacy policy at - https://docs.github.com/en/github/site-policy/github-privacy-statement - for information about their data processing practices. -
++ This website may integrate with GitHub to display repository + information. When you view pages that display GitHub data, + your browser may connect directly to GitHub's servers. + Please refer to + + + GitHub's Privacy Statement + + + for information about their data processing practices. +
+- Unless a more specific storage period has been specified in this - privacy policy, your personal data will remain with us until the - purpose for which it was collected no longer applies. If you - assert a justified request for deletion or revoke your consent to - data processing, your data will be deleted unless we have other - legally permissible reasons for storing your personal data (e.g., - tax or commercial law retention periods); in the latter case, the - deletion takes place after these reasons cease to apply. -
++ Unless a more specific storage period has been specified in + this privacy policy, your personal data will remain with us + until the purpose for which it was collected no longer + applies. If you assert a justified request for deletion or + revoke your consent to data processing, your data will be + deleted unless we have other legally permissible reasons for + storing your personal data (e.g., tax or commercial law + retention periods); in the latter case, the deletion takes + place after these reasons cease to apply. +
+- This privacy policy was created with consideration for the EU - General Data Protection Regulation (GDPR). -
-- Last updated:{" "} - {new Date().toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} -
-+ This privacy policy was created with consideration for the EU + General Data Protection Regulation (GDPR). +
++ Last updated:{" "} + {new Date().toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} +
+Loading…
-Loading…
+
{displayName}
@@ -98,24 +194,23 @@ export default function ImprintPage() {
{legal.phone && (
<>
- Phone: {displayPhone}
+ {t.phone} {displayPhone}
>
)}
- Email: {displayEmail}
+ {t.email} {displayEmail}
- Sales tax identification number according to § 27a of the
- Sales Tax Law:
+ {t.vatLine}
{displayVatId}
{displayResponsiblePerson}
@@ -135,59 +230,39 @@ export default function ImprintPage() {
- The contents of our pages have been created with the utmost
- care. However, we cannot guarantee the contents'
- accuracy, completeness or topicality. According to statutory
- provisions, we are furthermore responsible for our own
- content on these web pages. In this context, please note
- that we are accordingly not under obligation to monitor
- merely the transmitted or saved information of third
- parties, or investigate circumstances pointing to illegal
- activity.
- {t.contentAccountabilityText}
- Responsibility for the content of external links (to web
- pages of third parties) lies solely with the operators of
- the linked pages. No violations were evident to us at the
- time of linking. Should any legal infringement become known
- to us, we will remove the respective link immediately.
- {t.linkAccountabilityText}
- Our web pages and their contents are subject to German
- copyright law. Unless expressly permitted by law (§ 44a et
- seq. of the copyright law), every form of utilizing,
- reproducing or processing works subject to copyright
- protection on our web pages requires the prior consent of
- the respective owner of the rights.
- {t.copyrightText}Disclaimer
+ {t.disclaimerTitle}
- Accountability for content
+ {t.contentAccountabilityTitle}
-
- Accountability for links
+ {t.linkAccountabilityTitle}
- Copyright
- {t.copyrightTitle}
+
- Last updated:{" "} - {new Date().toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} + {t.lastUpdated}{" "} + {new Date().toLocaleDateString( + lang === "de" ? "de-DE" : "en-US", + { + year: "numeric", + month: "long", + day: "numeric", + }, + )}
diff --git a/src/pages/privacy.tsx b/src/pages/privacy.tsx index 19d0593b..22a61a76 100644 --- a/src/pages/privacy.tsx +++ b/src/pages/privacy.tsx @@ -2,6 +2,8 @@ import { Alert } from "@heroui/alert"; import { Card, CardBody, CardHeader } from "@heroui/card"; import { Divider } from "@heroui/divider"; import { Link } from "@heroui/link"; +import { Select, SelectItem } from "@heroui/select"; +import { useEffect, useMemo, useState } from "react"; import DefaultLayout from "@/layouts/default"; import { usePortfolioData } from "@/hooks/usePortfolioData"; @@ -12,6 +14,179 @@ import { usePortfolioData } from "@/hooks/usePortfolioData"; */ export default function PrivacyPage() { const { portfolioData, isLoading } = usePortfolioData(); + const getInitialLang = (): "en" | "de" => { + try { + const saved = localStorage.getItem("legalLang"); + if (saved === "de" || saved === "en") return saved; + const nav = + (navigator.languages && navigator.languages[0]) || + navigator.language || + ""; + return nav.toLowerCase().startsWith("de") ? "de" : "en"; + } catch { + return "en"; + } + }; + const [lang, setLang] = useState<"en" | "de">(getInitialLang); + useEffect(() => { + try { + localStorage.setItem("legalLang", lang); + } catch { + // ignore persistence errors + } + }, [lang]); + + const t = useMemo(() => { + if (lang === "de") { + return { + displayTitle: "Datenschutzerklärung", + noticeTitle: "Hinweis Vorlage", + noticeDesc: + 'Bitte prüfen und passen Sie diese Datenschutzerklärung an Ihre konkreten Verarbeitungstätigkeiten und rechtlichen Anforderungen an. Konfigurieren Sie Ihre rechtlichen Informationen im Editor unter "Legal Info".', + dpGlanceTitle: "1. Datenschutz auf einen Blick", + generalInfoTitle: "Allgemeine Hinweise", + generalInfoText: + "Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz entnehmen Sie unserer nachstehenden Datenschutzerklärung.", + responsibleQuestionTitle: + "Wer ist verantwortlich für die Datenerfassung auf dieser Website?", + responsibleQuestionText: + 'Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten entnehmen Sie dem Abschnitt "Verantwortliche Stelle" dieser Datenschutzerklärung.', + collectHowTitle: "Wie erfassen wir Ihre Daten?", + collectHowText1: + "Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z. B. um Daten handeln, die Sie in ein Kontaktformular eingeben.", + collectHowText2: + "Andere Daten werden automatisch beim Besuch der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z. B. Internetbrowser, Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie unsere Website betreten.", + responsibleSectionTitle: + "2. Verantwortliche Stelle für die Datenverarbeitung", + responsibleIntro: + "Verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:", + phone: "Telefon:", + email: "E-Mail:", + rightsTitle: "3. Ihre Rechte gemäß DSGVO", + rightsIntro: + "Sie haben bezüglich Ihrer personenbezogenen Daten insbesondere folgende Rechte:", + rights: [ + "Auskunft (Art. 15 DSGVO) – Auskunft über die bei uns gespeicherten Daten und deren Verarbeitung", + "Berichtigung (Art. 16 DSGVO) – Berichtigung unrichtiger personenbezogener Daten", + "Löschung (Art. 17 DSGVO) – Löschung Ihrer bei uns gespeicherten Daten, sofern keine gesetzliche Aufbewahrungspflicht besteht", + "Einschränkung der Verarbeitung (Art. 18 DSGVO) – Einschränkung der Verarbeitung Ihrer personenbezogenen Daten", + "Datenübertragbarkeit (Art. 20 DSGVO) – Herausgabe Ihrer Daten in einem strukturierten, gängigen und maschinenlesbaren Format", + "Widerspruch (Art. 21 DSGVO) – Widerspruch gegen die Verarbeitung Ihrer personenbezogenen Daten", + ], + dataCollectionTitle: "4. Datenerfassung auf dieser Website", + cookiesTitle: "Cookies", + cookiesText: + 'Unsere Internetseiten verwenden sogenannte "Cookies". Cookies richten auf Ihrem Endgerät keinen Schaden an. Sie werden entweder vorübergehend für die Dauer einer Sitzung (Session-Cookies) oder dauerhaft (persistente Cookies) auf Ihrem Endgerät gespeichert. Session-Cookies werden nach Ende Ihres Besuchs automatisch gelöscht. Persistente Cookies bleiben auf Ihrem Endgerät gespeichert, bis Sie diese selbst löschen oder eine automatische Löschung durch Ihren Webbrowser erfolgt.', + serverLogsTitle: "Server-Log-Dateien", + serverLogsIntro: + "Der Provider der Seiten erhebt und speichert automatisch Informationen in sogenannten Server-Log-Dateien, die Ihr Browser automatisch an uns übermittelt. Dies sind:", + serverLogItems: [ + "Browsertyp und Browserversion", + "verwendetes Betriebssystem", + "Referrer URL", + "Hostname des zugreifenden Rechners", + "Uhrzeit der Serveranfrage", + "IP-Adresse", + ], + serverLogsFoot: + "Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Die Erfassung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO. Der Websitebetreiber hat ein berechtigtes Interesse an der technisch fehlerfreien Darstellung und der Optimierung seiner Website.", + contactFormsTitle: "Kontaktformular", + contactFormsText: + "Wenn Sie uns per Kontaktformular Anfragen zukommen lassen, werden Ihre Angaben aus dem Anfrageformular inklusive der von Ihnen dort angegebenen Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter.", + externalServicesTitle: "5. Externe Dienste und Hosting", + externalHostingTitle: "Externes Hosting", + externalHostingText1: + "Diese Website wird bei einem externen Dienstleister (Hoster) gehostet. Personenbezogene Daten, die auf dieser Website erfasst werden, werden auf den Servern des Hosters gespeichert. Hierbei kann es sich insbesondere um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, Namen, Websitezugriffe und sonstige Daten handeln, die über eine Website generiert werden.", + externalHostingText2: + "Der Einsatz des Hosters erfolgt zum Zwecke der Vertragserfüllung gegenüber unseren potenziellen und bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO).", + githubIntegrationTitle: "GitHub-Integration", + githubIntegrationTextPrefix: + "Diese Website kann GitHub integrieren, um Repository-Informationen anzuzeigen. Beim Aufruf entsprechender Seiten kann Ihr Browser direkt eine Verbindung zu GitHub herstellen. Bitte beachten Sie", + githubLinkLabel: "GitHubs Datenschutzerklärung", + githubIntegrationTextSuffix: + "für Informationen zu deren Datenverarbeitung.", + storageDurationTitle: "6. Speicherdauer", + storageDurationText: + "Sofern in dieser Datenschutzerklärung keine speziellere Speicherdauer genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck der Datenverarbeitung entfällt. Wenn Sie ein berechtigtes Löschersuchen geltend machen oder eine Einwilligung zur Datenverarbeitung widerrufen, werden Ihre Daten gelöscht, sofern keine anderen rechtlich zulässigen Gründe für die Speicherung Ihrer personenbezogenen Daten vorliegen (z. B. steuer- oder handelsrechtliche Aufbewahrungsfristen); in letzterem Fall erfolgt die Löschung nach Wegfall dieser Gründe.", + policyNote: + "Diese Datenschutzerklärung wurde unter Berücksichtigung der EU-Datenschutz-Grundverordnung (DSGVO) erstellt.", + lastUpdated: "Zuletzt aktualisiert:", + } as const; + } + return { + displayTitle: "Privacy Policy / Datenschutzerklärung", + noticeTitle: "Template Notice", + noticeDesc: + 'Please review and customize this privacy policy according to your specific data processing activities and legal requirements. Configure your legal information in the editor under "Legal Info".', + dpGlanceTitle: "1. Data Protection at a Glance", + generalInfoTitle: "General Information", + generalInfoText: + "The following information provides a simple overview of what happens to your personal data when you visit this website. Personal data is any data that can personally identify you. For detailed information on data protection, please refer to our privacy policy listed below this text.", + responsibleQuestionTitle: + "Who is responsible for data collection on this website?", + responsibleQuestionText: + 'Data processing on this website is carried out by the website operator. You can find their contact details in the "Responsible Party" section of this privacy policy.', + collectHowTitle: "How do we collect your data?", + collectHowText1: + "Your data is collected when you provide it to us. This could, for example, be data you enter on a contact form.", + collectHowText2: + "Other data is collected automatically by our IT systems when you visit the website. This is mainly technical data (such as internet browser, operating system, or time of the page call). The collection of this data takes place automatically as soon as you enter our website.", + responsibleSectionTitle: "2. Responsible Party for Data Processing", + responsibleIntro: + "The responsible party for data processing on this website is:", + phone: "Phone:", + email: "Email:", + rightsTitle: "3. Your Rights under the GDPR", + rightsIntro: + "You have the following rights regarding your personal data:", + rights: [ + "Right to information – You have the right to receive information about your data stored with us and its processing (Art. 15 GDPR).", + "Right to correction – You have the right to correction of incorrect personal data concerning you (Art. 16 GDPR).", + "Right to deletion – You have the right to deletion of your data stored with us, unless we are legally obliged to store it (Art. 17 GDPR).", + "Right to restrict processing – You have the right to request the restriction of processing of your personal data (Art. 18 GDPR).", + "Right to data portability – You have the right to receive your data in a structured, commonly used and machine-readable format (Art. 20 GDPR).", + "Right to object – You have the right to object to the processing of your personal data (Art. 21 GDPR).", + ], + dataCollectionTitle: "4. Data Collection on This Website", + cookiesTitle: "Cookies", + cookiesText: + 'Our internet pages use so-called "cookies". Cookies are small text files and do not cause any damage to your device. They are stored either temporarily for the duration of a session (session cookies) or permanently (permanent cookies) on your device. Session cookies are automatically deleted after your visit. Permanent cookies remain stored on your device until you delete them yourself or until they are automatically deleted by your web browser.', + serverLogsTitle: "Server Log Files", + serverLogsIntro: + "The website provider automatically collects and stores information in so-called server log files, which your browser transmits to us automatically. These are:", + serverLogItems: [ + "Browser type and browser version", + "Operating system used", + "Referrer URL", + "Host name of the accessing computer", + "Time of the server request", + "IP address", + ], + serverLogsFoot: + "This data is not combined with other data sources. The collection of this data is based on Art. 6 (1) lit. f GDPR. The website operator has a legitimate interest in the technically error-free presentation and optimization of his website.", + contactFormsTitle: "Contact Forms", + contactFormsText: + "If you send us inquiries via contact forms, your details from the inquiry form, including the contact details you provided there, will be stored by us for the purpose of processing the inquiry and in the event of follow-up questions. We do not pass on this data without your consent.", + externalServicesTitle: "5. External Services and Hosting", + externalHostingTitle: "External Hosting", + externalHostingText1: + "This website is hosted by a third-party service provider (hoster). The personal data collected on this website is stored on the hoster's servers. This may include IP addresses, contact requests, meta and communication data, contract data, contact details, names, website accesses, and other data generated via a website.", + externalHostingText2: + "The use of the hoster is for the purpose of fulfilling the contract with our potential and existing customers (Art. 6 para. 1 lit. b GDPR) and in the interest of secure, fast, and efficient provision of our online service by a professional provider (Art. 6 para. 1 lit. f GDPR).", + githubIntegrationTitle: "GitHub Integration", + githubIntegrationTextPrefix: + "This website may integrate with GitHub to display repository information. When you view pages that display GitHub data, your browser may connect directly to GitHub's servers. Please refer to", + githubLinkLabel: "GitHub's Privacy Statement", + githubIntegrationTextSuffix: + "for information about their data processing practices.", + storageDurationTitle: "6. Data Storage Duration", + storageDurationText: + "Unless a more specific storage period has been specified in this privacy policy, your personal data will remain with us until the purpose for which it was collected no longer applies. If you assert a justified request for deletion or revoke your consent to data processing, your data will be deleted unless we have other legally permissible reasons for storing your personal data (e.g., tax or commercial law retention periods); in the latter case, the deletion takes place after these reasons cease to apply.", + policyNote: + "This privacy policy was created with consideration for the EU General Data Protection Regulation (GDPR).", + lastUpdated: "Last updated:", + } as const; + }, [lang]); if (isLoading) { return ( @@ -60,8 +235,8 @@ export default function PrivacyPage() {- The following information provides a simple overview of what - happens to your personal data when you visit this website. - Personal data is any data that can personally identify you. - For detailed information on data protection, please refer to - our privacy policy listed below this text. -
+{t.generalInfoText}
- Data processing on this website is carried out by the - website operator. You can find their contact details in the - "Responsible Party" section of this privacy - policy. -
+{t.responsibleQuestionText}
- Your data is collected when you provide it to us. This - could, for example, be data you enter on a contact form. -
-- Other data is collected automatically by our IT systems when - you visit the website. This is mainly technical data (such - as internet browser, operating system, or time of the page - call). The collection of this data takes place automatically - as soon as you enter our website. -
+{t.collectHowText1}
+{t.collectHowText2}
- The responsible party for data processing on this website is: -
+{t.responsibleIntro}
{displayName}
@@ -140,184 +304,105 @@ export default function PrivacyPage() {
{legal.phone && (
<>
- Phone: {displayPhone}
+ {t.phone} {displayPhone}
>
)}
- Email: {displayEmail}
+ {t.email} {displayEmail}
- You have the following rights regarding your personal data: -
+{t.rightsIntro}
- Our internet pages use so-called "cookies". - Cookies are small text files and do not cause any damage to - your device. They are stored either temporarily for the - duration of a session (session cookies) or permanently - (permanent cookies) on your device. Session cookies are - automatically deleted after your visit. Permanent cookies - remain stored on your device until you delete them yourself - or until they are automatically deleted by your web browser. -
+{t.cookiesText}
- The website provider automatically collects and stores - information in so-called server log files, which your - browser transmits to us automatically. These are: -
+{t.serverLogsIntro}
- This data is not combined with other data sources. The - collection of this data is based on Art. 6 (1) lit. f GDPR. - The website operator has a legitimate interest in the - technically error-free presentation and optimization of his - website. -
+{t.serverLogsFoot}
- If you send us inquiries via contact forms, your details - from the inquiry form, including the contact details you - provided there, will be stored by us for the purpose of - processing the inquiry and in the event of follow-up - questions. We do not pass on this data without your consent. -
+{t.contactFormsText}
- This website is hosted by a third-party service provider - (hoster). The personal data collected on this website is - stored on the hoster's servers. This may include IP - addresses, contact requests, meta and communication data, - contract data, contact details, names, website accesses, and - other data generated via a website. -
-- The use of the hoster is for the purpose of fulfilling the - contract with our potential and existing customers (Art. 6 - para. 1 lit. b GDPR) and in the interest of secure, fast, - and efficient provision of our online service by a - professional provider (Art. 6 para. 1 lit. f GDPR). -
+{t.externalHostingText1}
+{t.externalHostingText2}
- This website may integrate with GitHub to display repository - information. When you view pages that display GitHub data, - your browser may connect directly to GitHub's servers. - Please refer to + {t.githubIntegrationTextPrefix} - GitHub's Privacy Statement + {t.githubLinkLabel} - for information about their data processing practices. + {t.githubIntegrationTextSuffix}
- Unless a more specific storage period has been specified in - this privacy policy, your personal data will remain with us - until the purpose for which it was collected no longer - applies. If you assert a justified request for deletion or - revoke your consent to data processing, your data will be - deleted unless we have other legally permissible reasons for - storing your personal data (e.g., tax or commercial law - retention periods); in the latter case, the deletion takes - place after these reasons cease to apply. -
+{t.storageDurationText}
{t.policyNote}
- This privacy policy was created with consideration for the EU - General Data Protection Regulation (GDPR). -
-- Last updated:{" "} - {new Date().toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} + {t.lastUpdated}{" "} + {new Date().toLocaleDateString( + lang === "de" ? "de-DE" : "en-US", + { + year: "numeric", + month: "long", + day: "numeric", + }, + )}
{t.intro}
+
{displayName}
-
+
{displayStreetAddress}
{displayZipCity}
@@ -194,25 +228,38 @@ export default function ImprintPage() {
- {legal.phone && (
- <>
- {t.phone} {displayPhone}
-
- >
- )}
{t.email} {displayEmail}
+ {t.phone} {displayPhone} +
+ ) : ( +{displayPhone}
+ )} ++ {t.telephoneNote} +
+
- {t.vatLine}
-
- {displayVatId}
+
{displayVatId}
++ {t.vatNote}
{t.purposeText}
+{t.contentAccountabilityText}
-{t.contentLiabilityText}
+{t.linkAccountabilityText}
-{t.externalLinksText}
+{t.copyrightText}
+{t.copyrightText}
+{t.noWarningText}
+{t.generalInfoText}
-{t.responsibleQuestionText}
-{t.collectHowText1}
-{t.collectHowText2}
-{t.intro}
{t.responsibleIntro}
+{t.controllerText}
{displayName}
@@ -312,82 +402,247 @@ export default function PrivacyPage() {
{t.rightsIntro}
-{t.dataCollectionIntro}
+ +{t.websiteAccessText}
+{t.cookiesText}
+{t.contactEmailText}
+{t.noAccountsText}
+{t.thirdPartyIntro}
+ +{t.githubApiText}
+{t.serverLogsIntro}
-{t.serverLogsFoot}
+{t.googleGeminiText}
+{t.externalLinksText}
+{t.cookiesIntro}
-{t.contactFormsText}
+{t.localStorageText}
+{t.sessionStorageText}
+{t.cookieBannerNote}
{t.securityText}
+{t.retentionIntro}
+ +{t.serverLogsText}
+{t.externalHostingText1}
-{t.externalHostingText2}
+{t.emailInquiriesText}
+{t.portfolioContentText}
+{t.legalBasesIntro}
+ +{t.consentText}
+{t.contractualText}
+{t.legitimateInterestsText}
+{t.legalObligationNote}
+{t.transfersIntro}
-- {t.githubIntegrationTextPrefix} - - - {t.githubLinkLabel} - - - {t.githubIntegrationTextSuffix} -
+{t.googleTransferText}
+{t.githubTransferText}
+{t.noOtherTransfers}
+ + +{t.rightsIntro}
+ +{t.accessText}
+{t.rectificationText}
+{t.erasureText}
+{t.restrictionText}
+{t.objectionText}
+{t.portabilityText}
+{t.withdrawConsentText}
+{t.complaintText}
+{t.exerciseRights}
{t.storageDurationText}
+{t.automatedDecisionText}
+{t.changesText}
+{t.contactInfoText}