diff --git a/src/app/(public)/download/ca-certificate/page.tsx b/src/app/(public)/download/ca-certificate/page.tsx index 177de61..dd9dbb2 100644 --- a/src/app/(public)/download/ca-certificate/page.tsx +++ b/src/app/(public)/download/ca-certificate/page.tsx @@ -3,10 +3,12 @@ import { Suspense, useEffect, useState } from "react"; import { useSearchParams } from "next/navigation"; import CommonGridShape from "@/components/common/CommonGridShape"; +import { useTranslations } from "next-intl"; function DownloadMirrorContent() { + const t = useTranslations("DownloadMirror"); const searchParams = useSearchParams(); - const [status, setStatus] = useState("Preparing your download..."); + const [status, setStatus] = useState(t("preparing")); const [error, setError] = useState(null); const [downloadUrl, setDownloadUrl] = useState(null); @@ -16,7 +18,7 @@ function DownloadMirrorContent() { const target = searchParams.get("target"); if (!serial) { - setError("Missing certificate serial."); + setError(t("missing_serial")); setStatus(""); return; } @@ -38,15 +40,15 @@ function DownloadMirrorContent() { setDownloadUrl(url); // Mirroring: Redirect to the backend download URL - setStatus("Redirecting to download..."); + setStatus(t("redirecting")); window.location.href = url; const timeout = setTimeout(() => { - setStatus("Your download should have started."); + setStatus(t("started")); }, 3000); return () => clearTimeout(timeout); - }, [searchParams]); + }, [searchParams, t]); return (
@@ -59,14 +61,14 @@ function DownloadMirrorContent() {
-

Download Error

+

{t("error_title")}

{error}

) : ( @@ -79,13 +81,13 @@ function DownloadMirrorContent() {

{status}

-

Mirroring Download from TrustLab Trust Store

+

{t("mirroring_from")}

{downloadUrl && (

- If your download didn't start automatically, + {t("if_not_started")}

- klik disini untuk download manual + {t("manual_download")}
)} diff --git a/src/messages/en.json b/src/messages/en.json index 12eaeba..355a07c 100644 --- a/src/messages/en.json +++ b/src/messages/en.json @@ -401,6 +401,17 @@ "fail_title": "Sending Failed", "fail_message": "An error occurred while sending. Please try again." }, + "DownloadMirror": { + "preparing": "Preparing your download...", + "redirecting": "Redirecting to download...", + "started": "Your download should have started.", + "error_title": "Download Error", + "missing_serial": "Missing certificate serial.", + "go_back": "Go Back", + "mirroring_from": "Mirroring Download from TrustLab Trust Store", + "if_not_started": "If your download didn't start automatically,", + "manual_download": "click here for manual download" + }, "Legal": { "center_title": "Legal Center", "center_desc": "Transparency and trust are at the heart of our mission. Review our terms, policies, and compliance documents below.", diff --git a/src/messages/id.json b/src/messages/id.json index 7ca77d5..7bae07a 100644 --- a/src/messages/id.json +++ b/src/messages/id.json @@ -400,6 +400,17 @@ "fail_title": "Pengiriman Gagal", "fail_message": "Terjadi kesalahan. Silakan coba lagi." }, + "DownloadMirror": { + "preparing": "Menyiapkan unduhan Anda...", + "redirecting": "Mengalihkan ke unduhan...", + "started": "Unduhan Anda seharusnya sudah dimulai.", + "error_title": "Kesalahan Unduhan", + "missing_serial": "Nomor seri sertifikat tidak ditemukan.", + "go_back": "Kembali", + "mirroring_from": "Mirroring Unduhan dari TrustLab Trust Store", + "if_not_started": "Jika unduhan Anda tidak dimulai secara otomatis,", + "manual_download": "klik disini untuk download manual" + }, "Legal": { "center_title": "Pusat Legal", "center_desc": "Transparansi dan kepercayaan adalah inti dari misi kami. Tinjau syarat, kebijakan, dan dokumen kepatuhan kami di bawah ini.",