Changeset bffb348 in Klonkt


Ignore:
Timestamp:
06/21/2026 11:23:05 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
137cca5
Parents:
999aad2
Message:

feat(i18n): per-instance default language via KLONKT_DEFAULT_LANG

resolveLang: session choice → env KLONKT_DEFAULT_LANG (e.g. 'de') → browser → nl.
Makes an instance default to German/English/… without affecting other sites.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/i18n.js

    r999aad2 rbffb348  
    194194}
    195195
    196 // Bepaal de taal voor dit request: sessie-keuze → browser-taal → nl.
     196// Bepaal de taal voor dit request: expliciete sessie-keuze → instance-standaard
     197// (env KLONKT_DEFAULT_LANG, bv. 'de' voor een Duitse site) → browser-taal → nl.
    197198export function resolveLang(req) {
    198199  const s = req && req.session && req.session.lang;
    199   if (s && SUPPORTED.includes(s)) return s;
     200  if (s && SUPPORTED.includes(s)) return s;            // bezoeker koos zelf
     201  const envDefault = (process.env.KLONKT_DEFAULT_LANG || '').toLowerCase();
     202  if (SUPPORTED.includes(envDefault)) return envDefault; // per-instance standaard
    200203  const al = ((req && req.headers && req.headers['accept-language']) || '').toLowerCase();
    201204  const first = al.split(',')[0].trim().slice(0, 2);
    202   if (SUPPORTED.includes(first)) return first;
     205  if (SUPPORTED.includes(first)) return first;          // browser-voorkeur
    203206  return 'nl';
    204207}
Note: See TracChangeset for help on using the changeset viewer.