feat(i18n): make admin and catalog components translatable
CI / check (push) Failing after 30s
CI / preflight (push) Skipped
CI / deploy (push) Skipped

This commit is contained in:
openhands committed 2026-09-18 14:56:36 +02:00
1 parent d6111387e4
commit 03774bb411
9 files changed
+142 -87

No files matched your search

@@ -147,6 +147,7 @@ export function NitroEditorDialog({
onOpenChange,
}: NitroEditorDialogProps) {
const loadingT = useTranslations("pages.admin.housekeeping");
const t = useTranslations("pages.admin.import.furni.nitroEditorDialog");
const [metadata, setMetadata] = useState<NitroMetadata | null>(null);
const [originalMetadata, setOriginalMetadata] =
useState<NitroMetadata | null>(null);
@@ -191,7 +192,7 @@ export function NitroEditorDialog({
cansiton: result.canSit,
canlayon: result.canLay,
});
toast.success(`Auto-detected: ${result.reason}`);
toast.success(t("autoDetected", { reason: result.reason }));
};
const patchMeta = (path: string, value: unknown) => {
@@ -217,7 +218,7 @@ export function NitroEditorDialog({
const data = await res.json();
if (controller.signal.aborted) return;
if (!res.ok) {
toast.error(data.error || "Failed to load .nitro metadata");
toast.error(data.error || t("loadFailed"));
closeAfterLoadError();
return;
}
@@ -228,7 +229,7 @@ export function NitroEditorDialog({
setOriginalFlags({ ...data.flags });
} catch {
if (!controller.signal.aborted) {
toast.error("Network error loading .nitro metadata");
toast.error(t("networkErrorLoad"));
closeAfterLoadError();
}
} finally {
@@ -245,7 +246,7 @@ export function NitroEditorDialog({
setMetadata(parsed);
setJsonError(null);
} catch {
toast.error("Invalid JSON — fix it before switching tabs");
toast.error(t("invalidJsonSwitchTabs"));
return;
}
} else if (activeTab !== "json" && newTab === "json") {
@@ -260,7 +261,7 @@ export function NitroEditorDialog({
setFlags({ ...originalFlags });
setJsonText(JSON.stringify(originalMetadata, null, 2));
setJsonError(null);
toast.info("Reset to original values");
toast.info(t("resetToOriginal"));
};
const handleSave = async () => {
@@ -270,7 +271,7 @@ export function NitroEditorDialog({
try {
metadataToSave = JSON.parse(jsonText);
} catch {
toast.error("Invalid JSON");
toast.error(t("invalidJson"));
return;
}
}
@@ -289,7 +290,7 @@ export function NitroEditorDialog({
if (!res.ok) {
const err = await res.json().catch(() => ({}));
toast.error(err.error || "Save failed");
toast.error(err.error || t("saveFailed"));
return;
}