summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ui/src')
-rw-r--r--packages/ui/src/components/message-part.tsx20
-rw-r--r--packages/ui/src/components/scroll-view.tsx4
-rw-r--r--packages/ui/src/components/session-review.tsx30
-rw-r--r--packages/ui/src/i18n/ar.ts11
-rw-r--r--packages/ui/src/i18n/br.ts11
-rw-r--r--packages/ui/src/i18n/bs.ts11
-rw-r--r--packages/ui/src/i18n/da.ts11
-rw-r--r--packages/ui/src/i18n/de.ts11
-rw-r--r--packages/ui/src/i18n/en.ts13
-rw-r--r--packages/ui/src/i18n/es.ts11
-rw-r--r--packages/ui/src/i18n/fr.ts11
-rw-r--r--packages/ui/src/i18n/ja.ts11
-rw-r--r--packages/ui/src/i18n/ko.ts11
-rw-r--r--packages/ui/src/i18n/no.ts11
-rw-r--r--packages/ui/src/i18n/pl.ts11
-rw-r--r--packages/ui/src/i18n/ru.ts11
-rw-r--r--packages/ui/src/i18n/th.ts11
-rw-r--r--packages/ui/src/i18n/tr.ts11
-rw-r--r--packages/ui/src/i18n/zh.ts11
-rw-r--r--packages/ui/src/i18n/zht.ts11
20 files changed, 220 insertions, 23 deletions
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index e877fc725..5c110ccd6 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -463,14 +463,22 @@ function contextToolTrigger(part: ToolPart, i18n: ReturnType<typeof useI18n>) {
}
}
-function contextToolSummary(parts: ToolPart[]) {
+function contextToolSummary(parts: ToolPart[], i18n: ReturnType<typeof useI18n>) {
const read = parts.filter((part) => part.tool === "read").length
const search = parts.filter((part) => part.tool === "glob" || part.tool === "grep").length
const list = parts.filter((part) => part.tool === "list").length
return [
- read ? `${read} ${read === 1 ? "read" : "reads"}` : undefined,
- search ? `${search} ${search === 1 ? "search" : "searches"}` : undefined,
- list ? `${list} ${list === 1 ? "list" : "lists"}` : undefined,
+ read
+ ? i18n.t(read === 1 ? "ui.messagePart.context.read.one" : "ui.messagePart.context.read.other", { count: read })
+ : undefined,
+ search
+ ? i18n.t(search === 1 ? "ui.messagePart.context.search.one" : "ui.messagePart.context.search.other", {
+ count: search,
+ })
+ : undefined,
+ list
+ ? i18n.t(list === 1 ? "ui.messagePart.context.list.one" : "ui.messagePart.context.list.other", { count: list })
+ : undefined,
].filter((value): value is string => !!value)
}
@@ -595,7 +603,7 @@ function ContextToolGroup(props: { parts: ToolPart[]; busy?: boolean }) {
() =>
!!props.busy || props.parts.some((part) => part.state.status === "pending" || part.state.status === "running"),
)
- const summary = createMemo(() => contextToolSummary(props.parts))
+ const summary = createMemo(() => contextToolSummary(props.parts, i18n))
const details = createMemo(() => summary().join(", "))
return (
@@ -979,7 +987,7 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
return (
<div style="width: 100%; display: flex; justify-content: flex-end;">
<span class="text-13-regular text-text-weak cursor-default">
- {i18n.t("ui.tool.questions")} dismissed
+ {i18n.t("ui.messagePart.questions.dismissed")}
</span>
</div>
)
diff --git a/packages/ui/src/components/scroll-view.tsx b/packages/ui/src/components/scroll-view.tsx
index acc54c8c3..52ed39a46 100644
--- a/packages/ui/src/components/scroll-view.tsx
+++ b/packages/ui/src/components/scroll-view.tsx
@@ -1,4 +1,5 @@
import { createSignal, onCleanup, onMount, splitProps, type ComponentProps, Show, mergeProps } from "solid-js"
+import { useI18n } from "../context/i18n"
export interface ScrollViewProps extends ComponentProps<"div"> {
viewportRef?: (el: HTMLDivElement) => void
@@ -6,6 +7,7 @@ export interface ScrollViewProps extends ComponentProps<"div"> {
}
export function ScrollView(props: ScrollViewProps) {
+ const i18n = useI18n()
const merged = mergeProps({ orientation: "vertical" }, props)
const [local, events, rest] = splitProps(
merged,
@@ -188,7 +190,7 @@ export function ScrollView(props: ScrollViewProps) {
onClick={events.onClick as any}
tabIndex={0}
role="region"
- aria-label="scrollable content"
+ aria-label={i18n.t("ui.scrollView.ariaLabel")}
onKeyDown={(e) => {
onKeyDown(e)
if (typeof events.onKeyDown === "function") events.onKeyDown(e as any)
diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx
index 5829401eb..77bd9506d 100644
--- a/packages/ui/src/components/session-review.tsx
+++ b/packages/ui/src/components/session-review.tsx
@@ -16,18 +16,8 @@ import { useFileComponent } from "../context/file"
import { useI18n } from "../context/i18n"
import { getDirectory, getFilename } from "@opencode-ai/util/path"
import { checksum } from "@opencode-ai/util/encode"
-import {
- createEffect,
- createMemo,
- createSignal,
- For,
- Match,
- onCleanup,
- Show,
- Switch,
- untrack,
- type JSX,
-} from "solid-js"
+import { createEffect, createMemo, createSignal, For, Match, Show, Switch, untrack, type JSX } from "solid-js"
+import { onCleanup } from "solid-js"
import { createStore } from "solid-js/store"
import { type FileContent, type FileDiff } from "@opencode-ai/sdk/v2"
import { PreloadMultiFileDiffResult } from "@pierre/diffs/ssr"
@@ -191,6 +181,15 @@ export const SessionReview = (props: SessionReviewProps) => {
highlightedFile = undefined
}
+ const openFileLabel = () => i18n.t("ui.sessionReview.openFile")
+
+ const selectionLabel = (range: SelectedLineRange) => {
+ const start = Math.min(range.start, range.end)
+ const end = Math.max(range.start, range.end)
+ if (start === end) return i18n.t("ui.sessionReview.selection.line", { line: start })
+ return i18n.t("ui.sessionReview.selection.lines", { start, end })
+ }
+
const focusSearch = () => {
if (!hasDiffs()) return
setSearchOpen(true)
@@ -475,7 +474,8 @@ export const SessionReview = (props: SessionReviewProps) => {
const wrapper = anchors.get(focus.file)
const anchor = wrapper?.querySelector(`[data-comment-id="${focus.id}"]`)
- const ready = anchor instanceof HTMLElement
+ const ready =
+ anchor instanceof HTMLElement && anchor.style.pointerEvents !== "none" && anchor.style.opacity !== "0"
const target = ready ? anchor : wrapper
if (!target) {
@@ -751,11 +751,11 @@ export const SessionReview = (props: SessionReviewProps) => {
</Show>
<span data-slot="session-review-filename">{getFilename(file)}</span>
<Show when={props.onViewFile}>
- <Tooltip value="Open file" placement="top" gutter={4}>
+ <Tooltip value={openFileLabel()} placement="top" gutter={4}>
<button
data-slot="session-review-view-button"
type="button"
- aria-label="Open file"
+ aria-label={openFileLabel()}
onClick={(e) => {
e.stopPropagation()
props.onViewFile?.(file)
diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts
index 9739edf14..4eb1b4755 100644
--- a/packages/ui/src/i18n/ar.ts
+++ b/packages/ui/src/i18n/ar.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "تغييرات آخر دور",
"ui.sessionReview.diffStyle.unified": "موحد",
"ui.sessionReview.diffStyle.split": "منقسم",
+ "ui.sessionReview.openFile": "فتح ملف",
+ "ui.sessionReview.selection.line": "سطر {{line}}",
+ "ui.sessionReview.selection.lines": "الأسطر {{start}}-{{end}}",
"ui.sessionReview.expandAll": "توسيع الكل",
"ui.sessionReview.collapseAll": "طي الكل",
"ui.sessionReview.change.added": "مضاف",
@@ -53,6 +56,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "جمع الأفكار",
"ui.sessionTurn.status.consideringNextSteps": "النظر في الخطوات التالية",
+ "ui.messagePart.questions.dismissed": "تم رفض الأسئلة",
+ "ui.messagePart.context.read.one": "{{count}} قراءة",
+ "ui.messagePart.context.read.other": "{{count}} قراءات",
+ "ui.messagePart.context.search.one": "{{count}} بحث",
+ "ui.messagePart.context.search.other": "{{count}} عمليات بحث",
+ "ui.messagePart.context.list.one": "{{count}} قائمة",
+ "ui.messagePart.context.list.other": "{{count}} قوائم",
"ui.messagePart.diagnostic.error": "خطأ",
"ui.messagePart.title.edit": "تحرير",
"ui.messagePart.title.write": "كتابة",
@@ -72,6 +82,7 @@ export const dict = {
"ui.textField.copied": "تم النسخ",
"ui.imagePreview.alt": "معاينة الصورة",
+ "ui.scrollView.ariaLabel": "محتوى قابل للتمرير",
"ui.tool.read": "قراءة",
"ui.tool.loaded": "تم التحميل",
diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts
index 36e4fa8d8..a2c3fb642 100644
--- a/packages/ui/src/i18n/br.ts
+++ b/packages/ui/src/i18n/br.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Alterações do último turno",
"ui.sessionReview.diffStyle.unified": "Unificado",
"ui.sessionReview.diffStyle.split": "Dividido",
+ "ui.sessionReview.openFile": "Abrir arquivo",
+ "ui.sessionReview.selection.line": "linha {{line}}",
+ "ui.sessionReview.selection.lines": "linhas {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Expandir tudo",
"ui.sessionReview.collapseAll": "Recolher tudo",
"ui.sessionReview.change.added": "Adicionado",
@@ -53,6 +56,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Organizando pensamentos",
"ui.sessionTurn.status.consideringNextSteps": "Considerando próximos passos",
+ "ui.messagePart.questions.dismissed": "Perguntas descartadas",
+ "ui.messagePart.context.read.one": "{{count}} leitura",
+ "ui.messagePart.context.read.other": "{{count}} leituras",
+ "ui.messagePart.context.search.one": "{{count}} pesquisa",
+ "ui.messagePart.context.search.other": "{{count}} pesquisas",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.other": "{{count}} listas",
"ui.messagePart.diagnostic.error": "Erro",
"ui.messagePart.title.edit": "Editar",
"ui.messagePart.title.write": "Escrever",
@@ -72,6 +82,7 @@ export const dict = {
"ui.textField.copied": "Copiado",
"ui.imagePreview.alt": "Visualização de imagem",
+ "ui.scrollView.ariaLabel": "conteúdo rolável",
"ui.tool.read": "Ler",
"ui.tool.loaded": "Carregado",
diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts
index 6727cc50c..c75e158ba 100644
--- a/packages/ui/src/i18n/bs.ts
+++ b/packages/ui/src/i18n/bs.ts
@@ -7,6 +7,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Promjene u posljednjem potezu",
"ui.sessionReview.diffStyle.unified": "Ujedinjeno",
"ui.sessionReview.diffStyle.split": "Podijeljeno",
+ "ui.sessionReview.openFile": "Otvori fajl",
+ "ui.sessionReview.selection.line": "linija {{line}}",
+ "ui.sessionReview.selection.lines": "linije {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Proširi sve",
"ui.sessionReview.collapseAll": "Sažmi sve",
"ui.sessionReview.change.added": "Dodano",
@@ -57,6 +60,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Sređivanje misli",
"ui.sessionTurn.status.consideringNextSteps": "Razmatranje sljedećih koraka",
+ "ui.messagePart.questions.dismissed": "Pitanja odbačena",
+ "ui.messagePart.context.read.one": "{{count}} čitanje",
+ "ui.messagePart.context.read.other": "{{count}} čitanja",
+ "ui.messagePart.context.search.one": "{{count}} pretraga",
+ "ui.messagePart.context.search.other": "{{count}} pretrage",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.other": "{{count}} liste",
"ui.messagePart.diagnostic.error": "Greška",
"ui.messagePart.title.edit": "Uredi",
"ui.messagePart.title.write": "Napiši",
@@ -76,6 +86,7 @@ export const dict = {
"ui.textField.copied": "Kopirano",
"ui.imagePreview.alt": "Pregled slike",
+ "ui.scrollView.ariaLabel": "sadržaj za pomjeranje",
"ui.tool.read": "Čitanje",
"ui.tool.loaded": "Učitano",
diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts
index 48afb6cbe..59c18e8e9 100644
--- a/packages/ui/src/i18n/da.ts
+++ b/packages/ui/src/i18n/da.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Ændringer fra sidste tur",
"ui.sessionReview.diffStyle.unified": "Samlet",
"ui.sessionReview.diffStyle.split": "Opdelt",
+ "ui.sessionReview.openFile": "Åbn fil",
+ "ui.sessionReview.selection.line": "linje {{line}}",
+ "ui.sessionReview.selection.lines": "linjer {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Udvid alle",
"ui.sessionReview.collapseAll": "Skjul alle",
@@ -52,6 +55,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Samler tanker",
"ui.sessionTurn.status.consideringNextSteps": "Overvejer næste skridt",
+ "ui.messagePart.questions.dismissed": "Spørgsmål afvist",
+ "ui.messagePart.context.read.one": "{{count}} læsning",
+ "ui.messagePart.context.read.other": "{{count}} læsninger",
+ "ui.messagePart.context.search.one": "{{count}} søgning",
+ "ui.messagePart.context.search.other": "{{count}} søgninger",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} lister",
"ui.messagePart.diagnostic.error": "Fejl",
"ui.messagePart.title.edit": "Rediger",
"ui.messagePart.title.write": "Skriv",
@@ -71,6 +81,7 @@ export const dict = {
"ui.textField.copied": "Kopieret",
"ui.imagePreview.alt": "Billedforhåndsvisning",
+ "ui.scrollView.ariaLabel": "rulbart indhold",
"ui.tool.read": "Læs",
"ui.tool.loaded": "Indlæst",
diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts
index 5f4225343..b3fb61061 100644
--- a/packages/ui/src/i18n/de.ts
+++ b/packages/ui/src/i18n/de.ts
@@ -7,6 +7,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Änderungen der letzten Runde",
"ui.sessionReview.diffStyle.unified": "Vereinheitlicht",
"ui.sessionReview.diffStyle.split": "Geteilt",
+ "ui.sessionReview.openFile": "Datei öffnen",
+ "ui.sessionReview.selection.line": "Zeile {{line}}",
+ "ui.sessionReview.selection.lines": "Zeilen {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Alle erweitern",
"ui.sessionReview.collapseAll": "Alle reduzieren",
@@ -58,6 +61,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Gedanken sammeln",
"ui.sessionTurn.status.consideringNextSteps": "Nächste Schritte erwägen",
+ "ui.messagePart.questions.dismissed": "Fragen verworfen",
+ "ui.messagePart.context.read.one": "{{count}} Lesevorgang",
+ "ui.messagePart.context.read.other": "{{count}} Lesevorgänge",
+ "ui.messagePart.context.search.one": "{{count}} Suche",
+ "ui.messagePart.context.search.other": "{{count}} Suchen",
+ "ui.messagePart.context.list.one": "{{count}} Liste",
+ "ui.messagePart.context.list.other": "{{count}} Listen",
"ui.messagePart.diagnostic.error": "Fehler",
"ui.messagePart.title.edit": "Bearbeiten",
"ui.messagePart.title.write": "Schreiben",
@@ -77,6 +87,7 @@ export const dict = {
"ui.textField.copied": "Kopiert",
"ui.imagePreview.alt": "Bildvorschau",
+ "ui.scrollView.ariaLabel": "scrollbarer Inhalt",
"ui.tool.read": "Lesen",
"ui.tool.loaded": "Geladen",
diff --git a/packages/ui/src/i18n/en.ts b/packages/ui/src/i18n/en.ts
index fe1b2ee89..ba4ff62fb 100644
--- a/packages/ui/src/i18n/en.ts
+++ b/packages/ui/src/i18n/en.ts
@@ -1,4 +1,4 @@
-export const dict = {
+export const dict: Record<string, string> = {
"ui.sessionReview.title": "Session changes",
"ui.sessionReview.title.lastTurn": "Last turn changes",
"ui.sessionReview.diffStyle.unified": "Unified",
@@ -13,6 +13,9 @@ export const dict = {
"ui.sessionReview.largeDiff.title": "Diff too large to render",
"ui.sessionReview.largeDiff.meta": "Limit: {{limit}} changed lines. Current: {{current}} changed lines.",
"ui.sessionReview.largeDiff.renderAnyway": "Render anyway",
+ "ui.sessionReview.openFile": "Open file",
+ "ui.sessionReview.selection.line": "line {{line}}",
+ "ui.sessionReview.selection.lines": "lines {{start}}-{{end}}",
"ui.fileMedia.kind.image": "image",
"ui.fileMedia.kind.audio": "audio",
@@ -59,6 +62,13 @@ export const dict = {
"ui.messagePart.title.write": "Write",
"ui.messagePart.option.typeOwnAnswer": "Type your own answer",
"ui.messagePart.review.title": "Review your answers",
+ "ui.messagePart.questions.dismissed": "Questions dismissed",
+ "ui.messagePart.context.read.one": "{{count}} read",
+ "ui.messagePart.context.read.other": "{{count}} reads",
+ "ui.messagePart.context.search.one": "{{count}} search",
+ "ui.messagePart.context.search.other": "{{count}} searches",
+ "ui.messagePart.context.list.one": "{{count}} list",
+ "ui.messagePart.context.list.other": "{{count}} lists",
"ui.list.loading": "Loading",
"ui.list.empty": "No results",
@@ -73,6 +83,7 @@ export const dict = {
"ui.textField.copied": "Copied",
"ui.imagePreview.alt": "Image preview",
+ "ui.scrollView.ariaLabel": "scrollable content",
"ui.tool.read": "Read",
"ui.tool.loaded": "Loaded",
diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts
index 124a3c387..0b4566c9b 100644
--- a/packages/ui/src/i18n/es.ts
+++ b/packages/ui/src/i18n/es.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Cambios del último turno",
"ui.sessionReview.diffStyle.unified": "Unificado",
"ui.sessionReview.diffStyle.split": "Dividido",
+ "ui.sessionReview.openFile": "Abrir archivo",
+ "ui.sessionReview.selection.line": "línea {{line}}",
+ "ui.sessionReview.selection.lines": "líneas {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Expandir todo",
"ui.sessionReview.collapseAll": "Colapsar todo",
"ui.sessionReview.change.added": "Añadido",
@@ -53,6 +56,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Recopilando pensamientos",
"ui.sessionTurn.status.consideringNextSteps": "Considerando siguientes pasos",
+ "ui.messagePart.questions.dismissed": "Preguntas descartadas",
+ "ui.messagePart.context.read.one": "{{count}} lectura",
+ "ui.messagePart.context.read.other": "{{count}} lecturas",
+ "ui.messagePart.context.search.one": "{{count}} búsqueda",
+ "ui.messagePart.context.search.other": "{{count}} búsquedas",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.other": "{{count}} listas",
"ui.messagePart.diagnostic.error": "Error",
"ui.messagePart.title.edit": "Editar",
"ui.messagePart.title.write": "Escribir",
@@ -72,6 +82,7 @@ export const dict = {
"ui.textField.copied": "Copiado",
"ui.imagePreview.alt": "Vista previa de imagen",
+ "ui.scrollView.ariaLabel": "contenido desplazable",
"ui.tool.read": "Leer",
"ui.tool.loaded": "Cargado",
diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts
index 13fda5891..4092fac9a 100644
--- a/packages/ui/src/i18n/fr.ts
+++ b/packages/ui/src/i18n/fr.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Modifications du dernier tour",
"ui.sessionReview.diffStyle.unified": "Unifié",
"ui.sessionReview.diffStyle.split": "Divisé",
+ "ui.sessionReview.openFile": "Ouvrir le fichier",
+ "ui.sessionReview.selection.line": "ligne {{line}}",
+ "ui.sessionReview.selection.lines": "lignes {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Tout développer",
"ui.sessionReview.collapseAll": "Tout réduire",
"ui.sessionReview.change.added": "Ajouté",
@@ -53,6 +56,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Rassemblement des idées",
"ui.sessionTurn.status.consideringNextSteps": "Examen des prochaines étapes",
+ "ui.messagePart.questions.dismissed": "Questions ignorées",
+ "ui.messagePart.context.read.one": "{{count}} lecture",
+ "ui.messagePart.context.read.other": "{{count}} lectures",
+ "ui.messagePart.context.search.one": "{{count}} recherche",
+ "ui.messagePart.context.search.other": "{{count}} recherches",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} listes",
"ui.messagePart.diagnostic.error": "Erreur",
"ui.messagePart.title.edit": "Modifier",
"ui.messagePart.title.write": "Écrire",
@@ -72,6 +82,7 @@ export const dict = {
"ui.textField.copied": "Copié",
"ui.imagePreview.alt": "Aperçu de l'image",
+ "ui.scrollView.ariaLabel": "contenu défilable",
"ui.tool.read": "Lire",
"ui.tool.loaded": "Chargé",
diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts
index 27e7f32ab..ea855d1b7 100644
--- a/packages/ui/src/i18n/ja.ts
+++ b/packages/ui/src/i18n/ja.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "前回ターンの変更",
"ui.sessionReview.diffStyle.unified": "Unified",
"ui.sessionReview.diffStyle.split": "Split",
+ "ui.sessionReview.openFile": "ファイルを開く",
+ "ui.sessionReview.selection.line": "{{line}} 行目",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}} 行目",
"ui.sessionReview.expandAll": "すべて展開",
"ui.sessionReview.collapseAll": "すべて折りたたむ",
@@ -52,6 +55,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "考えをまとめています",
"ui.sessionTurn.status.consideringNextSteps": "次のステップを検討中",
+ "ui.messagePart.questions.dismissed": "質問をスキップしました",
+ "ui.messagePart.context.read.one": "{{count}} 件の読み取り",
+ "ui.messagePart.context.read.other": "{{count}} 件の読み取り",
+ "ui.messagePart.context.search.one": "{{count}} 件の検索",
+ "ui.messagePart.context.search.other": "{{count}} 件の検索",
+ "ui.messagePart.context.list.one": "{{count}} 件のリスト",
+ "ui.messagePart.context.list.other": "{{count}} 件のリスト",
"ui.messagePart.diagnostic.error": "エラー",
"ui.messagePart.title.edit": "編集",
"ui.messagePart.title.write": "作成",
@@ -71,6 +81,7 @@ export const dict = {
"ui.textField.copied": "コピーしました",
"ui.imagePreview.alt": "画像プレビュー",
+ "ui.scrollView.ariaLabel": "スクロール可能なコンテンツ",
"ui.tool.read": "読み込み",
"ui.tool.loaded": "読み込み済み",
diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts
index 4ac8f4a30..80de94e95 100644
--- a/packages/ui/src/i18n/ko.ts
+++ b/packages/ui/src/i18n/ko.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "마지막 턴 변경 사항",
"ui.sessionReview.diffStyle.unified": "통합 보기",
"ui.sessionReview.diffStyle.split": "분할 보기",
+ "ui.sessionReview.openFile": "파일 열기",
+ "ui.sessionReview.selection.line": "{{line}}번 줄",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}}번 줄",
"ui.sessionReview.expandAll": "모두 펼치기",
"ui.sessionReview.collapseAll": "모두 접기",
"ui.sessionReview.change.added": "추가됨",
@@ -53,6 +56,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "생각 정리 중",
"ui.sessionTurn.status.consideringNextSteps": "다음 단계 고려 중",
+ "ui.messagePart.questions.dismissed": "질문 무시됨",
+ "ui.messagePart.context.read.one": "{{count}}개 읽음",
+ "ui.messagePart.context.read.other": "{{count}}개 읽음",
+ "ui.messagePart.context.search.one": "{{count}}개 검색",
+ "ui.messagePart.context.search.other": "{{count}}개 검색",
+ "ui.messagePart.context.list.one": "{{count}}개 목록",
+ "ui.messagePart.context.list.other": "{{count}}개 목록",
"ui.messagePart.diagnostic.error": "오류",
"ui.messagePart.title.edit": "편집",
"ui.messagePart.title.write": "작성",
@@ -72,6 +82,7 @@ export const dict = {
"ui.textField.copied": "복사됨",
"ui.imagePreview.alt": "이미지 미리보기",
+ "ui.scrollView.ariaLabel": "스크롤 가능한 콘텐츠",
"ui.tool.read": "읽기",
"ui.tool.loaded": "로드됨",
diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts
index 5f414209b..77f6df554 100644
--- a/packages/ui/src/i18n/no.ts
+++ b/packages/ui/src/i18n/no.ts
@@ -6,6 +6,9 @@ export const dict: Record<Keys, string> = {
"ui.sessionReview.title.lastTurn": "Endringer i siste tur",
"ui.sessionReview.diffStyle.unified": "Samlet",
"ui.sessionReview.diffStyle.split": "Delt",
+ "ui.sessionReview.openFile": "Åpne fil",
+ "ui.sessionReview.selection.line": "linje {{line}}",
+ "ui.sessionReview.selection.lines": "linjer {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Utvid alle",
"ui.sessionReview.collapseAll": "Fold sammen alle",
"ui.sessionReview.change.added": "Lagt til",
@@ -56,6 +59,13 @@ export const dict: Record<Keys, string> = {
"ui.sessionTurn.status.gatheringThoughts": "Samler tanker",
"ui.sessionTurn.status.consideringNextSteps": "Vurderer neste trinn",
+ "ui.messagePart.questions.dismissed": "Spørsmål avvist",
+ "ui.messagePart.context.read.one": "{{count}} lest",
+ "ui.messagePart.context.read.other": "{{count}} lest",
+ "ui.messagePart.context.search.one": "{{count}} søk",
+ "ui.messagePart.context.search.other": "{{count}} søk",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} lister",
"ui.messagePart.diagnostic.error": "Feil",
"ui.messagePart.title.edit": "Rediger",
"ui.messagePart.title.write": "Skriv",
@@ -75,6 +85,7 @@ export const dict: Record<Keys, string> = {
"ui.textField.copied": "Kopiert",
"ui.imagePreview.alt": "Bildeforhåndsvisning",
+ "ui.scrollView.ariaLabel": "rullbart innhold",
"ui.tool.read": "Les",
"ui.tool.loaded": "Lastet",
diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts
index b0ef94dd4..877e6505f 100644
--- a/packages/ui/src/i18n/pl.ts
+++ b/packages/ui/src/i18n/pl.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Zmiany z ostatniej tury",
"ui.sessionReview.diffStyle.unified": "Ujednolicony",
"ui.sessionReview.diffStyle.split": "Podzielony",
+ "ui.sessionReview.openFile": "Otwórz plik",
+ "ui.sessionReview.selection.line": "linia {{line}}",
+ "ui.sessionReview.selection.lines": "linie {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Rozwiń wszystko",
"ui.sessionReview.collapseAll": "Zwiń wszystko",
@@ -52,6 +55,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Zbieranie myśli",
"ui.sessionTurn.status.consideringNextSteps": "Rozważanie kolejnych kroków",
+ "ui.messagePart.questions.dismissed": "Pytania odrzucone",
+ "ui.messagePart.context.read.one": "{{count}} odczyt",
+ "ui.messagePart.context.read.other": "{{count}} odczyty",
+ "ui.messagePart.context.search.one": "{{count}} wyszukiwanie",
+ "ui.messagePart.context.search.other": "{{count}} wyszukiwania",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.other": "{{count}} listy",
"ui.messagePart.diagnostic.error": "Błąd",
"ui.messagePart.title.edit": "Edycja",
"ui.messagePart.title.write": "Pisanie",
@@ -71,6 +81,7 @@ export const dict = {
"ui.textField.copied": "Skopiowano",
"ui.imagePreview.alt": "Podgląd obrazu",
+ "ui.scrollView.ariaLabel": "treść przewijana",
"ui.tool.read": "Odczyt",
"ui.tool.loaded": "Załadowano",
diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts
index 6c2eb290d..545be1b63 100644
--- a/packages/ui/src/i18n/ru.ts
+++ b/packages/ui/src/i18n/ru.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Изменения последнего хода",
"ui.sessionReview.diffStyle.unified": "Объединённый",
"ui.sessionReview.diffStyle.split": "Разделённый",
+ "ui.sessionReview.openFile": "Открыть файл",
+ "ui.sessionReview.selection.line": "строка {{line}}",
+ "ui.sessionReview.selection.lines": "строки {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Развернуть всё",
"ui.sessionReview.collapseAll": "Свернуть всё",
@@ -52,6 +55,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Сбор мыслей",
"ui.sessionTurn.status.consideringNextSteps": "Рассмотрение следующих шагов",
+ "ui.messagePart.questions.dismissed": "Вопросы отклонены",
+ "ui.messagePart.context.read.one": "{{count}} чтение",
+ "ui.messagePart.context.read.other": "{{count}} чтений",
+ "ui.messagePart.context.search.one": "{{count}} поиск",
+ "ui.messagePart.context.search.other": "{{count}} поисков",
+ "ui.messagePart.context.list.one": "{{count}} список",
+ "ui.messagePart.context.list.other": "{{count}} списков",
"ui.messagePart.diagnostic.error": "Ошибка",
"ui.messagePart.title.edit": "Редактировать",
"ui.messagePart.title.write": "Написать",
@@ -71,6 +81,7 @@ export const dict = {
"ui.textField.copied": "Скопировано",
"ui.imagePreview.alt": "Предпросмотр изображения",
+ "ui.scrollView.ariaLabel": "прокручиваемый контент",
"ui.tool.read": "Чтение",
"ui.tool.loaded": "Загружено",
diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts
index 091d1b70c..54b3db649 100644
--- a/packages/ui/src/i18n/th.ts
+++ b/packages/ui/src/i18n/th.ts
@@ -3,6 +3,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "การเปลี่ยนแปลงของเทิร์นล่าสุด",
"ui.sessionReview.diffStyle.unified": "แบบรวม",
"ui.sessionReview.diffStyle.split": "แบบแยก",
+ "ui.sessionReview.openFile": "เปิดไฟล์",
+ "ui.sessionReview.selection.line": "บรรทัดที่ {{line}}",
+ "ui.sessionReview.selection.lines": "บรรทัดที่ {{start}}-{{end}}",
"ui.sessionReview.expandAll": "ขยายทั้งหมด",
"ui.sessionReview.collapseAll": "ย่อทั้งหมด",
"ui.sessionReview.change.added": "เพิ่ม",
@@ -54,6 +57,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "รวบรวมความคิด",
"ui.sessionTurn.status.consideringNextSteps": "พิจารณาขั้นตอนถัดไป",
+ "ui.messagePart.questions.dismissed": "ละทิ้งคำถามแล้ว",
+ "ui.messagePart.context.read.one": "อ่าน {{count}} รายการ",
+ "ui.messagePart.context.read.other": "อ่าน {{count}} รายการ",
+ "ui.messagePart.context.search.one": "ค้นหา {{count}} รายการ",
+ "ui.messagePart.context.search.other": "ค้นหา {{count}} รายการ",
+ "ui.messagePart.context.list.one": "รายการ {{count}} รายการ",
+ "ui.messagePart.context.list.other": "รายการ {{count}} รายการ",
"ui.messagePart.diagnostic.error": "ข้อผิดพลาด",
"ui.messagePart.title.edit": "แก้ไข",
"ui.messagePart.title.write": "เขียน",
@@ -73,6 +83,7 @@ export const dict = {
"ui.textField.copied": "คัดลอกแล้ว",
"ui.imagePreview.alt": "ตัวอย่างรูปภาพ",
+ "ui.scrollView.ariaLabel": "เนื้อหาที่เลื่อนได้",
"ui.tool.read": "อ่าน",
"ui.tool.loaded": "โหลดแล้ว",
diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts
index 15db281cd..b68a9b257 100644
--- a/packages/ui/src/i18n/tr.ts
+++ b/packages/ui/src/i18n/tr.ts
@@ -7,6 +7,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "Son tur değişiklikleri",
"ui.sessionReview.diffStyle.unified": "Birleşik",
"ui.sessionReview.diffStyle.split": "Bölünmüş",
+ "ui.sessionReview.openFile": "Dosyayı aç",
+ "ui.sessionReview.selection.line": "satır {{line}}",
+ "ui.sessionReview.selection.lines": "satırlar {{start}}-{{end}}",
"ui.sessionReview.expandAll": "Tümünü genişlet",
"ui.sessionReview.collapseAll": "Tümünü daralt",
@@ -49,6 +52,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "Düşünceler toplanıyor",
"ui.sessionTurn.status.consideringNextSteps": "Sonraki adımlar değerlendiriliyor",
+ "ui.messagePart.questions.dismissed": "Sorular reddedildi",
+ "ui.messagePart.context.read.one": "{{count}} okuma",
+ "ui.messagePart.context.read.other": "{{count}} okuma",
+ "ui.messagePart.context.search.one": "{{count}} arama",
+ "ui.messagePart.context.search.other": "{{count}} arama",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} liste",
"ui.messagePart.diagnostic.error": "Hata",
"ui.messagePart.title.edit": "Düzenle",
"ui.messagePart.title.write": "Yaz",
@@ -68,6 +78,7 @@ export const dict = {
"ui.textField.copied": "Kopyalandı",
"ui.imagePreview.alt": "Görsel önizleme",
+ "ui.scrollView.ariaLabel": "kaydırılabilir içerik",
"ui.tool.read": "Oku",
"ui.tool.loaded": "Yüklendi",
diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts
index 8e7d9fcd2..9a00e2dc9 100644
--- a/packages/ui/src/i18n/zh.ts
+++ b/packages/ui/src/i18n/zh.ts
@@ -7,6 +7,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "上一轮变更",
"ui.sessionReview.diffStyle.unified": "统一",
"ui.sessionReview.diffStyle.split": "拆分",
+ "ui.sessionReview.openFile": "打开文件",
+ "ui.sessionReview.selection.line": "第 {{line}} 行",
+ "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行",
"ui.sessionReview.expandAll": "全部展开",
"ui.sessionReview.collapseAll": "全部收起",
"ui.sessionReview.change.added": "已添加",
@@ -57,6 +60,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "正在整理思路",
"ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步",
+ "ui.messagePart.questions.dismissed": "问题已忽略",
+ "ui.messagePart.context.read.one": "{{count}} 次读取",
+ "ui.messagePart.context.read.other": "{{count}} 次读取",
+ "ui.messagePart.context.search.one": "{{count}} 次搜索",
+ "ui.messagePart.context.search.other": "{{count}} 次搜索",
+ "ui.messagePart.context.list.one": "{{count}} 个列表",
+ "ui.messagePart.context.list.other": "{{count}} 个列表",
"ui.messagePart.diagnostic.error": "错误",
"ui.messagePart.title.edit": "编辑",
"ui.messagePart.title.write": "写入",
@@ -76,6 +86,7 @@ export const dict = {
"ui.textField.copied": "已复制",
"ui.imagePreview.alt": "图片预览",
+ "ui.scrollView.ariaLabel": "可滚动内容",
"ui.tool.read": "读取",
"ui.tool.loaded": "已加载",
diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts
index 781cde457..81a140d93 100644
--- a/packages/ui/src/i18n/zht.ts
+++ b/packages/ui/src/i18n/zht.ts
@@ -7,6 +7,9 @@ export const dict = {
"ui.sessionReview.title.lastTurn": "上一輪變更",
"ui.sessionReview.diffStyle.unified": "整合",
"ui.sessionReview.diffStyle.split": "拆分",
+ "ui.sessionReview.openFile": "開啟檔案",
+ "ui.sessionReview.selection.line": "第 {{line}} 行",
+ "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行",
"ui.sessionReview.expandAll": "全部展開",
"ui.sessionReview.collapseAll": "全部收合",
"ui.sessionReview.change.added": "已新增",
@@ -57,6 +60,13 @@ export const dict = {
"ui.sessionTurn.status.gatheringThoughts": "正在整理思緒",
"ui.sessionTurn.status.consideringNextSteps": "正在考慮下一步",
+ "ui.messagePart.questions.dismissed": "問題已略過",
+ "ui.messagePart.context.read.one": "{{count}} 次讀取",
+ "ui.messagePart.context.read.other": "{{count}} 次讀取",
+ "ui.messagePart.context.search.one": "{{count}} 次搜尋",
+ "ui.messagePart.context.search.other": "{{count}} 次搜尋",
+ "ui.messagePart.context.list.one": "{{count}} 個清單",
+ "ui.messagePart.context.list.other": "{{count}} 個清單",
"ui.messagePart.diagnostic.error": "錯誤",
"ui.messagePart.title.edit": "編輯",
"ui.messagePart.title.write": "寫入",
@@ -76,6 +86,7 @@ export const dict = {
"ui.textField.copied": "已複製",
"ui.imagePreview.alt": "圖片預覽",
+ "ui.scrollView.ariaLabel": "可捲動內容",
"ui.tool.read": "讀取",
"ui.tool.loaded": "已載入",