feat: add locale support for date formatting in reminders and planner routes

This commit is contained in:
Daniel Volz
2025-12-25 13:19:41 +01:00
parent 80268fb1f1
commit 55dd9bbff5
3 changed files with 12 additions and 6 deletions
+7 -2
View File
@@ -2,6 +2,7 @@ import { FastifyInstance } from "fastify";
import nodemailer from "nodemailer";
import { updateReminderSentTime } from "../services/reminder-scheduler.js";
import { loadNotificationSettings, sendShoutrrrNotification } from "./settings.js";
import { getDateLocale } from "../i18n/translations.js";
type PlannerRow = {
medicationId: number;
@@ -52,13 +53,17 @@ export async function plannerRoutes(app: FastifyInstance) {
return reply.status(400).send({ error: "SMTP not configured" });
}
// Get locale from settings
const settings = loadNotificationSettings();
const locale = getDateLocale(settings.language);
// Format dates for display
const fromDate = new Date(from).toLocaleDateString("en-US", {
const fromDate = new Date(from).toLocaleDateString(locale, {
year: "numeric",
month: "long",
day: "numeric",
});
const untilDate = new Date(until).toLocaleDateString("en-US", {
const untilDate = new Date(until).toLocaleDateString(locale, {
year: "numeric",
month: "long",
day: "numeric",