Index: src/views/pages/admin-stats.ejs
===================================================================
--- src/views/pages/admin-stats.ejs	(revision bb82e7f535924ac5fd2cb71fd321257132f8b64d)
+++ src/views/pages/admin-stats.ejs	(revision 4885eabc577791921a46ec8cb5d38e2b4ae1c649)
@@ -1,35 +1,33 @@
 <div class="container stats-page">
   <p><a href="/admin" class="btn">&larr; Beheer</a></p>
-  <h1>Statistieken</h1>
-  <p class="stats-note">Cookievrij gemeten — geen tracking-cookies, geen toestemmingsbanner.
-    Bezoekers worden per dag geteld via een dagelijks roterende, anonieme hash (IP/browser worden
-    niet bewaard). Je eigen beheerder-bezoeken en bekende bots/crawlers tellen niet mee.</p>
+  <h1><%= t('astat.title') %></h1>
+  <p class="stats-note"><%= t('astat.intro') %></p>
 
   <% var s = stats; var _max = Math.max(1, ...s.series.map(function(d){ return d.pageviews; })); %>
 
   <div class="stats-cards">
-    <div class="stat-card"><div class="stat-num"><%= s.totals.visitors %></div><div class="stat-label">Bezoeker-dagen (<%= s.days %>d)</div></div>
-    <div class="stat-card"><div class="stat-num"><%= s.totals.pageviews %></div><div class="stat-label">Weergaven (<%= s.days %>d)</div></div>
-    <div class="stat-card"><div class="stat-num"><%= s.totals.plays %></div><div class="stat-label">Plays (totaal)</div></div>
-    <div class="stat-card"><div class="stat-num"><%= s.totals.postViews %></div><div class="stat-label">Post-weergaven (totaal)</div></div>
+    <div class="stat-card"><div class="stat-num"><%= s.totals.visitors %></div><div class="stat-label"><%= t('astat.visitor_days', { n: s.days }) %></div></div>
+    <div class="stat-card"><div class="stat-num"><%= s.totals.pageviews %></div><div class="stat-label"><%= t('astat.pageviews_days', { n: s.days }) %></div></div>
+    <div class="stat-card"><div class="stat-num"><%= s.totals.plays %></div><div class="stat-label"><%= t('astat.plays_total') %></div></div>
+    <div class="stat-card"><div class="stat-num"><%= s.totals.postViews %></div><div class="stat-label"><%= t('astat.postviews_total') %></div></div>
   </div>
 
   <% if (typeof s.allTime !== 'undefined') { %>
-    <p class="stats-note">All-time: <strong><%= s.allTime.pageviews %></strong> weergaven · <strong><%= s.allTime.visitorDays %></strong> bezoeker-dagen.</p>
+    <p class="stats-note"><%= t('astat.alltime_pre') %> <strong><%= s.allTime.pageviews %></strong> <%= t('astat.alltime_mid') %> · <strong><%= s.allTime.visitorDays %></strong> <%= t('astat.alltime_post') %></p>
   <% } %>
 
   <details class="stats-help">
-    <summary>Wat betekenen deze cijfers?</summary>
+    <summary><%= t('astat.help_summary') %></summary>
     <ul>
-      <li><strong>Bezoeker-dagen</strong> — het aantal unieke bezoekers <em>per dag, bij elkaar opgeteld</em>. Eén persoon die 5 dagen langskomt = 5 bezoeker-dagen. Cookieloos kan er niet over dagen heen geteld worden, dus dit is géén aantal unieke personen — het echte aantal mensen ligt (vaak fors) lager.</li>
-      <li><strong>Weergaven</strong> — hoe vaak de home/feed of een post geladen is (ook bij klikken binnen de site). Andere pagina's (agenda, downloads, links) tellen hier niet in mee.</li>
-      <li><strong>Plays</strong> — totaal aantal keren dat een track is gestart.</li>
-      <li><strong>Post-weergaven</strong> — totaal over alle posts samen.</li>
+      <li><strong><%= t('astat.help_vd_term') %></strong> — <%= t('astat.help_vd_a') %> <em><%= t('astat.help_vd_em') %></em><%= t('astat.help_vd_b') %></li>
+      <li><strong><%= t('astat.help_pv_term') %></strong> — <%= t('astat.help_pv') %></li>
+      <li><strong><%= t('astat.help_plays_term') %></strong> — <%= t('astat.help_plays') %></li>
+      <li><strong><%= t('astat.help_postviews_term') %></strong> — <%= t('astat.help_postviews') %></li>
     </ul>
