Changeset 3487567 in Klonkt for src/middleware


Ignore:
Timestamp:
06/28/2026 10:13:27 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
48027f2
Parents:
abc8959
Message:

fix(i18n): translate admin page titles (pageTitleKey instead of hardcoded strings)

Admin page/tab titles were hardcoded (mostly Dutch: Beheer, Instellingen, Nieuwsbrief, …).
renderPage now accepts pageTitleKey (+ pageTitleVars) and translates it with the resolved
language; the 16 admin routes pass keys. Adds admin.t_* keys in nl/en/de.

  • middleware/render.js — pageTitleKey support
  • services/i18n.js — admin.t_* title keys (nl/en/de)
  • routes/admin*.js — pageTitle string -> pageTitleKey
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/middleware/render.js

    rabc8959 r3487567  
    180180      return url;
    181181    },
    182     pageTitle: data.pageTitle || (data.site && data.site.title) || 'Klonkt',
     182    // pageTitleKey (translated with the resolved language) wins over a raw pageTitle string,
     183    // so admin page titles aren't hardcoded in one language. Falls back to the site title.
     184    pageTitle: (data.pageTitleKey ? i18nT(_lang, data.pageTitleKey, data.pageTitleVars) : data.pageTitle)
     185      || (data.site && data.site.title) || 'Klonkt',
    183186    appVersion: APP_VERSION,
    184187    bodyClass: data.bodyClass || 'on-home',
Note: See TracChangeset for help on using the changeset viewer.