diff --git a/apps/journal/app/root.tsx b/apps/journal/app/root.tsx index 04124de..6802b50 100644 --- a/apps/journal/app/root.tsx +++ b/apps/journal/app/root.tsx @@ -2,8 +2,12 @@ import { Links, Meta, Outlet, Scripts, ScrollRestoration, isRouteErrorResponse } import type { LinksFunction } from "react-router"; import type { Route } from "./+types/root"; import * as Sentry from "@sentry/react"; +import { useTranslation } from "react-i18next"; +import { initI18n } from "@trails-cool/i18n"; import stylesheet from "@trails-cool/ui/styles.css?url"; +initI18n(); + export const links: LinksFunction = () => [{ rel: "stylesheet", href: stylesheet }]; export function Layout({ children }: { children: React.ReactNode }) { @@ -30,18 +34,19 @@ export default function App() { export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { Sentry.captureException(error); + const { t } = useTranslation(); if (isRouteErrorResponse(error)) { return (
- {error.status === 404 && "Page not found"} - {error.status === 503 && "Service temporarily unavailable. Please try again later."} - {error.status !== 404 && error.status !== 503 && (error.statusText || "Something went wrong")} + {error.status === 404 && t("pageNotFound")} + {error.status === 503 && t("serviceUnavailable")} + {error.status !== 404 && error.status !== 503 && (error.statusText || t("error"))}
- Go home + {t("goHome")}- {error instanceof Error ? error.message : "An unexpected error occurred"} + {error instanceof Error ? error.message : t("error")}
- Go home + {t("goHome")}- No routes yet. Create your first route! + {t("routes.noRoutesYet")}
) : (Connecting...
+{t("connecting")}
- {error.status === 404 && "Page not found"} - {error.status === 503 && "Service temporarily unavailable"} - {error.status !== 404 && error.status !== 503 && (error.statusText || "Something went wrong")} + {error.status === 404 && t("pageNotFound")} + {error.status === 503 && t("serviceUnavailable")} + {error.status !== 404 && error.status !== 503 && (error.statusText || t("error"))}
- {error instanceof Error ? error.message : "An unexpected error occurred"} + {error instanceof Error ? error.message : t("error")}
Collaborative route planning
+{t("subtitle")}