-    <p>Beheerder-bezoeken en bekende bots/crawlers worden overgeslagen. Het ruwe IP wordt nooit bewaard. Goed voor trends; neem absolute aantallen met een korrel zout.</p>
+    <p><%= t('astat.help_footer') %></p>
   </details>
 
   <div class="stats-period">
-    Periode:
+    <%= t('astat.period') %>
     <% [7,14,30,90].forEach(function(n){ %>
       <a href="/admin/stats?days=<%= n %>" class="<%= s.days === n ? 'is-on' : '' %>"><%= n %>d</a>
@@ -39,8 +37,8 @@
   <section class="stats-chart-wrap">
     <div class="stats-chart-head">
-      <h2>Laatste <%= s.days %> dagen</h2>
+      <h2><%= t('astat.last_n_days', { n: s.days }) %></h2>
       <div class="stats-legend">
-        <span class="lg lg-vis">Bezoeker-dagen</span>
-        <span class="lg lg-pv">Weergaven</span>
+        <span class="lg lg-vis"><%= t('astat.lg_visitor_days') %></span>
+        <span class="lg lg-pv"><%= t('astat.lg_pageviews') %></span>
       </div>
     </div>
@@ -51,5 +49,5 @@
            var visPct = Math.round(d.visitors / _max * 100);
       %>
-        <div class="sc-col" title="<%= d.day %> — <%= d.pageviews %> weergaven, <%= d.visitors %> bezoeker-dagen">
+        <div class="sc-col" title="<%= t('astat.bar_title', { day: d.day, pv: d.pageviews, vd: d.visitors }) %>">
           <div class="sc-bar">
             <span class="sc-pv" style="height: <%= pvPct %>%"></span>
@@ -64,7 +62,7 @@
   <div class="stats-tops">
     <section class="stats-top">
-      <h2>Populairste posts</h2>
+      <h2><%= t('astat.top_posts') %></h2>
       <% if (!s.topPosts.length || s.topPosts[0].views === 0) { %>
-        <p class="stats-empty">Nog geen weergaven.</p>
+        <p class="stats-empty"><%= t('astat.no_views') %></p>
       <% } else { %>
         <ol>
@@ -76,7 +74,7 @@
     </section>
     <section class="stats-top">
-      <h2>Meest geluisterd</h2>
+      <h2><%= t('astat.most_played') %></h2>
       <% if (!s.topTracks.length || s.topTracks[0].plays === 0) { %>
-        <p class="stats-empty">Nog geen plays.</p>
+        <p class="stats-empty"><%= t('astat.no_plays') %></p>
       <% } else { %>
         <ol>
@@ -91,5 +89,5 @@
   <% if (typeof s.referrers !== 'undefined' && s.referrers.length) { %>
     <section class="stats-top" style="margin-top:1.2rem">
-      <h2>🌐 Bronnen (waar bezoekers vandaan komen)</h2>
+      <h2>🌐 <%= t('astat.sources') %></h2>
       <ol>
         <% s.referrers.forEach(function(r){ %>
@@ -102,5 +100,5 @@
   <% if (typeof linkClicks !== 'undefined' && linkClicks.length) { %>
     <section class="stats-top" style="margin-top:1.2rem">
-      <h2>🔗 Link-in-bio klikken</h2>
+      <h2>🔗 <%= t('astat.linkbio_clicks') %></h2>
       <ol>
         <% linkClicks.forEach(function(l){ %>
