From ffa01312b3bcfc65541a9496b3e4362233e716cc Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 15 Dec 2025 18:08:52 -0800 Subject: Add language toggle button to news post page Create a new `createToggleUrl()` function to generate URLs for switching between English and Japanese versions of news posts. Add a language toggle button that appears when translations are available, and localize the back button text. --- middleware/src/app/[gameName]/page.tsx | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'middleware/src') diff --git a/middleware/src/app/[gameName]/page.tsx b/middleware/src/app/[gameName]/page.tsx index ed5361a..a46b09d 100644 --- a/middleware/src/app/[gameName]/page.tsx +++ b/middleware/src/app/[gameName]/page.tsx @@ -355,6 +355,20 @@ function NewsPostPage({ : `${mainNewsUrl}/game/${gameName}#${postId}` : null; + const createToggleUrl = () => { + const params = new URLSearchParams(); + params.set('post', postId); + + if (lang === 'en') { + } else { + params.set('lang', 'en'); + } + + const baseUrl = gameName === "news" ? "/news" : `/game/${gameName}`; + const queryString = params.toString(); + return queryString ? `${baseUrl}?${queryString}` : baseUrl; + }; + return (
@@ -477,11 +491,21 @@ function NewsPostPage({ {/* Navigation Buttons */}
+ {/* Language Toggle Button */} + {(newsPost.en_headline || newsPost.en_content) && ( + + {lang === "en" ? "日本語で読む" : "Read in English"} + + )} + - Back to 573 UPDATES + {lang === "en" ? "Back to 573 UPDATES" : "573 UPDATESに戻る"}
-- cgit v1.2.3