Index: src/routes/admin-epk.js
===================================================================
--- src/routes/admin-epk.js	(revision 757eea0f0fb2b5d64e5994b1d837799550788fb4)
+++ src/routes/admin-epk.js	(revision 69b509deb1cd2e740430a5032713f538d22e90d9)
@@ -15,4 +15,5 @@
 import { getSetting, setSetting } from '../services/SettingsService.js';
 import { premiumUnlocked } from '../services/PatreonService.js';
+import { t, resolveLang } from '../services/i18n.js';
 
 const router = express.Router();
@@ -22,7 +23,7 @@
 router.get('/', requireGod, (req, res) => {
   const site = res.locals.site;
-  if (!site) return res.status(404).send('Geen site');
+  if (!site) return res.status(404).send('Site required');
   if (!premiumUnlocked()) {
-    return res.status(403).send('Perskit is een premium-functie.');
+    return res.status(403).send('Press kit is a premium feature.');
   }
   const allTracks = db.prepare(
@@ -46,5 +47,5 @@
 router.post('/', requireGod, (req, res) => {
   const site = res.locals.site;
-  if (!site) return res.status(404).send('Geen site');
+  if (!site) return res.status(404).send('Site required');
   setSetting('epk_bio_' + site.id, (req.body.epk_bio || '').toString().slice(0, 1000).trim());
   setSetting('epk_contact_' + site.id, (req.body.epk_contact || '').toString().slice(0, 300).trim());
@@ -55,5 +56,6 @@
   ids = ids.map(String).filter((id) => valid.has(id)).slice(0, MAX_EPK_TRACKS);
   setSetting('epk_tracks_' + site.id, JSON.stringify(ids));
-  res.redirect('/admin/epk?success=' + encodeURIComponent('Perskit opgeslagen'));
+  const lang = resolveLang(req, { defaultLang: getSetting('default_lang') });
+  res.redirect('/admin/epk?success=' + encodeURIComponent(t(lang, 'aepk.saved')));
 });
 
