Index: src/services/NotificationService.js
===================================================================
--- src/services/NotificationService.js	(revision 9a34d316167a02b00b2db89b9a8083abe4cbef39)
+++ src/services/NotificationService.js	(revision 834bcc3c41c52321679550863b74ca035538659f)
@@ -1,12 +1,12 @@
 /**
- * Meldingen — antwoord op je reactie, reactie op je post, like op je post.
- * Voor élke ingelogde gebruiker (Google-bezoekers/fans én admin). Snapshots van
- * actor-naam + post-titel zodat de lijst zonder joins te tonen is.
+ * Notifications — reply to your comment, comment on your post, like on your post.
+ * For every logged-in user (Google visitors/fans and admins). Snapshots of
+ * actor name + post title so the list can be rendered without joins.
  */
 import { randomUUID } from 'crypto';
 import db from '../config/database.js';
 
-// Maakt een melding aan. Doet niets als er geen ontvanger is of als je jezelf
-// zou notificeren (eigen reactie/like op eigen post/reactie).
+// Creates a notification. Does nothing if there is no recipient or if you
+// would notify yourself (your own comment/like on your own post/comment).
 export function notify({ userId, actorId, actorName, type, postSlug, postTitle, url }) {
   if (!userId || userId === actorId) return;
@@ -16,5 +16,5 @@
       VALUES (?, ?, ?, ?, ?, ?, ?, ?, 0)
     `).run(randomUUID(), userId, type, actorId || null, actorName || null, postSlug || null, postTitle || null, url || null);
-  } catch { /* meldingen zijn niet-fataal */ }
+  } catch { /* notifications are non-fatal */ }
 }
 
@@ -33,5 +33,5 @@
 export function markAllRead(userId) {
   if (!userId) return;
-  try { db.prepare('UPDATE user_notifications SET read = 1 WHERE user_id = ? AND read = 0').run(userId); } catch { /* noop */ }
+  try { db.prepare('UPDATE user_notifications SET read = 1 WHERE user_id = ? AND read = 0').run(userId); } catch { /* no-op */ }
 }
 
