From f2ee19f15a78125a1dc2ba8b9c175dd9831e5700 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 20 Mar 2025 22:54:38 +0900 Subject: hidden attendees (? people) --- locales/en-US.json | 1 + locales/en.json | 1 + locales/ja.json | 7 ++++--- src/app.ts | 6 ------ src/routes/frontend.ts | 3 ++- 5 files changed, 8 insertions(+), 10 deletions(-) diff --git a/locales/en-US.json b/locales/en-US.json index afa6d5f..a02c500 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -101,6 +101,7 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", diff --git a/locales/en.json b/locales/en.json index afa6d5f..a02c500 100644 --- a/locales/en.json +++ b/locales/en.json @@ -101,6 +101,7 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", diff --git a/locales/ja.json b/locales/ja.json index f04c342..6d7de9e 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -26,7 +26,7 @@ "event.attendeenamedesc": "またはニックネームとか...", "event.attendeenum": "何人で参加しますか?", "event.attendees": "参加者", - "event.attendeevisible": "公開参加者リストに自分の名前を載せる", + "event.attendeevisible": "このイベントの参加者リストに参加者名を載せる", "event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", "event.capacity": "このイベントは満員です。", @@ -41,7 +41,7 @@ "event.editlater": "後でいつでも編集できます。", "event.ended": "終了済み", "event.enternum": "人数を入力してください", - "event.hidden": "( 匿名 )", + "event.hidden": " - 匿名", "event.hiddenattendee_one": "匿名 {{count}} 人", "event.hiddenattendee_other": "匿名 {{count}} 人", "event.hiddenattendee_zero": "匿名 なし", @@ -101,6 +101,7 @@ "eventpwd": "イベントパスワード", "fixerrors": "エラーを修正してください :", "forgotpwd": "パスワードがわからない?", + "frontend.elnumber": "( {{count}} 人 )", "frontend.eventattendees": "人で", "group.about": "このグループについて", "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", @@ -195,4 +196,4 @@ "upcomingevents": "今後のイベント", "wontshow": "どこにも表示しません ( 任意 )。", "youremail": "あなたのメールアドレス" -} \ No newline at end of file +} diff --git a/src/app.ts b/src/app.ts index 9828905..9301484 100755 --- a/src/app.ts +++ b/src/app.ts @@ -125,12 +125,6 @@ async function initializeApp() { console.error('handlebars-i18next helper is not properly loaded'); } - - (hbsInstance.handlebars as typeof Handlebars).registerHelper('pluralize', function(count: number, key: string, options: any) { - const translation = i18next.t(key, { count: count }); - return translation; - }); - app.engine("handlebars", hbsInstance.engine); app.set("view engine", "handlebars"); app.set("hbsInstance", hbsInstance); diff --git a/src/routes/frontend.ts b/src/routes/frontend.ts index 96d7587..40b5393 100644 --- a/src/routes/frontend.ts +++ b/src/routes/frontend.ts @@ -19,6 +19,7 @@ import MagicLink from "../models/MagicLink.js"; import { getConfigMiddleware } from "../lib/middleware.js"; import { getMessage } from "../util/messages.js"; import { EventListEvent, bucketEventsByMonth } from "../lib/event.js"; +import i18next from "i18next"; const router = Router(); @@ -257,7 +258,7 @@ router.get("/:eventID", async (req: Request, res: Response) => { el.id = el._id; } if (el.number && el.number > 1) { - el.name = `${el.name} (${el.number} people)`; + el.name = `${el.name} ${i18next.t("frontend.elnumber", { count: el.number })}`; } return { ...el, -- cgit v1.2.3