chore(app): i18n sync (#15362)

This commit is contained in:
Adam
2026-02-27 09:45:00 -06:00
committed by GitHub
parent e5ae6c51b0
commit 6ef3af73df
65 changed files with 1096 additions and 71 deletions

View File

@@ -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>
)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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": "تم التحميل",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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é",

View File

@@ -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": "読み込み済み",

View File

@@ -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": "로드됨",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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": "Загружено",

View File

@@ -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": "โหลดแล้ว",

View File

@@ -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",

View File

@@ -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": "已加载",

View File

@@ -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": "已載入",