Index: src/views/pages/admin-shows.ejs
===================================================================
--- src/views/pages/admin-shows.ejs	(revision 68b27a4b33dc8f60a508ec37fb3f43a747195eec)
+++ src/views/pages/admin-shows.ejs	(revision 11b3ba5d922441b551b3a35ac8288a9c542a7d46)
@@ -6,6 +6,6 @@
 %>
 <section class="ash">
-  <p><a href="/admin" class="btn">&larr; Beheer</a></p>
-  <h1>Agenda</h1>
+  <p><a href="/admin" class="btn">&larr; <%= t('ashow.back_admin') %></a></p>
+  <h1><%= t('ashow.title') %></h1>
 
   <% if (msg) { %><div class="ash-msg ash-<%= (typeof msgKind!=='undefined')?msgKind:'' %>"><%= msg %></div><% } %>
@@ -15,28 +15,29 @@
     <label style="display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600">
       <input type="checkbox" name="enabled" value="1" <%= agOn ? 'checked' : '' %> onchange="this.form.submit()" style="width:18px;height:18px;accent-color:var(--accent)">
-      <span>Agenda tonen op de site <small style="font-weight:400;opacity:.7">(Agenda-knop in de balk + de agendapagina)</small></span>
+      <span><%= t('ashow.show_toggle') %> <small style="font-weight:400;opacity:.7"><%= t('ashow.show_toggle_hint') %></small></span>
     </label>
-    <noscript><button type="submit" class="btn">Opslaan</button></noscript>
+    <noscript><button type="submit" class="btn"><%= t('ashow.save') %></button></noscript>
   </form>
-  <% if (!agOn) { %><div class="ash-msg">De agenda staat nu <strong>uit</strong> — bezoekers zien geen Agenda-knop en de agendapagina is niet bereikbaar. Zet 'm aan om je evenementen te tonen.</div><% } %>
+  <% if (!agOn) { %><div class="ash-msg"><%= t('ashow.off_notice_1') %> <strong><%= t('ashow.off') %></strong> <%= t('ashow.off_notice_2') %></div><% } %>
 
-  <p class="ash-note"><strong><%= nc %></strong> abonnee(s) voor evenement-aankondigingen.
-    <% if (!smtp) { %><br>⚠ SMTP niet ingesteld — evenementen worden opgeslagen, maar notify-mails kunnen pas verstuurd worden zodra je SMTP invult.<% } %></p>
+  <p class="ash-note"><strong><%= nc %></strong> <%= t('ashow.subscribers') %>
+    <% if (!smtp) { %><br><%= t('ashow.smtp_warn') %><% } %></p>
 
   <form method="POST" action="<%= siteUrlBase %>/admin/shows" class="ash-form">
     <div class="ash-grid">
-      <label>Datum<input type="date" name="date" required></label>
-      <label>Tijd (optioneel)<input type="time" name="time"></label>
-      <label>Plaats<input type="text" name="city" required placeholder="Amsterdam"></label>
-      <label>Land (optioneel)<input type="text" name="country" placeholder="NL"></label>
-      <label class="ash-wide">Locatie/zaal (optioneel)<input type="text" name="venue" placeholder="Paradiso"></label>
-      <label class="ash-wide">Ticket-URL (optioneel)<input type="url" name="ticket_url" placeholder="https://..."></label>
-      <label class="ash-wide">Notitie (optioneel)<input type="text" name="notes" placeholder="Support: ..."></label>
+      <label><%= t('ashow.f_date') %><input type="date" name="date" required></label>
+      <label><%= t('ashow.f_time') %><input type="time" name="time"></label>
+      <label><%= t('ashow.f_city') %><input type="text" name="city" required placeholder="Amsterdam"></label>
+      <label><%= t('ashow.f_country') %><input type="text" name="country" placeholder="NL"></label>
+      <label class="ash-wide"><%= t('ashow.f_venue') %><input type="text" name="venue" placeholder="Paradiso"></label>
+      <label class="ash-wide"><%= t('ashow.f_ticket') %><input type="url" name="ticket_url" placeholder="https://..."></label>
+      <label class="ash-wide"><%= t('ashow.f_notes') %><input type="text" name="notes" placeholder="<%= t('ashow.f_notes_ph') %>"></label>
     </div>
-    <label class="ash-check"><input type="checkbox" name="notify" value="1" <%= smtp ? '' : 'disabled' %>> Abonnees per e-mail op de hoogte brengen<%= smtp ? '' : ' (SMTP vereist)' %></label>
-    <button type="submit" class="ash-add">+ Evenement toevoegen</button>
+    <label class="ash-check"><input type="checkbox" name="notify" value="1" <%= smtp ? '' : 'disabled' %>> <%= t('ashow.notify_label') %><%= smtp ? '' : ' ' + t('ashow.smtp_required') %></label>
+    <button type="submit" class="ash-add"><%= t('ashow.add_event') %></button>
   </form>
 
   <% if (ss.length) { %>
+    <% var _delConfirm = t('ashow.del_confirm'); %>
     <ul class="ash-list">
       <% ss.forEach(function(s){ %>
@@ -44,5 +45,5 @@
           <span class="ash-when"><%= s.date %><% if (s.time) { %> <%= s.time %><% } %></span>
           <span class="ash-where"><%= s.city %><% if (s.venue) { %> — <%= s.venue %><% } %></span>
-          <form method="POST" action="<%= siteUrlBase %>/admin/shows/<%= s.id %>/delete" onsubmit="return confirm('Evenement verwijderen??')" style="margin:0">
+          <form method="POST" action="<%= siteUrlBase %>/admin/shows/<%= s.id %>/delete" onsubmit="return confirm('<%= _delConfirm %>')" style="margin:0">
             <button type="submit" class="ash-del">🗑</button>
           </form>
@@ -51,5 +52,5 @@
     </ul>
   <% } else { %>
-    <p class="ash-empty">Nog geen evenementen.</p>
+    <p class="ash-empty"><%= t('ashow.empty') %></p>
   <% } %>
 </section>
