Changeset 318e1ce in Klonkt for src/routes/admin-newsletter.js


Ignore:
Timestamp:
06/28/2026 10:38:19 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
0343a7a
Parents:
8308c9ca
Message:

fix(i18n): translate the premium-gate 403 messages (newsletter/agenda)

Two hardcoded Dutch res.send(403) messages now use a generic aset.premium_gate key
(with {feature}, reusing the admin.t_* title keys), resolved to the request language.

  • services/i18n.js — aset.premium_gate (nl/en/de)
  • routes/admin-newsletter.js, admin-shows.js — translate the 403
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-newsletter.js

    r8308c9ca r318e1ce  
    1717import { mailerConfigured, sendMail } from '../config/mailer.js';
    1818import { confirmedFor, counts } from '../services/SubscriberService.js';
     19import { t, resolveLang } from '../services/i18n.js';
     20import { getSetting } from '../services/SettingsService.js';
    1921
    2022const router = express.Router();
     
    3335function premiumGate(req, res, next) {
    3436  if (!premiumUnlocked()) {
    35     return res.status(403).send('Nieuwsbrief is premium — koppel Patreon in Beheer → Instellingen.');
     37    const lang = resolveLang(req, { defaultLang: getSetting('default_lang') });
     38    return res.status(403).send(t(lang, 'aset.premium_gate', { feature: t(lang, 'admin.t_newsletter') }));
    3639  }
    3740  next();
Note: See TracChangeset for help on using the changeset viewer.