diff --git a/messages/de.json b/messages/de.json
index d0ffa6a..1c5adfc 100644
--- a/messages/de.json
+++ b/messages/de.json
@@ -727,7 +727,7 @@
"webhookFromEnv": "Kommt aus der Umgebungsvariable SLACK_WEBHOOK_URL.",
"replaceWebhook": "Anderen Webhook eintragen",
"schedule": "Zeitplan",
- "scheduleText": "Der Lauf startet montags um 08:00 als Aufgabe in Coolify. Er veröffentlicht erst fällige Termine und schickt danach den Bericht. Nichts veröffentlicht heißt keine Nachricht.",
+ "scheduleText": "Der Lauf startet montags um 08:00 als Aufgabe in Coolify. Er veröffentlicht erst fällige Termine und schickt danach den Bericht.",
"history": "Verlauf",
"historyMeta": "{count, plural, =0 {kein Lauf} one {# Lauf} other {# Läufe}}",
"historyEmpty": "Noch kein Lauf vermerkt.",
@@ -755,7 +755,7 @@
"hints": {
"webhook": "Aus Slack unter Incoming Webhooks. Die Adresse hängt fest an einem Kanal.",
"includeInternal": "Slack ist intern, deshalb standardmäßig an. Aus heißt nur Kunden- und öffentliche Beiträge.",
- "sendNow": "Schickt den Stand der letzten sieben Tage sofort in den Kanal.",
+ "sendNow": "Schickt alles, was seit dem letzten Versand erschienen ist. Ist nichts dazugekommen, geht nichts raus.",
"botToken": "Aus der Slack-App unter OAuth & Permissions, beginnt mit xoxb. Mit Bot-Token lassen sich Nachrichten später wieder löschen.",
"channel": "Am besten die Kanal-ID, etwa C01234567. In Slack: Kanal öffnen, auf den Namen klicken, unten steht die Kanal-ID. Ein Name wie logbuch geht auch, dafür braucht der Bot zusätzlich channels:read."
},
@@ -773,7 +773,9 @@
"pathBot": "Versand über den Bot-Token. Nachrichten lassen sich hier wieder löschen.",
"pathWebhook": "Versand über den Webhook. Nachrichten lassen sich danach nicht mehr löschen, dafür braucht es einen Bot-Token.",
"pathNone": "Noch kein Weg hinterlegt, es geht nichts raus.",
- "messageNoToken": "Ohne Bot-Token nicht löschbar"
+ "messageNoToken": "Ohne Bot-Token nicht löschbar",
+ "lastSent": "Zuletzt verschickt am {when}. Der nächste Bericht beginnt dort und enthält nur, was seitdem erschienen ist.",
+ "neverSent": "Noch nichts verschickt. Der erste Bericht umfasst die letzten sieben Tage."
}
},
"filter": {
diff --git a/messages/en.json b/messages/en.json
index 46ccf10..5048748 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -727,7 +727,7 @@
"webhookFromEnv": "Comes from the SLACK_WEBHOOK_URL variable.",
"replaceWebhook": "Enter a different webhook",
"schedule": "Schedule",
- "scheduleText": "The run starts Mondays at 08:00 as a Coolify task. It publishes due entries first, then sends the digest. Nothing published means no message.",
+ "scheduleText": "The run starts Mondays at 08:00 as a Coolify task. It publishes due entries first, then sends the digest.",
"history": "History",
"historyMeta": "{count, plural, =0 {no run} one {# run} other {# runs}}",
"historyEmpty": "No run recorded yet.",
@@ -755,7 +755,7 @@
"hints": {
"webhook": "From Slack under Incoming Webhooks. The address is bound to one channel.",
"includeInternal": "Slack is internal, so this is on by default. Off means customer and public entries only.",
- "sendNow": "Sends the last seven days into the channel right away.",
+ "sendNow": "Sends everything published since the last digest. Nothing new means nothing goes out.",
"botToken": "From the Slack app under OAuth & Permissions, starts with xoxb. A bot token lets messages be deleted later.",
"channel": "Prefer the channel id, for example C01234567. In Slack open the channel, click its name, the id sits at the bottom. A name like logbuch works too, but then the bot also needs channels:read."
},
@@ -773,7 +773,9 @@
"pathBot": "Sending through the bot token. Messages can be deleted from here.",
"pathWebhook": "Sending through the webhook. Messages cannot be deleted afterwards, that needs a bot token.",
"pathNone": "No route stored yet, nothing goes out.",
- "messageNoToken": "Not deletable without a bot token"
+ "messageNoToken": "Not deletable without a bot token",
+ "lastSent": "Last sent on {when}. The next digest starts there and only carries what appeared since.",
+ "neverSent": "Nothing sent yet. The first digest covers the last seven days."
}
},
"filter": {
diff --git a/src/app/admin/settings/page.tsx b/src/app/admin/settings/page.tsx
index 40d48a9..c4e36ba 100644
--- a/src/app/admin/settings/page.tsx
+++ b/src/app/admin/settings/page.tsx
@@ -72,6 +72,11 @@ export default async function AdminSettingsPage() {
{t('schedule')}