All Me is launching with a multilingual interface engineered for clarity, neutrality and privacy.
From the moment a user arrives, the platform automatically detects their browser language and selects the closest match from our Swiss‑aligned set: EN, de‑CH, fr‑CH, it‑CH.
This is multilingual UX designed the All Me way: adaptive, privacy‑first, and free from tracking.
Four Swiss‑Aligned Languages at Launch
All Me supports four fully integrated UI languages:
• English (EN)
• German (Swiss) (de‑CH)
• French (Swiss) (fr‑CH)
• Italian (Swiss) (it‑CH)
Each variant follows Swiss linguistic norms, reinforcing All Me’s identity as a sovereign, neutral, Swiss‑engineered communication platform.
Automatic Detection + Manual Selector — With Explicit No‑Cookies Architecture
All Me uses a two‑layer language system
• Automatic detection reads the browser’s preferred languages and selects the closest supported match.
• Manual selector (EN / de‑CH / fr‑CH / it‑CH) allows users to override the detected language for the current session.
To make it explicit:
All Me uses no cookies for language detection, selection, or persistence.
No session cookies. No preference cookies. No tracking cookies.
If the user is not logged in, the language choice exists only in memory for the duration of the session.
If the user is logged in, they may optionally store a preferred language but only through explicit action.
Technical Architecture: HTML, JavaScript, and JSON
All Me’s multilingual system is built on a clean, auditable, zero‑trust architecture.
HTML: Translating Containers, Never Content
All Me uses a container‑based translation model.
Every translatable UI element is wrapped in a data-i18n attribute:
<nav>
<a data-i18n=”nav.home”></a>
<a data-i18n=”nav.about”></a>
<a data-i18n=”nav.login”></a>
</nav>
This ensures:
• Only system UI is translated
• User‑generated content is never touched
• The DOM remains predictable and auditable
• No translation logic ever interacts with user text
This is essential for a zero‑trust communication platform.
JavaScript: A Two‑File Translation Engine
All Me separates translation logic from page logic.
i18n.js — translation engine
Handles:
• loadLanguage(lang)
• applyTranslations()
• t(key)
• detectBrowserLanguage()
It loads the JSON file, stores it in memory, and applies translations to [data-i18n] elements.
main.js — page logic
Handles:
• manual override
• language selector events
• initial load sequence
It never contains translation logic.
This separation keeps the system modular, secure, and easy to audit.
JSON Locale Files: Clean and Structured
Each language has its own JSON file:
/locales/
en.json
de-CH.json
fr-CH.json
it-CH.json
Example:
{
“nav.home”: “Home”,
“nav.about”: “About”,
“nav.login”: “Login”,
“button.save”: “Save”,
“message.loading”: “Loading…”
}
These files contain only system UI strings never user content.
Logged‑In Version: Containers Only, Never Content and importantly Still No Cookies
Once a user logs in, the translation rules become even stricter.
Translated:
• Navigation
• Buttons
• System messages
• Labels
• UI chrome
Never translated:
• User messages
• User posts
• User files
• User notes
• User metadata
And explicitly:
Even when logged in, All Me does not use cookies for translation or language preference storage.
Any stored preference is tied to the user’s encrypted profile, not the browser.
This prevents fingerprinting, cross‑device correlation and behavioural inference.
Why This Matters
Most platforms treat language as harmless metadata.
All Me treats it as a potential identifier and designs accordingly.
By combining:
• container‑based translation
• ephemeral detection
• Swiss‑specific variants
• strict separation of UI vs. user content
• explicit no‑cookies architecture
• no persistence without consent
All Me delivers a multilingual experience that respects privacy as much as clarity.
What’s Coming Next
The multilingual foundation is built to scale. Future updates include:
• Romansh support
• Dialect‑aware UI variants
• Per‑device language profiles
• User‑controlled translation modules
All Me continues to evolve into a communication platform that adapts to the user not the other way around.
![]()





