diff --git a/src/app/compatibility/avm.tsx b/src/app/compatibility/avm.tsx index 0acb110a..da50d41f 100644 --- a/src/app/compatibility/avm.tsx +++ b/src/app/compatibility/avm.tsx @@ -1,3 +1,5 @@ +"use client"; + import classes from "./avm.module.css"; import { Button, @@ -9,6 +11,7 @@ import { Title, } from "@mantine/core"; import Link from "next/link"; +import { useTranslation } from "@/app/translate"; interface AvmProgressProps { done: number; @@ -21,17 +24,18 @@ interface AvmProgressPropsFull extends AvmProgressProps { } function AvmProgress(props: AvmProgressPropsFull) { + const { t } = useTranslation(); return ( - {props.name}: {props.done}% + {t(props.name)}: {props.done}% {props.stubbed && ( )} @@ -57,10 +61,11 @@ interface AvmBlockProps { } export function AvmBlock(props: AvmBlockProps) { + const { t } = useTranslation(); return ( - {props.name} + {t(props.name)} {props.children} - - + + ); } diff --git a/src/app/compatibility/avm2/class_box.tsx b/src/app/compatibility/avm2/class_box.tsx index 0d68b691..cfc26c05 100644 --- a/src/app/compatibility/avm2/class_box.tsx +++ b/src/app/compatibility/avm2/class_box.tsx @@ -14,11 +14,13 @@ import classes from "./avm2.module.css"; import React from "react"; import { ClassStatus, - ProgressIcon, displayedPercentage, } from "@/app/compatibility/avm2/report_utils"; +import { ProgressIcon } from "@/app/compatibility/avm2/icons"; +import { useTranslation } from "@/app/translate"; export function ClassBox(props: ClassStatus) { + const { t } = useTranslation(); const [opened, { toggle }] = useDisclosure(false); const pctDone = displayedPercentage( props.summary.impl_points - props.summary.stub_penalty, @@ -33,13 +35,15 @@ export function ClassBox(props: ClassStatus) { ); return ( - {props.name || "(Package level)"} + + {props.name || t("compatibility.avm2.package-level")} + {pctStub > 0 && ( )} @@ -58,7 +62,10 @@ export function ClassBox(props: ClassStatus) { className={classes.showMemberButton} onClick={toggle} > - {opened ? "Hide" : "Show"} Missing Members + {opened + ? t("compatibility.avm2.hide") + : t("compatibility.avm2.show")}{" "} + {t("compatibility.avm2.missing-members")}