From 6037e88ddf3fd08191dfb5e136796e15e8bc163c Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:42:10 -0600 Subject: [PATCH] wip(app): i18n --- packages/ui/src/components/image-preview.tsx | 4 +- packages/ui/src/components/list.tsx | 26 +++- packages/ui/src/components/message-nav.tsx | 7 +- packages/ui/src/components/message-part.tsx | 140 +++++++++++-------- packages/ui/src/components/text-field.tsx | 8 +- packages/ui/src/i18n/en.ts | 57 ++++++++ packages/ui/src/i18n/zh.ts | 57 ++++++++ specs/07-ui-i18n-audit.md | 20 ++- 8 files changed, 254 insertions(+), 65 deletions(-) diff --git a/packages/ui/src/components/image-preview.tsx b/packages/ui/src/components/image-preview.tsx index 900abc7253..88bf389806 100644 --- a/packages/ui/src/components/image-preview.tsx +++ b/packages/ui/src/components/image-preview.tsx @@ -1,4 +1,5 @@ import { Dialog as Kobalte } from "@kobalte/core/dialog" +import { useI18n } from "../context/i18n" import { IconButton } from "./icon-button" export interface ImagePreviewProps { @@ -7,6 +8,7 @@ export interface ImagePreviewProps { } export function ImagePreview(props: ImagePreviewProps) { + const i18n = useI18n() return (