From 857ce38e53a4a9350e27ba2d17970d21ceff1d90 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:14:53 +0200 Subject: [PATCH 1/9] =?UTF-8?q?feat:=20IMPRESSUM=5FURL=20zur=20zentralen?= =?UTF-8?q?=20Link-Quelle=20erg=C3=A4nzen=20(Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- constants/ExternalLinks.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/constants/ExternalLinks.ts b/constants/ExternalLinks.ts index 515ff9c..44e5f78 100644 --- a/constants/ExternalLinks.ts +++ b/constants/ExternalLinks.ts @@ -24,6 +24,13 @@ export const SITE_URL = 'https://s540d.github.io/DrawFromMemory/'; export const PRIVACY_POLICY_URL = `${SITE_URL}PRIVACY_POLICY.html`; +/** + * Zentrales Impressum für alle Projekte unter s540d.github.io (nicht + * projektlokal) — siehe project-templates/dev-standards/about-section.md, + * Issue #150. + */ +export const IMPRESSUM_URL = 'https://s540d.github.io/impressum.html'; + /** Wo auf der Web-Demo der Klick passiert ist — wird zu `utm_medium`. */ export type PlayStoreLinkSource = 'web_banner' | 'web_footer' | 'web_result' | 'readme'; From 950b26b02f9d94d32b419986c3e28d3b5a528f51 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:15:51 +0200 Subject: [PATCH 2/9] =?UTF-8?q?feat:=20Impressum=20+=20Datenschutz=20im=20?= =?UTF-8?q?=C3=9Cber-Modal=20erg=C3=A4nzen=20(Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vervollständigt den "Über"-Abschnitt gemäß project-templates dev-standards/about-section.md (Issue #150): Reihenfolge jetzt Version -> Impressum -> Datenschutz -> Lizenz -> Quellcode. Datenschutz war bisher nur im web-exklusiven WebTrustFooter verlinkt - native App-Nutzer hatten dafür bislang keinen Zugang innerhalb der App selbst. Das schliesst diese Luecke gleich mit. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- components/SettingsModal.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/components/SettingsModal.tsx b/components/SettingsModal.tsx index 9583b13..1625158 100644 --- a/components/SettingsModal.tsx +++ b/components/SettingsModal.tsx @@ -18,6 +18,7 @@ import SoundManager from '@services/SoundManager'; import { getAgeGroup, setAgeGroup } from '@services/AgeGroupManager'; import Colors from '../constants/Colors'; import { Spacing, FontSize, FontWeight, BorderRadius } from '../constants/Layout'; +import { IMPRESSUM_URL, PRIVACY_POLICY_URL } from '../constants/ExternalLinks'; import ParentalGate from './ParentalGate'; import ParentDashboard from './ParentDashboard'; import BadgesModal from './BadgesModal'; @@ -151,6 +152,24 @@ export default function SettingsModal({ visible, onClose, embedded = false }: Se {Constants.expoConfig?.version ?? '–'} + + {t('settings.impressumLabel')} + + openExternalUrl(IMPRESSUM_URL)}> + + {t('settings.openLink')} + + + + + {t('footer.privacyPolicy')} + + openExternalUrl(PRIVACY_POLICY_URL)}> + + {t('settings.openLink')} + + + {t('settings.licenseLabel')} From 6f332c8862ce2980c674f9c8a8d8aaef89e350fe Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:16:32 +0200 Subject: [PATCH 3/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(DE,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/de/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/de/translations.json b/locales/de/translations.json index dc5b37b..e270d4d 100644 --- a/locales/de/translations.json +++ b/locales/de/translations.json @@ -142,6 +142,8 @@ "aboutButton": "Über", "aboutTitle": "Über Merke und Male", "versionLabel": "Version", + "impressumLabel": "Impressum", + "openLink": "Öffnen ↗", "licenseLabel": "Lizenz", "error": "Fehler", "about": "Über die App", From eaf5627be7e4335d654d0839860b506049e98830 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:17:04 +0200 Subject: [PATCH 4/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(EN,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/en/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/en/translations.json b/locales/en/translations.json index 0b628a8..bca46fd 100644 --- a/locales/en/translations.json +++ b/locales/en/translations.json @@ -142,6 +142,8 @@ "aboutButton": "About", "aboutTitle": "About Remember & Draw", "versionLabel": "Version", + "impressumLabel": "Imprint", + "openLink": "Open ↗", "licenseLabel": "License", "error": "Error", "about": "About", From 96e1bea7a738224ca1b22b86045950669d4c49e9 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:17:42 +0200 Subject: [PATCH 5/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(ES,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/es/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/es/translations.json b/locales/es/translations.json index ae34571..9a54fcd 100644 --- a/locales/es/translations.json +++ b/locales/es/translations.json @@ -142,6 +142,8 @@ "aboutButton": "Acerca de", "aboutTitle": "Acerca de Recuerda y Dibuja", "versionLabel": "Versión", + "impressumLabel": "Aviso legal", + "openLink": "Abrir ↗", "licenseLabel": "Licencia", "error": "Error", "about": "Acerca de la app", From efdfb3fd66bc8fc24169ec3c72096f86de4dbd93 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:18:20 +0200 Subject: [PATCH 6/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(FR,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/fr/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/fr/translations.json b/locales/fr/translations.json index 7909804..d438906 100644 --- a/locales/fr/translations.json +++ b/locales/fr/translations.json @@ -142,6 +142,8 @@ "aboutButton": "À propos", "aboutTitle": "À propos de Mémorise et Dessine", "versionLabel": "Version", + "impressumLabel": "Mentions légales", + "openLink": "Ouvrir ↗", "licenseLabel": "Licence", "error": "Erreur", "about": "À propos de l'app", From bb7c10b7be6f67f4a56ca1bf91134602d53bc47b Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:18:59 +0200 Subject: [PATCH 7/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(IT,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/it/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/it/translations.json b/locales/it/translations.json index 740458e..dd2b7cb 100644 --- a/locales/it/translations.json +++ b/locales/it/translations.json @@ -142,6 +142,8 @@ "aboutButton": "Informazioni", "aboutTitle": "Informazioni su Ricorda e Disegna", "versionLabel": "Versione", + "impressumLabel": "Note legali", + "openLink": "Apri ↗", "licenseLabel": "Licenza", "error": "Errore", "about": "Informazioni sull'app", From f6e628236f8914e4a6b7cddf07d917dca7c8e252 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:19:39 +0200 Subject: [PATCH 8/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(NL,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/nl/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/nl/translations.json b/locales/nl/translations.json index b2b09fb..c2417b3 100644 --- a/locales/nl/translations.json +++ b/locales/nl/translations.json @@ -142,6 +142,8 @@ "aboutButton": "Over", "aboutTitle": "Over Onthoud en Teken", "versionLabel": "Versie", + "impressumLabel": "Colofon", + "openLink": "Openen ↗", "licenseLabel": "Licentie", "error": "Fout", "about": "Over de app", From f67e70fdb6b1de9730ad6fee29ee65796a8bd32a Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Wed, 16 Sep 2026 16:20:21 +0200 Subject: [PATCH 9/9] =?UTF-8?q?i18n:=20impressumLabel/openLink=20erg=C3=A4?= =?UTF-8?q?nzen=20(PL,=20Issue=20#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01FzussCCHfRmYAWJSjRX9Kw --- locales/pl/translations.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/pl/translations.json b/locales/pl/translations.json index 2773f47..d3de15d 100644 --- a/locales/pl/translations.json +++ b/locales/pl/translations.json @@ -142,6 +142,8 @@ "aboutButton": "O aplikacji", "aboutTitle": "O aplikacji Zapamiętaj i Rysuj", "versionLabel": "Wersja", + "impressumLabel": "Nota prawna", + "openLink": "Otwórz ↗", "licenseLabel": "Licencja", "error": "Błąd", "about": "O aplikacji",