From cab9ba28cfba9d90d0a6c4c00dbba852825f66c2 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Fri, 11 Sep 2026 13:05:21 +0200 Subject: feat(hub): say what MeshBay is on the sign-in page The browser sign-in page now carries the project's pitch beside the form: what MeshBay is, the applications, what it is for, and what meshbay.org does and never sees, with links to the downloads and the legal pages. Text on the left and the form on the right on a desktop; one column, form first, below 1000px. Not shown in the desktop application, whose user has already downloaded it. All ten catalogues carry the text. Every claim is held to MESHBAY_DESIGN.md 2.3: the page says content never reaches the hub, not that the hub can read nothing (T3), and "end-to-end" means device to node. Signed out there is no sidebar, so the 960px main column sat at the left of the window and the sign-in, register and reset forms were centred in it (x=290 in 1440). `.page-center` pages now lift that cap. test_welcome_layout_measured.py measures the real stylesheet in Chrome: no horizontal overflow from 320 to 1440px, form first on narrow screens, form right of the text on desktops, pair centred in the window. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01D9MCBBWSm9GhBESmqzJxNy --- .../src/meshbay_hub/static/locales/de.js | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/de.js') diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/de.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/de.js index 9d4aef8..116bbe9 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/de.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/de.js @@ -86,6 +86,30 @@ export default { 'register.resend_sent': 'Ein neuer Code wurde gesendet.', 'login.pending_verification': 'Ihre E-Mail-Adresse ist noch nicht bestätigt. Bitte prüfen Sie Ihr Postfach auf den Bestätigungscode.', 'login.verify_link': 'E-Mail bestätigen', + // Sign-in page: what MeshBay is (browser only) + 'welcome.title': 'Das Internet, wie es gedacht war.', + 'welcome.lead': 'MeshBay ist Open-Source-Software, mit der Sie aus der Ferne auf Ihre persönlichen Dateien zugreifen und Anwendungen direkt auf dem Speicher Ihres eigenen Computers betreiben:', + 'welcome.app_chat': 'Chat', + 'welcome.app_photos': 'Fotos', + 'welcome.app_media': 'Mediacenter', + 'welcome.app_video': 'Videoplayer', + 'welcome.app_music': 'Musikplayer', + 'welcome.groups': 'Erstellen Sie Gruppen, um Ihren Liebsten Zugriff auf einige dieser Anwendungen zu geben.', + 'welcome.e2e': 'Ihre Daten sind Ende-zu-Ende-verschlüsselt und gehen Peer-to-Peer direkt von jedem Gerät zu dem Computer, auf dem sie liegen (Ihrem Node). Sie laufen niemals über den Hub meshbay.org.', + 'welcome.uses_title': 'Was Sie damit tun können', + 'welcome.use_chat': 'Sofortnachrichten innerhalb einer Gruppe', + 'welcome.use_photos': 'Fotoalben mit Familie und Freunden teilen', + 'welcome.use_media': 'Von überall auf Ihr Mediacenter zu Hause zugreifen, für Sie und Ihren Haushalt (mit Streaming und Chromecast über die Desktop-App)', + 'welcome.use_apps': 'Eigene Anwendungen auf dem Node entwickeln, den Sie betreiben', + 'welcome.hub_title': 'Was meshbay.org tut', + 'welcome.hub_body': 'meshbay.org ist lediglich ein Signalisierungsdienst: Er meldet Sie an und verbindet die Beteiligten miteinander (Plug-and-Play, über Heimnetzwerke hinweg).', + 'welcome.hub_never': 'Ihre Inhalte erreichen ihn nie:', + 'welcome.never_transit': 'Nichts läuft über ihn: keine Inhalte, keine Indexierung', + 'welcome.never_stored': 'Keine Ihrer Dateien oder Nachrichten wird dort gespeichert', + 'welcome.never_e2e': 'Durchgehende Verschlüsselung, von jedem Gerät bis zu Ihrem Node', + 'welcome.hub_free': 'Der Dienst ist kostenlos. Es gibt bewusst kein Geschäftsmodell, kein Tracking und keine Werbung. Viel Spaß!', + 'welcome.download': 'Herunterladen (Beta)', + 'welcome.legal': 'Rechtliche Hinweise', 'register.err_mismatch': 'Die Passwörter stimmen nicht überein', 'register.err_min_len': { one: 'Verwenden Sie mindestens {n} Zeichen', -- cgit v1.2.3