From b56f838718386e611af71a74b479a331b832da79 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 24 Mar 2025 21:50:25 +0900 Subject: mails translation --- src/routes.js | 15 ++++++++------- src/routes/event.ts | 24 +++++++++++++----------- 2 files changed, 21 insertions(+), 18 deletions(-) (limited to 'src') diff --git a/src/routes.js b/src/routes.js index 49718ff..23959dd 100755 --- a/src/routes.js +++ b/src/routes.js @@ -24,6 +24,7 @@ import EventGroup from "./models/EventGroup.js"; import path from "path"; import { activityPubContentType } from "./lib/activitypub.js"; import { hashString } from "./util/generator.js"; +import i18next from "i18next"; const config = getConfig(); const domain = config.general.domain; @@ -377,7 +378,7 @@ router.post("/deleteevent/:eventID/:editToken", (req, res) => { const msg = { to: attendeeEmails, from: contactEmail, - subject: `${siteName}: ${event.name} was deleted`, + subject: `${siteName} : ` + i18next.t("routes.deleteeventsubject", {eventName: event.name}), html, }; switch (mailService) { @@ -722,7 +723,7 @@ router.post("/attendevent/:eventID", async (req, res) => { const msg = { to: req.body.attendeeEmail, from: contactEmail, - subject: `${siteName}: You're RSVPed to ${event.name}`, + subject: `${siteName} : ` + i18next.t("routes.addeventattendeesubject", {eventName: event.name}), html, }; switch (mailService) { @@ -798,7 +799,7 @@ router.get("/oneclickunattendevent/:eventID/:attendeeID", (req, res) => { const msg = { to: req.body.attendeeEmail, from: contactEmail, - subject: `${siteName}: You have been removed from an event`, + subject: `${siteName} : ` + i18next.t("routes.removeeventattendeesubject"), html, }; switch (mailService) { @@ -867,7 +868,7 @@ router.post("/removeattendee/:eventID/:attendeeID", (req, res) => { const msg = { to: req.body.attendeeEmail, from: contactEmail, - subject: `${siteName}: You have been removed from an event`, + subject: `${siteName} : ` + i18next.t("routes.removeeventattendeesubject"), html, }; switch (mailService) { @@ -945,7 +946,7 @@ router.post("/subscribe/:eventGroupID", (req, res) => { const msg = { to: subscriber.email, from: contactEmail, - subject: `${siteName}: You have subscribed to an event group`, + subject: `${siteName} : ` + i18next.t("routes.subscribedsubject"), html, }; switch (mailService) { @@ -1084,7 +1085,7 @@ router.post("/post/comment/:eventID", (req, res) => { const msg = { to: attendeeEmails, from: contactEmail, - subject: `${siteName}: New comment in ${event.name}`, + subject: `${siteName} : ` + i18next.t("routes.addeventcommentsubject", { eventName: event.name }), html, }; switch (mailService) { @@ -1212,7 +1213,7 @@ router.post("/post/reply/:eventID/:commentID", (req, res) => { const msg = { to: attendeeEmails, from: contactEmail, - subject: `${siteName}: New comment in ${event.name}`, + subject: `${siteName} : ` + i18next.t("routes.addeventcommentsubject", { eventName: event.name }), html, }; switch (mailService) { diff --git a/src/routes/event.ts b/src/routes/event.ts index de5cb4c..ca333c5 100644 --- a/src/routes/event.ts +++ b/src/routes/event.ts @@ -28,6 +28,8 @@ import ical from "ical"; import { markdownToSanitizedHTML } from "../util/markdown.js"; import { checkMagicLink, getConfigMiddleware } from "../lib/middleware.js"; import { getConfig } from "../lib/config.js"; +import i18next from "i18next"; +moment.locale(i18next.language); const config = getConfig(); @@ -409,33 +411,33 @@ router.put( : undefined, }; let diffText = - "

This event was just updated with new information.