From 5c3ca222217b0a79b0702097e00f82bed44fee55 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:36:56 +0000 Subject: [PATCH 01/15] fix(i18n): localize dynamic app notices --- packages/app/src/runtime/i18n/en.ts | 4 +++ .../src/session/usage-exceeded-dialogs.tsx | 15 +++++------ .../app/src/settings/providers/providers.tsx | 16 ++++++++--- .../core/src/session/execution/restart.ts | 1 + packages/core/src/session/message-updater.ts | 2 +- packages/core/test/session-execution.test.ts | 1 + packages/ui/src/context/i18n.test.ts | 27 ++++++++++++++++++- packages/ui/src/context/i18n.tsx | 26 ++++++++++++++---- 8 files changed, 73 insertions(+), 19 deletions(-) diff --git a/packages/app/src/runtime/i18n/en.ts b/packages/app/src/runtime/i18n/en.ts index ccb43658116e..9bc57fdba64e 100644 --- a/packages/app/src/runtime/i18n/en.ts +++ b/packages/app/src/runtime/i18n/en.ts @@ -266,6 +266,8 @@ export const dict = { "provider.disconnect.toast.disconnected.title": "{{provider}} disconnected", "provider.disconnect.toast.disconnected.description": "{{provider}} models are no longer available.", + "provider.disconnect.toast.noCredentials.description": "No removable credentials found for {{provider}}.", + "provider.disconnect.toast.failed.description": "Failed to disconnect {{provider}}.", "model.tag.free": "Free", "model.tag.latest": "Latest", @@ -779,6 +781,8 @@ export const dict = { "session.timeline.notice.finished": "{{actor}} finished", "session.timeline.notice.failed": "{{actor}} failed", "session.timeline.notice.cancelled": "{{actor}} cancelled", + "session.timeline.notice.instructionsUpdated": "Instructions updated: {{sources}}", + "session.timeline.notice.restart": "Continuing after restart", "session.error.serverConnection": "Can't connect to this server", "session.review.filesChanged": "Files Changed {{count}}", "session.review.change.one": "Change", diff --git a/packages/app/src/session/usage-exceeded-dialogs.tsx b/packages/app/src/session/usage-exceeded-dialogs.tsx index 09e05d97de1a..3a7cb9969136 100644 --- a/packages/app/src/session/usage-exceeded-dialogs.tsx +++ b/packages/app/src/session/usage-exceeded-dialogs.tsx @@ -44,8 +44,7 @@ export function useUsageExceededDialogs() { const sdk = useWorkspaceLocation() const dialog = useDialog() const { params } = useSessionLayout() - const { t, locale } = useI18n() - const isEnglish = () => locale() === "en" + const { tDynamic } = useI18n() const [goUpsellState, setGoUpsellState] = persisted(Persist.global("go-upsell"), GoUpsellState, { [GO_UPSELL_FREE_TIER_LAST_SEEN_AT]: null, @@ -72,9 +71,9 @@ export function useUsageExceededDialogs() { if (action.reason === "free_tier_limit") { dialog.show(() => ( { setGoUpsellState(keys.lastSeenAt, Date.now()) @@ -92,9 +91,9 @@ export function useUsageExceededDialogs() { } else if (action.reason === "account_rate_limit") { dialog.show(() => ( { setGoUpsellState(keys.lastSeenAt, Date.now()) diff --git a/packages/app/src/settings/providers/providers.tsx b/packages/app/src/settings/providers/providers.tsx index cc21e15fc920..972baf3bf8e8 100644 --- a/packages/app/src/settings/providers/providers.tsx +++ b/packages/app/src/settings/providers/providers.tsx @@ -103,7 +103,13 @@ export const SettingsProviders: Component<{ .get({ integrationID: providerID, location }) .then(async (integration) => { const credentials = integration.data?.connections.filter((item) => item.type === "credential") ?? [] - if (credentials.length === 0) throw new Error(`No removable credentials found for ${name}`) + if (credentials.length === 0) { + showToast({ + title: language.t("common.requestFailed"), + description: language.t("provider.disconnect.toast.noCredentials.description", { provider: name }), + }) + return + } await Promise.all( credentials.map((credential) => serverSdk.api.credential.remove({ credentialID: credential.id, location })), ) @@ -114,9 +120,11 @@ export const SettingsProviders: Component<{ description: language.t("provider.disconnect.toast.disconnected.description", { provider: name }), }) }) - .catch((err: unknown) => { - const message = err instanceof Error ? err.message : String(err) - showToast({ title: language.t("common.requestFailed"), description: message }) + .catch(() => { + showToast({ + title: language.t("common.requestFailed"), + description: language.t("provider.disconnect.toast.failed.description", { provider: name }), + }) }) } diff --git a/packages/core/src/session/execution/restart.ts b/packages/core/src/session/execution/restart.ts index 72f606416c3d..e92de444518f 100644 --- a/packages/core/src/session/execution/restart.ts +++ b/packages/core/src/session/execution/restart.ts @@ -93,6 +93,7 @@ export const layer = (options?: Options) => sessionID, text: CONTINUE_AFTER_SERVER_RESTART, description: "Continuing after restart", + metadata: { notice: "restart" }, }) return true }) diff --git a/packages/core/src/session/message-updater.ts b/packages/core/src/session/message-updater.ts index 17f744040a58..6e08aefd8a75 100644 --- a/packages/core/src/session/message-updater.ts +++ b/packages/core/src/session/message-updater.ts @@ -152,7 +152,7 @@ export function update(adapter: Adapter, event: SessionEvent.DurableEvent) { type: "system", text: event.data.text, description: `Instructions updated: ${Object.keys(event.data.delta).join(", ")}`, - metadata: event.metadata, + metadata: { ...event.metadata, notice: "instructions", instructionSources: Object.keys(event.data.delta) }, time: { created }, }), ) diff --git a/packages/core/test/session-execution.test.ts b/packages/core/test/session-execution.test.ts index 8a1ac80cc565..b7b21087e6cc 100644 --- a/packages/core/test/session-execution.test.ts +++ b/packages/core/test/session-execution.test.ts @@ -278,6 +278,7 @@ describe("SessionExecution lifecycle", () => { sessionID, text: "The server restarted while you were working. Continue from where you left off without repeating completed work.", description: "Continuing after restart", + metadata: { notice: "restart" }, })), ) // Drains completed naturally, so claims are released and counters reset. diff --git a/packages/ui/src/context/i18n.test.ts b/packages/ui/src/context/i18n.test.ts index fe9bc0aaea38..df1119af9644 100644 --- a/packages/ui/src/context/i18n.test.ts +++ b/packages/ui/src/context/i18n.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test" -import { pluralCategory } from "./i18n" +import { createUiI18n, pluralCategory, type UiI18nSource } from "./i18n" describe("pluralCategory", () => { test.each([ @@ -22,3 +22,28 @@ describe("pluralCategory", () => { expect(pluralCategory(locale, count)).toBe(expected) }) }) + +describe("dynamic source copy", () => { + const i18n = (locale: string, translated: string) => { + const source: UiI18nSource = { + locale: () => locale, + t: () => translated, + plural: () => "", + } + return createUiI18n(source) + } + + test("keeps runtime copy for English locale tags", () => { + expect( + i18n("en-US", "Dictionary copy").tDynamic("dialog.usageExceeded.freeTier.title", "Runtime {{name}}", { + name: "copy", + }), + ).toBe("Runtime copy") + }) + + test("uses dictionary copy for non-English locales", () => { + expect(i18n("fr", "Texte traduit").tDynamic("dialog.usageExceeded.freeTier.title", "Runtime copy")).toBe( + "Texte traduit", + ) + }) +}) diff --git a/packages/ui/src/context/i18n.tsx b/packages/ui/src/context/i18n.tsx index 587c46006d87..529f940ab0d9 100644 --- a/packages/ui/src/context/i18n.tsx +++ b/packages/ui/src/context/i18n.tsx @@ -9,11 +9,12 @@ export type UiPluralCategory = PluralCategory export type UiI18nPluralLookupKey = PluralLookupKey export type UiI18nLocaleKey = LocaleKey type UiTranslationKey = Value extends UiI18nPluralLookupKey ? never : Value +export type UiI18nOrdinaryKey = UiTranslationKey export type UiI18nParams = Record export type UiTranslate = (key: UiTranslationKey, params?: UiI18nParams) => string -export type UiI18n = { +export type UiI18nSource = { locale: Accessor layoutLocale?: Accessor t: UiTranslate @@ -21,6 +22,11 @@ export type UiI18n = { pluralForm?: (key: UiI18nPluralKey, category: UiPluralCategory, params?: UiI18nParams) => string } +export type UiI18n = UiI18nSource & { + /** Preserve runtime-generated English copy while using the keyed dictionary for every other locale. */ + tDynamic: (key: UiI18nOrdinaryKey, source: string, params?: UiI18nParams) => string +} + const rules = new Map() export function pluralCategory(locale: string, count: number): UiPluralCategory { @@ -45,7 +51,15 @@ function resolveTemplate(text: string, params?: UiI18nParams) { }) } -const fallback: UiI18n = { +export function createUiI18n(source: UiI18nSource): UiI18n { + return { + ...source, + tDynamic: (key, value, params) => + source.locale().toLowerCase().split("-")[0] === "en" ? resolveTemplate(value, params) : source.t(key, params), + } +} + +const fallbackSource: UiI18nSource = { locale: () => "en", t: (key, params) => { const value = en[key as UiI18nKey] ?? String(key) @@ -59,13 +73,15 @@ const fallback: UiI18n = { return resolveTemplate(value, params) }, } +const fallback = createUiI18n(fallbackSource) const Context = createContext(fallback) -function UiI18nProvider(props: ParentProps<{ value: UiI18n }>) { +function UiI18nProvider(props: ParentProps<{ value: UiI18nSource }>) { + const value = createUiI18n(props.value) return ( - - {props.children} + + {props.children} ) } From 646143de221fb0b2121542d623001498dc893e12 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:39:30 +0000 Subject: [PATCH 02/15] refactor(i18n): keep locale logic in language layer --- packages/app/AGENTS.md | 1 + packages/ui/AGENTS.md | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/app/AGENTS.md b/packages/app/AGENTS.md index 41cdb347daf5..5fb8579d2939 100644 --- a/packages/app/AGENTS.md +++ b/packages/app/AGENTS.md @@ -33,6 +33,7 @@ - When migrating existing copy to i18n, preserve the English text byte-for-byte unless the task explicitly requests a copy change. - NEVER change existing English text or English keys to facilitate translation. English is intentional, designer-written source copy; adapt locale-specific translations and i18n mechanics around it. - Keep locale complexity behind the shared typed i18n APIs. Feature and component code should use `language.t(...)` for ordinary copy and `language.plural(baseKey, count, params)` for count-sensitive copy. It must not inspect the locale, call `Intl.PluralRules`, construct or select plural-category keys such as `.one` or `.other`, or branch on locale-specific grammar. +- Do not compose translated count phrases or sentence fragments in feature components. Add a focused language-context operation that owns plural selection and composition when one UI concept needs coordinated keys. - Prefer complete translated phrases. Do not concatenate grammatical fragments or make call sites assemble sentences. Keep placeholders to irreducible dynamic values such as names, paths, and counts. - If a translation cannot be expressed by the current API, deepen the shared language/UI i18n module so one typed call owns locale selection, plural resolution, fallback, and interpolation. Do not leak that machinery into product code. - Do not translate from model knowledge alone. Verify terminology and grammar with Unicode CLDR locale/plural data, Microsoft Localization Style Guides and terminology, Apple localization/style guidance and localized platform UI, Mozilla localization style guides, Mozilla Pontoon, and the Firefox localization corpus at `github.com/mozilla-l10n/firefox-l10n`. diff --git a/packages/ui/AGENTS.md b/packages/ui/AGENTS.md index e97e33560a1c..80c5071b95e5 100644 --- a/packages/ui/AGENTS.md +++ b/packages/ui/AGENTS.md @@ -5,6 +5,7 @@ - Render count-sensitive copy through `plural(baseKey, count, params)`. Never select or pass `.zero`, `.one`, `.two`, `.few`, `.many`, or `.other` variants to `t(...)`; `pluralForm(...)` is reserved for components that animate individual grammatical forms. - When migrating existing copy to i18n, preserve the English text byte-for-byte unless the task explicitly requests a copy change. - NEVER change existing English text or English keys to facilitate translation. English is intentional, designer-written source copy; adapt locale-specific translations and i18n mechanics around it. +- Use `tDynamic(...)` when runtime-generated English source copy has keyed non-English alternatives. Do not branch on the active locale in feature code. - Do not translate from model knowledge alone. Verify terminology and grammar with Unicode CLDR locale/plural data, Microsoft Localization Style Guides and terminology, Apple localization/style guidance and localized platform UI, Mozilla localization style guides, Mozilla Pontoon, and the Firefox localization corpus at `github.com/mozilla-l10n/firefox-l10n`. - For developer-facing terminology, prefer established usage in the target language's developer community over literal translations. Cross-check maintained Firefox, KDE, and VS Code localizations, using at least two independent corpora when available. Keep established English loanwords and acronyms instead of inventing unfamiliar terms. - Translate whole UI phrases in context rather than substituting glossary words. Audit recurring concepts for consistency and review every exact-English value; retain it only when it is an intentional product/provider/tool name, URL, code token, keyboard legend, acronym, asset name, or established borrowing. From 762781f71657303156f7b3aebbd4e3b37180856f Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:43:13 +0000 Subject: [PATCH 03/15] feat(i18n): translate new V2 app copy --- packages/app/src/runtime/i18n/am.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/ar.ts | 104 ++++++++++++++++++++++++++++ packages/app/src/runtime/i18n/az.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/bg.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/bn.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/br.ts | 91 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/bs.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/ca.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/cs.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/da.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/de.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/dv.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/dz.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/el.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/es.ts | 91 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/et.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/fa.ts | 88 +++++++++++++++++++++++ packages/app/src/runtime/i18n/fi.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/fo.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/fr.ts | 91 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/he.ts | 5 ++ packages/app/src/runtime/i18n/hi.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/hr.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/hu.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/hy.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/is.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/it.ts | 91 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/ka.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/lt.ts | 98 ++++++++++++++++++++++++++ packages/app/src/runtime/i18n/lv.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/mk.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/mn.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/ne.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/nl.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/no.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/pa.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/pl.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/ro.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/ru.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/si.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/sk.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/sl.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/sq.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/sr.ts | 90 ++++++++++++++++++++++++ packages/app/src/runtime/i18n/sv.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/tg.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/tk.ts | 86 +++++++++++++++++++++++ packages/app/src/runtime/i18n/uk.ts | 94 +++++++++++++++++++++++++ packages/app/src/runtime/i18n/ur.ts | 87 +++++++++++++++++++++++ packages/app/src/runtime/i18n/uz.ts | 86 +++++++++++++++++++++++ packages/ui/src/i18n/am.ts | 3 + packages/ui/src/i18n/ar.ts | 7 ++ packages/ui/src/i18n/az.ts | 3 + packages/ui/src/i18n/bg.ts | 3 + packages/ui/src/i18n/bn.ts | 3 + packages/ui/src/i18n/br.ts | 5 ++ packages/ui/src/i18n/bs.ts | 4 ++ packages/ui/src/i18n/ca.ts | 4 ++ packages/ui/src/i18n/cs.ts | 5 ++ packages/ui/src/i18n/da.ts | 4 ++ packages/ui/src/i18n/de.ts | 4 ++ packages/ui/src/i18n/dv.ts | 3 + packages/ui/src/i18n/dz.ts | 3 + packages/ui/src/i18n/el.ts | 3 + packages/ui/src/i18n/es.ts | 5 ++ packages/ui/src/i18n/et.ts | 3 + packages/ui/src/i18n/fa.ts | 3 + packages/ui/src/i18n/fi.ts | 4 ++ packages/ui/src/i18n/fo.ts | 3 + packages/ui/src/i18n/fr.ts | 5 ++ packages/ui/src/i18n/he.ts | 4 ++ packages/ui/src/i18n/hi.ts | 3 + packages/ui/src/i18n/hr.ts | 4 ++ packages/ui/src/i18n/hu.ts | 3 + packages/ui/src/i18n/hy.ts | 3 + packages/ui/src/i18n/is.ts | 3 + packages/ui/src/i18n/it.ts | 5 ++ packages/ui/src/i18n/ka.ts | 3 + packages/ui/src/i18n/lt.ts | 5 ++ packages/ui/src/i18n/lv.ts | 4 ++ packages/ui/src/i18n/mk.ts | 3 + packages/ui/src/i18n/mn.ts | 3 + packages/ui/src/i18n/ne.ts | 3 + packages/ui/src/i18n/nl.ts | 4 ++ packages/ui/src/i18n/no.ts | 8 +++ packages/ui/src/i18n/pa.ts | 3 + packages/ui/src/i18n/pl.ts | 5 ++ packages/ui/src/i18n/ro.ts | 4 ++ packages/ui/src/i18n/ru.ts | 5 ++ packages/ui/src/i18n/si.ts | 3 + packages/ui/src/i18n/sk.ts | 5 ++ packages/ui/src/i18n/sl.ts | 5 ++ packages/ui/src/i18n/sq.ts | 3 + packages/ui/src/i18n/sr.ts | 4 ++ packages/ui/src/i18n/sv.ts | 4 ++ packages/ui/src/i18n/tg.ts | 3 + packages/ui/src/i18n/tk.ts | 3 + packages/ui/src/i18n/uk.ts | 5 ++ packages/ui/src/i18n/ur.ts | 3 + packages/ui/src/i18n/uz.ts | 3 + 100 files changed, 4583 insertions(+) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index d1b67eaab41b..26f7addbb051 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1072,4 +1072,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} ክፍለ-ጊዜዎች በማህደር ይቀመጣሉ።", "workspace.reset.note": "ይህ workspaceን ከነባሪው ቅርንጫፍ ጋር እንዲመሳሰል ዳግም ያስጀምረዋል።", "dialog.usageExceeded.dontShowAgain": "እንደገና አታሳይ", + "toast.migration.failed.title": "የውሂብ ፍልሰት አልተሳካም", + "session.background.moveTasks": "{{tasks}}ን ወደ ዳራ አንቀሳቅስ", + "session.background.inBackground": "{{tasks}} በዳራ እየሄደ ነው", + "session.background.combine": "{{first}} እና {{second}}", + "session.background.shell.one": "{{count}} ሼል", + "session.background.shell.other": "{{count}} ሼሎች", + "session.background.subagent.one": "{{count}} ንዑስ ወኪል", + "session.background.subagent.other": "{{count}} ንዑስ ወኪሎች", + "command.session.background": "ወደ ዳራ አንቀሳቅስ", + "session.timeline.notice.finished": "{{actor}} ጨርሷል", + "session.timeline.notice.failed": "{{actor}} አልተሳካም", + "session.timeline.notice.cancelled": "{{actor}} ተሰርዟል", + "settings.tab.preferences": "ምርጫዎች", + "settings.tab.notifications": "ማሳወቂያዎች", + "settings.tab.projects": "ፕሮጀክቶች", + "settings.tab.extensions": "ቅጥያዎች", + "settings.preferences.description": "ምርጫዎችን፣ ገጽታን እና ነባሪ ባህሪን ያብጁ", + "settings.appearance.description": "ገጽታን እና ቅርጸ ቁምፊዎችን ያብጁ", + "settings.notifications.description": "ማሳወቂያዎች መቼ እንደሚደርሱዎት እና ድምፆች መቼ እንደሚሰሙ ይምረጡ", + "settings.shortcuts.description": "ለተለመዱ ድርጊቶች አቋራጮችን ያብጁ", + "settings.servers.description": "የአገልጋይ ግንኙነቶችን ያስተዳድሩ", + "settings.projects.title": "ፕሮጀክቶች", + "settings.projects.description": "በዚህ አገልጋይ ላይ የፕሮጀክት ቅንብሮችን ያስተዳድሩ", + "settings.projects.empty": "ምንም ፕሮጀክት አልተገኘም", + "settings.projects.server.all": "ሁሉም አገልጋዮች", + "settings.mcps.description": "የModel Context Protocol (MCP) አገልጋዮችን እና መሣሪያዎችን ያስተዳድሩ", + "settings.extensions.description": "በዚህ አገልጋይ ላይ የሚገኙ ቅጥያዎችን ያስተዳድሩ", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ችሎታዎች", + "settings.extensions.availableAll": "ለሁሉም ፕሮጀክቶች ይገኛል", + "settings.extensions.manageConfig": "በopencode.json ውስጥ ያስተዳድሩ", + "settings.extensions.addSkills": "ችሎታዎችን እንዴት ማከል እንደሚቻል", + "dialog.server.authenticate.title": "ማንነትን ያረጋግጡ", + "project.settings.general.description": "የፕሮጀክት ስምን እና ገጽታን ያስተዳድሩ", + "project.settings.scripts": "ስክሪፕቶች", + "project.settings.scripts.description": "ለዚህ ፕሮጀክት ስክሪፕቶችን ያዋቅሩ", + "project.settings.extensions.description": "ለዚህ ፕሮጀክት የሚገኙ ቅጥያዎችን ይመልከቱ", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "ወደዚህ ፕሮጀክት ታክሏል", + "project.settings.extensions.shared": "ከሁሉም ፕሮጀክቶች ጋር የተጋራ", + "project.settings.extensions.lsp.detected": "የተገኙ የቋንቋ አገልጋዮች", + "project.settings.extensions.lsp.description": "ከፋይል ዓይነቶች በራስ-ሰር የተገኘ", + "project.settings.extensions.setupRequired": "ማዋቀር ያስፈልጋል", + "settings.general.section.general": "አጠቃላይ", + "common.viewAll": "ሁሉንም ይመልከቱ", + "session.new.workspace.local.tooltip": "የአሁኑን checkout ይጠቀሙ", + "session.new.workspace.new.tooltip": "የተለየ checkout ይፍጠሩ", + "session.new.workspace.fromBranch": "ከ{{branch}}", + "session.new.workspace.trigger.tooltip": "ክፍለ ጊዜው የት እንደሚሄድ ይምረጡ", + "session.new.workspace.search.placeholder": "Workspace-ዎችን ይፈልጉ", + "settings.tab.workspaces": "Workspace-ዎች", + "settings.workspaces.filter.all": "ሁሉም ፕሮጀክቶች", + "settings.workspaces.empty": "ምንም workspace የለም", + "settings.workspaces.count.one": "{{count}} workspace", + "settings.workspaces.count.other": "{{count}} workspace-ዎች", + "settings.workspaces.sessions.one": "በ{{project}} ውስጥ {{count}} ክፍለ ጊዜ", + "settings.workspaces.sessions.other": "በ{{project}} ውስጥ {{count}} ክፍለ ጊዜዎች", + "settings.workspaces.lastActiveSession": "የመጨረሻው ንቁ ክፍለ ጊዜ", + "settings.workspaces.deleteAll": "ሁሉንም workspace-ዎች ሰርዝ", + "settings.workspaces.deleteAll.confirm": "ሁሉንም {{count}} workspace-ዎች ይሰረዙ?", + "settings.workspaces.delete.warning": "የworkspace ማውጫው እና ቅርንጫፉ፣ ከዚህ በታች የሚታዩ ያልተዋሃዱ ለውጦችን ጨምሮ፣ እስከመጨረሻው ይወገዳሉ።", + "settings.workspaces.deleteAll.warning": "በ{{project}} ውስጥ ያሉት {{count}} የተመረጡ workspace-ዎች እያንዳንዳቸው ንጹህ፣ እንቅስቃሴ-አልባ እና የተገናኘ ክፍለ ጊዜ ከሌላቸው ብቻ እስከመጨረሻው ይወገዳሉ።", + "settings.workspaces.delete.blocked.active": "ንቁው workspace ሊሰረዝ አይችልም።", + "settings.workspaces.delete.blocked.linked": "የተገናኙ ክፍለ ጊዜዎች ይቀራሉ፣ ነገር ግን የሥራ ማውጫቸው እስከመጨረሻው ይወገዳል።", + "settings.workspaces.default.title": "ነባሪ አካባቢ", + "settings.workspaces.default.description": "አዲስ ክፍለ ጊዜዎች የት እንደሚጀምሩ ይምረጡ", + "settings.workspaces.default.lastUsed": "በእያንዳንዱ ፕሮጀክት ለመጨረሻ ጊዜ ያገለገለ", + "settings.workspaces.default.local": "አካባቢያዊ ማውጫ", + "settings.workspaces.default.new": "አዲስ workspace", + "workspace.move.title": "ወደ workspace አንቀሳቅስ", + "workspace.move.menu.title": "ክፍለ ጊዜን አንቀሳቅስ ወደ", + "workspace.move.failed": "ክፍለ ጊዜን ማንቀሳቀስ አልተሳካም", + "workspace.lifecycle.creating": "Workspace በመፍጠር ላይ", + "workspace.lifecycle.created": "Workspace ተፈጥሯል", + "workspace.lifecycle.starting": "ክፍለ ጊዜ በመጀመር ላይ", + "workspace.onboarding.title": "ክፍለ ጊዜዎችን በworkspace-ዎች ለዩ", + "workspace.onboarding.description": "እያንዳንዱ የራሱ checkout ስላለው በአካባቢያዊ ማከማቻዎ ላይ ምንም ነገር ጣልቃ አይገባም", + "workspace.lifecycle.moving": "ወደ workspace በማንቀሳቀስ ላይ", + "workspace.lifecycle.set": "Workspace ተዘጋጅቷል", + "session.summary.title": "የክፍለ ጊዜ ዝርዝሮች", + "session.summary.noBranch": "ቅርንጫፍ የለም", + "session.summary.basedOn": "በ{{branch}} ላይ የተመሰረተ", + "provider.disconnect.toast.noCredentials.description": "ለ{{provider}} ሊወገድ የሚችል የማረጋገጫ መረጃ አልተገኘም።", + "provider.disconnect.toast.failed.description": "{{provider}}ን ማቋረጥ አልተሳካም።", + "session.timeline.notice.instructionsUpdated": "መመሪያዎች ዘምነዋል፡ {{sources}}", + "session.timeline.notice.restart": "ከዳግም ማስጀመር በኋላ በመቀጠል ላይ", } diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index 5dc0572a840e..81a57565d0d8 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -1102,4 +1102,108 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "فشل إنشاء أيقونة المشروع الدائمة", "error.childStore.storeCreateFailed": "فشل إنشاء المخزن", "terminal.connectionLost.abnormalClose": "تم إغلاق WebSocket بشكل غير طبيعي: {{code}}", + "toast.migration.failed.title": "فشل ترحيل البيانات", + "session.background.moveTasks": "نقل \u2068{{tasks}}\u2069 إلى الخلفية", + "session.background.inBackground": "تشغيل \u2068{{tasks}}\u2069 في الخلفية", + "session.background.combine": "\u2068{{first}}\u2069 و\u2068{{second}}\u2069", + "session.background.shell.zero": "أوامر shell: {{count}}", + "session.background.shell.one": "{{count}} أمر shell", + "session.background.shell.two": "عدد أوامر shell: {{count}}", + "session.background.shell.few": "{{count}} أوامر shell", + "session.background.shell.many": "{{count}} أمر shell", + "session.background.shell.other": "أوامر shell: {{count}}", + "session.background.subagent.zero": "الوكلاء الفرعيون: {{count}}", + "session.background.subagent.one": "{{count}} وكيل فرعي", + "session.background.subagent.two": "عدد الوكلاء الفرعيين: {{count}}", + "session.background.subagent.few": "{{count}} وكلاء فرعيين", + "session.background.subagent.many": "{{count}} وكيلاً فرعيًا", + "session.background.subagent.other": "الوكلاء الفرعيون: {{count}}", + "command.session.background": "نقل إلى الخلفية", + "session.timeline.notice.finished": "انتهى \u2068{{actor}}\u2069", + "session.timeline.notice.failed": "فشل \u2068{{actor}}\u2069", + "session.timeline.notice.cancelled": "أُلغي \u2068{{actor}}\u2069", + "settings.tab.preferences": "التفضيلات", + "settings.tab.notifications": "الإشعارات", + "settings.tab.projects": "المشاريع", + "settings.tab.extensions": "الملحقات", + "settings.preferences.description": "تخصيص التفضيلات والسمة والسلوك الافتراضي", + "settings.appearance.description": "تخصيص السمة والخطوط", + "settings.notifications.description": "اختر متى تتلقى الإشعارات وتسمع الأصوات", + "settings.shortcuts.description": "تخصيص اختصارات الإجراءات الشائعة", + "settings.servers.description": "إدارة اتصالات الخوادم", + "settings.projects.title": "المشاريع", + "settings.projects.description": "إدارة إعدادات المشاريع على هذا الخادم", + "settings.projects.empty": "لم يتم العثور على مشاريع", + "settings.projects.server.all": "كل الخوادم", + "settings.mcps.description": "إدارة خوادم وأدوات بروتوكول سياق النموذج (MCP)", + "settings.extensions.description": "إدارة الملحقات المتاحة على هذا الخادم", + "settings.extensions.tab.mcps": "خوادم MCP", + "settings.extensions.tab.skills": "المهارات", + "settings.extensions.availableAll": "متاحة لكل المشاريع", + "settings.extensions.manageConfig": "إدارة في opencode.json", + "settings.extensions.addSkills": "كيفية إضافة المهارات", + "dialog.server.authenticate.title": "المصادقة", + "project.settings.general.description": "إدارة اسم المشروع ومظهره", + "project.settings.scripts": "البرامج النصية", + "project.settings.scripts.description": "تكوين البرامج النصية لهذا المشروع", + "project.settings.extensions.description": "عرض الملحقات المتاحة لهذا المشروع", + "project.settings.extensions.tab.lsps": "خوادم LSP", + "project.settings.extensions.added": "مضافة إلى هذا المشروع", + "project.settings.extensions.shared": "مشتركة مع كل المشاريع", + "project.settings.extensions.lsp.detected": "خوادم اللغة المكتشفة", + "project.settings.extensions.lsp.description": "تُكتشف تلقائيًا من أنواع الملفات", + "project.settings.extensions.setupRequired": "الإعداد مطلوب", + "settings.general.section.general": "عام", + "common.viewAll": "عرض الكل", + "session.new.workspace.local.tooltip": "استخدام نسخة العمل الحالية", + "session.new.workspace.new.tooltip": "إنشاء نسخة عمل معزولة", + "session.new.workspace.fromBranch": "من \u2068{{branch}}\u2069", + "session.new.workspace.trigger.tooltip": "حدد مكان تشغيل الجلسة", + "session.new.workspace.search.placeholder": "البحث في مساحات العمل", + "settings.tab.workspaces": "مساحات العمل", + "settings.workspaces.filter.all": "كل المشاريع", + "settings.workspaces.empty": "لا توجد مساحات عمل", + "settings.workspaces.count.zero": "مساحات العمل: {{count}}", + "settings.workspaces.count.one": "{{count}} مساحة عمل", + "settings.workspaces.count.two": "عدد مساحات العمل: {{count}}", + "settings.workspaces.count.few": "{{count}} مساحات عمل", + "settings.workspaces.count.many": "{{count}} مساحة عمل", + "settings.workspaces.count.other": "مساحات العمل: {{count}}", + "settings.workspaces.sessions.zero": "الجلسات في \u2068{{project}}\u2069: {{count}}", + "settings.workspaces.sessions.one": "{{count}} جلسة في \u2068{{project}}\u2069", + "settings.workspaces.sessions.two": "عدد الجلسات في \u2068{{project}}\u2069: {{count}}", + "settings.workspaces.sessions.few": "{{count}} جلسات في \u2068{{project}}\u2069", + "settings.workspaces.sessions.many": "{{count}} جلسة في \u2068{{project}}\u2069", + "settings.workspaces.sessions.other": "الجلسات في \u2068{{project}}\u2069: {{count}}", + "settings.workspaces.lastActiveSession": "آخر جلسة نشطة", + "settings.workspaces.deleteAll": "حذف كل مساحات العمل", + "settings.workspaces.deleteAll.confirm": "حذف مساحات العمل كلها وعددها {{count}}؟", + "settings.workspaces.delete.warning": + "سيُحذف دليل مساحة العمل وفرعها نهائيًا، بما في ذلك أي تغييرات غير مدمجة موضحة أدناه.", + "settings.workspaces.deleteAll.warning": + "ستُحذف مساحات العمل المحددة وعددها {{count}} في \u2068{{project}}\u2069 نهائيًا فقط إذا كانت كلها نظيفة وغير نشطة ولا ترتبط بأي جلسات.", + "settings.workspaces.delete.blocked.active": "لا يمكن حذف مساحة العمل النشطة.", + "settings.workspaces.delete.blocked.linked": "ستبقى الجلسات المرتبطة، لكن دليل عملها سيُحذف نهائيًا.", + "settings.workspaces.default.title": "البيئة الافتراضية", + "settings.workspaces.default.description": "اختر مكان بدء الجلسات الجديدة", + "settings.workspaces.default.lastUsed": "آخر استخدام لكل مشروع", + "settings.workspaces.default.local": "الدليل المحلي", + "settings.workspaces.default.new": "مساحة عمل جديدة", + "workspace.move.title": "نقل إلى مساحة عمل", + "workspace.move.menu.title": "نقل الجلسة إلى", + "workspace.move.failed": "فشل نقل الجلسة", + "workspace.lifecycle.creating": "جارٍ إنشاء مساحة العمل", + "workspace.lifecycle.created": "تم إنشاء مساحة العمل", + "workspace.lifecycle.starting": "جارٍ بدء الجلسة", + "workspace.onboarding.title": "عزل الجلسات باستخدام مساحات العمل", + "workspace.onboarding.description": "تحصل كل جلسة على نسخة عمل خاصة بها، فلا يتداخل شيء مع مستودعك المحلي", + "workspace.lifecycle.moving": "جارٍ النقل إلى مساحة العمل", + "workspace.lifecycle.set": "تم تعيين مساحة العمل", + "session.summary.title": "تفاصيل الجلسة", + "session.summary.noBranch": "لا يوجد فرع", + "session.summary.basedOn": "استنادًا إلى \u2068{{branch}}\u2069", + "provider.disconnect.toast.noCredentials.description": "لم يتم العثور على بيانات اعتماد قابلة للإزالة لـ \u2068{{provider}}\u2069.", + "provider.disconnect.toast.failed.description": "فشل قطع الاتصال بـ \u2068{{provider}}\u2069.", + "session.timeline.notice.instructionsUpdated": "تم تحديث التعليمات: \u2068{{sources}}\u2069", + "session.timeline.notice.restart": "المتابعة بعد إعادة التشغيل", } diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index 79fe09efdd3c..84b062ea8726 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1105,4 +1105,90 @@ export const dict = { "workspace.reset.archived.one": "1 sessiya arxivlənəcək.", "workspace.reset.archived.many": "{{count}} sessiya arxivlənəcək.", "workspace.reset.note": "Bu iş sahəsini standart branch ilə uyğunlaşdırmaq üçün sıfırlayacaq.", + "toast.migration.failed.title": "Məlumat miqrasiyası uğursuz oldu", + "session.background.moveTasks": "{{tasks}} arxa plana keçir", + "session.background.inBackground": "{{tasks}} arxa planda işləyir", + "session.background.combine": "{{first}} və {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} alt agent", + "session.background.subagent.other": "{{count}} alt agent", + "command.session.background": "Arxa plana keçir", + "session.timeline.notice.finished": "{{actor}} tamamlandı", + "session.timeline.notice.failed": "{{actor}} uğursuz oldu", + "session.timeline.notice.cancelled": "{{actor}} ləğv edildi", + "settings.tab.preferences": "Tərcihlər", + "settings.tab.notifications": "Bildirişlər", + "settings.tab.projects": "Layihələr", + "settings.tab.extensions": "Genişləndirmələr", + "settings.preferences.description": "Tərcihləri, mövzunu və standart davranışı fərdiləşdirin", + "settings.appearance.description": "Mövzunu və şriftləri fərdiləşdirin", + "settings.notifications.description": "Bildirişlərin nə vaxt alınacağını və səslərin nə vaxt səslənəcəyini seçin", + "settings.shortcuts.description": "Ümumi əməliyyatlar üçün qısayolları fərdiləşdirin", + "settings.servers.description": "Server bağlantılarını idarə edin", + "settings.projects.title": "Layihələr", + "settings.projects.description": "Bu serverdə layihə tənzimləmələrini idarə edin", + "settings.projects.empty": "Layihə tapılmadı", + "settings.projects.server.all": "Bütün serverlər", + "settings.mcps.description": "Model Context Protocol (MCP) serverlərini və alətlərini idarə edin", + "settings.extensions.description": "Bu serverdə mövcud olan genişləndirmələri idarə edin", + "settings.extensions.tab.mcps": "MCP-lər", + "settings.extensions.tab.skills": "Bacarıqlar", + "settings.extensions.availableAll": "Bütün layihələr üçün mövcuddur", + "settings.extensions.manageConfig": "opencode.json-da idarə edin", + "settings.extensions.addSkills": "Bacarıqları necə əlavə etməli", + "dialog.server.authenticate.title": "Autentifikasiya", + "project.settings.general.description": "Layihənin adını və görünüşünü idarə edin", + "project.settings.scripts": "Skriptlər", + "project.settings.scripts.description": "Bu layihə üçün skriptləri konfiqurasiya edin", + "project.settings.extensions.description": "Bu layihə üçün mövcud genişləndirmələrə baxın", + "project.settings.extensions.tab.lsps": "LSP-lər", + "project.settings.extensions.added": "Bu layihəyə əlavə edilib", + "project.settings.extensions.shared": "Bütün layihələrlə paylaşılıb", + "project.settings.extensions.lsp.detected": "Aşkarlanmış dil serverləri", + "project.settings.extensions.lsp.description": "Fayl növlərindən avtomatik aşkarlanır", + "project.settings.extensions.setupRequired": "Quraşdırma tələb olunur", + "settings.general.section.general": "Ümumi", + "common.viewAll": "Hamısına bax", + "session.new.workspace.local.tooltip": "Cari checkout-dan istifadə et", + "session.new.workspace.new.tooltip": "Təcrid olunmuş checkout yarat", + "session.new.workspace.fromBranch": "{{branch}} branch-indən", + "session.new.workspace.trigger.tooltip": "Sessiyanın harada işləyəcəyini seçin", + "session.new.workspace.search.placeholder": "İş sahələrini axtar", + "settings.tab.workspaces": "İş sahələri", + "settings.workspaces.filter.all": "Bütün layihələr", + "settings.workspaces.empty": "İş sahəsi yoxdur", + "settings.workspaces.count.one": "{{count}} iş sahəsi", + "settings.workspaces.count.other": "{{count}} iş sahəsi", + "settings.workspaces.sessions.one": "{{project}} layihəsində {{count}} sessiya", + "settings.workspaces.sessions.other": "{{project}} layihəsində {{count}} sessiya", + "settings.workspaces.lastActiveSession": "Son aktiv sessiya", + "settings.workspaces.deleteAll": "Bütün iş sahələrini sil", + "settings.workspaces.deleteAll.confirm": "Bütün {{count}} iş sahəsi silinsin?", + "settings.workspaces.delete.warning": "İş sahəsi qovluğu və branch, aşağıda göstərilən birləşdirilməmiş dəyişikliklər də daxil olmaqla, həmişəlik silinəcək.", + "settings.workspaces.deleteAll.warning": "{{project}} layihəsində seçilmiş {{count}} iş sahəsi yalnız hər biri təmiz, qeyri-aktiv və əlaqəli sessiyasız olduqda həmişəlik silinəcək.", + "settings.workspaces.delete.blocked.active": "Aktiv iş sahəsi silinə bilməz.", + "settings.workspaces.delete.blocked.linked": "Əlaqəli sessiyalar qalacaq, lakin onların iş qovluğu həmişəlik silinəcək.", + "settings.workspaces.default.title": "Standart mühit", + "settings.workspaces.default.description": "Yeni sessiyaların harada başlayacağını seçin", + "settings.workspaces.default.lastUsed": "Hər layihə üzrə son istifadə edilən", + "settings.workspaces.default.local": "Yerli qovluq", + "settings.workspaces.default.new": "Yeni iş sahəsi", + "workspace.move.title": "İş sahəsinə köçür", + "workspace.move.menu.title": "Sessiyanı buraya köçür", + "workspace.move.failed": "Sessiyanı köçürmək mümkün olmadı", + "workspace.lifecycle.creating": "İş sahəsi yaradılır", + "workspace.lifecycle.created": "İş sahəsi yaradıldı", + "workspace.lifecycle.starting": "Sessiya başladılır", + "workspace.onboarding.title": "Sessiyaları iş sahələri ilə təcrid edin", + "workspace.onboarding.description": "Hər birinin öz checkout-u var, buna görə heç nə yerli repozitoriyanıza müdaxilə etmir", + "workspace.lifecycle.moving": "İş sahəsinə köçürülür", + "workspace.lifecycle.set": "İş sahəsi təyin edildi", + "session.summary.title": "Sessiya detalları", + "session.summary.noBranch": "Branch yoxdur", + "session.summary.basedOn": "{{branch}} əsasında", + "provider.disconnect.toast.noCredentials.description": "{{provider}} üçün silinə bilən giriş məlumatı tapılmadı.", + "provider.disconnect.toast.failed.description": "{{provider}} bağlantısını kəsmək mümkün olmadı.", + "session.timeline.notice.instructionsUpdated": "Təlimatlar yeniləndi: {{sources}}", + "session.timeline.notice.restart": "Yenidən başlatmadan sonra davam edir", } diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index aa4c4c8160a5..3c71eea40e23 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1107,4 +1107,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сесии ще бъдат архивирани.", "workspace.reset.note": "Това ще нулира работното пространство, за да съответства на клона по подразбиране.", "dialog.usageExceeded.dontShowAgain": "Не показвай отново", + "provider.disconnect.toast.noCredentials.description": "Няма намерени подвижни идентификационни данни за {{provider}}.", + "provider.disconnect.toast.failed.description": "Неуспешно прекъсване на връзката {{provider}}.", + "toast.migration.failed.title": "Мигрирането на данни не бе успешно", + "session.background.moveTasks": "Преместете {{tasks}} на заден план", + "session.background.inBackground": "Работи {{tasks}} във фонов режим", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-а", + "session.background.subagent.one": "{{count}} субагент", + "session.background.subagent.other": "{{count}} субагенти", + "command.session.background": "Преместване на заден план", + "session.timeline.notice.finished": "{{actor}} приключи", + "session.timeline.notice.failed": "{{actor}} неуспешно", + "session.timeline.notice.cancelled": "{{actor}} отменен", + "session.timeline.notice.instructionsUpdated": "Актуализирани инструкции: {{sources}}", + "session.timeline.notice.restart": "Продължава след рестартиране", + "settings.tab.preferences": "Предпочитания", + "settings.tab.notifications": "Известия", + "settings.tab.projects": "Проекти", + "settings.tab.extensions": "Разширения", + "settings.preferences.description": "Персонализирайте предпочитанията и темата и поведението по подразбиране", + "settings.appearance.description": "Персонализирайте темата и шрифтовете", + "settings.notifications.description": "Изберете кога да получавате известия и да чувате звуци", + "settings.shortcuts.description": "Персонализирайте преки пътища за обичайни действия", + "settings.servers.description": "Управлявайте връзките със сървъра", + "settings.projects.title": "Проекти", + "settings.projects.description": "Управление на настройките на проекта на този сървър", + "settings.projects.empty": "Няма намерени проекти", + "settings.projects.server.all": "Всички сървъри", + "settings.mcps.description": "Управление на сървъри и инструменти на протокола за контекст на модела (MCP).", + "settings.extensions.description": "Управление на разширенията, налични на този сървър", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "Умения", + "settings.extensions.availableAll": "Предлага се за всички проекти", + "settings.extensions.manageConfig": "Управление в opencode.json", + "settings.extensions.addSkills": "Как да добавите умения", + "dialog.server.authenticate.title": "Удостоверяване", + "project.settings.general.description": "Управлявайте името и външния вид на проекта", + "project.settings.scripts": "Скриптове", + "project.settings.scripts.description": "Конфигуриране на скриптове за този проект", + "project.settings.extensions.description": "Вижте разширенията, налични за този проект", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "Добавен към този проект", + "project.settings.extensions.shared": "Споделено с всички проекти", + "project.settings.extensions.lsp.detected": "Открити езикови сървъри", + "project.settings.extensions.lsp.description": "Автоматично разпознаване от типове файлове", + "project.settings.extensions.setupRequired": "Изисква се настройка", + "settings.general.section.general": "Общи", + "common.viewAll": "Вижте всички", + "session.new.workspace.local.tooltip": "Използвайте текущото работно копие", + "session.new.workspace.new.tooltip": "Създайте изолирано работно копие", + "session.new.workspace.fromBranch": "от {{branch}}", + "session.new.workspace.trigger.tooltip": "Изберете къде да стартирате сесията", + "session.new.workspace.search.placeholder": "Търсете работни пространства", + "settings.tab.workspaces": "Работни пространства", + "settings.workspaces.filter.all": "Всички проекти", + "settings.workspaces.empty": "Няма работни пространства", + "settings.workspaces.count.one": "{{count}} работно пространство", + "settings.workspaces.count.other": "{{count}} работни пространства", + "settings.workspaces.sessions.one": "{{count}} сесия в {{project}}", + "settings.workspaces.sessions.other": "{{count}} сесии в {{project}}", + "settings.workspaces.lastActiveSession": "Последна активна сесия", + "settings.workspaces.deleteAll": "Изтрийте всички работни области", + "settings.workspaces.deleteAll.confirm": "Да се ​​изтрият ли всички {{count}} работни пространства?", + "settings.workspaces.delete.warning": "Директорията и клонът на работното пространство ще бъдат премахнати за постоянно, включително всички необединени промени, показани по-долу.", + "settings.workspaces.deleteAll.warning": "Избраните {{count}} работни пространства в {{project}} ще бъдат премахнати за постоянно само ако всяко е чисто, неактивно и няма свързани сесии.", + "settings.workspaces.delete.blocked.active": "Активното работно пространство не може да бъде изтрито.", + "settings.workspaces.delete.blocked.linked": "Свързаните сесии ще останат, но тяхната работна директория ще бъде премахната за постоянно.", + "settings.workspaces.default.title": "Среда по подразбиране", + "settings.workspaces.default.description": "Изберете къде започват новите сесии", + "settings.workspaces.default.lastUsed": "Последно използвано за проект", + "settings.workspaces.default.local": "Локален указател", + "settings.workspaces.default.new": "Ново работно пространство", + "workspace.move.title": "Преместете се в работното пространство", + "workspace.move.menu.title": "Преместване на сесията към", + "workspace.move.failed": "Преместването на сесията не бе успешно", + "workspace.lifecycle.creating": "Създаване на работно пространство", + "workspace.lifecycle.created": "Работното пространство е създадено", + "workspace.lifecycle.starting": "Начална сесия", + "workspace.onboarding.title": "Изолирайте сесиите с работни пространства", + "workspace.onboarding.description": "Всяко получава собствено работно копие, така че нищо да не пречи на локалното ви хранилище", + "workspace.lifecycle.moving": "Преминаване към работното пространство", + "workspace.lifecycle.set": "Работното пространство е зададено", + "session.summary.title": "Подробности за сесията", + "session.summary.noBranch": "Няма клон", + "session.summary.basedOn": "Въз основа на {{branch}}", } diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index 17316951ed19..abd3c456334a 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1090,4 +1090,90 @@ export const dict: Record = { "workspace.reset.archived.many": "{{count}} সেশন আর্কাইভ করা হবে।", "workspace.reset.note": "এটি ডিফল্ট শাখার সাথে মেলে ওয়ার্কস্পেস রিসেট করবে।", "dialog.usageExceeded.dontShowAgain": "আবার দেখাবেন না", + "toast.migration.failed.title": "ডেটা মাইগ্রেশন ব্যর্থ হয়েছে", + "session.background.moveTasks": "{{tasks}} ব্যাকগ্রাউন্ডে সরান", + "session.background.inBackground": "{{tasks}} ব্যাকগ্রাউন্ডে চলছে", + "session.background.combine": "{{first}} এবং {{second}}", + "session.background.shell.one": "{{count}}টি শেল", + "session.background.shell.other": "{{count}}টি শেল", + "session.background.subagent.one": "{{count}}টি সাব-এজেন্ট", + "session.background.subagent.other": "{{count}}টি সাব-এজেন্ট", + "command.session.background": "ব্যাকগ্রাউন্ডে সরান", + "session.timeline.notice.finished": "{{actor}} শেষ করেছে", + "session.timeline.notice.failed": "{{actor}} ব্যর্থ হয়েছে", + "session.timeline.notice.cancelled": "{{actor}} বাতিল হয়েছে", + "settings.tab.preferences": "পছন্দসমূহ", + "settings.tab.notifications": "বিজ্ঞপ্তি", + "settings.tab.projects": "প্রকল্প", + "settings.tab.extensions": "এক্সটেনশন", + "settings.preferences.description": "পছন্দ, থিম এবং ডিফল্ট আচরণ কাস্টমাইজ করুন", + "settings.appearance.description": "থিম এবং ফন্ট কাস্টমাইজ করুন", + "settings.notifications.description": "কখন বিজ্ঞপ্তি পাবেন ও শব্দ শুনবেন তা বেছে নিন", + "settings.shortcuts.description": "সাধারণ কাজের শর্টকাট কাস্টমাইজ করুন", + "settings.servers.description": "সার্ভার সংযোগ পরিচালনা করুন", + "settings.projects.title": "প্রকল্প", + "settings.projects.description": "এই সার্ভারের প্রকল্প সেটিংস পরিচালনা করুন", + "settings.projects.empty": "কোনো প্রকল্প পাওয়া যায়নি", + "settings.projects.server.all": "সব সার্ভার", + "settings.mcps.description": "Model Context Protocol (MCP) সার্ভার ও টুল পরিচালনা করুন", + "settings.extensions.description": "এই সার্ভারে উপলভ্য এক্সটেনশন পরিচালনা করুন", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "স্কিল", + "settings.extensions.availableAll": "সব প্রকল্পে উপলভ্য", + "settings.extensions.manageConfig": "opencode.json-এ পরিচালনা করুন", + "settings.extensions.addSkills": "স্কিল যোগ করার নিয়ম", + "dialog.server.authenticate.title": "প্রমাণীকরণ", + "project.settings.general.description": "প্রকল্পের নাম ও চেহারা পরিচালনা করুন", + "project.settings.scripts": "স্ক্রিপ্ট", + "project.settings.scripts.description": "এই প্রকল্পের স্ক্রিপ্ট কনফিগার করুন", + "project.settings.extensions.description": "এই প্রকল্পে উপলভ্য এক্সটেনশন দেখুন", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "এই প্রকল্পে যোগ করা হয়েছে", + "project.settings.extensions.shared": "সব প্রকল্পের সঙ্গে শেয়ার করা", + "project.settings.extensions.lsp.detected": "শনাক্ত করা ল্যাঙ্গুয়েজ সার্ভার", + "project.settings.extensions.lsp.description": "ফাইলের ধরন থেকে স্বয়ংক্রিয়ভাবে শনাক্ত করা", + "project.settings.extensions.setupRequired": "সেটআপ প্রয়োজন", + "settings.general.section.general": "সাধারণ", + "common.viewAll": "সব দেখুন", + "session.new.workspace.local.tooltip": "বর্তমান চেকআউট ব্যবহার করুন", + "session.new.workspace.new.tooltip": "আলাদা চেকআউট তৈরি করুন", + "session.new.workspace.fromBranch": "{{branch}} থেকে", + "session.new.workspace.trigger.tooltip": "সেশন কোথায় চলবে তা নির্বাচন করুন", + "session.new.workspace.search.placeholder": "ওয়ার্কস্পেস খুঁজুন", + "settings.tab.workspaces": "ওয়ার্কস্পেস", + "settings.workspaces.filter.all": "সব প্রকল্প", + "settings.workspaces.empty": "কোনো ওয়ার্কস্পেস নেই", + "settings.workspaces.count.one": "{{count}}টি ওয়ার্কস্পেস", + "settings.workspaces.count.other": "{{count}}টি ওয়ার্কস্পেস", + "settings.workspaces.sessions.one": "{{project}}-এ {{count}}টি সেশন", + "settings.workspaces.sessions.other": "{{project}}-এ {{count}}টি সেশন", + "settings.workspaces.lastActiveSession": "সর্বশেষ সক্রিয় সেশন", + "settings.workspaces.deleteAll": "সব ওয়ার্কস্পেস মুছুন", + "settings.workspaces.deleteAll.confirm": "সব {{count}}টি ওয়ার্কস্পেস মুছবেন?", + "settings.workspaces.delete.warning": "নিচে দেখানো একীভূত না হওয়া পরিবর্তনসহ ওয়ার্কস্পেস ডিরেক্টরি ও ব্রাঞ্চ স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.deleteAll.warning": "{{project}}-এর নির্বাচিত {{count}}টি ওয়ার্কস্পেসের প্রতিটি পরিষ্কার, নিষ্ক্রিয় এবং কোনো সেশনের সঙ্গে যুক্ত না থাকলেই স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.delete.blocked.active": "সক্রিয় ওয়ার্কস্পেস মোছা যাবে না।", + "settings.workspaces.delete.blocked.linked": "যুক্ত সেশনগুলো থাকবে, তবে তাদের কার্যকরী ডিরেক্টরি স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.default.title": "ডিফল্ট পরিবেশ", + "settings.workspaces.default.description": "নতুন সেশন কোথায় শুরু হবে তা বেছে নিন", + "settings.workspaces.default.lastUsed": "প্রতি প্রকল্পে সর্বশেষ ব্যবহৃত", + "settings.workspaces.default.local": "স্থানীয় ডিরেক্টরি", + "settings.workspaces.default.new": "নতুন ওয়ার্কস্পেস", + "workspace.move.title": "ওয়ার্কস্পেসে সরান", + "workspace.move.menu.title": "সেশন এখানে সরান", + "workspace.move.failed": "সেশন সরানো ব্যর্থ হয়েছে", + "workspace.lifecycle.creating": "ওয়ার্কস্পেস তৈরি হচ্ছে", + "workspace.lifecycle.created": "ওয়ার্কস্পেস তৈরি হয়েছে", + "workspace.lifecycle.starting": "সেশন শুরু হচ্ছে", + "workspace.onboarding.title": "ওয়ার্কস্পেস দিয়ে সেশন আলাদা রাখুন", + "workspace.onboarding.description": "প্রতিটি নিজস্ব চেকআউট পায়, তাই আপনার স্থানীয় রিপোজিটরিতে কোনো হস্তক্ষেপ হয় না", + "workspace.lifecycle.moving": "ওয়ার্কস্পেসে সরানো হচ্ছে", + "workspace.lifecycle.set": "ওয়ার্কস্পেস সেট করা হয়েছে", + "session.summary.title": "সেশনের বিবরণ", + "session.summary.noBranch": "কোনো ব্রাঞ্চ নেই", + "session.summary.basedOn": "{{branch}}-এর ভিত্তিতে", + "provider.disconnect.toast.noCredentials.description": "{{provider}}-এর জন্য অপসারণযোগ্য কোনো শংসাপত্র পাওয়া যায়নি।", + "provider.disconnect.toast.failed.description": "{{provider}}-এর সংযোগ বিচ্ছিন্ন করা যায়নি।", + "session.timeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে: {{sources}}", + "session.timeline.notice.restart": "পুনরায় চালু হওয়ার পর অব্যাহত রয়েছে", } diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index d25f469a8c64..278d0105a9b2 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1115,4 +1115,95 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Falha ao criar ícone de projeto persistente", "error.childStore.storeCreateFailed": "Falha ao criar armazenamento", "terminal.connectionLost.abnormalClose": "WebSocket fechado anormalmente: {{code}}", + + "provider.disconnect.toast.noCredentials.description": "Nenhuma credencial removível encontrada para {{provider}}.", + "provider.disconnect.toast.failed.description": "Falha ao desconectar {{provider}}.", + "toast.migration.failed.title": "Falha na migração de dados", + "session.background.moveTasks": "Mova {{tasks}} para segundo plano", + "session.background.inBackground": "Executando {{tasks}} em segundo plano", + "session.background.combine": "{{first}} e {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagentes", + "command.session.background": "Mover para segundo plano", + "session.timeline.notice.finished": "{{actor}} finalizado", + "session.timeline.notice.failed": "{{actor}} falhou", + "session.timeline.notice.cancelled": "{{actor}} cancelado", + "session.timeline.notice.instructionsUpdated": "Instruções atualizadas: {{sources}}", + "session.timeline.notice.restart": "Continuando após reiniciar", + "settings.tab.preferences": "Preferências", + "settings.tab.notifications": "Notificações", + "settings.tab.projects": "Projetos", + "settings.tab.extensions": "Extensões", + "settings.preferences.description": "Personalize preferências, tema e comportamento padrão", + "settings.appearance.description": "Personalize tema e fontes", + "settings.notifications.description": "Escolha quando receber notificações e ouvir sons", + "settings.shortcuts.description": "Personalize atalhos para ações comuns", + "settings.servers.description": "Gerenciar conexões de servidor", + "settings.projects.title": "Projetos", + "settings.projects.description": "Gerencie as configurações do projeto neste servidor", + "settings.projects.empty": "Nenhum projeto encontrado", + "settings.projects.server.all": "Todos os servidores", + "settings.mcps.description": "Gerenciar servidores e ferramentas do Model Context Protocol (MCP)", + "settings.extensions.description": "Gerenciar extensões disponíveis neste servidor", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Habilidades", + "settings.extensions.availableAll": "Disponível para todos os projetos", + "settings.extensions.manageConfig": "Gerenciar em opencode.json", + "settings.extensions.addSkills": "Como adicionar habilidades", + "dialog.server.authenticate.title": "Autenticar", + "project.settings.general.description": "Gerenciar o nome e a aparência do projeto", + "project.settings.scripts": "Roteiros", + "project.settings.scripts.description": "Configurar scripts para este projeto", + "project.settings.extensions.description": "Ver extensões disponíveis para este projeto", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "Adicionado a este projeto", + "project.settings.extensions.shared": "Compartilhado com todos os projetos", + "project.settings.extensions.lsp.detected": "Servidores de linguagem detectados", + "project.settings.extensions.lsp.description": "Detectado automaticamente em tipos de arquivo", + "project.settings.extensions.setupRequired": "Configuração necessária", + "settings.general.section.general": "Em geral", + "common.viewAll": "Ver tudo", + "session.new.workspace.local.tooltip": "Usar checkout atual", + "session.new.workspace.new.tooltip": "Criar checkout isolado", + "session.new.workspace.fromBranch": "de {{branch}}", + "session.new.workspace.trigger.tooltip": "Selecione onde executar a sessão", + "session.new.workspace.search.placeholder": "Pesquisar espaços de trabalho", + "settings.tab.workspaces": "Espaços de trabalho", + "settings.workspaces.filter.all": "Todos os projetos", + "settings.workspaces.empty": "Sem espaços de trabalho", + "settings.workspaces.count.one": "Espaço de trabalho {{count}}", + "settings.workspaces.count.other": "Espaços de trabalho {{count}}", + "settings.workspaces.sessions.one": "Sessão {{count}} em {{project}}", + "settings.workspaces.sessions.other": "Sessões {{count}} em {{project}}", + "settings.workspaces.lastActiveSession": "Última sessão ativa", + "settings.workspaces.deleteAll": "Excluir todos os espaços de trabalho", + "settings.workspaces.deleteAll.confirm": "Excluir todos os espaços de trabalho {{count}}?", + "settings.workspaces.delete.warning": "O diretório e a ramificação do espaço de trabalho serão removidos permanentemente, incluindo quaisquer alterações não mescladas mostradas abaixo.", + "settings.workspaces.deleteAll.warning": "Os espaços de trabalho selecionados {{count}} em {{project}} serão removidos permanentemente somente se cada um estiver limpo, inativo e não tiver sessões vinculadas.", + "settings.workspaces.delete.blocked.active": "O espaço de trabalho ativo não pode ser excluído.", + "settings.workspaces.delete.blocked.linked": "As sessões vinculadas permanecerão, mas seu diretório de trabalho será removido permanentemente.", + "settings.workspaces.default.title": "Ambiente padrão", + "settings.workspaces.default.description": "Escolha onde as novas sessões começam", + "settings.workspaces.default.lastUsed": "Última utilização por projeto", + "settings.workspaces.default.local": "Diretório local", + "settings.workspaces.default.new": "Novo espaço de trabalho", + "workspace.move.title": "Mover para o espaço de trabalho", + "workspace.move.menu.title": "Mover sessão para", + "workspace.move.failed": "Falha ao mover sessão", + "workspace.lifecycle.creating": "Criando espaço de trabalho", + "workspace.lifecycle.created": "Espaço de trabalho criado", + "workspace.lifecycle.starting": "Iniciando sessão", + "workspace.onboarding.title": "Isolar sessões com espaços de trabalho", + "workspace.onboarding.description": "Cada um recebe seu próprio checkout, então nada interfere no seu repositório local", + "workspace.lifecycle.moving": "Movendo para o espaço de trabalho", + "workspace.lifecycle.set": "Espaço de trabalho definido", + "session.summary.title": "Detalhes da sessão", + "session.summary.noBranch": "Sem branch", + "session.summary.basedOn": "Baseado em {{branch}}", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} subagentes", + "settings.workspaces.count.many": "{{count}} espaços de trabalho", + "settings.workspaces.sessions.many": "{{count}} sessões em {{project}}", } diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index dc3ee600a47f..5f550d6aefd7 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1193,4 +1193,94 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Nije uspjelo kreiranje trajne ikone projekta", "error.childStore.storeCreateFailed": "Nije uspjelo kreiranje skladišta", "terminal.connectionLost.abnormalClose": "WebSocket zatvoren nenormalno: {{code}}", + "provider.disconnect.toast.noCredentials.description": "Nisu pronađeni uklonjivi akreditivi za {{provider}}.", + "provider.disconnect.toast.failed.description": "Prekid veze {{provider}} nije uspio.", + "toast.migration.failed.title": "Migracija podataka nije uspjela", + "session.background.moveTasks": "Premjestite {{tasks}} u pozadinu", + "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellova", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenti", + "command.session.background": "Premjesti u pozadinu", + "session.timeline.notice.finished": "{{actor}} završeno", + "session.timeline.notice.failed": "{{actor}} nije uspio", + "session.timeline.notice.cancelled": "{{actor}} otkazan", + "session.timeline.notice.instructionsUpdated": "Ažurirana uputstva: {{sources}}", + "session.timeline.notice.restart": "Nastavak nakon ponovnog pokretanja", + "settings.tab.preferences": "Preferences", + "settings.tab.notifications": "Obavještenja", + "settings.tab.projects": "Projekti", + "settings.tab.extensions": "Ekstenzije", + "settings.preferences.description": "Prilagodite postavke i temu i zadano ponašanje", + "settings.appearance.description": "Prilagodite temu i fontove", + "settings.notifications.description": "Odaberite kada ćete primati obavještenja i čuti zvukove", + "settings.shortcuts.description": "Prilagodite prečice za uobičajene radnje", + "settings.servers.description": "Upravljajte serverskim vezama", + "settings.projects.title": "Projekti", + "settings.projects.description": "Upravljajte postavkama projekta na ovom serveru", + "settings.projects.empty": "Nije pronađen nijedan projekat", + "settings.projects.server.all": "Svi serveri", + "settings.mcps.description": "Upravljajte serverima i alatima Model Context Protocol (MCP).", + "settings.extensions.description": "Upravljajte ekstenzijama dostupnim na ovom serveru", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "Vještine", + "settings.extensions.availableAll": "Dostupan za sve projekte", + "settings.extensions.manageConfig": "Upravljajte u opencode.json", + "settings.extensions.addSkills": "Kako dodati vještine", + "dialog.server.authenticate.title": "Authenticate", + "project.settings.general.description": "Upravljajte imenom i izgledom projekta", + "project.settings.scripts": "Skripte", + "project.settings.scripts.description": "Konfigurirajte skripte za ovaj projekat", + "project.settings.extensions.description": "Pogledajte proširenja dostupna za ovaj projekat", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Dodato ovom projektu", + "project.settings.extensions.shared": "Dijeljeno sa svim projektima", + "project.settings.extensions.lsp.detected": "Otkriveni jezički serveri", + "project.settings.extensions.lsp.description": "Automatski otkriveno prema tipovima datoteka", + "project.settings.extensions.setupRequired": "Potrebna je konfiguracija", + "settings.general.section.general": "Opšte", + "common.viewAll": "Pogledaj sve", + "session.new.workspace.local.tooltip": "Koristi trenutnu radnu kopiju", + "session.new.workspace.new.tooltip": "Kreiraj izolovanu radnu kopiju", + "session.new.workspace.fromBranch": "od {{branch}}", + "session.new.workspace.trigger.tooltip": "Odaberite gdje želite pokrenuti sesiju", + "session.new.workspace.search.placeholder": "Pretražite radne prostore", + "settings.tab.workspaces": "Radni prostori", + "settings.workspaces.filter.all": "Svi projekti", + "settings.workspaces.empty": "Nema radnih prostora", + "settings.workspaces.count.one": "{{count}} radni prostor", + "settings.workspaces.count.other": "{{count}} radni prostori", + "settings.workspaces.sessions.one": "{{count}} sesija u {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesije u {{project}}", + "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", + "settings.workspaces.deleteAll": "Izbrišite sve radne prostore", + "settings.workspaces.deleteAll.confirm": "Izbrisati sve {{count}} radne prostore?", + "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora će biti trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", + "settings.workspaces.deleteAll.warning": "{{count}} odabrani radni prostori u {{project}} će biti trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "settings.workspaces.delete.blocked.active": "Aktivni radni prostor se ne može izbrisati.", + "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", + "settings.workspaces.default.title": "Zadano okruženje", + "settings.workspaces.default.description": "Odaberite gdje počinju nove sesije", + "settings.workspaces.default.lastUsed": "Posljednje korišteno po projektu", + "settings.workspaces.default.local": "Lokalni imenik", + "settings.workspaces.default.new": "Novi radni prostor", + "workspace.move.title": "Premjestite se u radni prostor", + "workspace.move.menu.title": "Premjesti sesiju na", + "workspace.move.failed": "Premještanje sesije nije uspjelo", + "workspace.lifecycle.creating": "Kreiranje radnog prostora", + "workspace.lifecycle.created": "Radni prostor kreiran", + "workspace.lifecycle.starting": "Početak sesije", + "workspace.onboarding.title": "Izolirajte sesije s radnim prostorima", + "workspace.onboarding.description": "Svaka dobija vlastitu radnu kopiju, tako da ništa ne ometa lokalni repozitorij", + "workspace.lifecycle.moving": "Prelazak u radni prostor", + "workspace.lifecycle.set": "Radni prostor postavljen", + "session.summary.title": "Detalji sesije", + "session.summary.noBranch": "Nema grane", + "session.summary.basedOn": "Zasnovano na {{branch}}", + "session.background.shell.few": "{{count}} shella", + "session.background.subagent.few": "{{count}} subagenta", + "settings.workspaces.count.few": "{{count}} radna prostora", + "settings.workspaces.sessions.few": "{{count}} sesije u {{project}}", } diff --git a/packages/app/src/runtime/i18n/ca.ts b/packages/app/src/runtime/i18n/ca.ts index 2a12ca3e945e..8a09ccebb189 100644 --- a/packages/app/src/runtime/i18n/ca.ts +++ b/packages/app/src/runtime/i18n/ca.ts @@ -1081,6 +1081,50 @@ export const dict = { "session.delete.confirm": 'Voleu suprimir la sessió "{{name}}"?', "session.delete.button": "Suprimeix la sessió", "workspace.new": "Nou espai de treball", + "common.viewAll": "Mostra-ho tot", + "session.new.workspace.local.tooltip": "Utilitza el checkout actual", + "session.new.workspace.new.tooltip": "Crea un checkout aïllat", + "session.new.workspace.fromBranch": "des de {{branch}}", + "session.new.workspace.trigger.tooltip": "Selecciona on s'executarà la sessió", + "session.new.workspace.search.placeholder": "Cerca espais de treball", + "settings.tab.workspaces": "Espais de treball", + "settings.workspaces.filter.all": "Tots els projectes", + "settings.workspaces.empty": "No hi ha espais de treball", + "settings.workspaces.count.one": "{{count}} espai de treball", + "settings.workspaces.count.many": "{{count}} d'espais de treball", + "settings.workspaces.count.other": "{{count}} espais de treball", + "settings.workspaces.sessions.one": "{{count}} sessió a {{project}}", + "settings.workspaces.sessions.many": "{{count}} de sessions a {{project}}", + "settings.workspaces.sessions.other": "{{count}} sessions a {{project}}", + "settings.workspaces.lastActiveSession": "Última sessió activa", + "settings.workspaces.deleteAll": "Suprimeix tots els espais de treball", + "settings.workspaces.deleteAll.confirm": "Voleu suprimir els {{count}} espais de treball?", + "settings.workspaces.delete.warning": + "El directori i la branca de l'espai de treball se suprimiran permanentment, inclosos els canvis no fusionats que es mostren a continuació.", + "settings.workspaces.deleteAll.warning": + "Els {{count}} espais de treball seleccionats de {{project}} se suprimiran permanentment només si tots estan nets, inactius i no tenen sessions enllaçades.", + "settings.workspaces.delete.blocked.active": "L'espai de treball actiu no es pot suprimir.", + "settings.workspaces.delete.blocked.linked": + "Les sessions enllaçades es conservaran, però el seu directori de treball se suprimirà permanentment.", + "settings.workspaces.default.title": "Entorn predeterminat", + "settings.workspaces.default.description": "Trieu on s'inicien les sessions noves", + "settings.workspaces.default.lastUsed": "Últim utilitzat per projecte", + "settings.workspaces.default.local": "Directori local", + "settings.workspaces.default.new": "Espai de treball nou", + "workspace.move.title": "Mou a un espai de treball", + "workspace.move.menu.title": "Mou la sessió a", + "workspace.move.failed": "No s'ha pogut moure la sessió", + "workspace.lifecycle.creating": "S'està creant l'espai de treball", + "workspace.lifecycle.created": "S'ha creat l'espai de treball", + "workspace.lifecycle.starting": "S'està iniciant la sessió", + "workspace.onboarding.title": "Aïlla les sessions amb espais de treball", + "workspace.onboarding.description": + "Cadascuna té el seu propi checkout, de manera que res no interfereix amb el repositori local", + "workspace.lifecycle.moving": "S'està movent a l'espai de treball", + "workspace.lifecycle.set": "Espai de treball establert", + "session.summary.title": "Detalls de la sessió", + "session.summary.noBranch": "Sense branca", + "session.summary.basedOn": "Basat en {{branch}}", "workspace.type.local": "locals", "workspace.type.sandbox": "caixa de sorra", "workspace.create.failed.title": "No s'ha pogut crear l'espai de treball", @@ -1106,4 +1150,54 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sessions s'arxivaran.", "workspace.reset.note": "Això restablirà l'espai de treball perquè coincideixi amb la branca predeterminada.", "dialog.usageExceeded.dontShowAgain": "No ho tornis a mostrar", + "provider.disconnect.toast.noCredentials.description": "No s'han trobat credencials eliminables per a {{provider}}.", + "provider.disconnect.toast.failed.description": "No s'ha pogut desconnectar {{provider}}.", + "toast.migration.failed.title": "La migració de dades ha fallat", + "session.background.moveTasks": "Mou {{tasks}} al segon pla", + "session.background.inBackground": "S'està executant {{tasks}} en segon pla", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagents", + "session.background.subagent.many": "{{count}} subagents", + "command.session.background": "Mou al segon pla", + "session.timeline.notice.finished": "{{actor}} ha acabat", + "session.timeline.notice.failed": "{{actor}} ha fallat", + "session.timeline.notice.cancelled": "{{actor}} s'ha cancel·lat", + "session.timeline.notice.instructionsUpdated": "Instruccions actualitzades: {{sources}}", + "session.timeline.notice.restart": "Es continua després de reiniciar", + "settings.tab.preferences": "Preferències", + "settings.tab.notifications": "Notificacions", + "settings.tab.projects": "Projectes", + "settings.tab.extensions": "Extensions", + "settings.preferences.description": "Personalitzeu les preferències, el tema i el comportament predeterminat", + "settings.appearance.description": "Personalitzeu el tema i els tipus de lletra", + "settings.notifications.description": "Trieu quan voleu rebre notificacions i sentir sons", + "settings.shortcuts.description": "Personalitzeu les dreceres per a les accions habituals", + "settings.servers.description": "Gestioneu les connexions als servidors", + "settings.projects.title": "Projectes", + "settings.projects.description": "Gestioneu la configuració dels projectes d'aquest servidor", + "settings.projects.empty": "No s'ha trobat cap projecte", + "settings.projects.server.all": "Tots els servidors", + "settings.mcps.description": "Gestioneu els servidors i les eines del Model Context Protocol (MCP)", + "settings.extensions.description": "Gestioneu les extensions disponibles en aquest servidor", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Habilitats", + "settings.extensions.availableAll": "Disponible per a tots els projectes", + "settings.extensions.manageConfig": "Gestiona-ho a opencode.json", + "settings.extensions.addSkills": "Com afegir habilitats", + "dialog.server.authenticate.title": "Autentica", + "project.settings.general.description": "Gestioneu el nom i l'aparença del projecte", + "project.settings.scripts": "Scripts", + "project.settings.scripts.description": "Configureu els scripts d'aquest projecte", + "project.settings.extensions.description": "Consulteu les extensions disponibles per a aquest projecte", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Afegit a aquest projecte", + "project.settings.extensions.shared": "Compartit amb tots els projectes", + "project.settings.extensions.lsp.detected": "Servidors de llenguatge detectats", + "project.settings.extensions.lsp.description": "Detectats automàticament segons els tipus de fitxer", + "project.settings.extensions.setupRequired": "Cal configurar-ho", + "settings.general.section.general": "General", } diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index 3adc097cbe36..b8bb6a5fa65a 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1098,4 +1098,98 @@ export const dict = { "workspace.reset.archived.many": "{{count}} relací bude archivováno.", "workspace.reset.note": "Tím se pracovní prostor resetuje tak, aby odpovídal výchozí větvi.", "dialog.usageExceeded.dontShowAgain": "Znovu nezobrazovat", + "provider.disconnect.toast.noCredentials.description": "Pro {{provider}} nebyly nalezeny žádné vyměnitelné přihlašovací údaje.", + "provider.disconnect.toast.failed.description": "Odpojení {{provider}} se nezdařilo.", + "toast.migration.failed.title": "Migrace dat se nezdařila", + "session.background.moveTasks": "Přesuňte {{tasks}} na pozadí", + "session.background.inBackground": "Na pozadí běží {{tasks}}", + "session.background.combine": "{{first}} a {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellů", + "session.background.subagent.one": "Subagent {{count}}", + "session.background.subagent.other": "Subagenti {{count}}", + "command.session.background": "Přesuňte se na pozadí", + "session.timeline.notice.finished": "{{actor}} dokončeno", + "session.timeline.notice.failed": "{{actor}} se nezdařilo", + "session.timeline.notice.cancelled": "{{actor}} zrušeno", + "session.timeline.notice.instructionsUpdated": "Aktualizované pokyny: {{sources}}", + "session.timeline.notice.restart": "Pokračuje po restartu", + "settings.tab.preferences": "Předvolby", + "settings.tab.notifications": "Oznámení", + "settings.tab.projects": "Projekty", + "settings.tab.extensions": "Rozšíření", + "settings.preferences.description": "Přizpůsobte předvolby a motiv a výchozí chování", + "settings.appearance.description": "Přizpůsobte si motiv a písma", + "settings.notifications.description": "Vyberte, kdy chcete dostávat oznámení a slyšet zvuky", + "settings.shortcuts.description": "Přizpůsobte si zkratky pro běžné akce", + "settings.servers.description": "Správa připojení k serveru", + "settings.projects.title": "Projekty", + "settings.projects.description": "Spravujte nastavení projektu na tomto serveru", + "settings.projects.empty": "Nebyly nalezeny žádné projekty", + "settings.projects.server.all": "Všechny servery", + "settings.mcps.description": "Správa serverů a nástrojů Model Context Protocol (MCP).", + "settings.extensions.description": "Spravujte rozšíření dostupná na tomto serveru", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Dovednosti", + "settings.extensions.availableAll": "Dostupné pro všechny projekty", + "settings.extensions.manageConfig": "Spravujte v opencode.json", + "settings.extensions.addSkills": "Jak přidat dovednosti", + "dialog.server.authenticate.title": "Ověřit", + "project.settings.general.description": "Spravujte název a vzhled projektu", + "project.settings.scripts": "Skripty", + "project.settings.scripts.description": "Nakonfigurujte skripty pro tento projekt", + "project.settings.extensions.description": "Zobrazit rozšíření dostupná pro tento projekt", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Přidáno do tohoto projektu", + "project.settings.extensions.shared": "Sdíleno se všemi projekty", + "project.settings.extensions.lsp.detected": "Zjištěné jazykové servery", + "project.settings.extensions.lsp.description": "Automaticky zjištěno z typů souborů", + "project.settings.extensions.setupRequired": "Je vyžadováno nastavení", + "settings.general.section.general": "Obecné", + "common.viewAll": "Zobrazit vše", + "session.new.workspace.local.tooltip": "Použít aktuální pracovní kopii", + "session.new.workspace.new.tooltip": "Vytvořit izolovanou pracovní kopii", + "session.new.workspace.fromBranch": "od {{branch}}", + "session.new.workspace.trigger.tooltip": "Vyberte, kde chcete relaci spustit", + "session.new.workspace.search.placeholder": "Prohledejte pracovní prostory", + "settings.tab.workspaces": "Pracovní prostory", + "settings.workspaces.filter.all": "Všechny projekty", + "settings.workspaces.empty": "Žádné pracovní prostory", + "settings.workspaces.count.one": "Pracovní plocha {{count}}", + "settings.workspaces.count.other": "Pracovní prostory {{count}}", + "settings.workspaces.sessions.one": "Relace {{count}} v {{project}}", + "settings.workspaces.sessions.other": "Relace {{count}} v {{project}}", + "settings.workspaces.lastActiveSession": "Poslední aktivní relace", + "settings.workspaces.deleteAll": "Smazat všechny pracovní prostory", + "settings.workspaces.deleteAll.confirm": "Smazat všechny pracovní prostory {{count}}?", + "settings.workspaces.delete.warning": "Adresář a větev pracovního prostoru budou trvale odstraněny, včetně všech nesloučených změn zobrazených níže.", + "settings.workspaces.deleteAll.warning": "Vybrané pracovní prostory {{count}} v {{project}} budou trvale odstraněny, pouze pokud jsou čisté, neaktivní a nemají žádné propojené relace.", + "settings.workspaces.delete.blocked.active": "Aktivní pracovní prostor nelze smazat.", + "settings.workspaces.delete.blocked.linked": "Propojené relace zůstanou, ale jejich pracovní adresář bude trvale odstraněn.", + "settings.workspaces.default.title": "Výchozí prostředí", + "settings.workspaces.default.description": "Vyberte, kde začínají nové relace", + "settings.workspaces.default.lastUsed": "Naposledy použito na projekt", + "settings.workspaces.default.local": "Místní adresář", + "settings.workspaces.default.new": "Nový pracovní prostor", + "workspace.move.title": "Přesuňte se do pracovního prostoru", + "workspace.move.menu.title": "Přesunout relaci do", + "workspace.move.failed": "Přesun relace se nezdařil", + "workspace.lifecycle.creating": "Vytváření pracovního prostoru", + "workspace.lifecycle.created": "Pracovní prostor vytvořen", + "workspace.lifecycle.starting": "Zahájení relace", + "workspace.onboarding.title": "Izolujte relace s pracovními prostory", + "workspace.onboarding.description": "Každá získá vlastní pracovní kopii, takže nic nezasahuje do místního repozitáře", + "workspace.lifecycle.moving": "Přesun do pracovního prostoru", + "workspace.lifecycle.set": "Pracovní prostor nastaven", + "session.summary.title": "Podrobnosti relace", + "session.summary.noBranch": "Žádná větev", + "session.summary.basedOn": "Na základě {{branch}}", + "session.background.shell.few": "{{count}} shelly", + "session.background.shell.many": "{{count}} shellů", + "session.background.subagent.few": "{{count}} podagenti", + "session.background.subagent.many": "{{count}} subagentů", + "settings.workspaces.count.few": "{{count}} pracovní plochy", + "settings.workspaces.count.many": "{{count}} pracovních míst", + "settings.workspaces.sessions.few": "{{count}} sezení v {{project}}", + "settings.workspaces.sessions.many": "{{count}} relací v {{project}}", } diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index 544144a577d7..d82c818b17b5 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1184,4 +1184,91 @@ export const dict = { "desktop.picker.error.sizeLimit": "De valgte vedhæftede filer overskrider grænsen på {{limit}} MB", "command.logs.export": "Eksportér logfiler", + + "provider.disconnect.toast.noCredentials.description": "Der blev ikke fundet nogen flytbare legitimationsoplysninger for {{provider}}.", + "provider.disconnect.toast.failed.description": "Kunne ikke afbryde {{provider}}.", + "toast.migration.failed.title": "Datamigrering mislykkedes", + "session.background.moveTasks": "Flyt {{tasks}} til baggrunden", + "session.background.inBackground": "Kører {{tasks}} i baggrunden", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenter", + "command.session.background": "Flyt til baggrunden", + "session.timeline.notice.finished": "{{actor}} færdig", + "session.timeline.notice.failed": "{{actor}} mislykkedes", + "session.timeline.notice.cancelled": "{{actor}} annulleret", + "session.timeline.notice.instructionsUpdated": "Instruktioner opdateret: {{sources}}", + "session.timeline.notice.restart": "Fortsætter efter genstart", + "settings.tab.preferences": "Præferencer", + "settings.tab.notifications": "Meddelelser", + "settings.tab.projects": "Projekter", + "settings.tab.extensions": "Udvidelser", + "settings.preferences.description": "Tilpas præferencer og tema og standardadfærd", + "settings.appearance.description": "Tilpas tema og skrifttyper", + "settings.notifications.description": "Vælg, hvornår du vil modtage notifikationer og høre lyde", + "settings.shortcuts.description": "Tilpas genveje til almindelige handlinger", + "settings.servers.description": "Administrer serverforbindelser", + "settings.projects.title": "Projekter", + "settings.projects.description": "Administrer projektindstillinger på denne server", + "settings.projects.empty": "Ingen projekter fundet", + "settings.projects.server.all": "Alle servere", + "settings.mcps.description": "Administrer Model Context Protocol (MCP) servere og værktøjer", + "settings.extensions.description": "Administrer udvidelser, der er tilgængelige på denne server", + "settings.extensions.tab.mcps": "MCP'er", + "settings.extensions.tab.skills": "Færdigheder", + "settings.extensions.availableAll": "Tilgængelig til alle projekter", + "settings.extensions.manageConfig": "Administrer i opencode.json", + "settings.extensions.addSkills": "Sådan tilføjer du færdigheder", + "dialog.server.authenticate.title": "Godkend", + "project.settings.general.description": "Administrer projektnavn og udseende", + "project.settings.scripts": "Scripts", + "project.settings.scripts.description": "Konfigurer scripts til dette projekt", + "project.settings.extensions.description": "Se tilgængelige udvidelser til dette projekt", + "project.settings.extensions.tab.lsps": "LSP'er", + "project.settings.extensions.added": "Tilføjet til dette projekt", + "project.settings.extensions.shared": "Deles med alle projekter", + "project.settings.extensions.lsp.detected": "Detekterede sprogservere", + "project.settings.extensions.lsp.description": "Auto-detekteret fra filtyper", + "project.settings.extensions.setupRequired": "Opsætning påkrævet", + "settings.general.section.general": "Generel", + "common.viewAll": "Se alle", + "session.new.workspace.local.tooltip": "Brug det aktuelle checkout", + "session.new.workspace.new.tooltip": "Opret et isoleret checkout", + "session.new.workspace.fromBranch": "fra {{branch}}", + "session.new.workspace.trigger.tooltip": "Vælg, hvor sessionen skal køres", + "session.new.workspace.search.placeholder": "Søg i arbejdsområder", + "settings.tab.workspaces": "Arbejdsrum", + "settings.workspaces.filter.all": "Alle projekter", + "settings.workspaces.empty": "Ingen arbejdsområder", + "settings.workspaces.count.one": "{{count}} arbejdsområde", + "settings.workspaces.count.other": "{{count}} arbejdsområder", + "settings.workspaces.sessions.one": "{{count}} session i {{project}}", + "settings.workspaces.sessions.other": "{{count}}-sessioner i {{project}}", + "settings.workspaces.lastActiveSession": "Sidste aktive session", + "settings.workspaces.deleteAll": "Slet alle arbejdsområder", + "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}}-arbejdsområder?", + "settings.workspaces.delete.warning": "Arbejdsområdets bibliotek og filial vil blive permanent fjernet, inklusive eventuelle ikke-sammenflettede ændringer vist nedenfor.", + "settings.workspaces.deleteAll.warning": "De {{count}} valgte arbejdsområder i {{project}} vil kun blive permanent fjernet, hvis hver af dem er rene, inaktive og ikke har nogen linkede sessioner.", + "settings.workspaces.delete.blocked.active": "Det aktive arbejdsområde kan ikke slettes.", + "settings.workspaces.delete.blocked.linked": "Linkede sessioner forbliver, men deres arbejdsmappe vil blive permanent fjernet.", + "settings.workspaces.default.title": "Standard miljø", + "settings.workspaces.default.description": "Vælg, hvor nye sessioner starter", + "settings.workspaces.default.lastUsed": "Sidst brugt pr. projekt", + "settings.workspaces.default.local": "Lokal vejviser", + "settings.workspaces.default.new": "Nyt arbejdsrum", + "workspace.move.title": "Flyt til arbejdsområdet", + "workspace.move.menu.title": "Flyt session til", + "workspace.move.failed": "Sessionen kunne ikke flyttes", + "workspace.lifecycle.creating": "Oprettelse af arbejdsrum", + "workspace.lifecycle.created": "Arbejdsområde oprettet", + "workspace.lifecycle.starting": "Start session", + "workspace.onboarding.title": "Isoler sessioner med arbejdsområder", + "workspace.onboarding.description": "Hver får sit eget checkout, så intet forstyrrer dit lokale repository", + "workspace.lifecycle.moving": "Flytter til arbejdsområde", + "workspace.lifecycle.set": "Arbejdsområde angivet", + "session.summary.title": "Session detaljer", + "session.summary.noBranch": "Ingen gren", + "session.summary.basedOn": "Baseret på {{branch}}", } diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index e93b9e388c4c..fd67139b7c3b 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -1121,4 +1121,91 @@ export const dict = { "desktop.picker.error.notSelected": "Im Auswahldialog wurde keine Datei ausgewählt", "desktop.picker.error.sizeLimit": "Die ausgewählten Anhänge überschreiten das Limit von {{limit}} MB", "command.logs.export": "Protokolle exportieren", + + "provider.disconnect.toast.noCredentials.description": "Für {{provider}} wurden keine entfernbaren Anmeldeinformationen gefunden.", + "provider.disconnect.toast.failed.description": "{{provider}} konnte nicht getrennt werden.", + "toast.migration.failed.title": "Die Datenmigration ist fehlgeschlagen", + "session.background.moveTasks": "Verschieben Sie {{tasks}} in den Hintergrund", + "session.background.inBackground": "Läuft {{tasks}} im Hintergrund", + "session.background.combine": "{{first}} und {{second}}", + "session.background.shell.one": "{{count}}-Shell", + "session.background.shell.other": "{{count}} Shells", + "session.background.subagent.one": "{{count}}-Subagent", + "session.background.subagent.other": "{{count}}-Subagenten", + "command.session.background": "In den Hintergrund wechseln", + "session.timeline.notice.finished": "{{actor}} fertig", + "session.timeline.notice.failed": "{{actor}} ist fehlgeschlagen", + "session.timeline.notice.cancelled": "{{actor}} abgebrochen", + "session.timeline.notice.instructionsUpdated": "Aktualisierte Anleitung: {{sources}}", + "session.timeline.notice.restart": "Fortsetzung nach Neustart", + "settings.tab.preferences": "Präferenzen", + "settings.tab.notifications": "Benachrichtigungen", + "settings.tab.projects": "Projekte", + "settings.tab.extensions": "Erweiterungen", + "settings.preferences.description": "Passen Sie Einstellungen, Design und Standardverhalten an", + "settings.appearance.description": "Passen Sie Design und Schriftarten an", + "settings.notifications.description": "Wählen Sie aus, wann Sie Benachrichtigungen erhalten und Töne hören möchten", + "settings.shortcuts.description": "Passen Sie Verknüpfungen für häufige Aktionen an", + "settings.servers.description": "Serververbindungen verwalten", + "settings.projects.title": "Projekte", + "settings.projects.description": "Projekteinstellungen auf diesem Server verwalten", + "settings.projects.empty": "Keine Projekte gefunden", + "settings.projects.server.all": "Alle Server", + "settings.mcps.description": "Verwalten Sie Model Context Protocol (MCP)-Server und -Tools", + "settings.extensions.description": "Verwalten Sie die auf diesem Server verfügbaren Erweiterungen", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "Fähigkeiten", + "settings.extensions.availableAll": "Verfügbar für alle Projekte", + "settings.extensions.manageConfig": "Verwalten Sie in opencode.json", + "settings.extensions.addSkills": "So fügen Sie Fähigkeiten hinzu", + "dialog.server.authenticate.title": "Authentifizieren", + "project.settings.general.description": "Verwalten Sie den Namen und das Erscheinungsbild des Projekts", + "project.settings.scripts": "Skripte", + "project.settings.scripts.description": "Konfigurieren Sie Skripte für dieses Projekt", + "project.settings.extensions.description": "Für dieses Projekt verfügbare Erweiterungen anzeigen", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "Zu diesem Projekt hinzugefügt", + "project.settings.extensions.shared": "Mit allen Projekten geteilt", + "project.settings.extensions.lsp.detected": "Erkannte Sprachserver", + "project.settings.extensions.lsp.description": "Wird anhand der Dateitypen automatisch erkannt", + "project.settings.extensions.setupRequired": "Einrichtung erforderlich", + "settings.general.section.general": "Allgemein", + "common.viewAll": "Alle anzeigen", + "session.new.workspace.local.tooltip": "Aktuellen Checkout verwenden", + "session.new.workspace.new.tooltip": "Isolierten Checkout erstellen", + "session.new.workspace.fromBranch": "von {{branch}}", + "session.new.workspace.trigger.tooltip": "Wählen Sie aus, wo die Sitzung ausgeführt werden soll", + "session.new.workspace.search.placeholder": "Arbeitsbereiche durchsuchen", + "settings.tab.workspaces": "Arbeitsbereiche", + "settings.workspaces.filter.all": "Alle Projekte", + "settings.workspaces.empty": "Keine Arbeitsbereiche", + "settings.workspaces.count.one": "{{count}}-Arbeitsbereich", + "settings.workspaces.count.other": "{{count}} Arbeitsbereiche", + "settings.workspaces.sessions.one": "{{count}}-Sitzung in {{project}}", + "settings.workspaces.sessions.other": "{{count}}-Sitzungen in {{project}}", + "settings.workspaces.lastActiveSession": "Letzte aktive Sitzung", + "settings.workspaces.deleteAll": "Löschen Sie alle Arbeitsbereiche", + "settings.workspaces.deleteAll.confirm": "Alle {{count}}-Arbeitsbereiche löschen?", + "settings.workspaces.delete.warning": "Das Arbeitsbereichsverzeichnis und der Zweig werden dauerhaft entfernt, einschließlich aller unten aufgeführten nicht zusammengeführten Änderungen.", + "settings.workspaces.deleteAll.warning": "Die von {{count}} ausgewählten Arbeitsbereiche in {{project}} werden nur dann dauerhaft entfernt, wenn jeder sauber und inaktiv ist und keine verknüpften Sitzungen aufweist.", + "settings.workspaces.delete.blocked.active": "Der aktive Arbeitsbereich kann nicht gelöscht werden.", + "settings.workspaces.delete.blocked.linked": "Verknüpfte Sitzungen bleiben bestehen, ihr Arbeitsverzeichnis wird jedoch dauerhaft entfernt.", + "settings.workspaces.default.title": "Standardumgebung", + "settings.workspaces.default.description": "Wählen Sie, wo neue Sitzungen beginnen", + "settings.workspaces.default.lastUsed": "Zuletzt pro Projekt verwendet", + "settings.workspaces.default.local": "Lokales Verzeichnis", + "settings.workspaces.default.new": "Neuer Arbeitsbereich", + "workspace.move.title": "Wechseln Sie zum Arbeitsbereich", + "workspace.move.menu.title": "Sitzung verschieben nach", + "workspace.move.failed": "Sitzung konnte nicht verschoben werden", + "workspace.lifecycle.creating": "Arbeitsbereich erstellen", + "workspace.lifecycle.created": "Arbeitsbereich erstellt", + "workspace.lifecycle.starting": "Beginn der Sitzung", + "workspace.onboarding.title": "Isolieren Sie Sitzungen mit Arbeitsbereichen", + "workspace.onboarding.description": "Jeder erhält seinen eigenen Checkout, sodass Ihr lokales Repository nicht beeinträchtigt wird", + "workspace.lifecycle.moving": "In Arbeitsbereich verschieben", + "workspace.lifecycle.set": "Arbeitsbereich eingestellt", + "session.summary.title": "Sitzungsdetails", + "session.summary.noBranch": "Kein Branch", + "session.summary.basedOn": "Basierend auf {{branch}}", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index 462f03e174c2..18547a46afc2 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -1112,4 +1112,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} ސެޝަންތައް އަރުޝީފް ކުރެވޭނެއެވެ.", "workspace.reset.note": "މިއީ ޑިފޯލްޓް ބްރާންޗާ އެއްގޮތްވާ ގޮތަށް ވޯކްސްޕޭސް ރީސެޓް ކުރާނެ ކަމެކެވެ.", "dialog.usageExceeded.dontShowAgain": "އަލުން ނުދައްކާ", + "provider.disconnect.toast.noCredentials.description": "{{provider}} އަށް ނައްތާލެވޭ އެއްވެސް ކްރެޑެންޝަލެއް ނުފެނުނެވެ.", + "provider.disconnect.toast.failed.description": "{{provider}} ޑިސްކަނެކްޓް ނުކުރެވުނެވެ.", + "toast.migration.failed.title": "ޑޭޓާ މައިގްރޭޝަން ފެއިލްވެއްޖެއެވެ", + "session.background.moveTasks": "{{tasks}} ބެކްގްރައުންޑަށް ބަދަލުކުރާށެވެ", + "session.background.inBackground": "{{tasks}} ބެކްގްރައުންޑްގައި ހިނގަމުންދެއެވެ", + "session.background.combine": "{{first}} އަދި {{second}}", + "session.background.shell.one": "{{count}} ޝެލް", + "session.background.shell.other": "{{count}} ޝެލްތައް", + "session.background.subagent.one": "{{count}} ސަބް އޭޖެންޓް", + "session.background.subagent.other": "{{count}} ސަބް އޭޖެންޓުން", + "command.session.background": "ބެކްގްރައުންޑަށް ބަދަލުކުރުން", + "session.timeline.notice.finished": "{{actor}} ނިންމައިފިއެވެ", + "session.timeline.notice.failed": "{{actor}} ފެއިލްވެއްޖެއެވެ", + "session.timeline.notice.cancelled": "{{actor}} ކެންސަލްވެއްޖެއެވެ", + "session.timeline.notice.instructionsUpdated": "އިންސްޓްރަކްޝަންތައް އަޕްޑޭޓްވެއްޖެ: {{sources}}", + "session.timeline.notice.restart": "ރީސްޓާޓްވުމަށްފަހު ކުރިއަށް ގެންދެއެވެ", + "settings.tab.preferences": "ޕްރެފަރެންސްތައް", + "settings.tab.notifications": "ނޮޓިފިކޭޝަންތައް", + "settings.tab.projects": "ޕްރޮޖެކްޓްތައް", + "settings.tab.extensions": "އެކްސްޓެންޝަންތައް", + "settings.preferences.description": "ޕްރެފަރެންސް، ތީމް އަދި ޑިފޯލްޓް ސުލޫކު ކަސްޓަމައިޒް ކުރާށެވެ", + "settings.appearance.description": "ތީމް އަދި ފޮންޓްތައް ކަސްޓަމައިޒް ކުރާށެވެ", + "settings.notifications.description": "ނޮޓިފިކޭޝަން ލިބޭ އަދި އަޑު އިވޭ ވަގުތު ހޮވާށެވެ", + "settings.shortcuts.description": "އާންމު އެކްޝަންތަކުގެ ޝޯޓްކަޓްތައް ކަސްޓަމައިޒް ކުރާށެވެ", + "settings.servers.description": "ސަރވަރ ކަނެކްޝަންތައް މެނޭޖްކުރާށެވެ", + "settings.projects.title": "ޕްރޮޖެކްޓްތައް", + "settings.projects.description": "މި ސަރވަރުގައި ޕްރޮޖެކްޓް ސެޓިންގްސް މެނޭޖްކުރާށެވެ", + "settings.projects.empty": "އެއްވެސް ޕްރޮޖެކްޓެއް ނުފެނުނެވެ", + "settings.projects.server.all": "ހުރިހާ ސަރވަރުތައް", + "settings.mcps.description": "Model Context Protocol (MCP) ސަރވަރތަކާއި ޓޫލްތައް މެނޭޖްކުރާށެވެ", + "settings.extensions.description": "މި ސަރވަރުގައި ލިބެންހުރި އެކްސްޓެންޝަންތައް މެނޭޖްކުރާށެވެ", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ހުނަރުތައް", + "settings.extensions.availableAll": "ހުރިހާ ޕްރޮޖެކްޓަކަށް ލިބެންހުރި", + "settings.extensions.manageConfig": "opencode.json ގައި މެނޭޖްކުރާށެވެ", + "settings.extensions.addSkills": "ހުނަރުތައް އިތުރުކުރާނެ ގޮތް", + "dialog.server.authenticate.title": "އޮތެންޓިކޭޓް ކުރާށެވެ", + "project.settings.general.description": "ޕްރޮޖެކްޓްގެ ނަމާއި މަލަމަތި މެނޭޖްކުރާށެވެ", + "project.settings.scripts": "ސްކްރިޕްޓްތައް", + "project.settings.scripts.description": "މި ޕްރޮޖެކްޓަށް ސްކްރިޕްޓްތައް ކޮންފިގަރކުރާށެވެ", + "project.settings.extensions.description": "މި ޕްރޮޖެކްޓަށް ލިބެންހުރި އެކްސްޓެންޝަންތައް ބަލާށެވެ", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "މި ޕްރޮޖެކްޓަށް އިތުރުކޮށްފައި", + "project.settings.extensions.shared": "ހުރިހާ ޕްރޮޖެކްޓާއެކު ހިއްސާކޮށްފައި", + "project.settings.extensions.lsp.detected": "ފާހަގަކުރެވުނު ލޭންގުއޭޖް ސަރވަރތައް", + "project.settings.extensions.lsp.description": "ފައިލް ބާވަތްތަކުން އޮޓޮމެޓިކުން ފާހަގަކޮށްފައި", + "project.settings.extensions.setupRequired": "ސެޓަޕް ބޭނުންވެއެވެ", + "settings.general.section.general": "އާންމު", + "common.viewAll": "ހުރިހާ އެއްޗެއް ބަލާށެވެ", + "session.new.workspace.local.tooltip": "މިހާރުގެ ޗެކްއައުޓް ބޭނުންކުރާށެވެ", + "session.new.workspace.new.tooltip": "ވަކި ޗެކްއައުޓެއް އުފައްދާށެވެ", + "session.new.workspace.fromBranch": "{{branch}} އިން", + "session.new.workspace.trigger.tooltip": "ސެޝަން ހިންގާނެ ތަން ހޮވާށެވެ", + "session.new.workspace.search.placeholder": "ވޯކްސްޕޭސްތައް ހޯދާށެވެ", + "settings.tab.workspaces": "ވޯކްސްޕޭސްތައް", + "settings.workspaces.filter.all": "ހުރިހާ ޕްރޮޖެކްޓްތައް", + "settings.workspaces.empty": "އެއްވެސް ވޯކްސްޕޭސެއް ނެތެވެ", + "settings.workspaces.count.one": "{{count}} ވޯކްސްޕޭސް", + "settings.workspaces.count.other": "{{count}} ވޯކްސްޕޭސްތައް", + "settings.workspaces.sessions.one": "{{project}} ގައި {{count}} ސެޝަން", + "settings.workspaces.sessions.other": "{{project}} ގައި {{count}} ސެޝަންތައް", + "settings.workspaces.lastActiveSession": "ފަހުގެ އެކްޓިވް ސެޝަން", + "settings.workspaces.deleteAll": "ހުރިހާ ވޯކްސްޕޭސްތައް ފުހެލާށެވެ", + "settings.workspaces.deleteAll.confirm": "ހުރިހާ {{count}} ވޯކްސްޕޭސް ފުހެލަންތަ؟", + "settings.workspaces.delete.warning": "ތިރީގައި ދައްކާ މާޖްނުކުރެވި ހުރި ބަދަލުތަކާއެކު ވޯކްސްޕޭސް ޑައިރެކްޓަރީ އަދި ބްރާންޗް ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.deleteAll.warning": "{{project}} ގައި ހޮވާފައިވާ {{count}} ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.delete.blocked.active": "އެކްޓިވް ވޯކްސްޕޭސް ފުހެލެވޭނެ ގޮތެއް ނެތެވެ.", + "settings.workspaces.delete.blocked.linked": "ލިންކްވެފައިވާ ސެޝަންތައް ހުންނާނެ، ނަމަވެސް އޭގެ ވޯކިންގ ޑައިރެކްޓަރީ ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.default.title": "ޑިފޯލްޓް މާޙައުލު", + "settings.workspaces.default.description": "އާ ސެޝަންތައް ފަށާނެ ތަން ހޮވާށެވެ", + "settings.workspaces.default.lastUsed": "ކޮންމެ ޕްރޮޖެކްޓަކަށް ވަކިން ފަހުން ބޭނުންކުރި", + "settings.workspaces.default.local": "ލޯކަލް ޑައިރެކްޓަރީ", + "settings.workspaces.default.new": "އާ ވޯކްސްޕޭސް", + "workspace.move.title": "ވޯކްސްޕޭސަށް ބަދަލުކުރާށެވެ", + "workspace.move.menu.title": "ސެޝަން ބަދަލުކުރާ ތަން", + "workspace.move.failed": "ސެޝަން ބަދަލު ނުކުރެވުނެވެ", + "workspace.lifecycle.creating": "ވޯކްސްޕޭސް އުފައްދަމުން", + "workspace.lifecycle.created": "ވޯކްސްޕޭސް އުފެދިއްޖެއެވެ", + "workspace.lifecycle.starting": "ސެޝަން ފަށަމުން", + "workspace.onboarding.title": "ވޯކްސްޕޭސްތަކުން ސެޝަންތައް ވަކިކޮށް ބަހައްޓާށެވެ", + "workspace.onboarding.description": "ކޮންމެ ސެޝަނަކަށް ވަކި ޗެކްއައުޓެއް ލިބޭތީ ތިޔަ ލޯކަލް ރިޕޮޒިޓަރީއަށް އެއްވެސް ހުރަހެއް ނާޅާނެއެވެ", + "workspace.lifecycle.moving": "ވޯކްސްޕޭސަށް ބަދަލުކުރަމުން", + "workspace.lifecycle.set": "ވޯކްސްޕޭސް ސެޓްވެއްޖެއެވެ", + "session.summary.title": "ސެޝަންގެ ތަފްޞީލު", + "session.summary.noBranch": "އެއްވެސް ބްރާންޗެއް ނެތެވެ", + "session.summary.basedOn": "{{branch}} އަށް ބިނާކޮށް", } diff --git a/packages/app/src/runtime/i18n/dz.ts b/packages/app/src/runtime/i18n/dz.ts index 1748dfbe8efa..63d4ec6526eb 100644 --- a/packages/app/src/runtime/i18n/dz.ts +++ b/packages/app/src/runtime/i18n/dz.ts @@ -1114,5 +1114,95 @@ export const dict: Record = { "workspace.reset.archived.one": "ལཱ་ཡུན་ ༡ གཏན་མཛོད་ནང་བཞག་འོང་།", "workspace.reset.archived.many": "{{count}} ལཱ་ཡུན་ཚུ་ཡིག་མཛོད་ནང་བཞག་འོང་།", "workspace.reset.note": "འདི་གིས་ སྔོན་སྒྲིག་ཡན་ལག་མཐུན་སྒྲིག་འབད་ནི་ལུ་ ལཱ་གི་ས་སྒོ་འདི་སླར་སྒྲིག་འབད་འོང་།", + "toast.migration.failed.title": "གནས་སྡུད་གནས་སྤོ་འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "session.background.moveTasks": "{{tasks}} རྒྱབ་ཁར་སྤོ།", + "session.background.inBackground": "{{tasks}} རྒྱབ་ཁར་གཡོག་བཀོལ་དོ།", + "session.background.combine": "{{first}} དང་ {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shell", + "session.background.subagent.one": "{{count}} ཡན་ལག་ལས་ཚབ།", + "session.background.subagent.other": "{{count}} ཡན་ལག་ལས་ཚབ།", + "command.session.background": "རྒྱབ་ཁར་སྤོ།", + "session.timeline.notice.finished": "{{actor}} མཇུག་བསྡུ་ཡོདཔ།", + "session.timeline.notice.failed": "{{actor}} འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "session.timeline.notice.cancelled": "{{actor}} ཆ་མེད་བཏང་ཡོདཔ།", + "settings.tab.preferences": "དགའ་གདམ་ཚུ།", + "settings.tab.notifications": "བརྡ་བསྐུལ་ཚུ།", + "settings.tab.projects": "ལས་གཞི་ཚུ།", + "settings.tab.extensions": "རྒྱ་བསྐྱེད་ཚུ།", + "settings.preferences.description": "དགའ་གདམ་དང་ བརྗོད་དོན་ དེ་ལས་ སྔོན་སྒྲིག་སྤྱོད་ལམ་སྲོལ་སྒྲིག་འབད།", + "settings.appearance.description": "བརྗོད་དོན་དང་ཡིག་གཟུགས་ཚུ་སྲོལ་སྒྲིག་འབད།", + "settings.notifications.description": "བརྡ་བསྐུལ་ནམ་ཐོབ་ནི་དང་ སྒྲ་ནམ་གོ་ནི་ཨིན་ན་གདམ་ཁ་རྐྱབས།", + "settings.shortcuts.description": "སྤྱིར་བཏང་བྱ་བ་ཚུ་གི་མགྱོགས་ཐབས་སྲོལ་སྒྲིག་འབད།", + "settings.servers.description": "སར་བར་མཐུད་ལམ་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "settings.projects.title": "ལས་གཞི་ཚུ།", + "settings.projects.description": "སར་བར་འདི་གུ་ལས་གཞིའི་སྒྲིག་སྟངས་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "settings.projects.empty": "ལས་གཞི་འཚོལ་མ་ཐོབ།", + "settings.projects.server.all": "སར་བར་ཆ་མཉམ།", + "settings.mcps.description": "Model Context Protocol (MCP) སར་བར་དང་ལག་ཆས་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "settings.extensions.description": "སར་བར་འདི་གུ་འཐོབ་ཚུགས་པའི་རྒྱ་བསྐྱེད་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "རིག་རྩལ་ཚུ།", + "settings.extensions.availableAll": "ལས་གཞི་ཆ་མཉམ་ལུ་འཐོབ་ཚུགས།", + "settings.extensions.manageConfig": "opencode.json ནང་འཛིན་སྐྱོང་འཐབ།", + "settings.extensions.addSkills": "རིག་རྩལ་ཚུ་ག་དེ་སྦེ་ཁ་སྐོང་རྐྱབ་ནི་ཨིན་ན།", + "dialog.server.authenticate.title": "བདེན་བཤད་འབད།", + "project.settings.general.description": "ལས་གཞིའི་མིང་དང་བཟོ་དབྱིབས་འཛིན་སྐྱོང་འཐབ།", + "project.settings.scripts": "ཡིག་ཚུགས་ཚུ།", + "project.settings.scripts.description": "ལས་གཞི་འདི་གི་ཡིག་ཚུགས་ཚུ་རིམ་སྒྲིག་འབད།", + "project.settings.extensions.description": "ལས་གཞི་འདི་ལུ་འཐོབ་ཚུགས་པའི་རྒྱ་བསྐྱེད་ཚུ་བལྟ།", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "ལས་གཞི་འདི་ལུ་ཁ་སྐོང་བརྐྱབ་ཡོདཔ།", + "project.settings.extensions.shared": "ལས་གཞི་ཆ་མཉམ་དང་གཅིག་ཁར་རུབ་སྤྱོད་འབད་ཡོདཔ།", + "project.settings.extensions.lsp.detected": "སྐྱོན་འཛིན་འབད་ཡོད་པའི་སྐད་ཡིག་སར་བར་ཚུ།", + "project.settings.extensions.lsp.description": "ཡིག་སྣོད་དབྱེ་བ་ལས་རང་བཞིན་གྱིས་སྐྱོན་འཛིན་འབད་ཡོདཔ།", + "project.settings.extensions.setupRequired": "གཞི་སྒྲིག་དགོཔ་ཨིན།", + "settings.general.section.general": "སྤྱིར་བཏང་།", + "common.viewAll": "ཆ་མཉམ་བལྟ།", + "session.new.workspace.local.tooltip": "ད་ལྟོའི་ checkout ལག་ལེན་འཐབ།", + "session.new.workspace.new.tooltip": "checkout སོ་སོ་ཅིག་གསར་བསྐྲུན་འབད།", + "session.new.workspace.fromBranch": "{{branch}} ལས།", + "session.new.workspace.trigger.tooltip": "ལཱ་ཡུན་ག་ཏེ་གཡོག་བཀོལ་ནི་ཨིན་ན་སེལ་འཐུ་འབད།", + "session.new.workspace.search.placeholder": "ལཱ་གི་ས་སྒོ་ཚུ་འཚོལ་ཞིབ་འབད།", + "settings.tab.workspaces": "ལཱ་གི་ས་སྒོ་ཚུ།", + "settings.workspaces.filter.all": "ལས་གཞི་ཆ་མཉམ།", + "settings.workspaces.empty": "ལཱ་གི་ས་སྒོ་མེད།", + "settings.workspaces.count.one": "{{count}} ལཱ་གི་ས་སྒོ།", + "settings.workspaces.count.other": "{{count}} ལཱ་གི་ས་སྒོ།", + "settings.workspaces.sessions.one": "{{project}} ནང་ {{count}} ལཱ་ཡུན།", + "settings.workspaces.sessions.other": "{{project}} ནང་ {{count}} ལཱ་ཡུན།", + "settings.workspaces.lastActiveSession": "མཇུག་གི་ཤུགས་ལྡན་ལཱ་ཡུན།", + "settings.workspaces.deleteAll": "ལཱ་གི་ས་སྒོ་ཆ་མཉམ་བཏོན་གཏང་།", + "settings.workspaces.deleteAll.confirm": "ལཱ་གི་ས་སྒོ་ {{count}} ཆ་མཉམ་བཏོན་གཏང་ནི་ཨིན་ན?", + "settings.workspaces.delete.warning": + "འོག་ལུ་སྟོན་ཡོད་པའི་མཉམ་བསྡོམས་མ་འབད་བའི་བསྒྱུར་བཅོས་ཚུ་རྩིས་ཏེ་ ལཱ་གི་ས་སྒོའི་སྣོད་ཐོ་དང་ཡན་ལག་གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", + "settings.workspaces.deleteAll.warning": + "{{project}} ནང་སེལ་འཐུ་འབད་ཡོད་པའི་ལཱ་གི་ས་སྒོ་ {{count}} འདི་ རེ་རེ་བཞིན་གཙང་མ་དང་ ཤུགས་མེད་ དེ་ལས་ འབྲེལ་མཐུད་ལཱ་ཡུན་མེད་པ་ཅིན་རྐྱངམ་ཅིག་ གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", + "settings.workspaces.delete.blocked.active": "ཤུགས་ལྡན་ལཱ་གི་ས་སྒོ་འདི་བཏོན་གཏང་མི་ཚུགས།", + "settings.workspaces.delete.blocked.linked": + "འབྲེལ་མཐུད་ལཱ་ཡུན་ཚུ་བཞག་འོང་ དེ་འབདཝ་ད་ དེ་ཚུ་གི་ལཱ་འབད་སའི་སྣོད་ཐོ་གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", + "settings.workspaces.default.title": "སྔོན་སྒྲིག་མཐའ་འཁོར།", + "settings.workspaces.default.description": "ལཱ་ཡུན་གསརཔ་ཚུ་ག་ཏེ་འགོ་བཙུགས་ནི་ཨིན་ན་གདམ་ཁ་རྐྱབས།", + "settings.workspaces.default.lastUsed": "ལས་གཞི་རེ་ལུ་མཇུག་ལག་ལེན་འཐབ་མི།", + "settings.workspaces.default.local": "ས་གནས་ཀྱི་སྣོད་ཐོ།", + "settings.workspaces.default.new": "ལཱ་གི་ས་སྒོ་གསརཔ།", + "workspace.move.title": "ལཱ་གི་ས་སྒོ་ལུ་སྤོ།", + "workspace.move.menu.title": "ལཱ་ཡུན་སྤོ་ས།", + "workspace.move.failed": "ལཱ་ཡུན་སྤོ་མ་ཚུགས།", + "workspace.lifecycle.creating": "ལཱ་གི་ས་སྒོ་གསར་བསྐྲུན་འབད་དོ།", + "workspace.lifecycle.created": "ལཱ་གི་ས་སྒོ་གསར་བསྐྲུན་འབད་ཡོདཔ།", + "workspace.lifecycle.starting": "ལཱ་ཡུན་འགོ་བཙུགས་དོ།", + "workspace.onboarding.title": "ལཱ་ཡུན་ཚུ་ལཱ་གི་ས་སྒོ་དང་གཅིག་ཁར་སོ་སོར་བཞག།", + "workspace.onboarding.description": + "རེ་རེ་ལུ་ checkout སོ་སོ་ཡོདཔ་ལས་ ཁྱོད་ཀྱི་ས་གནས་ཀྱི་མཛོད་ཁང་ལུ་ག་ནི་ཡང་བར་ཆད་མི་འབྱུང་།", + "workspace.lifecycle.moving": "ལཱ་གི་ས་སྒོ་ལུ་སྤོ་དོ།", + "workspace.lifecycle.set": "ལཱ་གི་ས་སྒོ་གཞི་སྒྲིག་འབད་ཡོདཔ།", + "session.summary.title": "ལཱ་ཡུན་ཁ་གསལ།", + "session.summary.noBranch": "ཡན་ལག་མེད།", + "session.summary.basedOn": "{{branch}} གུ་གཞི་བཞག་ཡོདཔ།", + "provider.disconnect.toast.noCredentials.description": "{{provider}} གི་བཏོན་གཏང་བཏུབ་པའི་ངོ་རྟགས་འཚོལ་མ་ཐོབ།", + "provider.disconnect.toast.failed.description": "{{provider}} མཐུད་ལམ་བཏོག་མ་ཚུགས།", + "session.timeline.notice.instructionsUpdated": "བཀོད་རྒྱ་ཚུ་དུས་མཐུན་བཟོ་ཡོདཔ།: {{sources}}", + "session.timeline.notice.restart": "ལོག་འགོ་བཙུགས་པའི་ཤུལ་ལས་འཕྲོ་མཐུད་དོ།", "dialog.usageExceeded.dontShowAgain": "ལོག་སྟེ་མ་སྟོན།", } diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index 466ac81b941a..05a44e5b186f 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1084,6 +1084,48 @@ export const dict = { "session.delete.confirm": 'Διαγραφή συνεδρίας "{{name}}";', "session.delete.button": "Διαγραφή συνεδρίας", "workspace.new": "Νέος χώρος εργασίας", + "common.viewAll": "Προβολή όλων", + "session.new.workspace.local.tooltip": "Χρήση του τρέχοντος checkout", + "session.new.workspace.new.tooltip": "Δημιουργία απομονωμένου checkout", + "session.new.workspace.fromBranch": "από {{branch}}", + "session.new.workspace.trigger.tooltip": "Επιλέξτε πού θα εκτελεστεί η συνεδρία", + "session.new.workspace.search.placeholder": "Αναζήτηση χώρων εργασίας", + "settings.tab.workspaces": "Χώροι εργασίας", + "settings.workspaces.filter.all": "Όλα τα έργα", + "settings.workspaces.empty": "Δεν υπάρχουν χώροι εργασίας", + "settings.workspaces.count.one": "{{count}} χώρος εργασίας", + "settings.workspaces.count.other": "{{count}} χώροι εργασίας", + "settings.workspaces.sessions.one": "{{count}} συνεδρία στο {{project}}", + "settings.workspaces.sessions.other": "{{count}} συνεδρίες στο {{project}}", + "settings.workspaces.lastActiveSession": "Τελευταία ενεργή συνεδρία", + "settings.workspaces.deleteAll": "Διαγραφή όλων των χώρων εργασίας", + "settings.workspaces.deleteAll.confirm": "Διαγραφή και των {{count}} χώρων εργασίας;", + "settings.workspaces.delete.warning": + "Ο κατάλογος και ο κλάδος του χώρου εργασίας θα διαγραφούν οριστικά, μαζί με τυχόν μη συγχωνευμένες αλλαγές που εμφανίζονται παρακάτω.", + "settings.workspaces.deleteAll.warning": + "Οι {{count}} επιλεγμένοι χώροι εργασίας στο {{project}} θα διαγραφούν οριστικά μόνο αν είναι όλοι καθαροί, ανενεργοί και χωρίς συνδεδεμένες συνεδρίες.", + "settings.workspaces.delete.blocked.active": "Ο ενεργός χώρος εργασίας δεν μπορεί να διαγραφεί.", + "settings.workspaces.delete.blocked.linked": + "Οι συνδεδεμένες συνεδρίες θα διατηρηθούν, αλλά ο κατάλογος εργασίας τους θα διαγραφεί οριστικά.", + "settings.workspaces.default.title": "Προεπιλεγμένο περιβάλλον", + "settings.workspaces.default.description": "Επιλέξτε πού θα ξεκινούν οι νέες συνεδρίες", + "settings.workspaces.default.lastUsed": "Τελευταίο χρησιμοποιημένο ανά έργο", + "settings.workspaces.default.local": "Τοπικός κατάλογος", + "settings.workspaces.default.new": "Νέος χώρος εργασίας", + "workspace.move.title": "Μετακίνηση σε χώρο εργασίας", + "workspace.move.menu.title": "Μετακίνηση συνεδρίας σε", + "workspace.move.failed": "Αποτυχία μετακίνησης συνεδρίας", + "workspace.lifecycle.creating": "Δημιουργία χώρου εργασίας", + "workspace.lifecycle.created": "Ο χώρος εργασίας δημιουργήθηκε", + "workspace.lifecycle.starting": "Έναρξη συνεδρίας", + "workspace.onboarding.title": "Απομονώστε συνεδρίες με χώρους εργασίας", + "workspace.onboarding.description": + "Κάθε συνεδρία έχει το δικό της checkout, ώστε να μην επηρεάζεται το τοπικό αποθετήριο", + "workspace.lifecycle.moving": "Μετακίνηση σε χώρο εργασίας", + "workspace.lifecycle.set": "Ο χώρος εργασίας ορίστηκε", + "session.summary.title": "Λεπτομέρειες συνεδρίας", + "session.summary.noBranch": "Χωρίς κλάδο", + "session.summary.basedOn": "Βασίζεται στον κλάδο {{branch}}", "workspace.type.local": "τοπικό", "workspace.type.sandbox": "απομονωμένο περιβάλλον", "workspace.create.failed.title": "Αποτυχία δημιουργίας χώρου εργασίας", @@ -1109,4 +1151,52 @@ export const dict = { "workspace.reset.archived.many": "{{count}} θα αρχειοθετηθούν οι περίοδοι σύνδεσης.", "workspace.reset.note": "Αυτό θα επαναφέρει τον χώρο εργασίας ώστε να ταιριάζει με τον προεπιλεγμένο κλάδο.", "dialog.usageExceeded.dontShowAgain": "Να μην εμφανιστεί ξανά", + "provider.disconnect.toast.noCredentials.description": "Δεν βρέθηκαν διαπιστευτήρια που μπορούν να αφαιρεθούν για τον πάροχο {{provider}}.", + "provider.disconnect.toast.failed.description": "Αποτυχία αποσύνδεσης του παρόχου {{provider}}.", + "toast.migration.failed.title": "Η μετεγκατάσταση δεδομένων απέτυχε", + "session.background.moveTasks": "Μετακίνηση {{tasks}} στο παρασκήνιο", + "session.background.inBackground": "Εκτέλεση {{tasks}} στο παρασκήνιο", + "session.background.combine": "{{first}} και {{second}}", + "session.background.shell.one": "{{count}} κέλυφος", + "session.background.shell.other": "{{count}} κελύφη", + "session.background.subagent.one": "{{count}} υποπράκτορας", + "session.background.subagent.other": "{{count}} υποπράκτορες", + "command.session.background": "Μετακίνηση στο παρασκήνιο", + "session.timeline.notice.finished": "Ο χρήστης {{actor}} ολοκλήρωσε", + "session.timeline.notice.failed": "Ο χρήστης {{actor}} απέτυχε", + "session.timeline.notice.cancelled": "Ο χρήστης {{actor}} ακυρώθηκε", + "session.timeline.notice.instructionsUpdated": "Οι οδηγίες ενημερώθηκαν: {{sources}}", + "session.timeline.notice.restart": "Συνέχεια μετά την επανεκκίνηση", + "settings.tab.preferences": "Προτιμήσεις", + "settings.tab.notifications": "Ειδοποιήσεις", + "settings.tab.projects": "Έργα", + "settings.tab.extensions": "Επεκτάσεις", + "settings.preferences.description": "Προσαρμογή προτιμήσεων, θέματος και προεπιλεγμένης συμπεριφοράς", + "settings.appearance.description": "Προσαρμογή θέματος και γραμματοσειρών", + "settings.notifications.description": "Επιλέξτε πότε θα λαμβάνετε ειδοποιήσεις και θα ακούτε ήχους", + "settings.shortcuts.description": "Προσαρμογή συντομεύσεων για συνηθισμένες ενέργειες", + "settings.servers.description": "Διαχείριση συνδέσεων διακομιστή", + "settings.projects.title": "Έργα", + "settings.projects.description": "Διαχείριση ρυθμίσεων έργων σε αυτόν τον διακομιστή", + "settings.projects.empty": "Δεν βρέθηκαν έργα", + "settings.projects.server.all": "Όλοι οι διακομιστές", + "settings.mcps.description": "Διαχείριση διακομιστών και εργαλείων Model Context Protocol (MCP)", + "settings.extensions.description": "Διαχείριση επεκτάσεων που είναι διαθέσιμες σε αυτόν τον διακομιστή", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Δεξιότητες", + "settings.extensions.availableAll": "Διαθέσιμο σε όλα τα έργα", + "settings.extensions.manageConfig": "Διαχείριση στο opencode.json", + "settings.extensions.addSkills": "Πώς να προσθέσετε δεξιότητες", + "dialog.server.authenticate.title": "Έλεγχος ταυτότητας", + "project.settings.general.description": "Διαχείριση ονόματος και εμφάνισης έργου", + "project.settings.scripts": "Σενάρια", + "project.settings.scripts.description": "Διαμόρφωση σεναρίων για αυτό το έργο", + "project.settings.extensions.description": "Προβολή επεκτάσεων που είναι διαθέσιμες σε αυτό το έργο", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Προστέθηκε σε αυτό το έργο", + "project.settings.extensions.shared": "Κοινόχρηστο με όλα τα έργα", + "project.settings.extensions.lsp.detected": "Εντοπισμένοι διακομιστές γλώσσας", + "project.settings.extensions.lsp.description": "Αυτόματος εντοπισμός από τους τύπους αρχείων", + "project.settings.extensions.setupRequired": "Απαιτείται ρύθμιση", + "settings.general.section.general": "Γενικά", } diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 874788a0828a..0a8f9064fe03 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -1198,4 +1198,95 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Error al crear icono de proyecto persistente", "error.childStore.storeCreateFailed": "Error al crear almacén", "terminal.connectionLost.abnormalClose": "WebSocket cerrado anormalmente: {{code}}", + + "provider.disconnect.toast.noCredentials.description": "No se encontraron credenciales extraíbles para {{provider}}.", + "provider.disconnect.toast.failed.description": "No se pudo desconectar {{provider}}.", + "toast.migration.failed.title": "La migración de datos falló", + "session.background.moveTasks": "Mover {{tasks}} al fondo", + "session.background.inBackground": "Ejecutando {{tasks}} en segundo plano", + "session.background.combine": "{{first}} y {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagentes", + "command.session.background": "Pasar al fondo", + "session.timeline.notice.finished": "{{actor}} terminado", + "session.timeline.notice.failed": "{{actor}} falló", + "session.timeline.notice.cancelled": "{{actor}} cancelado", + "session.timeline.notice.instructionsUpdated": "Instrucciones actualizadas: {{sources}}", + "session.timeline.notice.restart": "Continuando después del reinicio", + "settings.tab.preferences": "Preferencias", + "settings.tab.notifications": "Notificaciones", + "settings.tab.projects": "Proyectos", + "settings.tab.extensions": "Extensiones", + "settings.preferences.description": "Personalizar preferencias y tema y comportamiento predeterminado", + "settings.appearance.description": "Personaliza el tema y las fuentes", + "settings.notifications.description": "Elige cuándo recibir notificaciones y escuchar sonidos", + "settings.shortcuts.description": "Personaliza atajos para acciones comunes", + "settings.servers.description": "Administrar conexiones de servidor", + "settings.projects.title": "Proyectos", + "settings.projects.description": "Administrar la configuración del proyecto en este servidor", + "settings.projects.empty": "No se encontraron proyectos", + "settings.projects.server.all": "Todos los servidores", + "settings.mcps.description": "Administrar servidores y herramientas de Model Context Protocol (MCP)", + "settings.extensions.description": "Administrar extensiones disponibles en este servidor", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Habilidades", + "settings.extensions.availableAll": "Disponible para todos los proyectos", + "settings.extensions.manageConfig": "Administrar en opencode.json", + "settings.extensions.addSkills": "Cómo agregar habilidades", + "dialog.server.authenticate.title": "Autenticar", + "project.settings.general.description": "Administrar el nombre y la apariencia del proyecto", + "project.settings.scripts": "Guiones", + "project.settings.scripts.description": "Configurar scripts para este proyecto", + "project.settings.extensions.description": "Ver extensiones disponibles para este proyecto", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Agregado a este proyecto", + "project.settings.extensions.shared": "Compartido con todos los proyectos.", + "project.settings.extensions.lsp.detected": "Servidores de idiomas detectados", + "project.settings.extensions.lsp.description": "Detectado automáticamente a partir de tipos de archivos", + "project.settings.extensions.setupRequired": "Configuración requerida", + "settings.general.section.general": "General", + "common.viewAll": "Ver todo", + "session.new.workspace.local.tooltip": "Usar el checkout actual", + "session.new.workspace.new.tooltip": "Crear un checkout aislado", + "session.new.workspace.fromBranch": "de {{branch}}", + "session.new.workspace.trigger.tooltip": "Seleccione dónde ejecutar la sesión", + "session.new.workspace.search.placeholder": "Buscar espacios de trabajo", + "settings.tab.workspaces": "Espacios de trabajo", + "settings.workspaces.filter.all": "Todos los proyectos", + "settings.workspaces.empty": "Sin espacios de trabajo", + "settings.workspaces.count.one": "Espacio de trabajo {{count}}", + "settings.workspaces.count.other": "Espacios de trabajo {{count}}", + "settings.workspaces.sessions.one": "Sesión {{count}} en {{project}}", + "settings.workspaces.sessions.other": "Sesiones {{count}} en {{project}}", + "settings.workspaces.lastActiveSession": "Última sesión activa", + "settings.workspaces.deleteAll": "Eliminar todos los espacios de trabajo", + "settings.workspaces.deleteAll.confirm": "¿Eliminar todos los espacios de trabajo {{count}}?", + "settings.workspaces.delete.warning": "El directorio y la rama del espacio de trabajo se eliminarán permanentemente, incluidos los cambios no combinados que se muestran a continuación.", + "settings.workspaces.deleteAll.warning": "Los espacios de trabajo seleccionados {{count}} en {{project}} se eliminarán permanentemente solo si cada uno está limpio, inactivo y no tiene sesiones vinculadas.", + "settings.workspaces.delete.blocked.active": "El espacio de trabajo activo no se puede eliminar.", + "settings.workspaces.delete.blocked.linked": "Las sesiones vinculadas permanecerán, pero su directorio de trabajo se eliminará permanentemente.", + "settings.workspaces.default.title": "Entorno predeterminado", + "settings.workspaces.default.description": "Elige dónde comienzan las nuevas sesiones", + "settings.workspaces.default.lastUsed": "Último usado por proyecto", + "settings.workspaces.default.local": "directorio local", + "settings.workspaces.default.new": "Nuevo espacio de trabajo", + "workspace.move.title": "Mover al espacio de trabajo", + "workspace.move.menu.title": "Mover sesión a", + "workspace.move.failed": "No se pudo mover la sesión", + "workspace.lifecycle.creating": "Creando espacio de trabajo", + "workspace.lifecycle.created": "Espacio de trabajo creado", + "workspace.lifecycle.starting": "Iniciando sesión", + "workspace.onboarding.title": "Aislar sesiones con espacios de trabajo", + "workspace.onboarding.description": "Cada uno tiene su propio pago, por lo que nada interfiere con su repositorio local.", + "workspace.lifecycle.moving": "Moverse al espacio de trabajo", + "workspace.lifecycle.set": "Espacio de trabajo establecido", + "session.summary.title": "Detalles de la sesión", + "session.summary.noBranch": "Sin rama", + "session.summary.basedOn": "Basado en {{branch}}", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} subagentes", + "settings.workspaces.count.many": "{{count}} espacios de trabajo", + "settings.workspaces.sessions.many": "{{count}} sesiones en {{project}}", } diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index 12512be0cbae..11b9a75a2492 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1064,6 +1064,48 @@ export const dict = { "session.delete.confirm": 'Kas kustutada seanss "{{name}}"?', "session.delete.button": "Kustuta seanss", "workspace.new": "Uus tööruum", + "common.viewAll": "Kuva kõik", + "session.new.workspace.local.tooltip": "Kasuta praegust väljavõtet", + "session.new.workspace.new.tooltip": "Loo eraldatud väljavõte", + "session.new.workspace.fromBranch": "harust {{branch}}", + "session.new.workspace.trigger.tooltip": "Vali, kus seanss käivitada", + "session.new.workspace.search.placeholder": "Otsi tööruume", + "settings.tab.workspaces": "Tööruumid", + "settings.workspaces.filter.all": "Kõik projektid", + "settings.workspaces.empty": "Tööruume pole", + "settings.workspaces.count.one": "{{count}} tööruum", + "settings.workspaces.count.other": "{{count}} tööruumi", + "settings.workspaces.sessions.one": "{{count}} seanss projektis {{project}}", + "settings.workspaces.sessions.other": "{{count}} seanssi projektis {{project}}", + "settings.workspaces.lastActiveSession": "Viimane aktiivne seanss", + "settings.workspaces.deleteAll": "Kustuta kõik tööruumid", + "settings.workspaces.deleteAll.confirm": "Kas kustutada kõik {{count}} tööruumi?", + "settings.workspaces.delete.warning": + "Tööruumi kataloog ja haru eemaldatakse jäädavalt koos kõigi allpool näidatud ühendamata muudatustega.", + "settings.workspaces.deleteAll.warning": + "Projekti {{project}} valitud {{count}} tööruumi eemaldatakse jäädavalt ainult siis, kui kõik on puhtad, passiivsed ja ilma lingitud seanssideta.", + "settings.workspaces.delete.blocked.active": "Aktiivset tööruumi ei saa kustutada.", + "settings.workspaces.delete.blocked.linked": + "Lingitud seansid säilivad, kuid nende töökataloog eemaldatakse jäädavalt.", + "settings.workspaces.default.title": "Vaikekeskkond", + "settings.workspaces.default.description": "Vali, kus uued seansid algavad", + "settings.workspaces.default.lastUsed": "Viimati kasutatud projekti kohta", + "settings.workspaces.default.local": "Kohalik kataloog", + "settings.workspaces.default.new": "Uus tööruum", + "workspace.move.title": "Teisalda tööruumi", + "workspace.move.menu.title": "Teisalda seanss asukohta", + "workspace.move.failed": "Seansi teisaldamine ebaõnnestus", + "workspace.lifecycle.creating": "Tööruumi loomine", + "workspace.lifecycle.created": "Tööruum loodud", + "workspace.lifecycle.starting": "Seansi käivitamine", + "workspace.onboarding.title": "Eralda seansid tööruumidega", + "workspace.onboarding.description": + "Igal seansil on oma väljavõte, nii et miski ei sega kohalikku hoidlat", + "workspace.lifecycle.moving": "Tööruumi teisaldamine", + "workspace.lifecycle.set": "Tööruum määratud", + "session.summary.title": "Seansi üksikasjad", + "session.summary.noBranch": "Haru puudub", + "session.summary.basedOn": "Põhineb harul {{branch}}", "workspace.type.local": "kohalik", "workspace.type.sandbox": "liivakast", "workspace.create.failed.title": "Tööruumi loomine ebaõnnestus", @@ -1089,4 +1131,52 @@ export const dict = { "workspace.reset.archived.many": "{{count}} seanssi arhiivitakse.", "workspace.reset.note": "See lähtestab tööruumi, et see vastaks vaikeharule.", "dialog.usageExceeded.dontShowAgain": "Ära kuva enam", + "provider.disconnect.toast.noCredentials.description": "Pakkuja {{provider}} jaoks ei leitud eemaldatavaid mandaate.", + "provider.disconnect.toast.failed.description": "Pakkuja {{provider}} ühenduse katkestamine ebaõnnestus.", + "toast.migration.failed.title": "Andmete migreerimine ebaõnnestus", + "session.background.moveTasks": "Teisalda {{tasks}} taustale", + "session.background.inBackground": "{{tasks}} töötab taustal", + "session.background.combine": "{{first}} ja {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shelli", + "session.background.subagent.one": "{{count}} alamagent", + "session.background.subagent.other": "{{count}} alamagenti", + "command.session.background": "Teisalda taustale", + "session.timeline.notice.finished": "{{actor}} lõpetas", + "session.timeline.notice.failed": "{{actor}} ebaõnnestus", + "session.timeline.notice.cancelled": "{{actor}} tühistati", + "session.timeline.notice.instructionsUpdated": "Juhised uuendatud: {{sources}}", + "session.timeline.notice.restart": "Jätkamine pärast taaskäivitamist", + "settings.tab.preferences": "Eelistused", + "settings.tab.notifications": "Teavitused", + "settings.tab.projects": "Projektid", + "settings.tab.extensions": "Laiendused", + "settings.preferences.description": "Kohandage eelistusi, teemat ja vaikekäitumist", + "settings.appearance.description": "Kohandage teemat ja fonte", + "settings.notifications.description": "Valige, millal teavitusi saada ja helisid kuulda", + "settings.shortcuts.description": "Kohandage levinud toimingute otseteid", + "settings.servers.description": "Hallake serveriühendusi", + "settings.projects.title": "Projektid", + "settings.projects.description": "Hallake selle serveri projektisätteid", + "settings.projects.empty": "Projekte ei leitud", + "settings.projects.server.all": "Kõik serverid", + "settings.mcps.description": "Hallake Model Context Protocoli (MCP) servereid ja tööriistu", + "settings.extensions.description": "Hallake selles serveris saadaolevaid laiendusi", + "settings.extensions.tab.mcps": "MCP-d", + "settings.extensions.tab.skills": "Oskused", + "settings.extensions.availableAll": "Saadaval kõigile projektidele", + "settings.extensions.manageConfig": "Halda failis opencode.json", + "settings.extensions.addSkills": "Kuidas oskusi lisada", + "dialog.server.authenticate.title": "Autendi", + "project.settings.general.description": "Hallake projekti nime ja välimust", + "project.settings.scripts": "Skriptid", + "project.settings.scripts.description": "Seadistage selle projekti skripte", + "project.settings.extensions.description": "Vaadake selle projekti jaoks saadaolevaid laiendusi", + "project.settings.extensions.tab.lsps": "LSP-d", + "project.settings.extensions.added": "Lisatud sellesse projekti", + "project.settings.extensions.shared": "Jagatud kõigi projektidega", + "project.settings.extensions.lsp.detected": "Tuvastatud keeleserverid", + "project.settings.extensions.lsp.description": "Automaatselt tuvastatud failitüüpide järgi", + "project.settings.extensions.setupRequired": "Vajab seadistamist", + "settings.general.section.general": "Üldine", } diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index dfe777f91fbe..c069e886eed4 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -1091,4 +1091,92 @@ export const dict = { "workspace.reset.archived.many": "جلسات {{count}} بایگانی خواهد شد.", "workspace.reset.note": "این کار فضای کاری را برای مطابقت با شاخه پیش فرض بازنشانی می کند.", "dialog.usageExceeded.dontShowAgain": "دیگر نشان نده", + "toast.migration.failed.title": "انتقال داده‌ها ناموفق بود", + "session.background.moveTasks": "انتقال \u2068{{tasks}}\u2069 به پس‌زمینه", + "session.background.inBackground": "اجرای \u2068{{tasks}}\u2069 در پس‌زمینه", + "session.background.combine": "\u2068{{first}}\u2069 و \u2068{{second}}\u2069", + "session.background.shell.one": "{{count}} پوسته", + "session.background.shell.other": "{{count}} پوسته", + "session.background.subagent.one": "{{count}} عامل فرعی", + "session.background.subagent.other": "{{count}} عامل فرعی", + "command.session.background": "انتقال به پس‌زمینه", + "session.timeline.notice.finished": "اجرای \u2068{{actor}}\u2069 پایان یافت", + "session.timeline.notice.failed": "اجرای \u2068{{actor}}\u2069 ناموفق بود", + "session.timeline.notice.cancelled": "اجرای \u2068{{actor}}\u2069 لغو شد", + "settings.tab.preferences": "ترجیحات", + "settings.tab.notifications": "اعلان‌ها", + "settings.tab.projects": "پروژه‌ها", + "settings.tab.extensions": "افزونه‌ها", + "settings.preferences.description": "سفارشی‌سازی ترجیحات، پوسته و رفتار پیش‌فرض", + "settings.appearance.description": "سفارشی‌سازی پوسته و قلم‌ها", + "settings.notifications.description": "انتخاب زمان دریافت اعلان‌ها و پخش صداها", + "settings.shortcuts.description": "سفارشی‌سازی میانبرهای کارهای رایج", + "settings.servers.description": "مدیریت اتصال‌های سرور", + "settings.projects.title": "پروژه‌ها", + "settings.projects.description": "مدیریت تنظیمات پروژه در این سرور", + "settings.projects.empty": "پروژه‌ای یافت نشد", + "settings.projects.server.all": "همه سرورها", + "settings.mcps.description": "مدیریت سرورها و ابزارهای پروتکل زمینه مدل (MCP)", + "settings.extensions.description": "مدیریت افزونه‌های موجود در این سرور", + "settings.extensions.tab.mcps": "MCPها", + "settings.extensions.tab.skills": "مهارت‌ها", + "settings.extensions.availableAll": "در دسترس همه پروژه‌ها", + "settings.extensions.manageConfig": "مدیریت در opencode.json", + "settings.extensions.addSkills": "نحوه افزودن مهارت‌ها", + "dialog.server.authenticate.title": "احراز هویت", + "project.settings.general.description": "مدیریت نام و ظاهر پروژه", + "project.settings.scripts": "اسکریپت‌ها", + "project.settings.scripts.description": "پیکربندی اسکریپت‌های این پروژه", + "project.settings.extensions.description": "مشاهده افزونه‌های موجود برای این پروژه", + "project.settings.extensions.tab.lsps": "LSPها", + "project.settings.extensions.added": "افزوده‌شده به این پروژه", + "project.settings.extensions.shared": "مشترک با همه پروژه‌ها", + "project.settings.extensions.lsp.detected": "سرورهای زبان شناسایی‌شده", + "project.settings.extensions.lsp.description": "شناسایی خودکار بر اساس نوع فایل‌ها", + "project.settings.extensions.setupRequired": "نیازمند راه‌اندازی", + "settings.general.section.general": "عمومی", + "common.viewAll": "مشاهده همه", + "session.new.workspace.local.tooltip": "استفاده از نسخه کاری فعلی", + "session.new.workspace.new.tooltip": "ایجاد نسخه کاری ایزوله", + "session.new.workspace.fromBranch": "از \u2068{{branch}}\u2069", + "session.new.workspace.trigger.tooltip": "محل اجرای جلسه را انتخاب کنید", + "session.new.workspace.search.placeholder": "جستجوی فضاهای کاری", + "settings.tab.workspaces": "فضاهای کاری", + "settings.workspaces.filter.all": "همه پروژه‌ها", + "settings.workspaces.empty": "فضای کاری وجود ندارد", + "settings.workspaces.count.one": "{{count}} فضای کاری", + "settings.workspaces.count.other": "{{count}} فضای کاری", + "settings.workspaces.sessions.one": "{{count}} جلسه در \u2068{{project}}\u2069", + "settings.workspaces.sessions.other": "{{count}} جلسه در \u2068{{project}}\u2069", + "settings.workspaces.lastActiveSession": "آخرین جلسه فعال", + "settings.workspaces.deleteAll": "حذف همه فضاهای کاری", + "settings.workspaces.deleteAll.confirm": "همه {{count}} فضای کاری حذف شوند؟", + "settings.workspaces.delete.warning": + "شاخه و پوشه فضای کاری برای همیشه حذف می‌شوند؛ از جمله تغییرات ادغام‌نشده‌ای که در زیر نشان داده شده‌اند.", + "settings.workspaces.deleteAll.warning": + "{{count}} فضای کاری انتخاب‌شده در \u2068{{project}}\u2069 تنها در صورتی برای همیشه حذف می‌شوند که همگی پاک و غیرفعال باشند و جلسه پیوندشده‌ای نداشته باشند.", + "settings.workspaces.delete.blocked.active": "فضای کاری فعال را نمی‌توان حذف کرد.", + "settings.workspaces.delete.blocked.linked": "جلسه‌های پیوندشده باقی می‌مانند، اما پوشه کاری آن‌ها برای همیشه حذف می‌شود.", + "settings.workspaces.default.title": "محیط پیش‌فرض", + "settings.workspaces.default.description": "محل شروع جلسه‌های جدید را انتخاب کنید", + "settings.workspaces.default.lastUsed": "آخرین مورد استفاده در هر پروژه", + "settings.workspaces.default.local": "پوشه محلی", + "settings.workspaces.default.new": "فضای کاری جدید", + "workspace.move.title": "انتقال به فضای کاری", + "workspace.move.menu.title": "انتقال جلسه به", + "workspace.move.failed": "انتقال جلسه ناموفق بود", + "workspace.lifecycle.creating": "در حال ایجاد فضای کاری", + "workspace.lifecycle.created": "فضای کاری ایجاد شد", + "workspace.lifecycle.starting": "در حال شروع جلسه", + "workspace.onboarding.title": "جداسازی جلسه‌ها با فضاهای کاری", + "workspace.onboarding.description": "هر جلسه نسخه کاری خودش را دارد، بنابراین چیزی با مخزن محلی شما تداخل نمی‌کند", + "workspace.lifecycle.moving": "در حال انتقال به فضای کاری", + "workspace.lifecycle.set": "فضای کاری تنظیم شد", + "session.summary.title": "جزئیات جلسه", + "session.summary.noBranch": "بدون شاخه", + "session.summary.basedOn": "بر پایه \u2068{{branch}}\u2069", + "provider.disconnect.toast.noCredentials.description": "اطلاعات ورود قابل حذفی برای \u2068{{provider}}\u2069 یافت نشد.", + "provider.disconnect.toast.failed.description": "قطع اتصال از \u2068{{provider}}\u2069 ناموفق بود.", + "session.timeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند: \u2068{{sources}}\u2069", + "session.timeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", } diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index 108391663410..75f9f811adbd 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1105,4 +1105,91 @@ export const dict = { "desktop.picker.error.notSelected": "Tiedostovalitsimessa ei valittu tiedostoa", "desktop.picker.error.sizeLimit": "Valitut liitteet ylittävät {{limit}} Mt:n rajan", "command.logs.export": "Vie lokit", + + "provider.disconnect.toast.noCredentials.description": "{{provider}}:lle ei löytynyt irrotettavia kirjautumistietoja.", + "provider.disconnect.toast.failed.description": "{{provider}}:n irrottaminen epäonnistui.", + "toast.migration.failed.title": "Tietojen siirto epäonnistui", + "session.background.moveTasks": "Siirrä {{tasks}} taustalle", + "session.background.inBackground": "{{tasks}} käynnissä taustalla", + "session.background.combine": "{{first}} ja {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shelliä", + "session.background.subagent.one": "{{count}} aliagentti", + "session.background.subagent.other": "{{count}} aliagenttia", + "command.session.background": "Siirrä taustalle", + "session.timeline.notice.finished": "{{actor}} valmis", + "session.timeline.notice.failed": "{{actor}} epäonnistui", + "session.timeline.notice.cancelled": "{{actor}} peruutettu", + "session.timeline.notice.instructionsUpdated": "Ohjeet päivitetty: {{sources}}", + "session.timeline.notice.restart": "Jatkuu uudelleenkäynnistyksen jälkeen", + "settings.tab.preferences": "Asetukset", + "settings.tab.notifications": "Ilmoitukset", + "settings.tab.projects": "Projektit", + "settings.tab.extensions": "Laajennukset", + "settings.preferences.description": "Mukauta asetuksia ja teemaa ja oletuskäyttäytymistä", + "settings.appearance.description": "Mukauta teemaa ja fontteja", + "settings.notifications.description": "Valitse, milloin haluat vastaanottaa ilmoituksia ja kuulla ääniä", + "settings.shortcuts.description": "Mukauta yleisten toimintojen pikakuvakkeita", + "settings.servers.description": "Hallinnoi palvelinyhteyksiä", + "settings.projects.title": "Projektit", + "settings.projects.description": "Hallinnoi tämän palvelimen projektiasetuksia", + "settings.projects.empty": "Projekteja ei löytynyt", + "settings.projects.server.all": "Kaikki palvelimet", + "settings.mcps.description": "Hallitse Model Context Protocol (MCP) -palvelimia ja -työkaluja", + "settings.extensions.description": "Hallinnoi tällä palvelimella saatavilla olevia laajennuksia", + "settings.extensions.tab.mcps": "MCP:t", + "settings.extensions.tab.skills": "Taidot", + "settings.extensions.availableAll": "Saatavilla kaikkiin projekteihin", + "settings.extensions.manageConfig": "Hallinnoi osoitteessa opencode.json", + "settings.extensions.addSkills": "Kuinka lisätä taitoja", + "dialog.server.authenticate.title": "Todentaa", + "project.settings.general.description": "Hallitse projektin nimeä ja ulkoasua", + "project.settings.scripts": "Käsikirjoitukset", + "project.settings.scripts.description": "Määritä komentosarjat tälle projektille", + "project.settings.extensions.description": "Näytä tämän projektin saatavilla olevat laajennukset", + "project.settings.extensions.tab.lsps": "LSP:t", + "project.settings.extensions.added": "Lisätty tähän projektiin", + "project.settings.extensions.shared": "Jaettu kaikkien projektien kanssa", + "project.settings.extensions.lsp.detected": "Havaitut kielipalvelimet", + "project.settings.extensions.lsp.description": "Havaittu automaattisesti tiedostotyypeistä", + "project.settings.extensions.setupRequired": "Asennus vaaditaan", + "settings.general.section.general": "Kenraali", + "common.viewAll": "Näytä kaikki", + "session.new.workspace.local.tooltip": "Käytä nykyistä checkoutia", + "session.new.workspace.new.tooltip": "Luo erillinen checkout", + "session.new.workspace.fromBranch": "alkaen {{branch}}", + "session.new.workspace.trigger.tooltip": "Valitse, missä istunto suoritetaan", + "session.new.workspace.search.placeholder": "Hae työtiloja", + "settings.tab.workspaces": "Työtilat", + "settings.workspaces.filter.all": "Kaikki projektit", + "settings.workspaces.empty": "Ei työtiloja", + "settings.workspaces.count.one": "{{count}} työtila", + "settings.workspaces.count.other": "{{count}} työtilat", + "settings.workspaces.sessions.one": "{{count}}-istunto {{project}}:ssä", + "settings.workspaces.sessions.other": "{{count}}-istunnot {{project}}:ssä", + "settings.workspaces.lastActiveSession": "Viimeinen aktiivinen istunto", + "settings.workspaces.deleteAll": "Poista kaikki työtilat", + "settings.workspaces.deleteAll.confirm": "Poistetaanko kaikki {{count}}-työtilat?", + "settings.workspaces.delete.warning": "Työtilan hakemisto ja haara poistetaan pysyvästi, mukaan lukien alla näkyvät yhdistämättömät muutokset.", + "settings.workspaces.deleteAll.warning": "{{count}}:n valitut työtilat {{project}}:ssä poistetaan pysyvästi vain, jos jokainen on puhdas, ei-aktiivinen eikä siinä ole linkitettyjä istuntoja.", + "settings.workspaces.delete.blocked.active": "Aktiivista työtilaa ei voi poistaa.", + "settings.workspaces.delete.blocked.linked": "Linkitetyt istunnot säilyvät, mutta niiden työhakemisto poistetaan pysyvästi.", + "settings.workspaces.default.title": "Oletusympäristö", + "settings.workspaces.default.description": "Valitse, missä uudet istunnot alkavat", + "settings.workspaces.default.lastUsed": "Viimeksi käytetty projektia kohti", + "settings.workspaces.default.local": "Paikallinen hakemisto", + "settings.workspaces.default.new": "Uusi työtila", + "workspace.move.title": "Siirrä työtilaan", + "workspace.move.menu.title": "Siirrä istunto kohteeseen", + "workspace.move.failed": "Istunnon siirtäminen epäonnistui", + "workspace.lifecycle.creating": "Työtilan luominen", + "workspace.lifecycle.created": "Työtila luotu", + "workspace.lifecycle.starting": "Aloitetaan istunto", + "workspace.onboarding.title": "Eristä istunnot työtiloilla", + "workspace.onboarding.description": "Jokainen saa oman checkoutin, joten mikään ei häiritse paikallista säilöäsi", + "workspace.lifecycle.moving": "Siirretään työtilaan", + "workspace.lifecycle.set": "Työtila asetettu", + "session.summary.title": "Istunnon tiedot", + "session.summary.noBranch": "Ei haaraa", + "session.summary.basedOn": "Perustuu haaraan {{branch}}", } diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index 40a8bfebd108..63621dd9c403 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1066,6 +1066,48 @@ export const dict = { "session.delete.confirm": 'Strika setuna "{{name}}"?', "session.delete.button": "Strika setu", "workspace.new": "Nýtt workspace", + "common.viewAll": "Vís øll", + "session.new.workspace.local.tooltip": "Brúka núverandi checkout", + "session.new.workspace.new.tooltip": "Stovna avbyrgdan checkout", + "session.new.workspace.fromBranch": "frá {{branch}}", + "session.new.workspace.trigger.tooltip": "Vel, hvar setan skal koyra", + "session.new.workspace.search.placeholder": "Leita eftir workspaces", + "settings.tab.workspaces": "Workspaces", + "settings.workspaces.filter.all": "Allar verkætlanir", + "settings.workspaces.empty": "Eingi workspaces", + "settings.workspaces.count.one": "{{count}} workspace", + "settings.workspaces.count.other": "{{count}} workspaces", + "settings.workspaces.sessions.one": "{{count}} seta í {{project}}", + "settings.workspaces.sessions.other": "{{count}} setur í {{project}}", + "settings.workspaces.lastActiveSession": "Seinasta virkna seta", + "settings.workspaces.deleteAll": "Strika øll workspaces", + "settings.workspaces.deleteAll.confirm": "Strika øll {{count}} workspaces?", + "settings.workspaces.delete.warning": + "Workspace-mappan og greinin verða strikaðar fyri altíð, eisini ósamanlagdar broytingar, sum síggjast niðanfyri.", + "settings.workspaces.deleteAll.warning": + "Tey {{count}} valdu workspaces í {{project}} verða bert strikað fyri altíð, um øll eru rein, óvirkin og uttan knýttar setur.", + "settings.workspaces.delete.blocked.active": "Virkna workspace kann ikki strikast.", + "settings.workspaces.delete.blocked.linked": + "Knýttar setur verða varðveittar, men arbeiðsmappan hjá teimum verður strikað fyri altíð.", + "settings.workspaces.default.title": "Forsett umhvørvi", + "settings.workspaces.default.description": "Vel, hvar nýggjar setur byrja", + "settings.workspaces.default.lastUsed": "Seinast brúkt fyri hvørja verkætlan", + "settings.workspaces.default.local": "Lokal mappa", + "settings.workspaces.default.new": "Nýtt workspace", + "workspace.move.title": "Flyt til workspace", + "workspace.move.menu.title": "Flyt setu til", + "workspace.move.failed": "Tað eydnaðist ikki at flyta setuna", + "workspace.lifecycle.creating": "Stovnar workspace", + "workspace.lifecycle.created": "Workspace stovnað", + "workspace.lifecycle.starting": "Byrjar setu", + "workspace.onboarding.title": "Avbyrg setur við workspaces", + "workspace.onboarding.description": + "Hvør seta fær sítt egna checkout, so einki órógvar lokalu goymsluna", + "workspace.lifecycle.moving": "Flytur til workspace", + "workspace.lifecycle.set": "Workspace sett", + "session.summary.title": "Setuupplýsingar", + "session.summary.noBranch": "Eingin grein", + "session.summary.basedOn": "Grundað á {{branch}}", "workspace.type.local": "lokalt", "workspace.type.sandbox": "sandkassi", "workspace.create.failed.title": "Tað eydnaðist ikki at stovna workspace", @@ -1091,4 +1133,52 @@ export const dict = { "workspace.reset.archived.many": "{{count}} setur verða arkiveraðar.", "workspace.reset.note": "Hetta nullstillar workspace til at passa til forsettu greinina.", "dialog.usageExceeded.dontShowAgain": "Vís ikki aftur", + "provider.disconnect.toast.noCredentials.description": "Eingi trúnaðarupplýsingar, ið kunnu strikast, funnar fyri {{provider}}.", + "provider.disconnect.toast.failed.description": "Tað eydnaðist ikki at slíta sambandið við {{provider}}.", + "toast.migration.failed.title": "Dataflytingin miseydnaðist", + "session.background.moveTasks": "Flyt {{tasks}} í bakgrundina", + "session.background.inBackground": "Koyrir {{tasks}} í bakgrundini", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} undiragentur", + "session.background.subagent.other": "{{count}} undiragentar", + "command.session.background": "Flyt í bakgrundina", + "session.timeline.notice.finished": "{{actor}} varð liðugur", + "session.timeline.notice.failed": "{{actor}} miseydnaðist", + "session.timeline.notice.cancelled": "{{actor}} varð avlýstur", + "session.timeline.notice.instructionsUpdated": "Vegleiðingar dagførdar: {{sources}}", + "session.timeline.notice.restart": "Heldur fram eftir endurbyrjan", + "settings.tab.preferences": "Sertokkar", + "settings.tab.notifications": "Fráboðanir", + "settings.tab.projects": "Verkætlanir", + "settings.tab.extensions": "Víðkanir", + "settings.preferences.description": "Tillaga sertokkar, tema og vanliga atferð", + "settings.appearance.description": "Tillaga tema og skriftsløg", + "settings.notifications.description": "Vel nær tú vilt fáa fráboðanir og hoyra ljóð", + "settings.shortcuts.description": "Tillaga snarvegir til vanligar gerðir", + "settings.servers.description": "Umsit ambætarasambond", + "settings.projects.title": "Verkætlanir", + "settings.projects.description": "Umsit verkætlanarinnstillingar á hesum ambætaranum", + "settings.projects.empty": "Ongar verkætlanir funnar", + "settings.projects.server.all": "Allir ambætarar", + "settings.mcps.description": "Umsit Model Context Protocol (MCP) ambætarar og tól", + "settings.extensions.description": "Umsit víðkanir, sum eru tøkar á hesum ambætaranum", + "settings.extensions.tab.mcps": "MCP-ar", + "settings.extensions.tab.skills": "Førleikar", + "settings.extensions.availableAll": "Tøkt fyri allar verkætlanir", + "settings.extensions.manageConfig": "Umsit í opencode.json", + "settings.extensions.addSkills": "Hvussu førleikar verða lagdir afturat", + "dialog.server.authenticate.title": "Samgilda", + "project.settings.general.description": "Umsit verkætlanarnavn og útsjónd", + "project.settings.scripts": "Skript", + "project.settings.scripts.description": "Set skript upp fyri hesa verkætlanina", + "project.settings.extensions.description": "Vís víðkanir, sum eru tøkar fyri hesa verkætlanina", + "project.settings.extensions.tab.lsps": "LSP-ar", + "project.settings.extensions.added": "Lagt afturat hesi verkætlanini", + "project.settings.extensions.shared": "Deilt við allar verkætlanir", + "project.settings.extensions.lsp.detected": "Uppdagaðir málambætarar", + "project.settings.extensions.lsp.description": "Sjálvvirkandi uppdagað eftir fíluslagi", + "project.settings.extensions.setupRequired": "Uppseting krevst", + "settings.general.section.general": "Alment", } diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index 3487df519b10..f1cbf592723f 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1132,4 +1132,95 @@ export const dict = { "titlebar.update": "Mettre à jour", "titlebar.updateVersion": "Mettre à jour {{version}}", + + "provider.disconnect.toast.noCredentials.description": "Aucune information d'identification amovible trouvée pour {{provider}}.", + "provider.disconnect.toast.failed.description": "Échec de la déconnexion de {{provider}}.", + "toast.migration.failed.title": "Échec de la migration des données", + "session.background.moveTasks": "Déplacer {{tasks}} en arrière-plan", + "session.background.inBackground": "Exécution de {{tasks}} en arrière-plan", + "session.background.combine": "{{first}} et {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} sous-agent", + "session.background.subagent.other": "{{count}} sous-agents", + "command.session.background": "Passer en arrière-plan", + "session.timeline.notice.finished": "{{actor}} terminé", + "session.timeline.notice.failed": "Échec du {{actor}}", + "session.timeline.notice.cancelled": "{{actor}} annulé", + "session.timeline.notice.instructionsUpdated": "Instructions mises à jour : {{sources}}", + "session.timeline.notice.restart": "Continuer après le redémarrage", + "settings.tab.preferences": "Préférences", + "settings.tab.notifications": "Notifications", + "settings.tab.projects": "Projets", + "settings.tab.extensions": "Extensions", + "settings.preferences.description": "Personnaliser les préférences, le thème et le comportement par défaut", + "settings.appearance.description": "Personnaliser le thème et les polices", + "settings.notifications.description": "Choisissez quand recevoir des notifications et entendre des sons", + "settings.shortcuts.description": "Personnaliser les raccourcis pour les actions courantes", + "settings.servers.description": "Gérer les connexions au serveur", + "settings.projects.title": "Projets", + "settings.projects.description": "Gérer les paramètres du projet sur ce serveur", + "settings.projects.empty": "Aucun projet trouvé", + "settings.projects.server.all": "Tous les serveurs", + "settings.mcps.description": "Gérer les serveurs et les outils Model Context Protocol (MCP)", + "settings.extensions.description": "Gérer les extensions disponibles sur ce serveur", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Compétences", + "settings.extensions.availableAll": "Disponible pour tous les projets", + "settings.extensions.manageConfig": "Gérer dans opencode.json", + "settings.extensions.addSkills": "Comment ajouter des compétences", + "dialog.server.authenticate.title": "Authentifier", + "project.settings.general.description": "Gérer le nom et l'apparence du projet", + "project.settings.scripts": "Scripts", + "project.settings.scripts.description": "Configurer des scripts pour ce projet", + "project.settings.extensions.description": "Afficher les extensions disponibles pour ce projet", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Ajouté à ce projet", + "project.settings.extensions.shared": "Partagé avec tous les projets", + "project.settings.extensions.lsp.detected": "Serveurs de langue détectés", + "project.settings.extensions.lsp.description": "Détection automatique à partir des types de fichiers", + "project.settings.extensions.setupRequired": "Configuration requise", + "settings.general.section.general": "Général", + "common.viewAll": "Voir tout", + "session.new.workspace.local.tooltip": "Utiliser le checkout actuel", + "session.new.workspace.new.tooltip": "Créer un checkout isolé", + "session.new.workspace.fromBranch": "de {{branch}}", + "session.new.workspace.trigger.tooltip": "Sélectionnez où exécuter la session", + "session.new.workspace.search.placeholder": "Rechercher des espaces de travail", + "settings.tab.workspaces": "Espaces de travail", + "settings.workspaces.filter.all": "Tous les projets", + "settings.workspaces.empty": "Aucun espace de travail", + "settings.workspaces.count.one": "Espace de travail {{count}}", + "settings.workspaces.count.other": "Espaces de travail {{count}}", + "settings.workspaces.sessions.one": "Séance {{count}} dans {{project}}", + "settings.workspaces.sessions.other": "Séances {{count}} dans {{project}}", + "settings.workspaces.lastActiveSession": "Dernière session active", + "settings.workspaces.deleteAll": "Supprimer tous les espaces de travail", + "settings.workspaces.deleteAll.confirm": "Supprimer tous les espaces de travail {{count}} ?", + "settings.workspaces.delete.warning": "Le répertoire et la branche de l'espace de travail seront définitivement supprimés, y compris toutes les modifications non fusionnées indiquées ci-dessous.", + "settings.workspaces.deleteAll.warning": "Les espaces de travail sélectionnés {{count}} dans {{project}} seront définitivement supprimés uniquement si chacun est propre, inactif et n'a aucune session liée.", + "settings.workspaces.delete.blocked.active": "L'espace de travail actif ne peut pas être supprimé.", + "settings.workspaces.delete.blocked.linked": "Les sessions liées resteront, mais leur répertoire de travail sera définitivement supprimé.", + "settings.workspaces.default.title": "Environnement par défaut", + "settings.workspaces.default.description": "Choisissez où commencent les nouvelles sessions", + "settings.workspaces.default.lastUsed": "Dernière utilisation par projet", + "settings.workspaces.default.local": "Annuaire local", + "settings.workspaces.default.new": "Nouvel espace de travail", + "workspace.move.title": "Déplacer vers l'espace de travail", + "workspace.move.menu.title": "Déplacer la séance vers", + "workspace.move.failed": "Échec du déplacement de la session", + "workspace.lifecycle.creating": "Création d'un espace de travail", + "workspace.lifecycle.created": "Espace de travail créé", + "workspace.lifecycle.starting": "Démarrage de la session", + "workspace.onboarding.title": "Isoler les sessions avec des espaces de travail", + "workspace.onboarding.description": "Chacun a sa propre extraction, donc rien n'interfère avec votre référentiel local", + "workspace.lifecycle.moving": "Passer à l'espace de travail", + "workspace.lifecycle.set": "Espace de travail défini", + "session.summary.title": "Détails de la session", + "session.summary.noBranch": "Aucune branche", + "session.summary.basedOn": "Basé sur {{branch}}", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} sous-agents", + "settings.workspaces.count.many": "{{count}} espaces de travail", + "settings.workspaces.sessions.many": "{{count}} sessions dans {{project}}", } diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index ef40fdb8b147..82d8bd450813 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -1167,4 +1167,9 @@ export const dict = { "settings.workspaces.sessions.two": "{{count}} הפעלות ב-{{project}}", "session.background.shell.two": "{{count}} פקודות מעטפת", "session.background.subagent.two": "{{count}} סוכני משנה", + "toast.migration.failed.title": "העברת הנתונים נכשלה", + "provider.disconnect.toast.noCredentials.description": "לא נמצאו פרטי התחברות שניתן להסיר עבור \u2068{{provider}}\u2069.", + "provider.disconnect.toast.failed.description": "הניתוק של \u2068{{provider}}\u2069 נכשל.", + "session.timeline.notice.instructionsUpdated": "ההוראות עודכנו: \u2068{{sources}}\u2069", + "session.timeline.notice.restart": "ממשיך לאחר הפעלה מחדש", } diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index 4e9f5e60ae64..42f11f9bff4f 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1100,4 +1100,90 @@ export const dict = { "workspace.reset.archived.one": "1 सेशन संग्रहित किया जाएगा।", "workspace.reset.archived.many": "{{count}} सेशन संग्रहित किए जाएँगे।", "workspace.reset.note": "यह डिफ़ॉल्ट शाखा से मिलान करने के लिए वर्कस्पेस को रीसेट कर देगा।", + "toast.migration.failed.title": "डेटा माइग्रेशन विफल रहा", + "session.background.moveTasks": "{{tasks}} को बैकग्राउंड में ले जाएँ", + "session.background.inBackground": "बैकग्राउंड में चल रहे कार्य: {{tasks}}", + "session.background.combine": "{{first}} और {{second}}", + "session.background.shell.one": "{{count}} शेल", + "session.background.shell.other": "{{count}} शेल", + "session.background.subagent.one": "{{count}} सबएजेंट", + "session.background.subagent.other": "{{count}} सबएजेंट", + "command.session.background": "बैकग्राउंड में ले जाएँ", + "session.timeline.notice.finished": "{{actor}} ने पूरा किया", + "session.timeline.notice.failed": "{{actor}} विफल रहा", + "session.timeline.notice.cancelled": "{{actor}} रद्द हुआ", + "settings.tab.preferences": "प्राथमिकताएँ", + "settings.tab.notifications": "सूचनाएँ", + "settings.tab.projects": "प्रोजेक्ट", + "settings.tab.extensions": "एक्सटेंशन", + "settings.preferences.description": "प्राथमिकताएँ, थीम और डिफ़ॉल्ट व्यवहार कस्टमाइज़ करें", + "settings.appearance.description": "थीम और फ़ॉन्ट कस्टमाइज़ करें", + "settings.notifications.description": "चुनें कि सूचनाएँ कब मिलें और ध्वनियाँ कब सुनाई दें", + "settings.shortcuts.description": "सामान्य कार्रवाइयों के शॉर्टकट कस्टमाइज़ करें", + "settings.servers.description": "सर्वर कनेक्शन प्रबंधित करें", + "settings.projects.title": "प्रोजेक्ट", + "settings.projects.description": "इस सर्वर पर प्रोजेक्ट सेटिंग्स प्रबंधित करें", + "settings.projects.empty": "कोई प्रोजेक्ट नहीं मिला", + "settings.projects.server.all": "सभी सर्वर", + "settings.mcps.description": "Model Context Protocol (MCP) सर्वर और टूल प्रबंधित करें", + "settings.extensions.description": "इस सर्वर पर उपलब्ध एक्सटेंशन प्रबंधित करें", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "कौशल", + "settings.extensions.availableAll": "सभी प्रोजेक्ट के लिए उपलब्ध", + "settings.extensions.manageConfig": "opencode.json में प्रबंधित करें", + "settings.extensions.addSkills": "कौशल कैसे जोड़ें", + "dialog.server.authenticate.title": "प्रमाणित करें", + "project.settings.general.description": "प्रोजेक्ट का नाम और स्वरूप प्रबंधित करें", + "project.settings.scripts": "स्क्रिप्ट", + "project.settings.scripts.description": "इस प्रोजेक्ट के लिए स्क्रिप्ट कॉन्फ़िगर करें", + "project.settings.extensions.description": "इस प्रोजेक्ट के लिए उपलब्ध एक्सटेंशन देखें", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "इस प्रोजेक्ट में जोड़ा गया", + "project.settings.extensions.shared": "सभी प्रोजेक्ट के साथ साझा", + "project.settings.extensions.lsp.detected": "पहचाने गए भाषा सर्वर", + "project.settings.extensions.lsp.description": "फ़ाइल प्रकारों से स्वतः पहचाने गए", + "project.settings.extensions.setupRequired": "सेटअप आवश्यक है", + "settings.general.section.general": "सामान्य", + "common.viewAll": "सभी देखें", + "session.new.workspace.local.tooltip": "वर्तमान चेकआउट का उपयोग करें", + "session.new.workspace.new.tooltip": "अलग चेकआउट बनाएँ", + "session.new.workspace.fromBranch": "{{branch}} से", + "session.new.workspace.trigger.tooltip": "चुनें कि सेशन कहाँ चलाना है", + "session.new.workspace.search.placeholder": "वर्कस्पेस खोजें", + "settings.tab.workspaces": "वर्कस्पेस", + "settings.workspaces.filter.all": "सभी प्रोजेक्ट", + "settings.workspaces.empty": "कोई वर्कस्पेस नहीं", + "settings.workspaces.count.one": "{{count}} वर्कस्पेस", + "settings.workspaces.count.other": "{{count}} वर्कस्पेस", + "settings.workspaces.sessions.one": "{{project}} में {{count}} सेशन", + "settings.workspaces.sessions.other": "{{project}} में {{count}} सेशन", + "settings.workspaces.lastActiveSession": "अंतिम सक्रिय सेशन", + "settings.workspaces.deleteAll": "सभी वर्कस्पेस हटाएँ", + "settings.workspaces.deleteAll.confirm": "सभी {{count}} वर्कस्पेस हटाएँ?", + "settings.workspaces.delete.warning": "नीचे दिखाए गए मर्ज न किए गए परिवर्तनों सहित वर्कस्पेस निर्देशिका और शाखा स्थायी रूप से हटा दी जाएगी।", + "settings.workspaces.deleteAll.warning": "{{project}} में चुने गए {{count}} वर्कस्पेस तभी स्थायी रूप से हटेंगे जब प्रत्येक साफ़, निष्क्रिय और किसी सेशन से जुड़ा न हो।", + "settings.workspaces.delete.blocked.active": "सक्रिय वर्कस्पेस हटाया नहीं जा सकता।", + "settings.workspaces.delete.blocked.linked": "जुड़े सेशन बने रहेंगे, लेकिन उनकी कार्यशील निर्देशिका स्थायी रूप से हटा दी जाएगी।", + "settings.workspaces.default.title": "डिफ़ॉल्ट परिवेश", + "settings.workspaces.default.description": "चुनें कि नए सेशन कहाँ शुरू हों", + "settings.workspaces.default.lastUsed": "हर प्रोजेक्ट में अंतिम बार उपयोग किया गया", + "settings.workspaces.default.local": "स्थानीय निर्देशिका", + "settings.workspaces.default.new": "नया वर्कस्पेस", + "workspace.move.title": "वर्कस्पेस में ले जाएँ", + "workspace.move.menu.title": "सेशन यहाँ ले जाएँ", + "workspace.move.failed": "सेशन ले जाने में विफल", + "workspace.lifecycle.creating": "वर्कस्पेस बनाया जा रहा है", + "workspace.lifecycle.created": "वर्कस्पेस बनाया गया", + "workspace.lifecycle.starting": "सेशन शुरू हो रहा है", + "workspace.onboarding.title": "वर्कस्पेस से सेशन अलग रखें", + "workspace.onboarding.description": "हर सेशन को अपना चेकआउट मिलता है, इसलिए आपकी स्थानीय रिपॉजिटरी में कोई हस्तक्षेप नहीं होता", + "workspace.lifecycle.moving": "वर्कस्पेस में ले जाया जा रहा है", + "workspace.lifecycle.set": "वर्कस्पेस सेट किया गया", + "session.summary.title": "सेशन विवरण", + "session.summary.noBranch": "कोई शाखा नहीं", + "session.summary.basedOn": "{{branch}} पर आधारित", + "provider.disconnect.toast.noCredentials.description": "{{provider}} के लिए हटाने योग्य कोई क्रेडेंशियल नहीं मिला।", + "provider.disconnect.toast.failed.description": "{{provider}} से डिस्कनेक्ट करने में विफल।", + "session.timeline.notice.instructionsUpdated": "निर्देश अपडेट किए गए: {{sources}}", + "session.timeline.notice.restart": "पुनः आरंभ होने के बाद जारी है", } diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index 8ffb9712d520..62ead7a5a4d1 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -1104,4 +1104,94 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sesije će biti arhivirane.", "workspace.reset.note": "Ovo će resetirati radni prostor kako bi odgovarao zadanoj grani.", "dialog.usageExceeded.dontShowAgain": "Ne prikazuj ponovno", + "provider.disconnect.toast.noCredentials.description": "Nisu pronađene uklonjive vjerodajnice za {{provider}}.", + "provider.disconnect.toast.failed.description": "Odspajanje {{provider}} nije uspjelo.", + "toast.migration.failed.title": "Migracija podataka nije uspjela", + "session.background.moveTasks": "Premjesti {{tasks}} u pozadinu", + "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellova", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenti", + "command.session.background": "Premjesti u pozadinu", + "session.timeline.notice.finished": "{{actor}} završio", + "session.timeline.notice.failed": "{{actor}} nije uspio", + "session.timeline.notice.cancelled": "{{actor}} otkazan", + "session.timeline.notice.instructionsUpdated": "Upute ažurirane: {{sources}}", + "session.timeline.notice.restart": "Nastavak nakon ponovnog pokretanja", + "settings.tab.preferences": "Postavke", + "settings.tab.notifications": "Obavijesti", + "settings.tab.projects": "Projekti", + "settings.tab.extensions": "Ekstenzije", + "settings.preferences.description": "Prilagodite postavke i temu i zadano ponašanje", + "settings.appearance.description": "Prilagodite temu i fontove", + "settings.notifications.description": "Odaberite kada želite primati obavijesti i čuti zvukove", + "settings.shortcuts.description": "Prilagodite prečace za uobičajene radnje", + "settings.servers.description": "Upravljanje vezama poslužitelja", + "settings.projects.title": "Projekti", + "settings.projects.description": "Upravljanje postavkama projekta na ovom poslužitelju", + "settings.projects.empty": "Nema pronađenih projekata", + "settings.projects.server.all": "Svi poslužitelji", + "settings.mcps.description": "Upravljanje poslužiteljima i alatima Model Context Protocol (MCP).", + "settings.extensions.description": "Upravljajte proširenjima dostupnim na ovom poslužitelju", + "settings.extensions.tab.mcps": "MCP-ovi", + "settings.extensions.tab.skills": "Vještine", + "settings.extensions.availableAll": "Dostupno za sve projekte", + "settings.extensions.manageConfig": "Upravljanje u opencode.json", + "settings.extensions.addSkills": "Kako dodati vještine", + "dialog.server.authenticate.title": "Autentificirati", + "project.settings.general.description": "Upravljanje imenom i izgledom projekta", + "project.settings.scripts": "Skripte", + "project.settings.scripts.description": "Konfigurirajte skripte za ovaj projekt", + "project.settings.extensions.description": "Pogledajte proširenja dostupna za ovaj projekt", + "project.settings.extensions.tab.lsps": "LSP-ovi", + "project.settings.extensions.added": "Dodano ovom projektu", + "project.settings.extensions.shared": "Dijeli se sa svim projektima", + "project.settings.extensions.lsp.detected": "Otkriveni jezični poslužitelji", + "project.settings.extensions.lsp.description": "Automatski otkriveno iz vrsta datoteka", + "project.settings.extensions.setupRequired": "Potrebna postavka", + "settings.general.section.general": "General", + "common.viewAll": "Pogledaj sve", + "session.new.workspace.local.tooltip": "Upotrijebi trenutačnu radnu kopiju", + "session.new.workspace.new.tooltip": "Stvori izoliranu radnu kopiju", + "session.new.workspace.fromBranch": "od {{branch}}", + "session.new.workspace.trigger.tooltip": "Odaberite gdje želite pokrenuti sesiju", + "session.new.workspace.search.placeholder": "Pretražite radne prostore", + "settings.tab.workspaces": "Radni prostori", + "settings.workspaces.filter.all": "Svi projekti", + "settings.workspaces.empty": "Nema radnih prostora", + "settings.workspaces.count.one": "{{count}} radni prostor", + "settings.workspaces.count.other": "{{count}} radni prostori", + "settings.workspaces.sessions.one": "{{count}} sesija u {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesije u {{project}}", + "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", + "settings.workspaces.deleteAll": "Izbriši sve radne prostore", + "settings.workspaces.deleteAll.confirm": "Izbrisati sve radne prostore {{count}}?", + "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora bit će trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", + "settings.workspaces.deleteAll.warning": "{{count}} odabrani radni prostori u {{project}} bit će trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "settings.workspaces.delete.blocked.active": "Aktivni radni prostor ne može se izbrisati.", + "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", + "settings.workspaces.default.title": "Zadano okruženje", + "settings.workspaces.default.description": "Odaberite gdje počinju nove sesije", + "settings.workspaces.default.lastUsed": "Zadnje korišteno po projektu", + "settings.workspaces.default.local": "Lokalni imenik", + "settings.workspaces.default.new": "Novi radni prostor", + "workspace.move.title": "Prijeđite na radni prostor", + "workspace.move.menu.title": "Premjesti sesiju na", + "workspace.move.failed": "Premještanje sesije nije uspjelo", + "workspace.lifecycle.creating": "Stvaranje radnog prostora", + "workspace.lifecycle.created": "Radni prostor stvoren", + "workspace.lifecycle.starting": "Početak sesije", + "workspace.onboarding.title": "Izolirajte sesije s radnim prostorima", + "workspace.onboarding.description": "Svaka dobiva vlastitu radnu kopiju, tako da ništa ne ometa lokalni repozitorij", + "workspace.lifecycle.moving": "Prelazak na radni prostor", + "workspace.lifecycle.set": "Radni prostor postavljen", + "session.summary.title": "Detalji sesije", + "session.summary.noBranch": "Nema grane", + "session.summary.basedOn": "Na temelju {{branch}}", + "session.background.shell.few": "{{count}} shella", + "session.background.subagent.few": "{{count}} subagenta", + "settings.workspaces.count.few": "{{count}} radna prostora", + "settings.workspaces.sessions.few": "{{count}} sesije u {{project}}", } diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index b641db2e2d3d..9d3ed26ae989 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -1082,6 +1082,48 @@ export const dict = { "session.delete.confirm": "Delete „{{name}}” munkamenet?", "session.delete.button": "Delete munkamenet", "workspace.new": "Új munkaterület", + "common.viewAll": "Összes megtekintése", + "session.new.workspace.local.tooltip": "A jelenlegi checkout használata", + "session.new.workspace.new.tooltip": "Elkülönített checkout létrehozása", + "session.new.workspace.fromBranch": "innen: {{branch}}", + "session.new.workspace.trigger.tooltip": "Válassza ki, hol fusson a munkamenet", + "session.new.workspace.search.placeholder": "Munkaterületek keresése", + "settings.tab.workspaces": "Munkaterületek", + "settings.workspaces.filter.all": "Minden projekt", + "settings.workspaces.empty": "Nincsenek munkaterületek", + "settings.workspaces.count.one": "{{count}} munkaterület", + "settings.workspaces.count.other": "{{count}} munkaterület", + "settings.workspaces.sessions.one": "{{count}} munkamenet a(z) {{project}} projektben", + "settings.workspaces.sessions.other": "{{count}} munkamenet a(z) {{project}} projektben", + "settings.workspaces.lastActiveSession": "Legutóbbi aktív munkamenet", + "settings.workspaces.deleteAll": "Összes munkaterület törlése", + "settings.workspaces.deleteAll.confirm": "Törli mind a(z) {{count}} munkaterületet?", + "settings.workspaces.delete.warning": + "A munkaterület könyvtára és ága véglegesen törlődik, beleértve az alább látható nem egyesített módosításokat is.", + "settings.workspaces.deleteAll.warning": + "A(z) {{project}} projekt {{count}} kijelölt munkaterülete csak akkor törlődik véglegesen, ha mindegyik tiszta, inaktív, és nincs hozzá kapcsolt munkamenet.", + "settings.workspaces.delete.blocked.active": "Az aktív munkaterület nem törölhető.", + "settings.workspaces.delete.blocked.linked": + "A kapcsolt munkamenetek megmaradnak, de a munkakönyvtáruk véglegesen törlődik.", + "settings.workspaces.default.title": "Alapértelmezett környezet", + "settings.workspaces.default.description": "Válassza ki, hol induljanak az új munkamenetek", + "settings.workspaces.default.lastUsed": "Projektenként legutóbb használt", + "settings.workspaces.default.local": "Helyi könyvtár", + "settings.workspaces.default.new": "Új munkaterület", + "workspace.move.title": "Áthelyezés munkaterületre", + "workspace.move.menu.title": "Munkamenet áthelyezése ide:", + "workspace.move.failed": "Nem sikerült áthelyezni a munkamenetet", + "workspace.lifecycle.creating": "Munkaterület létrehozása", + "workspace.lifecycle.created": "Munkaterület létrehozva", + "workspace.lifecycle.starting": "Munkamenet indítása", + "workspace.onboarding.title": "Munkamenetek elkülönítése munkaterületekkel", + "workspace.onboarding.description": + "Mindegyik saját checkoutot kap, így semmi sem zavarja a helyi adattárat", + "workspace.lifecycle.moving": "Áthelyezés munkaterületre", + "workspace.lifecycle.set": "Munkaterület beállítva", + "session.summary.title": "Munkamenet részletei", + "session.summary.noBranch": "Nincs ág", + "session.summary.basedOn": "Alapja: {{branch}}", "workspace.type.local": "helyi", "workspace.type.sandbox": "homokozó", "workspace.create.failed.title": "Nem sikerült létrehozni a munkaterületet", @@ -1107,4 +1149,52 @@ export const dict = { "workspace.reset.archived.many": "A {{count}} munkamenetek archiválva lesznek.", "workspace.reset.note": "Ezzel visszaállítja a munkaterületet, hogy megfeleljen az alapértelmezett ágnak.", "dialog.usageExceeded.dontShowAgain": "Ne jelenjen meg újra", + "provider.disconnect.toast.noCredentials.description": "Nem találhatók eltávolítható hitelesítő adatok a következőhöz: {{provider}}.", + "provider.disconnect.toast.failed.description": "Nem sikerült leválasztani a következőt: {{provider}}.", + "toast.migration.failed.title": "Az adatok áttelepítése nem sikerült", + "session.background.moveTasks": "{{tasks}} áthelyezése a háttérbe", + "session.background.inBackground": "{{tasks}} futtatása a háttérben", + "session.background.combine": "{{first}} és {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} alügynök", + "session.background.subagent.other": "{{count}} alügynök", + "command.session.background": "Áthelyezés a háttérbe", + "session.timeline.notice.finished": "{{actor}} befejezte", + "session.timeline.notice.failed": "{{actor}} művelete sikertelen", + "session.timeline.notice.cancelled": "{{actor}} művelete megszakítva", + "session.timeline.notice.instructionsUpdated": "Utasítások frissítve: {{sources}}", + "session.timeline.notice.restart": "Folytatás újraindítás után", + "settings.tab.preferences": "Beállítások", + "settings.tab.notifications": "Értesítések", + "settings.tab.projects": "Projektek", + "settings.tab.extensions": "Bővítmények", + "settings.preferences.description": "A beállítások, a téma és az alapértelmezett viselkedés testreszabása", + "settings.appearance.description": "A téma és a betűtípusok testreszabása", + "settings.notifications.description": "Válassza ki, mikor kapjon értesítéseket és halljon hangokat", + "settings.shortcuts.description": "A gyakori műveletek billentyűparancsainak testreszabása", + "settings.servers.description": "Szerverkapcsolatok kezelése", + "settings.projects.title": "Projektek", + "settings.projects.description": "A projektek beállításainak kezelése ezen a szerveren", + "settings.projects.empty": "Nem találhatók projektek", + "settings.projects.server.all": "Minden szerver", + "settings.mcps.description": "A Model Context Protocol (MCP) szervereinek és eszközeinek kezelése", + "settings.extensions.description": "A szerveren elérhető bővítmények kezelése", + "settings.extensions.tab.mcps": "MCP-k", + "settings.extensions.tab.skills": "Készségek", + "settings.extensions.availableAll": "Minden projekt számára elérhető", + "settings.extensions.manageConfig": "Kezelés az opencode.json fájlban", + "settings.extensions.addSkills": "Készségek hozzáadása", + "dialog.server.authenticate.title": "Hitelesítés", + "project.settings.general.description": "A projekt nevének és megjelenésének kezelése", + "project.settings.scripts": "Szkriptek", + "project.settings.scripts.description": "Szkriptek beállítása ehhez a projekthez", + "project.settings.extensions.description": "A projekthez elérhető bővítmények megtekintése", + "project.settings.extensions.tab.lsps": "LSP-k", + "project.settings.extensions.added": "Hozzáadva ehhez a projekthez", + "project.settings.extensions.shared": "Minden projekttel megosztva", + "project.settings.extensions.lsp.detected": "Észlelt nyelvi szerverek", + "project.settings.extensions.lsp.description": "Automatikusan észlelve a fájltípusok alapján", + "project.settings.extensions.setupRequired": "Beállítás szükséges", + "settings.general.section.general": "Általános", } diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index ef06d344b1bc..ef7a8545b642 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1102,4 +1102,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} նիստերը կարխիվացվեն։", "workspace.reset.note": "Սա կվերակայի աշխատանքային տարածքը, որպեսզի համապատասխանի լռելյայն ճյուղին:", "dialog.usageExceeded.dontShowAgain": "Այլևս չցուցադրել", + "toast.migration.failed.title": "Տվյալների տեղափոխումը ձախողվեց", + "session.background.moveTasks": "{{tasks}}-ը տեղափոխել հետին պլան", + "session.background.inBackground": "{{tasks}}-ը գործարկվում է հետին պլանում", + "session.background.combine": "{{first}} և {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} ենթագործակալ", + "session.background.subagent.other": "{{count}} ենթագործակալ", + "command.session.background": "Տեղափոխել հետին պլան", + "session.timeline.notice.finished": "{{actor}}-ն ավարտեց", + "session.timeline.notice.failed": "{{actor}}-ը ձախողվեց", + "session.timeline.notice.cancelled": "{{actor}}-ը չեղարկվեց", + "settings.tab.preferences": "Նախընտրություններ", + "settings.tab.notifications": "Ծանուցումներ", + "settings.tab.projects": "Նախագծեր", + "settings.tab.extensions": "Ընդլայնումներ", + "settings.preferences.description": "Կարգավորեք նախընտրությունները, թեման և լռելյայն վարքագիծը", + "settings.appearance.description": "Կարգավորեք թեման և տառատեսակները", + "settings.notifications.description": "Ընտրեք՝ երբ ստանալ ծանուցումներ և լսել ձայներ", + "settings.shortcuts.description": "Կարգավորեք տարածված գործողությունների դյուրանցումները", + "settings.servers.description": "Կառավարեք սերվերների կապերը", + "settings.projects.title": "Նախագծեր", + "settings.projects.description": "Կառավարեք նախագծի կարգավորումները այս սերվերում", + "settings.projects.empty": "Նախագծեր չեն գտնվել", + "settings.projects.server.all": "Բոլոր սերվերները", + "settings.mcps.description": "Կառավարեք Model Context Protocol (MCP) սերվերներն ու գործիքները", + "settings.extensions.description": "Կառավարեք այս սերվերում հասանելի ընդլայնումները", + "settings.extensions.tab.mcps": "MCP-ներ", + "settings.extensions.tab.skills": "Հմտություններ", + "settings.extensions.availableAll": "Հասանելի է բոլոր նախագծերին", + "settings.extensions.manageConfig": "Կառավարել opencode.json-ում", + "settings.extensions.addSkills": "Ինչպես ավելացնել հմտություններ", + "dialog.server.authenticate.title": "Նույնականացում", + "project.settings.general.description": "Կառավարեք նախագծի անունն ու տեսքը", + "project.settings.scripts": "Սկրիպտներ", + "project.settings.scripts.description": "Կարգավորեք այս նախագծի սկրիպտները", + "project.settings.extensions.description": "Դիտեք այս նախագծին հասանելի ընդլայնումները", + "project.settings.extensions.tab.lsps": "LSP-ներ", + "project.settings.extensions.added": "Ավելացված է այս նախագծին", + "project.settings.extensions.shared": "Համօգտագործվում է բոլոր նախագծերի հետ", + "project.settings.extensions.lsp.detected": "Հայտնաբերված լեզվային սերվերներ", + "project.settings.extensions.lsp.description": "Ինքնաշխատ հայտնաբերվում է ֆայլերի տեսակներից", + "project.settings.extensions.setupRequired": "Կարգավորում է պահանջվում", + "settings.general.section.general": "Ընդհանուր", + "common.viewAll": "Դիտել բոլորը", + "session.new.workspace.local.tooltip": "Օգտագործել ընթացիկ checkout-ը", + "session.new.workspace.new.tooltip": "Ստեղծել մեկուսացված checkout", + "session.new.workspace.fromBranch": "{{branch}} ճյուղից", + "session.new.workspace.trigger.tooltip": "Ընտրեք՝ որտեղ գործարկել նիստը", + "session.new.workspace.search.placeholder": "Փնտրել աշխատանքային տարածքներ", + "settings.tab.workspaces": "Աշխատանքային տարածքներ", + "settings.workspaces.filter.all": "Բոլոր նախագծերը", + "settings.workspaces.empty": "Աշխատանքային տարածքներ չկան", + "settings.workspaces.count.one": "{{count}} աշխատանքային տարածք", + "settings.workspaces.count.other": "{{count}} աշխատանքային տարածք", + "settings.workspaces.sessions.one": "{{count}} նիստ {{project}} նախագծում", + "settings.workspaces.sessions.other": "{{count}} նիստ {{project}} նախագծում", + "settings.workspaces.lastActiveSession": "Վերջին ակտիվ նիստը", + "settings.workspaces.deleteAll": "Ջնջել բոլոր աշխատանքային տարածքները", + "settings.workspaces.deleteAll.confirm": "Ջնջե՞լ բոլոր {{count}} աշխատանքային տարածքները", + "settings.workspaces.delete.warning": "Աշխատանքային տարածքի պանակը և ճյուղը ընդմիշտ կհեռացվեն՝ ներառյալ ստորև ցուցադրված չմիավորված փոփոխությունները։", + "settings.workspaces.deleteAll.warning": "{{project}} նախագծի ընտրված {{count}} աշխատանքային տարածքները ընդմիշտ կհեռացվեն միայն եթե յուրաքանչյուրն անփոփոխ է, ոչ ակտիվ և չունի կապված նիստեր։", + "settings.workspaces.delete.blocked.active": "Ակտիվ աշխատանքային տարածքը չի կարող ջնջվել։", + "settings.workspaces.delete.blocked.linked": "Կապված նիստերը կմնան, բայց դրանց աշխատանքային պանակը ընդմիշտ կհեռացվի։", + "settings.workspaces.default.title": "Լռելյայն միջավայր", + "settings.workspaces.default.description": "Ընտրեք՝ որտեղ են սկսվում նոր նիստերը", + "settings.workspaces.default.lastUsed": "Վերջին օգտագործվածը՝ ըստ նախագծի", + "settings.workspaces.default.local": "Տեղական պանակ", + "settings.workspaces.default.new": "Նոր աշխատանքային տարածք", + "workspace.move.title": "Տեղափոխել աշխատանքային տարածք", + "workspace.move.menu.title": "Նիստը տեղափոխել՝", + "workspace.move.failed": "Չհաջողվեց տեղափոխել նիստը", + "workspace.lifecycle.creating": "Աշխատանքային տարածքը ստեղծվում է", + "workspace.lifecycle.created": "Աշխատանքային տարածքը ստեղծվեց", + "workspace.lifecycle.starting": "Նիստը մեկնարկում է", + "workspace.onboarding.title": "Մեկուսացրեք նիստերը աշխատանքային տարածքներով", + "workspace.onboarding.description": "Յուրաքանչյուրն ունի իր checkout-ը, ուստի ոչինչ չի խանգարում ձեր տեղական պահոցին", + "workspace.lifecycle.moving": "Տեղափոխվում է աշխատանքային տարածք", + "workspace.lifecycle.set": "Աշխատանքային տարածքը սահմանվեց", + "session.summary.title": "Նիստի մանրամասներ", + "session.summary.noBranch": "Ճյուղ չկա", + "session.summary.basedOn": "Հիմնված է {{branch}} ճյուղի վրա", + "provider.disconnect.toast.noCredentials.description": "{{provider}}-ի համար հեռացվող հավատարմագրեր չեն գտնվել։", + "provider.disconnect.toast.failed.description": "Չհաջողվեց անջատել {{provider}}-ը։", + "session.timeline.notice.instructionsUpdated": "Հրահանգները թարմացվեցին՝ {{sources}}", + "session.timeline.notice.restart": "Շարունակվում է վերագործարկումից հետո", } diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index 5e6d5feaf50e..3894d9481a6c 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -1070,6 +1070,48 @@ export const dict = { "session.delete.confirm": 'Eyða setunni "{{name}}"?', "session.delete.button": "Eyða setu", "workspace.new": "Nýtt vinnurými", + "common.viewAll": "Sýna allt", + "session.new.workspace.local.tooltip": "Nota núverandi checkout", + "session.new.workspace.new.tooltip": "Búa til einangrað checkout", + "session.new.workspace.fromBranch": "frá {{branch}}", + "session.new.workspace.trigger.tooltip": "Veldu hvar setan á að keyra", + "session.new.workspace.search.placeholder": "Leita að vinnusvæðum", + "settings.tab.workspaces": "Vinnusvæði", + "settings.workspaces.filter.all": "Öll verkefni", + "settings.workspaces.empty": "Engin vinnusvæði", + "settings.workspaces.count.one": "{{count}} vinnusvæði", + "settings.workspaces.count.other": "{{count}} vinnusvæði", + "settings.workspaces.sessions.one": "{{count}} seta í {{project}}", + "settings.workspaces.sessions.other": "{{count}} setur í {{project}}", + "settings.workspaces.lastActiveSession": "Síðasta virka seta", + "settings.workspaces.deleteAll": "Eyða öllum vinnusvæðum", + "settings.workspaces.deleteAll.confirm": "Eyða öllum {{count}} vinnusvæðunum?", + "settings.workspaces.delete.warning": + "Möppu og grein vinnusvæðisins verður eytt varanlega, ásamt öllum ósameinuðum breytingum sem sýndar eru hér fyrir neðan.", + "settings.workspaces.deleteAll.warning": + "Völdu {{count}} vinnusvæðunum í {{project}} verður aðeins eytt varanlega ef þau eru öll hrein, óvirk og án tengdra seta.", + "settings.workspaces.delete.blocked.active": "Ekki er hægt að eyða virka vinnusvæðinu.", + "settings.workspaces.delete.blocked.linked": + "Tengdar setur verða áfram til, en vinnumöppu þeirra verður eytt varanlega.", + "settings.workspaces.default.title": "Sjálfgefið umhverfi", + "settings.workspaces.default.description": "Veldu hvar nýjar setur hefjast", + "settings.workspaces.default.lastUsed": "Síðast notað fyrir hvert verkefni", + "settings.workspaces.default.local": "Staðbundin mappa", + "settings.workspaces.default.new": "Nýtt vinnusvæði", + "workspace.move.title": "Færa á vinnusvæði", + "workspace.move.menu.title": "Færa setu í", + "workspace.move.failed": "Mistókst að færa setu", + "workspace.lifecycle.creating": "Býr til vinnusvæði", + "workspace.lifecycle.created": "Vinnusvæði búið til", + "workspace.lifecycle.starting": "Ræsir setu", + "workspace.onboarding.title": "Einangraðu setur með vinnusvæðum", + "workspace.onboarding.description": + "Hver seta fær sitt eigið checkout, svo ekkert truflar staðbundnu geymsluna", + "workspace.lifecycle.moving": "Færir á vinnusvæði", + "workspace.lifecycle.set": "Vinnusvæði valið", + "session.summary.title": "Upplýsingar um setu", + "session.summary.noBranch": "Engin grein", + "session.summary.basedOn": "Byggt á {{branch}}", "workspace.type.local": "staðbundið", "workspace.type.sandbox": "sandkassi", "workspace.create.failed.title": "Mistókst að búa til vinnusvæði", @@ -1095,4 +1137,52 @@ export const dict = { "workspace.reset.archived.many": "{{count}} setur verða settar í geymslu.", "workspace.reset.note": "Þetta mun endurstilla vinnusvæðið til að passa við sjálfgefna útibúið.", "dialog.usageExceeded.dontShowAgain": "Ekki sýna aftur", + "provider.disconnect.toast.noCredentials.description": "Engin fjarlægjanleg skilríki fundust fyrir {{provider}}.", + "provider.disconnect.toast.failed.description": "Mistókst að aftengja {{provider}}.", + "toast.migration.failed.title": "Gagnaflutningur mistókst", + "session.background.moveTasks": "Færa {{tasks}} í bakgrunn", + "session.background.inBackground": "Keyri {{tasks}} í bakgrunni", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} skel", + "session.background.shell.other": "{{count}} skeljar", + "session.background.subagent.one": "{{count}} undirfulltrúi", + "session.background.subagent.other": "{{count}} undirfulltrúar", + "command.session.background": "Færa í bakgrunn", + "session.timeline.notice.finished": "{{actor}} lauk verki", + "session.timeline.notice.failed": "{{actor}} mistókst", + "session.timeline.notice.cancelled": "{{actor}} var afturkallaður", + "session.timeline.notice.instructionsUpdated": "Leiðbeiningar uppfærðar: {{sources}}", + "session.timeline.notice.restart": "Haldið áfram eftir endurræsingu", + "settings.tab.preferences": "Kjörstillingar", + "settings.tab.notifications": "Tilkynningar", + "settings.tab.projects": "Verkefni", + "settings.tab.extensions": "Viðbætur", + "settings.preferences.description": "Sérsníddu kjörstillingar, þema og sjálfgefna hegðun", + "settings.appearance.description": "Sérsníddu þema og leturgerðir", + "settings.notifications.description": "Veldu hvenær þú færð tilkynningar og heyrir hljóð", + "settings.shortcuts.description": "Sérsníddu flýtileiðir fyrir algengar aðgerðir", + "settings.servers.description": "Stjórnaðu tengingum við netþjóna", + "settings.projects.title": "Verkefni", + "settings.projects.description": "Stjórnaðu verkefnastillingum á þessum netþjóni", + "settings.projects.empty": "Engin verkefni fundust", + "settings.projects.server.all": "Allir netþjónar", + "settings.mcps.description": "Stjórnaðu Model Context Protocol (MCP) netþjónum og verkfærum", + "settings.extensions.description": "Stjórnaðu viðbótum sem eru tiltækar á þessum netþjóni", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Færni", + "settings.extensions.availableAll": "Tiltækt fyrir öll verkefni", + "settings.extensions.manageConfig": "Stjórna í opencode.json", + "settings.extensions.addSkills": "Hvernig bæta á við færni", + "dialog.server.authenticate.title": "Auðkenna", + "project.settings.general.description": "Stjórnaðu heiti og útliti verkefnisins", + "project.settings.scripts": "Skriftur", + "project.settings.scripts.description": "Stilltu skriftur fyrir þetta verkefni", + "project.settings.extensions.description": "Skoðaðu viðbætur sem eru tiltækar fyrir þetta verkefni", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Bætt við þetta verkefni", + "project.settings.extensions.shared": "Deilt með öllum verkefnum", + "project.settings.extensions.lsp.detected": "Tungumálaþjónar fundust", + "project.settings.extensions.lsp.description": "Sjálfvirkt greint út frá skráargerðum", + "project.settings.extensions.setupRequired": "Uppsetningar krafist", + "settings.general.section.general": "Almennt", } diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index 30ccf5f35a17..056f12a13753 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1111,4 +1111,95 @@ export const dict = { "desktop.wsl.error.failedPort": "Impossibile ottenere la porta", "desktop.picker.error.notSelected": "Il file non è stato selezionato nella finestra di selezione", "desktop.picker.error.sizeLimit": "Gli allegati selezionati superano il limite di {{limit}} MB", + + "provider.disconnect.toast.noCredentials.description": "Nessuna credenziale rimovibile trovata per {{provider}}.", + "provider.disconnect.toast.failed.description": "Impossibile disconnettere {{provider}}.", + "toast.migration.failed.title": "La migrazione dei dati non è riuscita", + "session.background.moveTasks": "Sposta {{tasks}} sullo sfondo", + "session.background.inBackground": "Esecuzione di {{tasks}} in background", + "session.background.combine": "{{first}} e {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagenti", + "command.session.background": "Passa allo sfondo", + "session.timeline.notice.finished": "{{actor}} finito", + "session.timeline.notice.failed": "{{actor}} non è riuscito", + "session.timeline.notice.cancelled": "{{actor}} cancellato", + "session.timeline.notice.instructionsUpdated": "Istruzioni aggiornate: {{sources}}", + "session.timeline.notice.restart": "Continua dopo il riavvio", + "settings.tab.preferences": "Preferenze", + "settings.tab.notifications": "Notifiche", + "settings.tab.projects": "Progetti", + "settings.tab.extensions": "Estensioni", + "settings.preferences.description": "Personalizza le preferenze, il tema e il comportamento predefinito", + "settings.appearance.description": "Personalizza tema e caratteri", + "settings.notifications.description": "Scegli quando ricevere le notifiche e ascoltare i suoni", + "settings.shortcuts.description": "Personalizza le scorciatoie per le azioni comuni", + "settings.servers.description": "Gestire le connessioni al server", + "settings.projects.title": "Progetti", + "settings.projects.description": "Gestisci le impostazioni del progetto su questo server", + "settings.projects.empty": "Nessun progetto trovato", + "settings.projects.server.all": "Tutti i server", + "settings.mcps.description": "Gestire server e strumenti MCP (Model Context Protocol).", + "settings.extensions.description": "Gestisci le estensioni disponibili su questo server", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Competenze", + "settings.extensions.availableAll": "Disponibile per tutti i progetti", + "settings.extensions.manageConfig": "Gestisci in opencode.json", + "settings.extensions.addSkills": "Come aggiungere competenze", + "dialog.server.authenticate.title": "Autenticare", + "project.settings.general.description": "Gestisci il nome e l'aspetto del progetto", + "project.settings.scripts": "Script", + "project.settings.scripts.description": "Configura gli script per questo progetto", + "project.settings.extensions.description": "Visualizza le estensioni disponibili per questo progetto", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Aggiunto a questo progetto", + "project.settings.extensions.shared": "Condiviso con tutti i progetti", + "project.settings.extensions.lsp.detected": "Server delle lingue rilevati", + "project.settings.extensions.lsp.description": "Rilevato automaticamente dai tipi di file", + "project.settings.extensions.setupRequired": "È richiesta la configurazione", + "settings.general.section.general": "Generale", + "common.viewAll": "Visualizza tutto", + "session.new.workspace.local.tooltip": "Usa il checkout corrente", + "session.new.workspace.new.tooltip": "Crea checkout isolato", + "session.new.workspace.fromBranch": "da {{branch}}", + "session.new.workspace.trigger.tooltip": "Seleziona dove eseguire la sessione", + "session.new.workspace.search.placeholder": "Cerca spazi di lavoro", + "settings.tab.workspaces": "Spazi di lavoro", + "settings.workspaces.filter.all": "Tutti i progetti", + "settings.workspaces.empty": "Nessuno spazio di lavoro", + "settings.workspaces.count.one": "Area di lavoro {{count}}", + "settings.workspaces.count.other": "Aree di lavoro {{count}}", + "settings.workspaces.sessions.one": "Sessione {{count}} in {{project}}", + "settings.workspaces.sessions.other": "Sessioni {{count}} in {{project}}", + "settings.workspaces.lastActiveSession": "Ultima sessione attiva", + "settings.workspaces.deleteAll": "Elimina tutte le aree di lavoro", + "settings.workspaces.deleteAll.confirm": "Eliminare tutti gli spazi di lavoro {{count}}?", + "settings.workspaces.delete.warning": "La directory e il ramo dell'area di lavoro verranno rimossi in modo permanente, incluse eventuali modifiche non unite mostrate di seguito.", + "settings.workspaces.deleteAll.warning": "Gli spazi di lavoro selezionati {{count}} in {{project}} verranno rimossi in modo permanente solo se ciascuno è pulito, inattivo e non ha sessioni collegate.", + "settings.workspaces.delete.blocked.active": "L'area di lavoro attiva non può essere eliminata.", + "settings.workspaces.delete.blocked.linked": "Le sessioni collegate rimarranno, ma la loro directory di lavoro verrà rimossa in modo permanente.", + "settings.workspaces.default.title": "Ambiente predefinito", + "settings.workspaces.default.description": "Scegli dove iniziare le nuove sessioni", + "settings.workspaces.default.lastUsed": "Ultimo utilizzo per progetto", + "settings.workspaces.default.local": "Directory locale", + "settings.workspaces.default.new": "Nuovo spazio di lavoro", + "workspace.move.title": "Spostarsi nell'area di lavoro", + "workspace.move.menu.title": "Sposta la sessione in", + "workspace.move.failed": "Impossibile spostare la sessione", + "workspace.lifecycle.creating": "Creazione dello spazio di lavoro", + "workspace.lifecycle.created": "Area di lavoro creata", + "workspace.lifecycle.starting": "Avvio della sessione", + "workspace.onboarding.title": "Isolare le sessioni con spazi di lavoro", + "workspace.onboarding.description": "Ognuno riceve il proprio checkout, quindi nulla interferisce con il tuo repository locale", + "workspace.lifecycle.moving": "Spostarsi nello spazio di lavoro", + "workspace.lifecycle.set": "Area di lavoro impostata", + "session.summary.title": "Dettagli della sessione", + "session.summary.noBranch": "Nessun ramo", + "session.summary.basedOn": "Basato su {{branch}}", + "session.background.shell.many": "{{count}} shell", + "session.background.subagent.many": "{{count}} subagenti", + "settings.workspaces.count.many": "{{count}} aree di lavoro", + "settings.workspaces.sessions.many": "{{count}} sessioni in {{project}}", } diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index ce9de389f4cc..b70d3c4e96b9 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1093,4 +1093,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} სესია დაარქივდება.", "workspace.reset.note": "ეს აღადგენს სამუშაო სივრცეს ნაგულისხმევი ფილიალის შესატყვისად.", "dialog.usageExceeded.dontShowAgain": "აღარ მაჩვენო", + "toast.migration.failed.title": "მონაცემების მიგრაცია ვერ შესრულდა", + "session.background.moveTasks": "{{tasks}}-ის ფონურ რეჟიმში გადატანა", + "session.background.inBackground": "{{tasks}} ფონურ რეჟიმში მუშაობს", + "session.background.combine": "{{first}} და {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} ქვეაგენტი", + "session.background.subagent.other": "{{count}} ქვეაგენტი", + "command.session.background": "ფონურ რეჟიმში გადატანა", + "session.timeline.notice.finished": "{{actor}} დასრულდა", + "session.timeline.notice.failed": "{{actor}} ვერ შესრულდა", + "session.timeline.notice.cancelled": "{{actor}} გაუქმდა", + "settings.tab.preferences": "პარამეტრები", + "settings.tab.notifications": "შეტყობინებები", + "settings.tab.projects": "პროექტები", + "settings.tab.extensions": "გაფართოებები", + "settings.preferences.description": "მოარგეთ პარამეტრები, თემა და ნაგულისხმევი ქცევა", + "settings.appearance.description": "მოარგეთ თემა და შრიფტები", + "settings.notifications.description": "აირჩიეთ, როდის მიიღოთ შეტყობინებები და მოისმინოთ ხმები", + "settings.shortcuts.description": "მოარგეთ გავრცელებული მოქმედებების მალსახმობები", + "settings.servers.description": "მართეთ სერვერებთან კავშირები", + "settings.projects.title": "პროექტები", + "settings.projects.description": "მართეთ პროექტის პარამეტრები ამ სერვერზე", + "settings.projects.empty": "პროექტები ვერ მოიძებნა", + "settings.projects.server.all": "ყველა სერვერი", + "settings.mcps.description": "მართეთ Model Context Protocol (MCP) სერვერები და ხელსაწყოები", + "settings.extensions.description": "მართეთ ამ სერვერზე ხელმისაწვდომი გაფართოებები", + "settings.extensions.tab.mcps": "MCP-ები", + "settings.extensions.tab.skills": "უნარები", + "settings.extensions.availableAll": "ხელმისაწვდომია ყველა პროექტისთვის", + "settings.extensions.manageConfig": "მართეთ opencode.json-ში", + "settings.extensions.addSkills": "როგორ დავამატოთ უნარები", + "dialog.server.authenticate.title": "ავთენტიფიკაცია", + "project.settings.general.description": "მართეთ პროექტის სახელი და გარეგნობა", + "project.settings.scripts": "სკრიპტები", + "project.settings.scripts.description": "დააკონფიგურირეთ სკრიპტები ამ პროექტისთვის", + "project.settings.extensions.description": "იხილეთ ამ პროექტისთვის ხელმისაწვდომი გაფართოებები", + "project.settings.extensions.tab.lsps": "LSP-ები", + "project.settings.extensions.added": "დამატებულია ამ პროექტში", + "project.settings.extensions.shared": "გაზიარებულია ყველა პროექტთან", + "project.settings.extensions.lsp.detected": "აღმოჩენილი ენის სერვერები", + "project.settings.extensions.lsp.description": "ავტომატურად აღმოჩენილია ფაილის ტიპებიდან", + "project.settings.extensions.setupRequired": "საჭიროა გამართვა", + "settings.general.section.general": "ზოგადი", + "common.viewAll": "ყველას ნახვა", + "session.new.workspace.local.tooltip": "მიმდინარე checkout-ის გამოყენება", + "session.new.workspace.new.tooltip": "იზოლირებული checkout-ის შექმნა", + "session.new.workspace.fromBranch": "{{branch}} ბრენჩიდან", + "session.new.workspace.trigger.tooltip": "აირჩიეთ, სად გაეშვას სესია", + "session.new.workspace.search.placeholder": "სამუშაო სივრცეების ძიება", + "settings.tab.workspaces": "სამუშაო სივრცეები", + "settings.workspaces.filter.all": "ყველა პროექტი", + "settings.workspaces.empty": "სამუშაო სივრცეები არ არის", + "settings.workspaces.count.one": "{{count}} სამუშაო სივრცე", + "settings.workspaces.count.other": "{{count}} სამუშაო სივრცე", + "settings.workspaces.sessions.one": "{{count}} სესია პროექტში {{project}}", + "settings.workspaces.sessions.other": "{{count}} სესია პროექტში {{project}}", + "settings.workspaces.lastActiveSession": "ბოლო აქტიური სესია", + "settings.workspaces.deleteAll": "ყველა სამუშაო სივრცის წაშლა", + "settings.workspaces.deleteAll.confirm": "წაიშალოს ყველა {{count}} სამუშაო სივრცე?", + "settings.workspaces.delete.warning": "სამუშაო სივრცის საქაღალდე და ბრენჩი სამუდამოდ წაიშლება, მათ შორის ქვემოთ ნაჩვენები გაუერთიანებელი ცვლილებები.", + "settings.workspaces.deleteAll.warning": "პროექტში {{project}} არჩეული {{count}} სამუშაო სივრცე სამუდამოდ წაიშლება მხოლოდ მაშინ, თუ თითოეული სუფთაა, არააქტიურია და დაკავშირებული სესიები არ აქვს.", + "settings.workspaces.delete.blocked.active": "აქტიური სამუშაო სივრცის წაშლა შეუძლებელია.", + "settings.workspaces.delete.blocked.linked": "დაკავშირებული სესიები დარჩება, მაგრამ მათი სამუშაო საქაღალდე სამუდამოდ წაიშლება.", + "settings.workspaces.default.title": "ნაგულისხმევი გარემო", + "settings.workspaces.default.description": "აირჩიეთ, სად დაიწყოს ახალი სესიები", + "settings.workspaces.default.lastUsed": "ბოლოს გამოყენებული თითოეული პროექტისთვის", + "settings.workspaces.default.local": "ადგილობრივი საქაღალდე", + "settings.workspaces.default.new": "ახალი სამუშაო სივრცე", + "workspace.move.title": "სამუშაო სივრცეში გადატანა", + "workspace.move.menu.title": "სესიის გადატანა:", + "workspace.move.failed": "სესიის გადატანა ვერ მოხერხდა", + "workspace.lifecycle.creating": "სამუშაო სივრცე იქმნება", + "workspace.lifecycle.created": "სამუშაო სივრცე შეიქმნა", + "workspace.lifecycle.starting": "სესია იწყება", + "workspace.onboarding.title": "სესიების იზოლირება სამუშაო სივრცეებით", + "workspace.onboarding.description": "თითოეულს საკუთარი checkout აქვს, ამიტომ არაფერი ერევა თქვენს ადგილობრივ საცავში", + "workspace.lifecycle.moving": "სამუშაო სივრცეში გადატანა", + "workspace.lifecycle.set": "სამუშაო სივრცე დაყენებულია", + "session.summary.title": "სესიის დეტალები", + "session.summary.noBranch": "ბრენჩი არ არის", + "session.summary.basedOn": "დაფუძნებულია {{branch}} ბრენჩზე", + "provider.disconnect.toast.noCredentials.description": "{{provider}}-ისთვის წასაშლელი ავტორიზაციის მონაცემები ვერ მოიძებნა.", + "provider.disconnect.toast.failed.description": "{{provider}}-ის გათიშვა ვერ მოხერხდა.", + "session.timeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა: {{sources}}", + "session.timeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", } diff --git a/packages/app/src/runtime/i18n/lt.ts b/packages/app/src/runtime/i18n/lt.ts index a9741a2668ee..33dcc5ef3612 100644 --- a/packages/app/src/runtime/i18n/lt.ts +++ b/packages/app/src/runtime/i18n/lt.ts @@ -1081,6 +1081,52 @@ export const dict = { "session.delete.confirm": 'Ištrinti seansą "{{name}}"?', "session.delete.button": "Ištrinti seansą", "workspace.new": "Nauja darbo vieta", + "common.viewAll": "Rodyti viską", + "session.new.workspace.local.tooltip": "Naudoti dabartinę darbinę kopiją", + "session.new.workspace.new.tooltip": "Sukurti izoliuotą darbinę kopiją", + "session.new.workspace.fromBranch": "iš {{branch}}", + "session.new.workspace.trigger.tooltip": "Pasirinkite, kur vykdyti seansą", + "session.new.workspace.search.placeholder": "Ieškoti darbo sričių", + "settings.tab.workspaces": "Darbo sritys", + "settings.workspaces.filter.all": "Visi projektai", + "settings.workspaces.empty": "Darbo sričių nėra", + "settings.workspaces.count.one": "{{count}} darbo sritis", + "settings.workspaces.count.few": "{{count}} darbo sritys", + "settings.workspaces.count.many": "{{count}} darbo sričių", + "settings.workspaces.count.other": "{{count}} darbo srities", + "settings.workspaces.sessions.one": "{{count}} seansas projekte {{project}}", + "settings.workspaces.sessions.few": "{{count}} seansai projekte {{project}}", + "settings.workspaces.sessions.many": "{{count}} seansų projekte {{project}}", + "settings.workspaces.sessions.other": "{{count}} seanso projekte {{project}}", + "settings.workspaces.lastActiveSession": "Paskutinis aktyvus seansas", + "settings.workspaces.deleteAll": "Ištrinti visas darbo sritis", + "settings.workspaces.deleteAll.confirm": "Ištrinti visas {{count}} darbo sritis?", + "settings.workspaces.delete.warning": + "Darbo srities katalogas ir šaka bus visam laikui pašalinti kartu su visais toliau rodomais nesujungtais pakeitimais.", + "settings.workspaces.deleteAll.warning": + "{{count}} pasirinktos projekto {{project}} darbo sritys bus visam laikui pašalintos tik jei visos yra švarios, neaktyvios ir neturi susietų seansų.", + "settings.workspaces.delete.blocked.active": "Aktyvios darbo srities ištrinti negalima.", + "settings.workspaces.delete.blocked.linked": + "Susieti seansai išliks, tačiau jų darbinis katalogas bus pašalintas visam laikui.", + "settings.workspaces.default.title": "Numatytoji aplinka", + "settings.workspaces.default.description": "Pasirinkite, kur pradėti naujus seansus", + "settings.workspaces.default.lastUsed": "Paskutinė naudota kiekviename projekte", + "settings.workspaces.default.local": "Vietinis katalogas", + "settings.workspaces.default.new": "Nauja darbo sritis", + "workspace.move.title": "Perkelti į darbo sritį", + "workspace.move.menu.title": "Perkelti seansą į", + "workspace.move.failed": "Nepavyko perkelti seanso", + "workspace.lifecycle.creating": "Kuriama darbo sritis", + "workspace.lifecycle.created": "Darbo sritis sukurta", + "workspace.lifecycle.starting": "Paleidžiamas seansas", + "workspace.onboarding.title": "Izoliuokite seansus darbo srityse", + "workspace.onboarding.description": + "Kiekvienas seansas turi atskirą darbinę kopiją, todėl niekas netrukdo vietinei saugyklai", + "workspace.lifecycle.moving": "Perkeliama į darbo sritį", + "workspace.lifecycle.set": "Darbo sritis nustatyta", + "session.summary.title": "Seanso informacija", + "session.summary.noBranch": "Nėra šakos", + "session.summary.basedOn": "Pagrįsta {{branch}}", "workspace.type.local": "vietinis", "workspace.type.sandbox": "smėlio dėžė", "workspace.create.failed.title": "Nepavyko sukurti darbo vietos", @@ -1106,4 +1152,56 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sesijos bus archyvuojamos.", "workspace.reset.note": "Tai iš naujo nustatys darbo sritį, kad ji atitiktų numatytąją šaką.", "dialog.usageExceeded.dontShowAgain": "Daugiau nerodyti", + "provider.disconnect.toast.noCredentials.description": "Nerasta pašalinamų {{provider}} kredencialų.", + "provider.disconnect.toast.failed.description": "Nepavyko atjungti {{provider}}.", + "toast.migration.failed.title": "Duomenų perkėlimas nepavyko", + "session.background.moveTasks": "Perkelti {{tasks}} į foną", + "session.background.inBackground": "{{tasks}} vykdoma fone", + "session.background.combine": "{{first}} ir {{second}}", + "session.background.shell.one": "{{count}} apvalkalas", + "session.background.shell.other": "{{count}} apvalkalo", + "session.background.shell.few": "{{count}} apvalkalai", + "session.background.shell.many": "{{count}} apvalkalo", + "session.background.subagent.one": "{{count}} subagentas", + "session.background.subagent.other": "{{count}} subagento", + "session.background.subagent.few": "{{count}} subagentai", + "session.background.subagent.many": "{{count}} subagento", + "command.session.background": "Perkelti į foną", + "session.timeline.notice.finished": "{{actor}} baigė", + "session.timeline.notice.failed": "{{actor}} nepavyko", + "session.timeline.notice.cancelled": "{{actor}} atšauktas", + "session.timeline.notice.instructionsUpdated": "Instrukcijos atnaujintos: {{sources}}", + "session.timeline.notice.restart": "Tęsiama paleidus iš naujo", + "settings.tab.preferences": "Nuostatos", + "settings.tab.notifications": "Pranešimai", + "settings.tab.projects": "Projektai", + "settings.tab.extensions": "Plėtiniai", + "settings.preferences.description": "Tinkinkite nuostatas, temą ir numatytąjį elgesį", + "settings.appearance.description": "Tinkinkite temą ir šriftus", + "settings.notifications.description": "Pasirinkite, kada gauti pranešimus ir girdėti garsus", + "settings.shortcuts.description": "Tinkinkite dažnų veiksmų sparčiuosius klavišus", + "settings.servers.description": "Tvarkykite serverių ryšius", + "settings.projects.title": "Projektai", + "settings.projects.description": "Tvarkykite projektų nustatymus šiame serveryje", + "settings.projects.empty": "Projektų nerasta", + "settings.projects.server.all": "Visi serveriai", + "settings.mcps.description": "Tvarkykite Model Context Protocol (MCP) serverius ir įrankius", + "settings.extensions.description": "Tvarkykite šiame serveryje pasiekiamus plėtinius", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Įgūdžiai", + "settings.extensions.availableAll": "Pasiekiama visiems projektams", + "settings.extensions.manageConfig": "Tvarkyti faile opencode.json", + "settings.extensions.addSkills": "Kaip pridėti įgūdžių", + "dialog.server.authenticate.title": "Autentifikuoti", + "project.settings.general.description": "Tvarkykite projekto pavadinimą ir išvaizdą", + "project.settings.scripts": "Scenarijai", + "project.settings.scripts.description": "Konfigūruokite šio projekto scenarijus", + "project.settings.extensions.description": "Peržiūrėkite šiam projektui pasiekiamus plėtinius", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Pridėta prie šio projekto", + "project.settings.extensions.shared": "Bendrinama su visais projektais", + "project.settings.extensions.lsp.detected": "Aptikti kalbos serveriai", + "project.settings.extensions.lsp.description": "Automatiškai aptikta pagal failų tipus", + "project.settings.extensions.setupRequired": "Reikia nustatyti", + "settings.general.section.general": "Bendra", } diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index 588a7249ccdd..60bd528a82db 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1073,6 +1073,50 @@ export const dict = { "session.delete.confirm": 'Dzēst sesiju "{{name}}"?', "session.delete.button": "Dzēst sesiju", "workspace.new": "Jauna darba vide", + "common.viewAll": "Rādīt visu", + "session.new.workspace.local.tooltip": "Izmantot pašreizējo darba kopiju", + "session.new.workspace.new.tooltip": "Izveidot izolētu darba kopiju", + "session.new.workspace.fromBranch": "no {{branch}}", + "session.new.workspace.trigger.tooltip": "Izvēlieties, kur palaist sesiju", + "session.new.workspace.search.placeholder": "Meklēt darbvietas", + "settings.tab.workspaces": "Darbvietas", + "settings.workspaces.filter.all": "Visi projekti", + "settings.workspaces.empty": "Nav darbvietu", + "settings.workspaces.count.zero": "{{count}} darbvietu", + "settings.workspaces.count.one": "{{count}} darbvieta", + "settings.workspaces.count.other": "{{count}} darbvietas", + "settings.workspaces.sessions.zero": "{{count}} sesiju projektā {{project}}", + "settings.workspaces.sessions.one": "{{count}} sesija projektā {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesijas projektā {{project}}", + "settings.workspaces.lastActiveSession": "Pēdējā aktīvā sesija", + "settings.workspaces.deleteAll": "Dzēst visas darbvietas", + "settings.workspaces.deleteAll.confirm": "Dzēst visas {{count}} darbvietas?", + "settings.workspaces.delete.warning": + "Darbvietas mape un zars tiks neatgriezeniski noņemti kopā ar visām zemāk redzamajām nesapludinātajām izmaiņām.", + "settings.workspaces.deleteAll.warning": + "{{count}} atlasītās darbvietas projektā {{project}} tiks neatgriezeniski noņemtas tikai tad, ja visas ir tīras, neaktīvas un bez saistītām sesijām.", + "settings.workspaces.delete.blocked.active": "Aktīvo darbvietu nevar dzēst.", + "settings.workspaces.delete.blocked.linked": + "Saistītās sesijas tiks saglabātas, bet to darba mape tiks neatgriezeniski noņemta.", + "settings.workspaces.default.title": "Noklusējuma vide", + "settings.workspaces.default.description": "Izvēlieties, kur sākt jaunas sesijas", + "settings.workspaces.default.lastUsed": "Pēdējā izmantotā katram projektam", + "settings.workspaces.default.local": "Lokāla mape", + "settings.workspaces.default.new": "Jauna darbvieta", + "workspace.move.title": "Pārvietot uz darbvietu", + "workspace.move.menu.title": "Pārvietot sesiju uz", + "workspace.move.failed": "Neizdevās pārvietot sesiju", + "workspace.lifecycle.creating": "Izveido darbvietu", + "workspace.lifecycle.created": "Darbvieta izveidota", + "workspace.lifecycle.starting": "Palaiž sesiju", + "workspace.onboarding.title": "Izolējiet sesijas darbvietās", + "workspace.onboarding.description": + "Katrai sesijai ir sava darba kopija, tāpēc nekas netraucē lokālajam repozitorijam", + "workspace.lifecycle.moving": "Pārvieto uz darbvietu", + "workspace.lifecycle.set": "Darbvieta iestatīta", + "session.summary.title": "Sesijas informācija", + "session.summary.noBranch": "Nav zara", + "session.summary.basedOn": "Balstīts uz {{branch}}", "workspace.type.local": "lokāla", "workspace.type.sandbox": "smilškaste", "workspace.create.failed.title": "Neizdevās izveidot darba vidi", @@ -1098,4 +1142,54 @@ export const dict = { "workspace.reset.archived.many": "Tiks arhivētas {{count}} sesijas.", "workspace.reset.note": "Darbvieta tiks atiestatīta uz noklusējuma zara stāvokli.", "dialog.usageExceeded.dontShowAgain": "Vairs nerādīt", + "provider.disconnect.toast.noCredentials.description": "Nav atrasti noņemami {{provider}} akreditācijas dati.", + "provider.disconnect.toast.failed.description": "Neizdevās atvienot {{provider}}.", + "toast.migration.failed.title": "Datu migrācija neizdevās", + "session.background.moveTasks": "Pārvietot {{tasks}} fonā", + "session.background.inBackground": "{{tasks}} darbojas fonā", + "session.background.combine": "{{first}} un {{second}}", + "session.background.shell.zero": "{{count}} čaulu", + "session.background.shell.one": "{{count}} čaula", + "session.background.shell.other": "{{count}} čaulas", + "session.background.subagent.zero": "{{count}} apakšaģentu", + "session.background.subagent.one": "{{count}} apakšaģents", + "session.background.subagent.other": "{{count}} apakšaģenti", + "command.session.background": "Pārvietot fonā", + "session.timeline.notice.finished": "{{actor}} pabeidza", + "session.timeline.notice.failed": "{{actor}} neizdevās", + "session.timeline.notice.cancelled": "{{actor}} tika atcelts", + "session.timeline.notice.instructionsUpdated": "Norādījumi atjaunināti: {{sources}}", + "session.timeline.notice.restart": "Turpina pēc pārstartēšanas", + "settings.tab.preferences": "Preferences", + "settings.tab.notifications": "Paziņojumi", + "settings.tab.projects": "Projekti", + "settings.tab.extensions": "Paplašinājumi", + "settings.preferences.description": "Pielāgojiet preferences, tēmu un noklusējuma darbību", + "settings.appearance.description": "Pielāgojiet tēmu un fontus", + "settings.notifications.description": "Izvēlieties, kad saņemt paziņojumus un dzirdēt skaņas", + "settings.shortcuts.description": "Pielāgojiet biežāko darbību saīsnes", + "settings.servers.description": "Pārvaldiet serveru savienojumus", + "settings.projects.title": "Projekti", + "settings.projects.description": "Pārvaldiet projektu iestatījumus šajā serverī", + "settings.projects.empty": "Projekti nav atrasti", + "settings.projects.server.all": "Visi serveri", + "settings.mcps.description": "Pārvaldiet Model Context Protocol (MCP) serverus un rīkus", + "settings.extensions.description": "Pārvaldiet šajā serverī pieejamos paplašinājumus", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Prasmes", + "settings.extensions.availableAll": "Pieejams visiem projektiem", + "settings.extensions.manageConfig": "Pārvaldīt failā opencode.json", + "settings.extensions.addSkills": "Kā pievienot prasmes", + "dialog.server.authenticate.title": "Autentificēt", + "project.settings.general.description": "Pārvaldiet projekta nosaukumu un izskatu", + "project.settings.scripts": "Skripti", + "project.settings.scripts.description": "Konfigurējiet šī projekta skriptus", + "project.settings.extensions.description": "Skatiet šim projektam pieejamos paplašinājumus", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Pievienots šim projektam", + "project.settings.extensions.shared": "Koplietots ar visiem projektiem", + "project.settings.extensions.lsp.detected": "Noteiktie valodas serveri", + "project.settings.extensions.lsp.description": "Automātiski noteikts pēc failu tipiem", + "project.settings.extensions.setupRequired": "Nepieciešama iestatīšana", + "settings.general.section.general": "Vispārīgi", } diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index 8e4a484cbad3..3a40aef5128a 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1102,4 +1102,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сесиите ќе бидат архивирани.", "workspace.reset.note": "Ова ќе го ресетира работниот простор за да одговара на стандардната гранка.", "dialog.usageExceeded.dontShowAgain": "Не прикажувај повторно", + "provider.disconnect.toast.noCredentials.description": "Не се пронајдени отстранливи акредитиви за {{provider}}.", + "provider.disconnect.toast.failed.description": "Не успеа да се исклучи {{provider}}.", + "toast.migration.failed.title": "Миграцијата на податоците не успеа", + "session.background.moveTasks": "Преместете го {{tasks}} во позадина", + "session.background.inBackground": "Вклучување на {{tasks}} во позадина", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-а", + "session.background.subagent.one": "Субагент {{count}}", + "session.background.subagent.other": "{{count}} субагенси", + "command.session.background": "Премести во позадина", + "session.timeline.notice.finished": "{{actor}} заврши", + "session.timeline.notice.failed": "{{actor}} не успеа", + "session.timeline.notice.cancelled": "{{actor}} откажано", + "session.timeline.notice.instructionsUpdated": "Ажурирани инструкции: {{sources}}", + "session.timeline.notice.restart": "Продолжува по рестартирање", + "settings.tab.preferences": "Преференци", + "settings.tab.notifications": "Известувања", + "settings.tab.projects": "Проекти", + "settings.tab.extensions": "Екстензии", + "settings.preferences.description": "Приспособете ги преференциите и темата и стандардното однесување", + "settings.appearance.description": "Прилагодете ја темата и фонтовите", + "settings.notifications.description": "Изберете кога да примате известувања и да слушате звуци", + "settings.shortcuts.description": "Приспособете ги кратенките за вообичаени дејства", + "settings.servers.description": "Управувајте со врските со серверот", + "settings.projects.title": "Проекти", + "settings.projects.description": "Управувајте со поставките за проектот на овој сервер", + "settings.projects.empty": "Не се пронајдени проекти", + "settings.projects.server.all": "Сите сервери", + "settings.mcps.description": "Управувајте со серверите и алатките за Модел Контекст Протокол (MCP).", + "settings.extensions.description": "Управувајте со екстензии достапни на овој сервер", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "Вештини", + "settings.extensions.availableAll": "Достапно за сите проекти", + "settings.extensions.manageConfig": "Управувајте во opencode.json", + "settings.extensions.addSkills": "Како да додадете вештини", + "dialog.server.authenticate.title": "Проверете ја автентичноста", + "project.settings.general.description": "Управувајте со името и изгледот на проектот", + "project.settings.scripts": "Скрипти", + "project.settings.scripts.description": "Конфигурирајте ги скриптите за овој проект", + "project.settings.extensions.description": "Погледнете ги наставките достапни за овој проект", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "Додадено во овој проект", + "project.settings.extensions.shared": "Споделено со сите проекти", + "project.settings.extensions.lsp.detected": "Откриени јазични сервери", + "project.settings.extensions.lsp.description": "Автоматски се открива од типовите на датотеки", + "project.settings.extensions.setupRequired": "Потребно е поставување", + "settings.general.section.general": "Општо", + "common.viewAll": "Прикажи ги сите", + "session.new.workspace.local.tooltip": "Користи ја тековната работна копија", + "session.new.workspace.new.tooltip": "Создај изолирана работна копија", + "session.new.workspace.fromBranch": "од {{branch}}", + "session.new.workspace.trigger.tooltip": "Изберете каде да се изврши сесијата", + "session.new.workspace.search.placeholder": "Пребарувајте работни простори", + "settings.tab.workspaces": "Работни простори", + "settings.workspaces.filter.all": "Сите проекти", + "settings.workspaces.empty": "Нема работни простори", + "settings.workspaces.count.one": "{{count}} работен простор", + "settings.workspaces.count.other": "{{count}} работни простори", + "settings.workspaces.sessions.one": "{{count}} сесија во {{project}}", + "settings.workspaces.sessions.other": "{{count}} сесии во {{project}}", + "settings.workspaces.lastActiveSession": "Последна активна сесија", + "settings.workspaces.deleteAll": "Избришете ги сите работни простори", + "settings.workspaces.deleteAll.confirm": "Да се ​​избришат сите работни простори на {{count}}?", + "settings.workspaces.delete.warning": "Директориумот и гранката на работниот простор трајно ќе се отстранат, вклучувајќи ги и сите неповрзани промени прикажани подолу.", + "settings.workspaces.deleteAll.warning": "Избраните работни простори {{count}} во {{project}} трајно ќе се отстранат само ако секој е чист, неактивен и нема поврзани сесии.", + "settings.workspaces.delete.blocked.active": "Активниот работен простор не може да се избрише.", + "settings.workspaces.delete.blocked.linked": "Поврзаните сесии ќе останат, но нивниот работен директориум трајно ќе биде отстранет.", + "settings.workspaces.default.title": "Стандардна околина", + "settings.workspaces.default.description": "Изберете каде започнуваат новите сесии", + "settings.workspaces.default.lastUsed": "Последно користено по проект", + "settings.workspaces.default.local": "Локален директориум", + "settings.workspaces.default.new": "Нов работен простор", + "workspace.move.title": "Премести во работен простор", + "workspace.move.menu.title": "Преместете ја сесијата во", + "workspace.move.failed": "Не успеа да се премести сесијата", + "workspace.lifecycle.creating": "Создавање работен простор", + "workspace.lifecycle.created": "Создаден работен простор", + "workspace.lifecycle.starting": "Почетна сесија", + "workspace.onboarding.title": "Изолирајте сесии со работни простори", + "workspace.onboarding.description": "Секоја добива сопствена работна копија, така што ништо не го попречува локалното складиште", + "workspace.lifecycle.moving": "Преместување во работен простор", + "workspace.lifecycle.set": "Работниот простор е поставен", + "session.summary.title": "Детали за сесијата", + "session.summary.noBranch": "Нема гранка", + "session.summary.basedOn": "Врз основа на {{branch}}", } diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index eaf64a410075..1039dcc10c58 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1104,4 +1104,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сессийг архивлах болно.", "workspace.reset.note": "Энэ нь ажлын талбарыг анхдагч салбартай тааруулахын тулд дахин тохируулах болно.", "dialog.usageExceeded.dontShowAgain": "Дахин бүү харуул", + "toast.migration.failed.title": "Өгөгдөл шилжүүлэлт амжилтгүй боллоо", + "session.background.moveTasks": "{{tasks}}-ыг арын горимд шилжүүлэх", + "session.background.inBackground": "{{tasks}} арын горимд ажиллаж байна", + "session.background.combine": "{{first}} болон {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} дэд агент", + "session.background.subagent.other": "{{count}} дэд агент", + "command.session.background": "Арын горимд шилжүүлэх", + "session.timeline.notice.finished": "{{actor}} дууслаа", + "session.timeline.notice.failed": "{{actor}} амжилтгүй боллоо", + "session.timeline.notice.cancelled": "{{actor}} цуцлагдлаа", + "settings.tab.preferences": "Тохируулга", + "settings.tab.notifications": "Мэдэгдэл", + "settings.tab.projects": "Төслүүд", + "settings.tab.extensions": "Өргөтгөлүүд", + "settings.preferences.description": "Тохируулга, загвар болон өгөгдмөл үйлдлийг өөрчлөх", + "settings.appearance.description": "Загвар болон фонтыг өөрчлөх", + "settings.notifications.description": "Хэзээ мэдэгдэл авч, дуу сонсохоо сонгоно уу", + "settings.shortcuts.description": "Түгээмэл үйлдлийн товчлолуудыг өөрчлөх", + "settings.servers.description": "Серверийн холболтуудыг удирдах", + "settings.projects.title": "Төслүүд", + "settings.projects.description": "Энэ сервер дээрх төслийн тохиргоог удирдах", + "settings.projects.empty": "Төсөл олдсонгүй", + "settings.projects.server.all": "Бүх сервер", + "settings.mcps.description": "Model Context Protocol (MCP) сервер болон хэрэгслүүдийг удирдах", + "settings.extensions.description": "Энэ сервер дээр ашиглах боломжтой өргөтгөлүүдийг удирдах", + "settings.extensions.tab.mcps": "MCP-үүд", + "settings.extensions.tab.skills": "Ур чадварууд", + "settings.extensions.availableAll": "Бүх төсөлд ашиглах боломжтой", + "settings.extensions.manageConfig": "opencode.json дотор удирдах", + "settings.extensions.addSkills": "Ур чадвар хэрхэн нэмэх вэ", + "dialog.server.authenticate.title": "Баталгаажуулах", + "project.settings.general.description": "Төслийн нэр болон харагдах байдлыг удирдах", + "project.settings.scripts": "Скриптүүд", + "project.settings.scripts.description": "Энэ төслийн скриптүүдийг тохируулах", + "project.settings.extensions.description": "Энэ төсөлд ашиглах боломжтой өргөтгөлүүдийг харах", + "project.settings.extensions.tab.lsps": "LSP-үүд", + "project.settings.extensions.added": "Энэ төсөлд нэмсэн", + "project.settings.extensions.shared": "Бүх төсөлтэй хуваалцсан", + "project.settings.extensions.lsp.detected": "Илрүүлсэн хэлний серверүүд", + "project.settings.extensions.lsp.description": "Файлын төрлөөс автоматаар илрүүлсэн", + "project.settings.extensions.setupRequired": "Тохируулах шаардлагатай", + "settings.general.section.general": "Ерөнхий", + "common.viewAll": "Бүгдийг харах", + "session.new.workspace.local.tooltip": "Одоогийн checkout-ыг ашиглах", + "session.new.workspace.new.tooltip": "Тусгаарласан checkout үүсгэх", + "session.new.workspace.fromBranch": "{{branch}} салаанаас", + "session.new.workspace.trigger.tooltip": "Сессийг хаана ажиллуулахыг сонгоно уу", + "session.new.workspace.search.placeholder": "Ажлын талбар хайх", + "settings.tab.workspaces": "Ажлын талбарууд", + "settings.workspaces.filter.all": "Бүх төсөл", + "settings.workspaces.empty": "Ажлын талбар алга", + "settings.workspaces.count.one": "{{count}} ажлын талбар", + "settings.workspaces.count.other": "{{count}} ажлын талбар", + "settings.workspaces.sessions.one": "{{project}} төсөл дэх {{count}} сесс", + "settings.workspaces.sessions.other": "{{project}} төсөл дэх {{count}} сесс", + "settings.workspaces.lastActiveSession": "Сүүлд идэвхтэй байсан сесс", + "settings.workspaces.deleteAll": "Бүх ажлын талбарыг устгах", + "settings.workspaces.deleteAll.confirm": "Бүх {{count}} ажлын талбарыг устгах уу?", + "settings.workspaces.delete.warning": "Ажлын талбарын хавтас болон салаа, доор харуулсан нэгтгээгүй өөрчлөлтүүдийн хамт бүрмөсөн устгагдана.", + "settings.workspaces.deleteAll.warning": "{{project}} төсөлд сонгосон {{count}} ажлын талбарыг тус бүр нь цэвэр, идэвхгүй, холбогдсон сессгүй үед л бүрмөсөн устгана.", + "settings.workspaces.delete.blocked.active": "Идэвхтэй ажлын талбарыг устгах боломжгүй.", + "settings.workspaces.delete.blocked.linked": "Холбогдсон сессүүд үлдэх боловч тэдгээрийн ажлын хавтас бүрмөсөн устгагдана.", + "settings.workspaces.default.title": "Өгөгдмөл орчин", + "settings.workspaces.default.description": "Шинэ сессүүд хаана эхлэхийг сонгоно уу", + "settings.workspaces.default.lastUsed": "Төсөл бүрд сүүлд ашигласан", + "settings.workspaces.default.local": "Дотоод хавтас", + "settings.workspaces.default.new": "Шинэ ажлын талбар", + "workspace.move.title": "Ажлын талбар руу шилжүүлэх", + "workspace.move.menu.title": "Сессийг шилжүүлэх газар", + "workspace.move.failed": "Сессийг шилжүүлж чадсангүй", + "workspace.lifecycle.creating": "Ажлын талбар үүсгэж байна", + "workspace.lifecycle.created": "Ажлын талбар үүслээ", + "workspace.lifecycle.starting": "Сессийг эхлүүлж байна", + "workspace.onboarding.title": "Сессүүдийг ажлын талбараар тусгаарлах", + "workspace.onboarding.description": "Тус бүр өөрийн checkout-той тул таны дотоод хадгалах газарт юу ч саад болохгүй", + "workspace.lifecycle.moving": "Ажлын талбар руу шилжүүлж байна", + "workspace.lifecycle.set": "Ажлын талбарыг тохирууллаа", + "session.summary.title": "Сессийн дэлгэрэнгүй", + "session.summary.noBranch": "Салаа байхгүй", + "session.summary.basedOn": "{{branch}} салаанд суурилсан", + "provider.disconnect.toast.noCredentials.description": "{{provider}}-ийн устгах боломжтой нэвтрэх мэдээлэл олдсонгүй.", + "provider.disconnect.toast.failed.description": "{{provider}}-ийг салгаж чадсангүй.", + "session.timeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ: {{sources}}", + "session.timeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", } diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index 122c015f23fc..85f775a55e3d 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1095,4 +1095,90 @@ export const dict: Record = { "workspace.reset.archived.many": "{{count}} सत्रहरू अभिलेख गरिनेछ।", "workspace.reset.note": "यसले पूर्वनिर्धारित शाखासँग मिलाउन कार्यस्थान रिसेट गर्नेछ।", "dialog.usageExceeded.dontShowAgain": "फेरि नदेखाउनुहोस्", + "toast.migration.failed.title": "डेटा माइग्रेसन असफल भयो", + "session.background.moveTasks": "{{tasks}} लाई पृष्ठभूमिमा सार्नुहोस्", + "session.background.inBackground": "{{tasks}} पृष्ठभूमिमा चल्दै छन्", + "session.background.combine": "{{first}} र {{second}}", + "session.background.shell.one": "{{count}} शेल", + "session.background.shell.other": "{{count}} शेलहरू", + "session.background.subagent.one": "{{count}} उप-एजेन्ट", + "session.background.subagent.other": "{{count}} उप-एजेन्टहरू", + "command.session.background": "पृष्ठभूमिमा सार्नुहोस्", + "session.timeline.notice.finished": "{{actor}} सकियो", + "session.timeline.notice.failed": "{{actor}} असफल भयो", + "session.timeline.notice.cancelled": "{{actor}} रद्द भयो", + "settings.tab.preferences": "प्राथमिकताहरू", + "settings.tab.notifications": "सूचनाहरू", + "settings.tab.projects": "परियोजनाहरू", + "settings.tab.extensions": "विस्तारहरू", + "settings.preferences.description": "प्राथमिकता, विषयवस्तु र पूर्वनिर्धारित व्यवहार अनुकूलित गर्नुहोस्", + "settings.appearance.description": "विषयवस्तु र फन्टहरू अनुकूलित गर्नुहोस्", + "settings.notifications.description": "सूचना र ध्वनि कहिले प्राप्त गर्ने छान्नुहोस्", + "settings.shortcuts.description": "सामान्य कार्यका सर्टकटहरू अनुकूलित गर्नुहोस्", + "settings.servers.description": "सर्भर जडानहरू व्यवस्थापन गर्नुहोस्", + "settings.projects.title": "परियोजनाहरू", + "settings.projects.description": "यस सर्भरमा परियोजना सेटिङहरू व्यवस्थापन गर्नुहोस्", + "settings.projects.empty": "कुनै परियोजना फेला परेन", + "settings.projects.server.all": "सबै सर्भरहरू", + "settings.mcps.description": "Model Context Protocol (MCP) सर्भर र उपकरणहरू व्यवस्थापन गर्नुहोस्", + "settings.extensions.description": "यस सर्भरमा उपलब्ध विस्तारहरू व्यवस्थापन गर्नुहोस्", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "सीपहरू", + "settings.extensions.availableAll": "सबै परियोजनामा उपलब्ध", + "settings.extensions.manageConfig": "opencode.json मा व्यवस्थापन गर्नुहोस्", + "settings.extensions.addSkills": "सीपहरू कसरी थप्ने", + "dialog.server.authenticate.title": "प्रमाणीकरण गर्नुहोस्", + "project.settings.general.description": "परियोजनाको नाम र रूप व्यवस्थापन गर्नुहोस्", + "project.settings.scripts": "स्क्रिप्टहरू", + "project.settings.scripts.description": "यस परियोजनाका स्क्रिप्टहरू कन्फिगर गर्नुहोस्", + "project.settings.extensions.description": "यस परियोजनामा उपलब्ध विस्तारहरू हेर्नुहोस्", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "यस परियोजनामा थपिएको", + "project.settings.extensions.shared": "सबै परियोजनासँग साझा गरिएको", + "project.settings.extensions.lsp.detected": "पत्ता लागेका भाषा सर्भरहरू", + "project.settings.extensions.lsp.description": "फाइल प्रकारबाट स्वतः पत्ता लागेको", + "project.settings.extensions.setupRequired": "सेटअप आवश्यक छ", + "settings.general.section.general": "सामान्य", + "common.viewAll": "सबै हेर्नुहोस्", + "session.new.workspace.local.tooltip": "हालको चेकआउट प्रयोग गर्नुहोस्", + "session.new.workspace.new.tooltip": "अलग चेकआउट सिर्जना गर्नुहोस्", + "session.new.workspace.fromBranch": "{{branch}} बाट", + "session.new.workspace.trigger.tooltip": "सत्र कहाँ चलाउने चयन गर्नुहोस्", + "session.new.workspace.search.placeholder": "कार्यस्थानहरू खोज्नुहोस्", + "settings.tab.workspaces": "कार्यस्थानहरू", + "settings.workspaces.filter.all": "सबै परियोजनाहरू", + "settings.workspaces.empty": "कुनै कार्यस्थान छैन", + "settings.workspaces.count.one": "{{count}} कार्यस्थान", + "settings.workspaces.count.other": "{{count}} कार्यस्थानहरू", + "settings.workspaces.sessions.one": "{{project}} मा {{count}} सत्र", + "settings.workspaces.sessions.other": "{{project}} मा {{count}} सत्रहरू", + "settings.workspaces.lastActiveSession": "अन्तिम सक्रिय सत्र", + "settings.workspaces.deleteAll": "सबै कार्यस्थान मेटाउनुहोस्", + "settings.workspaces.deleteAll.confirm": "सबै {{count}} कार्यस्थान मेटाउने हो?", + "settings.workspaces.delete.warning": "तल देखाइएका मर्ज नगरिएका परिवर्तनसहित कार्यस्थान निर्देशिका र शाखा स्थायी रूपमा हटाइनेछ।", + "settings.workspaces.deleteAll.warning": "{{project}} का चयन गरिएका {{count}} कार्यस्थान प्रत्येक सफा, निष्क्रिय र कुनै सत्रसँग नजोडिएको भए मात्र स्थायी रूपमा हटाइनेछन्।", + "settings.workspaces.delete.blocked.active": "सक्रिय कार्यस्थान मेटाउन सकिँदैन।", + "settings.workspaces.delete.blocked.linked": "जोडिएका सत्रहरू रहनेछन्, तर तिनको कार्य निर्देशिका स्थायी रूपमा हटाइनेछ।", + "settings.workspaces.default.title": "पूर्वनिर्धारित वातावरण", + "settings.workspaces.default.description": "नयाँ सत्र कहाँ सुरु हुने छान्नुहोस्", + "settings.workspaces.default.lastUsed": "प्रति परियोजना पछिल्लो प्रयोग", + "settings.workspaces.default.local": "स्थानीय निर्देशिका", + "settings.workspaces.default.new": "नयाँ कार्यस्थान", + "workspace.move.title": "कार्यस्थानमा सार्नुहोस्", + "workspace.move.menu.title": "सत्र यहाँ सार्नुहोस्", + "workspace.move.failed": "सत्र सार्न असफल भयो", + "workspace.lifecycle.creating": "कार्यस्थान सिर्जना गर्दै", + "workspace.lifecycle.created": "कार्यस्थान सिर्जना भयो", + "workspace.lifecycle.starting": "सत्र सुरु गर्दै", + "workspace.onboarding.title": "कार्यस्थानद्वारा सत्रहरू अलग राख्नुहोस्", + "workspace.onboarding.description": "हरेकले आफ्नै चेकआउट पाउँछ, त्यसैले स्थानीय भण्डारमा कुनै हस्तक्षेप हुँदैन", + "workspace.lifecycle.moving": "कार्यस्थानमा सार्दै", + "workspace.lifecycle.set": "कार्यस्थान सेट भयो", + "session.summary.title": "सत्र विवरण", + "session.summary.noBranch": "कुनै शाखा छैन", + "session.summary.basedOn": "{{branch}} मा आधारित", + "provider.disconnect.toast.noCredentials.description": "{{provider}} का लागि हटाउन मिल्ने कुनै प्रमाण फेला परेन।", + "provider.disconnect.toast.failed.description": "{{provider}} विच्छेद गर्न असफल भयो।", + "session.timeline.notice.instructionsUpdated": "निर्देशनहरू अद्यावधिक भए: {{sources}}", + "session.timeline.notice.restart": "पुनः सुरु भएपछि जारी छ", } diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index 16a243c56531..58ef8c8229fa 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1107,4 +1107,91 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sessies worden gearchiveerd.", "workspace.reset.note": "Hierdoor wordt de werkruimte opnieuw ingesteld zodat deze overeenkomt met de standaardbranch.", + + "provider.disconnect.toast.noCredentials.description": "Geen verwijderbare inloggegevens gevonden voor {{provider}}.", + "provider.disconnect.toast.failed.description": "Kan de verbinding met {{provider}} niet verbreken.", + "toast.migration.failed.title": "Gegevensmigratie is mislukt", + "session.background.moveTasks": "Verplaats {{tasks}} naar de achtergrond", + "session.background.inBackground": "{{tasks}} wordt op de achtergrond uitgevoerd", + "session.background.combine": "{{first}} en {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}}-subagent", + "session.background.subagent.other": "{{count}}-subagenten", + "command.session.background": "Verplaats naar de achtergrond", + "session.timeline.notice.finished": "{{actor}} voltooid", + "session.timeline.notice.failed": "{{actor}} is mislukt", + "session.timeline.notice.cancelled": "{{actor}} geannuleerd", + "session.timeline.notice.instructionsUpdated": "Instructies bijgewerkt: {{sources}}", + "session.timeline.notice.restart": "Doorgaan na opnieuw opstarten", + "settings.tab.preferences": "Voorkeuren", + "settings.tab.notifications": "Meldingen", + "settings.tab.projects": "Projecten", + "settings.tab.extensions": "Extensies", + "settings.preferences.description": "Pas voorkeuren, thema en standaardgedrag aan", + "settings.appearance.description": "Pas het thema en de lettertypen aan", + "settings.notifications.description": "Kies wanneer u meldingen wilt ontvangen en geluiden wilt horen", + "settings.shortcuts.description": "Pas snelkoppelingen aan voor veelvoorkomende acties", + "settings.servers.description": "Beheer serververbindingen", + "settings.projects.title": "Projecten", + "settings.projects.description": "Beheer projectinstellingen op deze server", + "settings.projects.empty": "Geen projecten gevonden", + "settings.projects.server.all": "Alle servers", + "settings.mcps.description": "Beheer Model Context Protocol (MCP)-servers en -tools", + "settings.extensions.description": "Beheer extensies die beschikbaar zijn op deze server", + "settings.extensions.tab.mcps": "MCP's", + "settings.extensions.tab.skills": "Vaardigheden", + "settings.extensions.availableAll": "Beschikbaar voor alle projecten", + "settings.extensions.manageConfig": "Beheer in opencode.json", + "settings.extensions.addSkills": "Hoe vaardigheden toe te voegen", + "dialog.server.authenticate.title": "Authenticeren", + "project.settings.general.description": "Beheer de projectnaam en het uiterlijk", + "project.settings.scripts": "Scripts", + "project.settings.scripts.description": "Configureer scripts voor dit project", + "project.settings.extensions.description": "Bekijk de extensies die beschikbaar zijn voor dit project", + "project.settings.extensions.tab.lsps": "LSP's", + "project.settings.extensions.added": "Toegevoegd aan dit project", + "project.settings.extensions.shared": "Gedeeld met alle projecten", + "project.settings.extensions.lsp.detected": "Gedetecteerde taalservers", + "project.settings.extensions.lsp.description": "Automatisch gedetecteerd door bestandstypen", + "project.settings.extensions.setupRequired": "Instelling vereist", + "settings.general.section.general": "Algemeen", + "common.viewAll": "Bekijk alles", + "session.new.workspace.local.tooltip": "Huidige checkout gebruiken", + "session.new.workspace.new.tooltip": "Geïsoleerde checkout maken", + "session.new.workspace.fromBranch": "van {{branch}}", + "session.new.workspace.trigger.tooltip": "Selecteer waar u de sessie wilt uitvoeren", + "session.new.workspace.search.placeholder": "Werkruimtes zoeken", + "settings.tab.workspaces": "Werkruimtes", + "settings.workspaces.filter.all": "Alle projecten", + "settings.workspaces.empty": "Geen werkruimtes", + "settings.workspaces.count.one": "{{count}}-werkruimte", + "settings.workspaces.count.other": "{{count}}-werkruimtes", + "settings.workspaces.sessions.one": "{{count}}-sessie in {{project}}", + "settings.workspaces.sessions.other": "{{count}}-sessies in {{project}}", + "settings.workspaces.lastActiveSession": "Laatste actieve sessie", + "settings.workspaces.deleteAll": "Verwijder alle werkruimten", + "settings.workspaces.deleteAll.confirm": "Alle {{count}}-werkruimten verwijderen?", + "settings.workspaces.delete.warning": "De map en vertakking van de werkruimte worden permanent verwijderd, inclusief eventuele niet-samengevoegde wijzigingen die hieronder worden weergegeven.", + "settings.workspaces.deleteAll.warning": "De door {{count}} geselecteerde werkruimten in {{project}} worden alleen permanent verwijderd als ze schoon en inactief zijn en geen gekoppelde sessies hebben.", + "settings.workspaces.delete.blocked.active": "De actieve werkruimte kan niet worden verwijderd.", + "settings.workspaces.delete.blocked.linked": "Gekoppelde sessies blijven bestaan, maar hun werkmap wordt permanent verwijderd.", + "settings.workspaces.default.title": "Standaardomgeving", + "settings.workspaces.default.description": "Kies waar nieuwe sessies beginnen", + "settings.workspaces.default.lastUsed": "Laatst gebruikt per project", + "settings.workspaces.default.local": "Lokale map", + "settings.workspaces.default.new": "Nieuwe werkruimte", + "workspace.move.title": "Verplaats naar werkruimte", + "workspace.move.menu.title": "Sessie verplaatsen naar", + "workspace.move.failed": "Kan sessie niet verplaatsen", + "workspace.lifecycle.creating": "Werkruimte creëren", + "workspace.lifecycle.created": "Werkruimte gecreëerd", + "workspace.lifecycle.starting": "Startsessie", + "workspace.onboarding.title": "Isoleer sessies met werkruimten", + "workspace.onboarding.description": "Elke sessie krijgt een eigen checkout, zodat niets de lokale repository verstoort", + "workspace.lifecycle.moving": "Verplaatsen naar werkruimte", + "workspace.lifecycle.set": "Werkruimte ingesteld", + "session.summary.title": "Sessiedetails", + "session.summary.noBranch": "Geen branch", + "session.summary.basedOn": "Gebaseerd op {{branch}}", } diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index 83776c638fc2..cfc3852488a5 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -1203,4 +1203,91 @@ export const dict = { "settings.general.row.pinchZoom.description": "Tillat knipebevegelser på styreflaten og Ctrl-rulling for å zoome", "settings.updates.action.downloading": "Laster ned…", "settings.updates.action.installing": "Installerer…", + + "provider.disconnect.toast.noCredentials.description": "Fant ingen flyttbar legitimasjon for {{provider}}.", + "provider.disconnect.toast.failed.description": "Kunne ikke koble fra {{provider}}.", + "toast.migration.failed.title": "Datamigrering mislyktes", + "session.background.moveTasks": "Flytt {{tasks}} til bakgrunnen", + "session.background.inBackground": "Kjører {{tasks}} i bakgrunnen", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} sheller", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenter", + "command.session.background": "Flytt til bakgrunnen", + "session.timeline.notice.finished": "{{actor}} ferdig", + "session.timeline.notice.failed": "{{actor}} mislyktes", + "session.timeline.notice.cancelled": "{{actor}} kansellert", + "session.timeline.notice.instructionsUpdated": "Instruksjoner oppdatert: {{sources}}", + "session.timeline.notice.restart": "Fortsetter etter omstart", + "settings.tab.preferences": "Preferanser", + "settings.tab.notifications": "Varsler", + "settings.tab.projects": "Prosjekter", + "settings.tab.extensions": "Utvidelser", + "settings.preferences.description": "Tilpass preferanser og tema og standard oppførsel", + "settings.appearance.description": "Tilpass tema og fonter", + "settings.notifications.description": "Velg når du vil motta varsler og høre lyder", + "settings.shortcuts.description": "Tilpass snarveier for vanlige handlinger", + "settings.servers.description": "Administrer servertilkoblinger", + "settings.projects.title": "Prosjekter", + "settings.projects.description": "Administrer prosjektinnstillinger på denne serveren", + "settings.projects.empty": "Ingen prosjekter funnet", + "settings.projects.server.all": "Alle servere", + "settings.mcps.description": "Administrer Model Context Protocol (MCP) servere og verktøy", + "settings.extensions.description": "Administrer utvidelser som er tilgjengelige på denne serveren", + "settings.extensions.tab.mcps": "MCPer", + "settings.extensions.tab.skills": "Ferdigheter", + "settings.extensions.availableAll": "Tilgjengelig for alle prosjekter", + "settings.extensions.manageConfig": "Administrer i opencode.json", + "settings.extensions.addSkills": "Hvordan legge til ferdigheter", + "dialog.server.authenticate.title": "Autentiser", + "project.settings.general.description": "Administrer prosjektnavn og utseende", + "project.settings.scripts": "Skript", + "project.settings.scripts.description": "Konfigurer skript for dette prosjektet", + "project.settings.extensions.description": "Se utvidelser som er tilgjengelige for dette prosjektet", + "project.settings.extensions.tab.lsps": "LSP-er", + "project.settings.extensions.added": "Lagt til dette prosjektet", + "project.settings.extensions.shared": "Deles med alle prosjekter", + "project.settings.extensions.lsp.detected": "Oppdaget språkservere", + "project.settings.extensions.lsp.description": "Automatisk oppdaget fra filtyper", + "project.settings.extensions.setupRequired": "Oppsett kreves", + "settings.general.section.general": "General", + "common.viewAll": "Se alle", + "session.new.workspace.local.tooltip": "Bruk gjeldende checkout", + "session.new.workspace.new.tooltip": "Opprett isolert checkout", + "session.new.workspace.fromBranch": "fra {{branch}}", + "session.new.workspace.trigger.tooltip": "Velg hvor du vil kjøre økten", + "session.new.workspace.search.placeholder": "Søk i arbeidsområder", + "settings.tab.workspaces": "Arbeidsområder", + "settings.workspaces.filter.all": "Alle prosjekter", + "settings.workspaces.empty": "Ingen arbeidsplasser", + "settings.workspaces.count.one": "{{count}} arbeidsområde", + "settings.workspaces.count.other": "{{count}} arbeidsområder", + "settings.workspaces.sessions.one": "{{count}} økt i {{project}}", + "settings.workspaces.sessions.other": "{{count}} økter i {{project}}", + "settings.workspaces.lastActiveSession": "Siste aktive økt", + "settings.workspaces.deleteAll": "Slett alle arbeidsområder", + "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}} arbeidsområder?", + "settings.workspaces.delete.warning": "Arbeidsområdekatalogen og grenen vil bli permanent fjernet, inkludert eventuelle usammenslåtte endringer vist nedenfor.", + "settings.workspaces.deleteAll.warning": "De {{count}} valgte arbeidsområdene i {{project}} vil bli permanent fjernet bare hvis hver av dem er rene, inaktive og ikke har noen tilknyttede økter.", + "settings.workspaces.delete.blocked.active": "Det aktive arbeidsområdet kan ikke slettes.", + "settings.workspaces.delete.blocked.linked": "Koblede økter forblir, men arbeidskatalogen deres vil bli permanent fjernet.", + "settings.workspaces.default.title": "Standard miljø", + "settings.workspaces.default.description": "Velg hvor nye økter starter", + "settings.workspaces.default.lastUsed": "Sist brukt per prosjekt", + "settings.workspaces.default.local": "Lokal katalog", + "settings.workspaces.default.new": "Ny arbeidsplass", + "workspace.move.title": "Flytt til arbeidsområdet", + "workspace.move.menu.title": "Flytt økt til", + "workspace.move.failed": "Kunne ikke flytte økten", + "workspace.lifecycle.creating": "Skaper arbeidsområde", + "workspace.lifecycle.created": "Arbeidsområde opprettet", + "workspace.lifecycle.starting": "Starter økten", + "workspace.onboarding.title": "Isoler økter med arbeidsområder", + "workspace.onboarding.description": "Hver får sin egen checkout, slik at ingenting forstyrrer det lokale depotet", + "workspace.lifecycle.moving": "Flytter til arbeidsområde", + "workspace.lifecycle.set": "Arbeidsområde angitt", + "session.summary.title": "Sesjonsdetaljer", + "session.summary.noBranch": "Ingen gren", + "session.summary.basedOn": "Basert på {{branch}}", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index 8e1e9eddfbda..96e59af3216f 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -1099,4 +1099,90 @@ export const dict = { "workspace.reset.archived.one": "1 سیشن آرکائیو کیتا جائے گا۔", "workspace.reset.archived.many": "{{count}} سیشن آرکائیو کیتے جان گے۔", "workspace.reset.note": "ایہ ورک اسپیس نو ڈیفالٹ برانچ نال ملاون لئی ری سیٹ کرے گا۔", + "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 لئی ہٹاؤن جوگ کوئی اسناد نئیں لبھیاں۔", + "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 نالوں کنکشن توڑن چ ناکامی ہوئی۔", + "toast.migration.failed.title": "ڈیٹا منتقل نئیں ہو سکیا", + "session.background.moveTasks": "\u2068{{tasks}}\u2069 نوں پس منظر چ لے جاؤ", + "session.background.inBackground": "\u2068{{tasks}}\u2069 پس منظر چ چل رہے نیں", + "session.background.combine": "\u2068{{first}}\u2069 تے \u2068{{second}}\u2069", + "session.background.shell.one": "{{count}} شیل", + "session.background.shell.other": "{{count}} شیل", + "session.background.subagent.one": "{{count}} ذیلی ایجنٹ", + "session.background.subagent.other": "{{count}} ذیلی ایجنٹ", + "command.session.background": "پس منظر چ لے جاؤ", + "session.timeline.notice.finished": "\u2068{{actor}}\u2069 مکمل ہو گیا", + "session.timeline.notice.failed": "\u2068{{actor}}\u2069 ناکام ہو گیا", + "session.timeline.notice.cancelled": "\u2068{{actor}}\u2069 منسوخ ہو گیا", + "session.timeline.notice.instructionsUpdated": "ہدایتاں اپ ڈیٹ ہو گئیاں: \u2068{{sources}}\u2069", + "session.timeline.notice.restart": "دوبارہ شروع ہون پچھوں جاری اے", + "settings.tab.preferences": "ترجیحاں", + "settings.tab.notifications": "نوٹیفکیشن", + "settings.tab.projects": "پروجیکٹ", + "settings.tab.extensions": "ایکسٹینشن", + "settings.preferences.description": "ترجیحاں، تھیم تے ڈیفالٹ رویہ اپنی مرضی مطابق بناؤ", + "settings.appearance.description": "تھیم تے فونٹ اپنی مرضی مطابق بناؤ", + "settings.notifications.description": "چنو کہ نوٹیفکیشن کدوں آون تے آوازاں کدوں سنن", + "settings.shortcuts.description": "عام کمّاں دے شارٹ کٹ اپنی مرضی مطابق بناؤ", + "settings.servers.description": "سرور کنکشن سنبھالو", + "settings.projects.title": "پروجیکٹ", + "settings.projects.description": "اس سرور تے پروجیکٹ دیاں سیٹنگاں سنبھالو", + "settings.projects.empty": "کوئی پروجیکٹ نئیں لبھیا", + "settings.projects.server.all": "سارے سرور", + "settings.mcps.description": "Model Context Protocol (MCP) سرور تے ٹول سنبھالو", + "settings.extensions.description": "اس سرور تے دستیاب ایکسٹینشن سنبھالو", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "مہارتاں", + "settings.extensions.availableAll": "سارے پروجیکٹاں لئی دستیاب", + "settings.extensions.manageConfig": "opencode.json چ سنبھالو", + "settings.extensions.addSkills": "مہارتاں شامل کرن دا طریقہ", + "dialog.server.authenticate.title": "تصدیق کرو", + "project.settings.general.description": "پروجیکٹ دا ناں تے دِکھ سنبھالو", + "project.settings.scripts": "سکرپٹ", + "project.settings.scripts.description": "اس پروجیکٹ لئی سکرپٹ ترتیب دیو", + "project.settings.extensions.description": "اس پروجیکٹ لئی دستیاب ایکسٹینشن ویکھو", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "اس پروجیکٹ چ شامل", + "project.settings.extensions.shared": "سارے پروجیکٹاں نال سانجھا", + "project.settings.extensions.lsp.detected": "پچھانے گئے زبان سرور", + "project.settings.extensions.lsp.description": "فائل دیاں قسماں توں آپے پچھانے گئے", + "project.settings.extensions.setupRequired": "سیٹ اپ دی لوڑ اے", + "settings.general.section.general": "عمومی", + "common.viewAll": "سارے ویکھو", + "session.new.workspace.local.tooltip": "موجودہ چیک آؤٹ ورتو", + "session.new.workspace.new.tooltip": "وکھرا چیک آؤٹ بناؤ", + "session.new.workspace.fromBranch": "\u2068{{branch}}\u2069 توں", + "session.new.workspace.trigger.tooltip": "چنو سیشن کتھے چلانا اے", + "session.new.workspace.search.placeholder": "ورک سپیس لبھو", + "settings.tab.workspaces": "ورک سپیس", + "settings.workspaces.filter.all": "سارے پروجیکٹ", + "settings.workspaces.empty": "کوئی ورک سپیس نئیں", + "settings.workspaces.count.one": "{{count}} ورک سپیس", + "settings.workspaces.count.other": "{{count}} ورک سپیسز", + "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 چ {{count}} سیشن", + "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 چ {{count}} سیشنز", + "settings.workspaces.lastActiveSession": "آخری فعال سیشن", + "settings.workspaces.deleteAll": "ساریاں ورک سپیس مٹاؤ", + "settings.workspaces.deleteAll.confirm": "ساریاں {{count}} ورک سپیس مٹا دیواں؟", + "settings.workspaces.delete.warning": "ورک سپیس ڈائریکٹری تے برانچ پکے طور تے ہٹا دتے جان گے، تھلے وکھائیاں غیر ضم شدہ تبدیلیاں سمیت۔", + "settings.workspaces.deleteAll.warning": "\u2068{{project}}\u2069 چ چُݨیاں {{count}} ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", + "settings.workspaces.delete.blocked.active": "فعال ورک سپیس نوں مٹایا نئیں جا سکدا۔", + "settings.workspaces.delete.blocked.linked": "جڑے سیشن موجود رہن گے، پر اوہناں دی ورکنگ ڈائریکٹری پکے طور تے ہٹا دتی جائے گی۔", + "settings.workspaces.default.title": "ڈیفالٹ ماحول", + "settings.workspaces.default.description": "چنو نویں سیشن کتھے شروع ہون", + "settings.workspaces.default.lastUsed": "ہر پروجیکٹ چ آخری واری ورتیا", + "settings.workspaces.default.local": "مقامی ڈائریکٹری", + "settings.workspaces.default.new": "نویں ورک سپیس", + "workspace.move.title": "ورک سپیس چ لے جاؤ", + "workspace.move.menu.title": "سیشن ایتھے لے جاؤ", + "workspace.move.failed": "سیشن لے جان چ ناکامی ہوئی", + "workspace.lifecycle.creating": "ورک سپیس بن رہی اے", + "workspace.lifecycle.created": "ورک سپیس بن گئی", + "workspace.lifecycle.starting": "سیشن شروع ہو رہیا اے", + "workspace.onboarding.title": "ورک سپیس نال سیشن وکھرے رکھو", + "workspace.onboarding.description": "ہر اک نوں اپنا چیک آؤٹ ملدا اے، ایس لئی تہاڈی مقامی ریپوزٹری چ کوئی مداخلت نئیں ہوندی", + "workspace.lifecycle.moving": "ورک سپیس چ لے جایا جا رہیا اے", + "workspace.lifecycle.set": "ورک سپیس سیٹ ہو گئی", + "session.summary.title": "سیشن دیاں تفصیلاں", + "session.summary.noBranch": "کوئی برانچ نئیں", + "session.summary.basedOn": "\u2068{{branch}}\u2069 تے مبنی", } diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index 62e6ae619479..5312f92a193e 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -1117,4 +1117,98 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Nie udało się utworzyć trwałej ikony projektu", "error.childStore.storeCreateFailed": "Nie udało się utworzyć magazynu", "terminal.connectionLost.abnormalClose": "WebSocket zamknięty nieprawidłowo: {{code}}", + "provider.disconnect.toast.noCredentials.description": "Nie znaleziono usuwalnych poświadczeń dla {{provider}}.", + "provider.disconnect.toast.failed.description": "Nie udało się rozłączyć {{provider}}.", + "toast.migration.failed.title": "Migracja danych nie powiodła się", + "session.background.moveTasks": "Przenieś {{tasks}} do tła", + "session.background.inBackground": "Uruchamiam {{tasks}} w tle", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} powłoka", + "session.background.shell.other": "{{count}} powłoki", + "session.background.subagent.one": "Podagent {{count}}", + "session.background.subagent.other": "Podagenci {{count}}", + "command.session.background": "Przejdź do tła", + "session.timeline.notice.finished": "{{actor}} ukończono", + "session.timeline.notice.failed": "{{actor}} nie powiodło się", + "session.timeline.notice.cancelled": "{{actor}} anulowane", + "session.timeline.notice.instructionsUpdated": "Zaktualizowano instrukcje: {{sources}}", + "session.timeline.notice.restart": "Kontynuacja po ponownym uruchomieniu", + "settings.tab.preferences": "Preferencje", + "settings.tab.notifications": "Powiadomienia", + "settings.tab.projects": "Projekty", + "settings.tab.extensions": "Rozszerzenia", + "settings.preferences.description": "Dostosuj preferencje oraz motyw i domyślne zachowanie", + "settings.appearance.description": "Dostosuj motyw i czcionki", + "settings.notifications.description": "Wybierz, kiedy chcesz otrzymywać powiadomienia i słyszeć dźwięki", + "settings.shortcuts.description": "Dostosuj skróty do typowych działań", + "settings.servers.description": "Zarządzaj połączeniami serwerów", + "settings.projects.title": "Projekty", + "settings.projects.description": "Zarządzaj ustawieniami projektu na tym serwerze", + "settings.projects.empty": "Nie znaleziono projektów", + "settings.projects.server.all": "Wszystkie serwery", + "settings.mcps.description": "Zarządzaj serwerami i narzędziami Model Context Protocol (MCP).", + "settings.extensions.description": "Zarządzaj rozszerzeniami dostępnymi na tym serwerze", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Umiejętności", + "settings.extensions.availableAll": "Dostępne dla wszystkich projektów", + "settings.extensions.manageConfig": "Zarządzaj w opencode.json", + "settings.extensions.addSkills": "Jak dodać umiejętności", + "dialog.server.authenticate.title": "Uwierzytelnij", + "project.settings.general.description": "Zarządzaj nazwą i wyglądem projektu", + "project.settings.scripts": "Skrypty", + "project.settings.scripts.description": "Skonfiguruj skrypty dla tego projektu", + "project.settings.extensions.description": "Wyświetl rozszerzenia dostępne dla tego projektu", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Dodano do tego projektu", + "project.settings.extensions.shared": "Udostępnione wszystkim projektom", + "project.settings.extensions.lsp.detected": "Wykryte serwery językowe", + "project.settings.extensions.lsp.description": "Wykrywane automatycznie na podstawie typów plików", + "project.settings.extensions.setupRequired": "Wymagana konfiguracja", + "settings.general.section.general": "Ogólne", + "common.viewAll": "Zobacz wszystkie", + "session.new.workspace.local.tooltip": "Użyj bieżącej kopii roboczej", + "session.new.workspace.new.tooltip": "Utwórz izolowaną kopię roboczą", + "session.new.workspace.fromBranch": "z {{branch}}", + "session.new.workspace.trigger.tooltip": "Wybierz miejsce uruchomienia sesji", + "session.new.workspace.search.placeholder": "Przeszukaj obszary robocze", + "settings.tab.workspaces": "Obszary robocze", + "settings.workspaces.filter.all": "Wszystkie projekty", + "settings.workspaces.empty": "Brak obszarów roboczych", + "settings.workspaces.count.one": "Obszar roboczy {{count}}", + "settings.workspaces.count.other": "Obszary robocze {{count}}", + "settings.workspaces.sessions.one": "Sesja {{count}} w {{project}}", + "settings.workspaces.sessions.other": "Sesje {{count}} w {{project}}", + "settings.workspaces.lastActiveSession": "Ostatnia aktywna sesja", + "settings.workspaces.deleteAll": "Usuń wszystkie obszary robocze", + "settings.workspaces.deleteAll.confirm": "Usunąć wszystkie obszary robocze {{count}}?", + "settings.workspaces.delete.warning": "Katalog i gałąź obszaru roboczego zostaną trwale usunięte, łącznie ze wszystkimi niezintegrowanymi zmianami pokazanymi poniżej.", + "settings.workspaces.deleteAll.warning": "Wybrane obszary robocze {{count}} w {{project}} zostaną trwale usunięte tylko wtedy, gdy każdy z nich jest czysty, nieaktywny i nie ma połączonych sesji.", + "settings.workspaces.delete.blocked.active": "Nie można usunąć aktywnego obszaru roboczego.", + "settings.workspaces.delete.blocked.linked": "Połączone sesje pozostaną, ale ich katalog roboczy zostanie trwale usunięty.", + "settings.workspaces.default.title": "Domyślne środowisko", + "settings.workspaces.default.description": "Wybierz miejsce rozpoczęcia nowych sesji", + "settings.workspaces.default.lastUsed": "Ostatnio użyte w ramach projektu", + "settings.workspaces.default.local": "Katalog lokalny", + "settings.workspaces.default.new": "Nowy obszar roboczy", + "workspace.move.title": "Przejdź do obszaru roboczego", + "workspace.move.menu.title": "Przenieś sesję do", + "workspace.move.failed": "Nie udało się przenieść sesji", + "workspace.lifecycle.creating": "Tworzenie przestrzeni roboczej", + "workspace.lifecycle.created": "Utworzono obszar roboczy", + "workspace.lifecycle.starting": "Rozpoczęcie sesji", + "workspace.onboarding.title": "Izoluj sesje za pomocą obszarów roboczych", + "workspace.onboarding.description": "Każda otrzymuje własną kopię roboczą, dzięki czemu nic nie koliduje z lokalnym repozytorium", + "workspace.lifecycle.moving": "Przechodzę do obszaru roboczego", + "workspace.lifecycle.set": "Obszar roboczy ustawiony", + "session.summary.title": "Szczegóły sesji", + "session.summary.noBranch": "Brak gałęzi", + "session.summary.basedOn": "Na podstawie {{branch}}", + "session.background.shell.few": "{{count}} powłoki", + "session.background.shell.many": "{{count}} powłok", + "session.background.subagent.few": "{{count}} subagentów", + "session.background.subagent.many": "{{count}} subagentów", + "settings.workspaces.count.few": "{{count}} obszary robocze", + "settings.workspaces.count.many": "{{count}} obszarów roboczych", + "settings.workspaces.sessions.few": "{{count}} sesje w {{project}}", + "settings.workspaces.sessions.many": "{{count}} sesji w {{project}}", } diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index 64b21287d870..c269941e53b8 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1072,6 +1072,50 @@ export const dict = { "session.delete.confirm": "Ștergi sesiunea „{{name}}”?", "session.delete.button": "Șterge sesiunea", "workspace.new": "Spațiu de lucru nou", + "common.viewAll": "Afișează tot", + "session.new.workspace.local.tooltip": "Folosește copia de lucru curentă", + "session.new.workspace.new.tooltip": "Creează o copie de lucru izolată", + "session.new.workspace.fromBranch": "din {{branch}}", + "session.new.workspace.trigger.tooltip": "Selectează unde să ruleze sesiunea", + "session.new.workspace.search.placeholder": "Caută spații de lucru", + "settings.tab.workspaces": "Spații de lucru", + "settings.workspaces.filter.all": "Toate proiectele", + "settings.workspaces.empty": "Niciun spațiu de lucru", + "settings.workspaces.count.one": "{{count}} spațiu de lucru", + "settings.workspaces.count.few": "{{count}} spații de lucru", + "settings.workspaces.count.other": "{{count}} de spații de lucru", + "settings.workspaces.sessions.one": "{{count}} sesiune în {{project}}", + "settings.workspaces.sessions.few": "{{count}} sesiuni în {{project}}", + "settings.workspaces.sessions.other": "{{count}} de sesiuni în {{project}}", + "settings.workspaces.lastActiveSession": "Ultima sesiune activă", + "settings.workspaces.deleteAll": "Șterge toate spațiile de lucru", + "settings.workspaces.deleteAll.confirm": "Ștergi toate cele {{count}} spații de lucru?", + "settings.workspaces.delete.warning": + "Directorul și ramura spațiului de lucru vor fi eliminate definitiv, inclusiv orice modificări necomasate afișate mai jos.", + "settings.workspaces.deleteAll.warning": + "Cele {{count}} spații de lucru selectate din {{project}} vor fi eliminate definitiv numai dacă fiecare este curat, inactiv și nu are sesiuni asociate.", + "settings.workspaces.delete.blocked.active": "Spațiul de lucru activ nu poate fi șters.", + "settings.workspaces.delete.blocked.linked": + "Sesiunile asociate vor rămâne, dar directorul lor de lucru va fi eliminat definitiv.", + "settings.workspaces.default.title": "Mediu implicit", + "settings.workspaces.default.description": "Alege unde pornesc sesiunile noi", + "settings.workspaces.default.lastUsed": "Ultimul folosit pentru fiecare proiect", + "settings.workspaces.default.local": "Director local", + "settings.workspaces.default.new": "Spațiu de lucru nou", + "workspace.move.title": "Mută în spațiul de lucru", + "workspace.move.menu.title": "Mută sesiunea în", + "workspace.move.failed": "Mutarea sesiunii a eșuat", + "workspace.lifecycle.creating": "Se creează spațiul de lucru", + "workspace.lifecycle.created": "Spațiu de lucru creat", + "workspace.lifecycle.starting": "Se pornește sesiunea", + "workspace.onboarding.title": "Izolează sesiunile în spații de lucru", + "workspace.onboarding.description": + "Fiecare are propria copie de lucru, astfel încât nimic nu interferează cu depozitul local", + "workspace.lifecycle.moving": "Se mută în spațiul de lucru", + "workspace.lifecycle.set": "Spațiu de lucru setat", + "session.summary.title": "Detalii sesiune", + "session.summary.noBranch": "Nicio ramură", + "session.summary.basedOn": "Bazat pe {{branch}}", "workspace.type.local": "local", "workspace.type.sandbox": "sandbox", "workspace.create.failed.title": "Crearea spațiului de lucru a eșuat", @@ -1097,4 +1141,54 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sesiuni vor fi arhivate.", "workspace.reset.note": "Aceasta va reseta spațiul de lucru la ramura implicită.", "dialog.usageExceeded.dontShowAgain": "Nu mai afișa", + "provider.disconnect.toast.noCredentials.description": "Nu s-au găsit date de autentificare care pot fi eliminate pentru {{provider}}.", + "provider.disconnect.toast.failed.description": "Nu s-a putut deconecta {{provider}}.", + "toast.migration.failed.title": "Migrarea datelor a eșuat", + "session.background.moveTasks": "Mută {{tasks}} în fundal", + "session.background.inBackground": "{{tasks}} rulează în fundal", + "session.background.combine": "{{first}} și {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-uri", + "session.background.shell.few": "{{count}} shell-uri", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenți", + "session.background.subagent.few": "{{count}} subagenți", + "command.session.background": "Mută în fundal", + "session.timeline.notice.finished": "{{actor}} a terminat", + "session.timeline.notice.failed": "{{actor}} a eșuat", + "session.timeline.notice.cancelled": "{{actor}} a fost anulat", + "session.timeline.notice.instructionsUpdated": "Instrucțiuni actualizate: {{sources}}", + "session.timeline.notice.restart": "Se continuă după repornire", + "settings.tab.preferences": "Preferințe", + "settings.tab.notifications": "Notificări", + "settings.tab.projects": "Proiecte", + "settings.tab.extensions": "Extensii", + "settings.preferences.description": "Personalizează preferințele, tema și comportamentul implicit", + "settings.appearance.description": "Personalizează tema și fonturile", + "settings.notifications.description": "Alege când să primești notificări și să auzi sunete", + "settings.shortcuts.description": "Personalizează scurtăturile pentru acțiunile uzuale", + "settings.servers.description": "Gestionează conexiunile la servere", + "settings.projects.title": "Proiecte", + "settings.projects.description": "Gestionează setările proiectelor de pe acest server", + "settings.projects.empty": "Nu s-au găsit proiecte", + "settings.projects.server.all": "Toate serverele", + "settings.mcps.description": "Gestionează serverele și uneltele Model Context Protocol (MCP)", + "settings.extensions.description": "Gestionează extensiile disponibile pe acest server", + "settings.extensions.tab.mcps": "MCP-uri", + "settings.extensions.tab.skills": "Abilități", + "settings.extensions.availableAll": "Disponibil pentru toate proiectele", + "settings.extensions.manageConfig": "Gestionează în opencode.json", + "settings.extensions.addSkills": "Cum se adaugă abilități", + "dialog.server.authenticate.title": "Autentificare", + "project.settings.general.description": "Gestionează numele și aspectul proiectului", + "project.settings.scripts": "Scripturi", + "project.settings.scripts.description": "Configurează scripturile pentru acest proiect", + "project.settings.extensions.description": "Vezi extensiile disponibile pentru acest proiect", + "project.settings.extensions.tab.lsps": "LSP-uri", + "project.settings.extensions.added": "Adăugat la acest proiect", + "project.settings.extensions.shared": "Partajat cu toate proiectele", + "project.settings.extensions.lsp.detected": "Servere de limbaj detectate", + "project.settings.extensions.lsp.description": "Detectate automat după tipurile de fișiere", + "project.settings.extensions.setupRequired": "Necesită configurare", + "settings.general.section.general": "General", } diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index a667bc126cd3..b876082d31dd 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1193,4 +1193,98 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Не удалось создать постоянный значок проекта", "error.childStore.storeCreateFailed": "Не удалось создать хранилище", "terminal.connectionLost.abnormalClose": "WebSocket закрыт аварийно: {{code}}", + "provider.disconnect.toast.noCredentials.description": "Для {{provider}} не найдены съемные учетные данные.", + "provider.disconnect.toast.failed.description": "Не удалось отключить {{provider}}.", + "toast.migration.failed.title": "Не удалось перенести данные", + "session.background.moveTasks": "Переместить {{tasks}} на задний план.", + "session.background.inBackground": "Запуск {{tasks}} в фоновом режиме", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} оболочка", + "session.background.shell.other": "{{count}} оболочки", + "session.background.subagent.one": "Субагент {{count}}", + "session.background.subagent.other": "Субагенты {{count}}", + "command.session.background": "Перейти на задний план", + "session.timeline.notice.finished": "{{actor}} закончил", + "session.timeline.notice.failed": "{{actor}} не удалось", + "session.timeline.notice.cancelled": "{{actor}} отменен", + "session.timeline.notice.instructionsUpdated": "Обновлены инструкции: {{sources}}", + "session.timeline.notice.restart": "Продолжение после перезапуска", + "settings.tab.preferences": "Предпочтения", + "settings.tab.notifications": "Уведомления", + "settings.tab.projects": "Проекты", + "settings.tab.extensions": "Расширения", + "settings.preferences.description": "Настройте предпочтения, тему и поведение по умолчанию.", + "settings.appearance.description": "Настройте тему и шрифты", + "settings.notifications.description": "Выберите, когда получать уведомления и слышать звуки", + "settings.shortcuts.description": "Настройте ярлыки для общих действий", + "settings.servers.description": "Управление подключениями к серверу", + "settings.projects.title": "Проекты", + "settings.projects.description": "Управлять настройками проекта на этом сервере", + "settings.projects.empty": "Проекты не найдены", + "settings.projects.server.all": "Все серверы", + "settings.mcps.description": "Управление серверами и инструментами протокола контекста модели (MCP)", + "settings.extensions.description": "Управление расширениями, доступными на этом сервере", + "settings.extensions.tab.mcps": "МКП", + "settings.extensions.tab.skills": "Навыки", + "settings.extensions.availableAll": "Доступно для всех проектов", + "settings.extensions.manageConfig": "Управление в opencode.json", + "settings.extensions.addSkills": "Как добавить навыки", + "dialog.server.authenticate.title": "Аутентификация", + "project.settings.general.description": "Управление названием и внешним видом проекта", + "project.settings.scripts": "Скрипты", + "project.settings.scripts.description": "Настройте сценарии для этого проекта", + "project.settings.extensions.description": "Посмотреть расширения, доступные для этого проекта", + "project.settings.extensions.tab.lsps": "ЛСП", + "project.settings.extensions.added": "Добавлено в этот проект", + "project.settings.extensions.shared": "Доступно для всех проектов", + "project.settings.extensions.lsp.detected": "Обнаруженные языковые серверы", + "project.settings.extensions.lsp.description": "Автоматически определяется по типам файлов", + "project.settings.extensions.setupRequired": "Требуется настройка", + "settings.general.section.general": "Основные", + "common.viewAll": "Посмотреть все", + "session.new.workspace.local.tooltip": "Использовать текущую рабочую копию", + "session.new.workspace.new.tooltip": "Создать изолированную рабочую копию", + "session.new.workspace.fromBranch": "из {{branch}}", + "session.new.workspace.trigger.tooltip": "Выберите, где запустить сеанс", + "session.new.workspace.search.placeholder": "Поиск рабочих пространств", + "settings.tab.workspaces": "Рабочие пространства", + "settings.workspaces.filter.all": "Все проекты", + "settings.workspaces.empty": "Нет рабочих мест", + "settings.workspaces.count.one": "Рабочая область {{count}}", + "settings.workspaces.count.other": "Рабочие области {{count}}", + "settings.workspaces.sessions.one": "Сеанс {{count}} в {{project}}", + "settings.workspaces.sessions.other": "Сессии {{count}} в {{project}}", + "settings.workspaces.lastActiveSession": "Последняя активная сессия", + "settings.workspaces.deleteAll": "Удалить все рабочие области", + "settings.workspaces.deleteAll.confirm": "Удалить все рабочие пространства {{count}}?", + "settings.workspaces.delete.warning": "Каталог и ветка рабочей области будут удалены без возможности восстановления, включая все несвязанные изменения, показанные ниже.", + "settings.workspaces.deleteAll.warning": "Выбранные рабочие пространства {{count}} в {{project}} будут окончательно удалены, только если каждое из них является чистым, неактивным и не имеет связанных сеансов.", + "settings.workspaces.delete.blocked.active": "Активное рабочее пространство не может быть удалено.", + "settings.workspaces.delete.blocked.linked": "Связанные сеансы останутся, но их рабочий каталог будет удален без возможности восстановления.", + "settings.workspaces.default.title": "Среда по умолчанию", + "settings.workspaces.default.description": "Выберите, где начинаются новые сеансы", + "settings.workspaces.default.lastUsed": "Последнее использование в проекте", + "settings.workspaces.default.local": "Локальный каталог", + "settings.workspaces.default.new": "Новое рабочее пространство", + "workspace.move.title": "Перейти в рабочую область", + "workspace.move.menu.title": "Переместить сеанс в", + "workspace.move.failed": "Не удалось переместить сеанс.", + "workspace.lifecycle.creating": "Создание рабочего пространства", + "workspace.lifecycle.created": "Рабочая область создана", + "workspace.lifecycle.starting": "Начало сеанса", + "workspace.onboarding.title": "Изолируйте сеансы с помощью рабочих областей", + "workspace.onboarding.description": "Каждая получает собственную рабочую копию, поэтому ничто не затрагивает локальный репозиторий", + "workspace.lifecycle.moving": "Переезд в рабочее пространство", + "workspace.lifecycle.set": "Рабочее пространство задано", + "session.summary.title": "Детали сеанса", + "session.summary.noBranch": "Нет ветки", + "session.summary.basedOn": "На основе {{branch}}", + "session.background.shell.few": "{{count}} оболочки", + "session.background.shell.many": "{{count}} оболочек", + "session.background.subagent.few": "{{count}} субагента", + "session.background.subagent.many": "{{count}} субагентов", + "settings.workspaces.count.few": "{{count}} рабочих места", + "settings.workspaces.count.many": "{{count}} рабочих мест", + "settings.workspaces.sessions.few": "{{count}} сеанса в {{project}}", + "settings.workspaces.sessions.many": "{{count}} сеансов в {{project}}", } diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index aba8428b4d4a..6dda08253395 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1090,4 +1090,90 @@ export const dict: Record = { "workspace.reset.archived.many": "සැසි {{count}} සංරක්ෂිත වනු ඇත.", "workspace.reset.note": "මෙය පෙරනිමි ශාඛාවට ගැලපෙන පරිදි වැඩබිම නැවත සකසනු ඇත.", "dialog.usageExceeded.dontShowAgain": "නැවත නොපෙන්වන්න", + "provider.disconnect.toast.noCredentials.description": "{{provider}} සඳහා ඉවත් කළ හැකි අක්තපත්‍ර හමු නොවීය.", + "provider.disconnect.toast.failed.description": "{{provider}} විසන්ධි කිරීමට අසමත් විය.", + "toast.migration.failed.title": "දත්ත සංක්‍රමණය අසමත් විය", + "session.background.moveTasks": "{{tasks}} පසුබිමට ගෙන යන්න", + "session.background.inBackground": "{{tasks}} පසුබිමේ ක්‍රියාත්මක වෙමින් පවතී", + "session.background.combine": "{{first}} සහ {{second}}", + "session.background.shell.one": "ෂෙල් {{count}}ක්", + "session.background.shell.other": "ෂෙල් {{count}}ක්", + "session.background.subagent.one": "උප නියෝජිත {{count}}ක්", + "session.background.subagent.other": "උප නියෝජිත {{count}}ක්", + "command.session.background": "පසුබිමට ගෙන යන්න", + "session.timeline.notice.finished": "{{actor}} අවසන් විය", + "session.timeline.notice.failed": "{{actor}} අසමත් විය", + "session.timeline.notice.cancelled": "{{actor}} අවලංගු කරන ලදී", + "session.timeline.notice.instructionsUpdated": "උපදෙස් යාවත්කාලීන විය: {{sources}}", + "session.timeline.notice.restart": "නැවත ආරම්භ කිරීමෙන් පසු ඉදිරියට යමින්", + "settings.tab.preferences": "අභිප්‍රේත", + "settings.tab.notifications": "දැනුම්දීම්", + "settings.tab.projects": "ව්‍යාපෘති", + "settings.tab.extensions": "දිගු", + "settings.preferences.description": "අභිප්‍රේත, තේමාව සහ පෙරනිමි හැසිරීම සකසන්න", + "settings.appearance.description": "තේමාව සහ අකුරු සකසන්න", + "settings.notifications.description": "දැනුම්දීම් ලැබෙන සහ ශබ්ද ඇසෙන අවස්ථා තෝරන්න", + "settings.shortcuts.description": "පොදු ක්‍රියා සඳහා කෙටිමං සකසන්න", + "settings.servers.description": "සේවාදායක සම්බන්ධතා කළමනාකරණය කරන්න", + "settings.projects.title": "ව්‍යාපෘති", + "settings.projects.description": "මෙම සේවාදායකයේ ව්‍යාපෘති සැකසුම් කළමනාකරණය කරන්න", + "settings.projects.empty": "ව්‍යාපෘති හමු නොවීය", + "settings.projects.server.all": "සියලු සේවාදායක", + "settings.mcps.description": "Model Context Protocol (MCP) සේවාදායක සහ මෙවලම් කළමනාකරණය කරන්න", + "settings.extensions.description": "මෙම සේවාදායකයේ ඇති දිගු කළමනාකරණය කරන්න", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "කුසලතා", + "settings.extensions.availableAll": "සියලු ව්‍යාපෘති සඳහා ලබා ගත හැකිය", + "settings.extensions.manageConfig": "opencode.json තුළ කළමනාකරණය කරන්න", + "settings.extensions.addSkills": "කුසලතා එක් කරන ආකාරය", + "dialog.server.authenticate.title": "සත්‍යාපනය කරන්න", + "project.settings.general.description": "ව්‍යාපෘති නාමය සහ පෙනුම කළමනාකරණය කරන්න", + "project.settings.scripts": "ස්ක්‍රිප්ට්", + "project.settings.scripts.description": "මෙම ව්‍යාපෘතිය සඳහා ස්ක්‍රිප්ට් වින්‍යාස කරන්න", + "project.settings.extensions.description": "මෙම ව්‍යාපෘතියට ඇති දිගු බලන්න", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "මෙම ව්‍යාපෘතියට එක් කර ඇත", + "project.settings.extensions.shared": "සියලු ව්‍යාපෘති සමඟ බෙදාගෙන ඇත", + "project.settings.extensions.lsp.detected": "හඳුනාගත් භාෂා සේවාදායක", + "project.settings.extensions.lsp.description": "ගොනු වර්ග අනුව ස්වයංක්‍රීයව හඳුනාගන්නා ලදී", + "project.settings.extensions.setupRequired": "පිහිටුවීම අවශ්‍යයි", + "settings.general.section.general": "සාමාන්‍ය", + "common.viewAll": "සියල්ල බලන්න", + "session.new.workspace.local.tooltip": "වත්මන් චෙක්අවුට් එක භාවිතා කරන්න", + "session.new.workspace.new.tooltip": "වෙන් කළ චෙක්අවුට් එකක් සාදන්න", + "session.new.workspace.fromBranch": "{{branch}} වෙතින්", + "session.new.workspace.trigger.tooltip": "සැසිය ක්‍රියාත්මක කළ යුතු ස්ථානය තෝරන්න", + "session.new.workspace.search.placeholder": "වැඩබිම් සොයන්න", + "settings.tab.workspaces": "වැඩබිම්", + "settings.workspaces.filter.all": "සියලු ව්‍යාපෘති", + "settings.workspaces.empty": "වැඩබිම් නැත", + "settings.workspaces.count.one": "වැඩබිම් {{count}}ක්", + "settings.workspaces.count.other": "වැඩබිම් {{count}}ක්", + "settings.workspaces.sessions.one": "{{project}} හි සැසි {{count}}ක්", + "settings.workspaces.sessions.other": "{{project}} හි සැසි {{count}}ක්", + "settings.workspaces.lastActiveSession": "අවසන් සක්‍රිය සැසිය", + "settings.workspaces.deleteAll": "සියලු වැඩබිම් මකන්න", + "settings.workspaces.deleteAll.confirm": "වැඩබිම් {{count}}ම මකන්නද?", + "settings.workspaces.delete.warning": "පහත පෙන්වා ඇති ඒකාබද්ධ නොකළ වෙනස්කම්ද ඇතුළුව වැඩබිම් නාමාවලිය සහ ශාඛාව ස්ථිරව ඉවත් කෙරේ.", + "settings.workspaces.deleteAll.warning": "{{project}} හි තෝරාගත් වැඩබිම් {{count}}, එක් එක් වැඩබිම පිරිසිදු, අක්‍රිය සහ සබැඳි සැසි රහිත නම් පමණක් ස්ථිරව ඉවත් කෙරේ.", + "settings.workspaces.delete.blocked.active": "සක්‍රිය වැඩබිම මැකිය නොහැක.", + "settings.workspaces.delete.blocked.linked": "සබැඳි සැසි පවතිනු ඇත, නමුත් ඒවායේ වැඩ කරන නාමාවලිය ස්ථිරව ඉවත් කෙරේ.", + "settings.workspaces.default.title": "පෙරනිමි පරිසරය", + "settings.workspaces.default.description": "නව සැසි ආරම්භ වන ස්ථානය තෝරන්න", + "settings.workspaces.default.lastUsed": "ව්‍යාපෘතියකට අවසන් වරට භාවිත කළ එක", + "settings.workspaces.default.local": "දේශීය නාමාවලිය", + "settings.workspaces.default.new": "නව වැඩබිම", + "workspace.move.title": "වැඩබිමට ගෙන යන්න", + "workspace.move.menu.title": "සැසිය ගෙන යන්න", + "workspace.move.failed": "සැසිය ගෙන යාමට අසමත් විය", + "workspace.lifecycle.creating": "වැඩබිම සාදමින්", + "workspace.lifecycle.created": "වැඩබිම සාදන ලදී", + "workspace.lifecycle.starting": "සැසිය ආරම්භ කරමින්", + "workspace.onboarding.title": "වැඩබිම් භාවිතයෙන් සැසි වෙන් කරන්න", + "workspace.onboarding.description": "එක් එක් සැසියට තමන්ගේම චෙක්අවුට් එකක් ලැබෙන බැවින් ඔබේ දේශීය කේත ගබඩාවට බාධාවක් නොවේ", + "workspace.lifecycle.moving": "වැඩබිමට ගෙන යමින්", + "workspace.lifecycle.set": "වැඩබිම සකසන ලදී", + "session.summary.title": "සැසි විස්තර", + "session.summary.noBranch": "ශාඛාවක් නැත", + "session.summary.basedOn": "{{branch}} මත පදනම්ව", } diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 601e47e2911c..29c6339b1ae4 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1093,4 +1093,98 @@ export const dict = { "workspace.reset.archived.many": "{{count}} relácií bude archivovaných.", "workspace.reset.note": "Týmto sa pracovný priestor obnoví podľa predvolenej vetvy.", "dialog.usageExceeded.dontShowAgain": "Znova nezobrazovať", + "provider.disconnect.toast.noCredentials.description": "Nenašli sa žiadne vymeniteľné poverenia pre {{provider}}.", + "provider.disconnect.toast.failed.description": "Nepodarilo sa odpojiť {{provider}}.", + "toast.migration.failed.title": "Migrácia údajov zlyhala", + "session.background.moveTasks": "Presuňte {{tasks}} na pozadie", + "session.background.inBackground": "Na pozadí beží {{tasks}}", + "session.background.combine": "{{first}} a {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellov", + "session.background.subagent.one": "Subagent {{count}}", + "session.background.subagent.other": "Podagenti {{count}}", + "command.session.background": "Presuňte sa na pozadie", + "session.timeline.notice.finished": "{{actor}} dokončené", + "session.timeline.notice.failed": "{{actor}} zlyhal", + "session.timeline.notice.cancelled": "{{actor}} zrušené", + "session.timeline.notice.instructionsUpdated": "Aktualizované pokyny: {{sources}}", + "session.timeline.notice.restart": "Pokračovanie po reštarte", + "settings.tab.preferences": "Predvoľby", + "settings.tab.notifications": "Upozornenia", + "settings.tab.projects": "projekty", + "settings.tab.extensions": "Rozšírenia", + "settings.preferences.description": "Prispôsobte preferencie a tému a predvolené správanie", + "settings.appearance.description": "Prispôsobte si tému a písma", + "settings.notifications.description": "Vyberte, kedy chcete dostávať upozornenia a počuť zvuky", + "settings.shortcuts.description": "Prispôsobte si skratky pre bežné akcie", + "settings.servers.description": "Spravujte pripojenia k serveru", + "settings.projects.title": "projekty", + "settings.projects.description": "Spravovať nastavenia projektu na tomto serveri", + "settings.projects.empty": "Nenašli sa žiadne projekty", + "settings.projects.server.all": "Všetky servery", + "settings.mcps.description": "Spravujte servery a nástroje Model Context Protocol (MCP).", + "settings.extensions.description": "Spravujte rozšírenia dostupné na tomto serveri", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Zručnosti", + "settings.extensions.availableAll": "Dostupné pre všetky projekty", + "settings.extensions.manageConfig": "Spravujte v opencode.json", + "settings.extensions.addSkills": "Ako pridať zručnosti", + "dialog.server.authenticate.title": "Overiť", + "project.settings.general.description": "Spravujte názov a vzhľad projektu", + "project.settings.scripts": "Skriptá", + "project.settings.scripts.description": "Nakonfigurujte skripty pre tento projekt", + "project.settings.extensions.description": "Zobraziť rozšírenia dostupné pre tento projekt", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Pridané do tohto projektu", + "project.settings.extensions.shared": "Zdieľané so všetkými projektmi", + "project.settings.extensions.lsp.detected": "Servery zistených jazykov", + "project.settings.extensions.lsp.description": "Automaticky zistené z typov súborov", + "project.settings.extensions.setupRequired": "Vyžaduje sa nastavenie", + "settings.general.section.general": "Všeobecné", + "common.viewAll": "Zobraziť všetky", + "session.new.workspace.local.tooltip": "Použiť aktuálnu pracovnú kópiu", + "session.new.workspace.new.tooltip": "Vytvoriť izolovanú pracovnú kópiu", + "session.new.workspace.fromBranch": "od {{branch}}", + "session.new.workspace.trigger.tooltip": "Vyberte, kde sa má relácia spustiť", + "session.new.workspace.search.placeholder": "Vyhľadajte pracovné priestory", + "settings.tab.workspaces": "Pracovné priestory", + "settings.workspaces.filter.all": "Všetky projekty", + "settings.workspaces.empty": "Žiadne pracovné priestory", + "settings.workspaces.count.one": "Pracovný priestor {{count}}", + "settings.workspaces.count.other": "Pracovné priestory {{count}}", + "settings.workspaces.sessions.one": "Relácia {{count}} v {{project}}", + "settings.workspaces.sessions.other": "Relácie {{count}} v {{project}}", + "settings.workspaces.lastActiveSession": "Posledná aktívna relácia", + "settings.workspaces.deleteAll": "Odstráňte všetky pracovné priestory", + "settings.workspaces.deleteAll.confirm": "Odstrániť všetky pracovné priestory {{count}}?", + "settings.workspaces.delete.warning": "Adresár pracovného priestoru a vetva budú natrvalo odstránené, vrátane všetkých nezlúčených zmien zobrazených nižšie.", + "settings.workspaces.deleteAll.warning": "Vybrané pracovné priestory {{count}} v {{project}} budú natrvalo odstránené, iba ak sú čisté, neaktívne a nemajú žiadne prepojené relácie.", + "settings.workspaces.delete.blocked.active": "Aktívny pracovný priestor nie je možné odstrániť.", + "settings.workspaces.delete.blocked.linked": "Prepojené relácie zostanú, ale ich pracovný adresár bude natrvalo odstránený.", + "settings.workspaces.default.title": "Predvolené prostredie", + "settings.workspaces.default.description": "Vyberte, kde sa začínajú nové relácie", + "settings.workspaces.default.lastUsed": "Naposledy použité na projekt", + "settings.workspaces.default.local": "Miestny adresár", + "settings.workspaces.default.new": "Nový pracovný priestor", + "workspace.move.title": "Presuňte sa do pracovného priestoru", + "workspace.move.menu.title": "Presunúť reláciu do", + "workspace.move.failed": "Presun relácie zlyhal", + "workspace.lifecycle.creating": "Vytvorenie pracovného priestoru", + "workspace.lifecycle.created": "Pracovný priestor bol vytvorený", + "workspace.lifecycle.starting": "Začiatok relácie", + "workspace.onboarding.title": "Izolujte relácie s pracovnými priestormi", + "workspace.onboarding.description": "Každá získa vlastnú pracovnú kópiu, takže nič nezasahuje do lokálneho repozitára", + "workspace.lifecycle.moving": "Presun do pracovného priestoru", + "workspace.lifecycle.set": "Pracovný priestor nastavený", + "session.summary.title": "Podrobnosti o relácii", + "session.summary.noBranch": "Žiadna vetva", + "session.summary.basedOn": "Na základe {{branch}}", + "session.background.shell.few": "{{count}} shelly", + "session.background.shell.many": "{{count}} shellu", + "session.background.subagent.few": "{{count}} podagenti", + "session.background.subagent.many": "{{count}} subagentov", + "settings.workspaces.count.few": "{{count}} pracovné miesta", + "settings.workspaces.count.many": "{{count}} pracovných miest", + "settings.workspaces.sessions.few": "{{count}} relácie v {{project}}", + "settings.workspaces.sessions.many": "{{count}} relácií v {{project}}", } diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index 1977f19ba744..6d314438c46f 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1097,4 +1097,98 @@ export const dict = { "workspace.reset.archived.many": "{{count}} seje bodo arhivirane.", "workspace.reset.note": "To bo ponastavilo delovni prostor, da bo ustrezal privzeti veji.", "dialog.usageExceeded.dontShowAgain": "Ne prikaži več", + "provider.disconnect.toast.noCredentials.description": "Za {{provider}} ni bilo mogoče najti odstranljivih poverilnic.", + "provider.disconnect.toast.failed.description": "Odklop {{provider}} ni uspel.", + "toast.migration.failed.title": "Selitev podatkov ni uspela", + "session.background.moveTasks": "Premakni {{tasks}} v ozadje", + "session.background.inBackground": "Izvajanje {{tasks}} v ozadju", + "session.background.combine": "{{first}} in {{second}}", + "session.background.shell.one": "{{count}} lupina", + "session.background.shell.other": "{{count}} lupin", + "session.background.subagent.one": "Subagent {{count}}", + "session.background.subagent.other": "Subagenti {{count}}", + "command.session.background": "Premakni se v ozadje", + "session.timeline.notice.finished": "{{actor}} končal", + "session.timeline.notice.failed": "{{actor}} ni uspelo", + "session.timeline.notice.cancelled": "{{actor}} preklican", + "session.timeline.notice.instructionsUpdated": "Posodobljena navodila: {{sources}}", + "session.timeline.notice.restart": "Nadaljevanje po ponovnem zagonu", + "settings.tab.preferences": "Nastavitve", + "settings.tab.notifications": "Obvestila", + "settings.tab.projects": "Projekti", + "settings.tab.extensions": "Razširitve", + "settings.preferences.description": "Prilagodite nastavitve in temo ter privzeto vedenje", + "settings.appearance.description": "Prilagodite temo in pisave", + "settings.notifications.description": "Izberite, kdaj želite prejemati obvestila in poslušati zvoke", + "settings.shortcuts.description": "Prilagodite bližnjice za običajna dejanja", + "settings.servers.description": "Upravljajte povezave s strežnikom", + "settings.projects.title": "Projekti", + "settings.projects.description": "Upravljajte nastavitve projekta na tem strežniku", + "settings.projects.empty": "Najden ni noben projekt", + "settings.projects.server.all": "Vsi strežniki", + "settings.mcps.description": "Upravljajte strežnike in orodja protokola Model Context Protocol (MCP).", + "settings.extensions.description": "Upravljajte razširitve, ki so na voljo na tem strežniku", + "settings.extensions.tab.mcps": "MCP-ji", + "settings.extensions.tab.skills": "Spretnosti", + "settings.extensions.availableAll": "Na voljo za vse projekte", + "settings.extensions.manageConfig": "Upravljajte v opencode.json", + "settings.extensions.addSkills": "Kako dodati veščine", + "dialog.server.authenticate.title": "Preveri pristnost", + "project.settings.general.description": "Upravljajte ime in videz projekta", + "project.settings.scripts": "Skripte", + "project.settings.scripts.description": "Konfigurirajte skripte za ta projekt", + "project.settings.extensions.description": "Oglejte si razširitve, ki so na voljo za ta projekt", + "project.settings.extensions.tab.lsps": "LSP-ji", + "project.settings.extensions.added": "Dodano k temu projektu", + "project.settings.extensions.shared": "V skupni rabi z vsemi projekti", + "project.settings.extensions.lsp.detected": "Zaznani jezikovni strežniki", + "project.settings.extensions.lsp.description": "Samodejno zaznano iz vrst datotek", + "project.settings.extensions.setupRequired": "Potrebna nastavitev", + "settings.general.section.general": "Splošno", + "common.viewAll": "Prikaži vse", + "session.new.workspace.local.tooltip": "Uporabi trenutno delovno kopijo", + "session.new.workspace.new.tooltip": "Ustvari izolirano delovno kopijo", + "session.new.workspace.fromBranch": "od {{branch}}", + "session.new.workspace.trigger.tooltip": "Izberite, kje želite izvesti sejo", + "session.new.workspace.search.placeholder": "Iskanje delovnih prostorov", + "settings.tab.workspaces": "Delovni prostori", + "settings.workspaces.filter.all": "Vsi projekti", + "settings.workspaces.empty": "Ni delovnih prostorov", + "settings.workspaces.count.one": "{{count}} delovni prostor", + "settings.workspaces.count.other": "{{count}} delovni prostori", + "settings.workspaces.sessions.one": "Seja {{count}} v {{project}}", + "settings.workspaces.sessions.other": "Seje {{count}} v {{project}}", + "settings.workspaces.lastActiveSession": "Zadnja aktivna seja", + "settings.workspaces.deleteAll": "Izbriši vse delovne prostore", + "settings.workspaces.deleteAll.confirm": "Želite izbrisati vse delovne prostore {{count}}?", + "settings.workspaces.delete.warning": "Imenik in veja delovnega prostora bosta trajno odstranjena, vključno z vsemi nespojenimi spremembami, prikazanimi spodaj.", + "settings.workspaces.deleteAll.warning": "Izbrani delovni prostori {{count}} v {{project}} bodo trajno odstranjeni le, če je vsak čist, nedejaven in nima povezanih sej.", + "settings.workspaces.delete.blocked.active": "Aktivnega delovnega prostora ni mogoče izbrisati.", + "settings.workspaces.delete.blocked.linked": "Povezane seje bodo ostale, vendar bo njihov delovni imenik trajno odstranjen.", + "settings.workspaces.default.title": "Privzeto okolje", + "settings.workspaces.default.description": "Izberite, kje se začnejo nove seje", + "settings.workspaces.default.lastUsed": "Nazadnje uporabljeno na projekt", + "settings.workspaces.default.local": "Lokalni imenik", + "settings.workspaces.default.new": "Nov delovni prostor", + "workspace.move.title": "Premakni se v delovni prostor", + "workspace.move.menu.title": "Premakni sejo na", + "workspace.move.failed": "Seje ni bilo mogoče premakniti", + "workspace.lifecycle.creating": "Ustvarjanje delovnega prostora", + "workspace.lifecycle.created": "Delovni prostor ustvarjen", + "workspace.lifecycle.starting": "Začetek seje", + "workspace.onboarding.title": "Izolirajte seje z delovnimi prostori", + "workspace.onboarding.description": "Vsaka dobi svojo delovno kopijo, zato nič ne posega v lokalni repozitorij", + "workspace.lifecycle.moving": "Premik v delovni prostor", + "workspace.lifecycle.set": "Delovni prostor nastavljen", + "session.summary.title": "Podrobnosti seje", + "session.summary.noBranch": "Ni veje", + "session.summary.basedOn": "Temelji na {{branch}}", + "session.background.shell.two": "{{count}} lupini", + "session.background.shell.few": "{{count}} lupine", + "session.background.subagent.two": "{{count}} subagenta", + "session.background.subagent.few": "{{count}} subagenti", + "settings.workspaces.count.two": "{{count}} delovna prostora", + "settings.workspaces.count.few": "{{count}} delovni prostori", + "settings.workspaces.sessions.two": "{{count}} seji v {{project}}", + "settings.workspaces.sessions.few": "{{count}} seje v {{project}}", } diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index 7ffa5871dd7e..a3f26a1b547a 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1074,6 +1074,48 @@ export const dict = { "session.delete.confirm": 'Të fshihet sesioni "{{name}}"?', "session.delete.button": "Fshi sesionin", "workspace.new": "Hapësirë e re pune", + "common.viewAll": "Shfaq të gjitha", + "session.new.workspace.local.tooltip": "Përdor checkout-in aktual", + "session.new.workspace.new.tooltip": "Krijo një checkout të izoluar", + "session.new.workspace.fromBranch": "nga {{branch}}", + "session.new.workspace.trigger.tooltip": "Zgjidhni ku të ekzekutohet sesioni", + "session.new.workspace.search.placeholder": "Kërko hapësira pune", + "settings.tab.workspaces": "Hapësirat e punës", + "settings.workspaces.filter.all": "Të gjitha projektet", + "settings.workspaces.empty": "Nuk ka hapësira pune", + "settings.workspaces.count.one": "{{count}} hapësirë pune", + "settings.workspaces.count.other": "{{count}} hapësira pune", + "settings.workspaces.sessions.one": "{{count}} sesion në {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesione në {{project}}", + "settings.workspaces.lastActiveSession": "Sesioni i fundit aktiv", + "settings.workspaces.deleteAll": "Fshi të gjitha hapësirat e punës", + "settings.workspaces.deleteAll.confirm": "Të fshihen të gjitha {{count}} hapësirat e punës?", + "settings.workspaces.delete.warning": + "Drejtoria dhe dega e hapësirës së punës do të hiqen përgjithmonë, përfshirë çdo ndryshim të pabashkuar të shfaqur më poshtë.", + "settings.workspaces.deleteAll.warning": + "{{count}} hapësirat e zgjedhura të punës në {{project}} do të hiqen përgjithmonë vetëm nëse secila është e pastër, joaktive dhe nuk ka sesione të lidhura.", + "settings.workspaces.delete.blocked.active": "Hapësira aktive e punës nuk mund të fshihet.", + "settings.workspaces.delete.blocked.linked": + "Sesionet e lidhura do të mbeten, por drejtoria e tyre e punës do të hiqet përgjithmonë.", + "settings.workspaces.default.title": "Mjedisi i parazgjedhur", + "settings.workspaces.default.description": "Zgjidhni ku të nisin sesionet e reja", + "settings.workspaces.default.lastUsed": "E përdorura së fundi për çdo projekt", + "settings.workspaces.default.local": "Drejtori lokale", + "settings.workspaces.default.new": "Hapësirë e re pune", + "workspace.move.title": "Zhvendos në hapësirë pune", + "workspace.move.menu.title": "Zhvendos sesionin te", + "workspace.move.failed": "Zhvendosja e sesionit dështoi", + "workspace.lifecycle.creating": "Po krijohet hapësira e punës", + "workspace.lifecycle.created": "Hapësira e punës u krijua", + "workspace.lifecycle.starting": "Po niset sesioni", + "workspace.onboarding.title": "Izoloni sesionet me hapësira pune", + "workspace.onboarding.description": + "Secili ka checkout-in e vet, kështu që asgjë nuk ndërhyn me depon lokale", + "workspace.lifecycle.moving": "Po zhvendoset në hapësirën e punës", + "workspace.lifecycle.set": "Hapësira e punës u caktua", + "session.summary.title": "Detajet e sesionit", + "session.summary.noBranch": "Pa degë", + "session.summary.basedOn": "Bazuar në {{branch}}", "workspace.type.local": "lokale", "workspace.type.sandbox": "mjedis i izoluar", "workspace.create.failed.title": "Krijimi i hapësirës së punës dështoi", @@ -1099,4 +1141,52 @@ export const dict = { "workspace.reset.archived.many": "Seancat {{count}} do të arkivohen.", "workspace.reset.note": "Kjo do të rivendosë hapësirën e punës që të përputhet me degën e paracaktuar.", "dialog.usageExceeded.dontShowAgain": "Mos e shfaq përsëri", + "provider.disconnect.toast.noCredentials.description": "Nuk u gjetën kredenciale të heqshme për {{provider}}.", + "provider.disconnect.toast.failed.description": "Shkëputja e {{provider}} dështoi.", + "toast.migration.failed.title": "Migrimi i të dhënave dështoi", + "session.background.moveTasks": "Zhvendos {{tasks}} në sfond", + "session.background.inBackground": "{{tasks}} po ekzekutohet në sfond", + "session.background.combine": "{{first}} dhe {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-e", + "session.background.subagent.one": "{{count}} nën-agjent", + "session.background.subagent.other": "{{count}} nën-agjentë", + "command.session.background": "Zhvendos në sfond", + "session.timeline.notice.finished": "{{actor}} përfundoi", + "session.timeline.notice.failed": "{{actor}} dështoi", + "session.timeline.notice.cancelled": "{{actor}} u anulua", + "session.timeline.notice.instructionsUpdated": "Udhëzimet u përditësuan: {{sources}}", + "session.timeline.notice.restart": "Po vazhdon pas rinisjes", + "settings.tab.preferences": "Preferencat", + "settings.tab.notifications": "Njoftimet", + "settings.tab.projects": "Projektet", + "settings.tab.extensions": "Zgjerimet", + "settings.preferences.description": "Personalizoni preferencat, temën dhe sjelljen e parazgjedhur", + "settings.appearance.description": "Personalizoni temën dhe fontet", + "settings.notifications.description": "Zgjidhni kur të merrni njoftime dhe të dëgjoni tinguj", + "settings.shortcuts.description": "Personalizoni shkurtoret për veprimet e zakonshme", + "settings.servers.description": "Menaxhoni lidhjet me serverët", + "settings.projects.title": "Projektet", + "settings.projects.description": "Menaxhoni cilësimet e projekteve në këtë server", + "settings.projects.empty": "Nuk u gjetën projekte", + "settings.projects.server.all": "Të gjithë serverët", + "settings.mcps.description": "Menaxhoni serverët dhe mjetet e Model Context Protocol (MCP)", + "settings.extensions.description": "Menaxhoni zgjerimet e disponueshme në këtë server", + "settings.extensions.tab.mcps": "MCP-të", + "settings.extensions.tab.skills": "Aftësitë", + "settings.extensions.availableAll": "Në dispozicion për të gjitha projektet", + "settings.extensions.manageConfig": "Menaxho në opencode.json", + "settings.extensions.addSkills": "Si të shtoni aftësi", + "dialog.server.authenticate.title": "Autentifikohu", + "project.settings.general.description": "Menaxhoni emrin dhe pamjen e projektit", + "project.settings.scripts": "Skriptet", + "project.settings.scripts.description": "Konfiguroni skriptet për këtë projekt", + "project.settings.extensions.description": "Shikoni zgjerimet e disponueshme për këtë projekt", + "project.settings.extensions.tab.lsps": "LSP-të", + "project.settings.extensions.added": "Shtuar në këtë projekt", + "project.settings.extensions.shared": "Ndarë me të gjitha projektet", + "project.settings.extensions.lsp.detected": "Serverët e gjuhës të zbuluar", + "project.settings.extensions.lsp.description": "Zbuluar automatikisht nga llojet e skedarëve", + "project.settings.extensions.setupRequired": "Kërkohet konfigurim", + "settings.general.section.general": "Të përgjithshme", } diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index 89ad4bc48b95..3147818eb59d 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1098,4 +1098,94 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сесије ће бити архивиране.", "workspace.reset.note": "Ово ће ресетовати радни простор тако да одговара подразумеваној грани.", "dialog.usageExceeded.dontShowAgain": "Не приказуј поново", + "provider.disconnect.toast.noCredentials.description": "Нису пронађени уклоњиви акредитиви за {{provider}}.", + "provider.disconnect.toast.failed.description": "Прекидање везе са {{provider}} није успело.", + "toast.migration.failed.title": "Пренос података није успео", + "session.background.moveTasks": "Премести {{tasks}} у позадину", + "session.background.inBackground": "Покреће се {{tasks}} у позадини", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-ова", + "session.background.subagent.one": "{{count}} субагент", + "session.background.subagent.other": "{{count}} субагенс", + "command.session.background": "Премести у позадину", + "session.timeline.notice.finished": "{{actor}} завршено", + "session.timeline.notice.failed": "{{actor}} није успело", + "session.timeline.notice.cancelled": "{{actor}} отказан", + "session.timeline.notice.instructionsUpdated": "Упутства су ажурирана: {{sources}}", + "session.timeline.notice.restart": "Наставља се након поновног покретања", + "settings.tab.preferences": "Преференцес", + "settings.tab.notifications": "Обавештења", + "settings.tab.projects": "Пројекти", + "settings.tab.extensions": "Екстензије", + "settings.preferences.description": "Прилагодите подешавања и тему и подразумевано понашање", + "settings.appearance.description": "Прилагодите тему и фонтове", + "settings.notifications.description": "Одаберите када ћете примати обавештења и чути звукове", + "settings.shortcuts.description": "Прилагодите пречице за уобичајене радње", + "settings.servers.description": "Управљајте серверским везама", + "settings.projects.title": "Пројекти", + "settings.projects.description": "Управљајте подешавањима пројекта на овом серверу", + "settings.projects.empty": "Није пронађен ниједан пројекат", + "settings.projects.server.all": "Сви сервери", + "settings.mcps.description": "Управљајте серверима и алатима Модел Цонтект Протоцол (МЦП).", + "settings.extensions.description": "Управљајте екстензијама доступним на овом серверу", + "settings.extensions.tab.mcps": "МЦПс", + "settings.extensions.tab.skills": "Вештине", + "settings.extensions.availableAll": "Доступан за све пројекте", + "settings.extensions.manageConfig": "Управљајте у опенцоде.јсон", + "settings.extensions.addSkills": "Како додати вештине", + "dialog.server.authenticate.title": "Аутхентицате", + "project.settings.general.description": "Управљајте именом и изгледом пројекта", + "project.settings.scripts": "Скрипте", + "project.settings.scripts.description": "Конфигуришите скрипте за овај пројекат", + "project.settings.extensions.description": "Погледајте проширења доступна за овај пројекат", + "project.settings.extensions.tab.lsps": "ЛСПс", + "project.settings.extensions.added": "Додато овом пројекту", + "project.settings.extensions.shared": "Дељено са свим пројектима", + "project.settings.extensions.lsp.detected": "Откривени језички сервери", + "project.settings.extensions.lsp.description": "Аутоматски откривено према типовима датотека", + "project.settings.extensions.setupRequired": "Потребно је подешавање", + "settings.general.section.general": "Опште", + "common.viewAll": "Погледај све", + "session.new.workspace.local.tooltip": "Користи тренутну радну копију", + "session.new.workspace.new.tooltip": "Направи изоловану радну копију", + "session.new.workspace.fromBranch": "од {{branch}}", + "session.new.workspace.trigger.tooltip": "Изаберите где желите да покренете сесију", + "session.new.workspace.search.placeholder": "Претражите радне просторе", + "settings.tab.workspaces": "Радни простори", + "settings.workspaces.filter.all": "Сви пројекти", + "settings.workspaces.empty": "Нема радних простора", + "settings.workspaces.count.one": "{{count}} радни простор", + "settings.workspaces.count.other": "{{count}} радних простора", + "settings.workspaces.sessions.one": "{{count}} сесија у {{project}}", + "settings.workspaces.sessions.other": "{{count}} сесија у {{project}}", + "settings.workspaces.lastActiveSession": "Последња активна сесија", + "settings.workspaces.deleteAll": "Избришите све радне просторе", + "settings.workspaces.deleteAll.confirm": "Избрисати све {{count}} радних простора?", + "settings.workspaces.delete.warning": "Директоријум и грана радног простора ће бити трајно уклоњени, укључујући све необјављене промене приказане у наставку.", + "settings.workspaces.deleteAll.warning": "Изабрани радни простори {{count}} у {{project}} биће трајно уклоњени само ако је сваки чист, неактиван и нема повезаних сесија.", + "settings.workspaces.delete.blocked.active": "Активни радни простор се не може избрисати.", + "settings.workspaces.delete.blocked.linked": "Повезане сесије ће остати, али ће њихов радни именик бити трајно уклоњен.", + "settings.workspaces.default.title": "Подразумевано окружење", + "settings.workspaces.default.description": "Изаберите где почињу нове сесије", + "settings.workspaces.default.lastUsed": "Последње коришћено по пројекту", + "settings.workspaces.default.local": "Локални именик", + "settings.workspaces.default.new": "Нови радни простор", + "workspace.move.title": "Пређите у радни простор", + "workspace.move.menu.title": "Премести сесију на", + "workspace.move.failed": "Премештање сесије није успело", + "workspace.lifecycle.creating": "Креирање радног простора", + "workspace.lifecycle.created": "Радни простор је креиран", + "workspace.lifecycle.starting": "Почетак сесије", + "workspace.onboarding.title": "Изолујте сесије са радним просторима", + "workspace.onboarding.description": "Свака добија сопствену радну копију, тако да ништа не омета локално складиште", + "workspace.lifecycle.moving": "Прелазак у радни простор", + "workspace.lifecycle.set": "Радни простор је постављен", + "session.summary.title": "Детаљи сесије", + "session.summary.noBranch": "Нема гране", + "session.summary.basedOn": "На основу {{branch}}", + "session.background.shell.few": "{{count}} shell-а", + "session.background.subagent.few": "{{count}} субагента", + "settings.workspaces.count.few": "{{count}} радна простора", + "settings.workspaces.sessions.few": "{{count}} сесије у {{project}}", } diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index b2ad5bafda8b..e9d14f5b9282 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1097,4 +1097,91 @@ export const dict = { "workspace.reset.archived.one": "1 session kommer att arkiveras.", "workspace.reset.archived.many": "{{count}} sessioner kommer att arkiveras.", "workspace.reset.note": "Detta kommer att återställa arbetsytan så att den matchar standardgrenen.", + + "provider.disconnect.toast.noCredentials.description": "Inga flyttbara autentiseringsuppgifter hittades för {{provider}}.", + "provider.disconnect.toast.failed.description": "Det gick inte att koppla från {{provider}}.", + "toast.migration.failed.title": "Datamigrering misslyckades", + "session.background.moveTasks": "Flytta {{tasks}} till bakgrunden", + "session.background.inBackground": "Kör {{tasks}} i bakgrunden", + "session.background.combine": "{{first}} och {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellar", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagenter", + "command.session.background": "Flytta till bakgrunden", + "session.timeline.notice.finished": "{{actor}} klar", + "session.timeline.notice.failed": "{{actor}} misslyckades", + "session.timeline.notice.cancelled": "{{actor}} avbruten", + "session.timeline.notice.instructionsUpdated": "Uppdaterade instruktioner: {{sources}}", + "session.timeline.notice.restart": "Fortsätter efter omstart", + "settings.tab.preferences": "Inställningar", + "settings.tab.notifications": "Aviseringar", + "settings.tab.projects": "Projekt", + "settings.tab.extensions": "Tillägg", + "settings.preferences.description": "Anpassa inställningar och tema och standardbeteende", + "settings.appearance.description": "Anpassa tema och typsnitt", + "settings.notifications.description": "Välj när du vill ta emot aviseringar och höra ljud", + "settings.shortcuts.description": "Anpassa genvägar för vanliga åtgärder", + "settings.servers.description": "Hantera serveranslutningar", + "settings.projects.title": "Projekt", + "settings.projects.description": "Hantera projektinställningar på den här servern", + "settings.projects.empty": "Inga projekt hittades", + "settings.projects.server.all": "Alla servrar", + "settings.mcps.description": "Hantera Model Context Protocol (MCP) servrar och verktyg", + "settings.extensions.description": "Hantera tillägg som är tillgängliga på den här servern", + "settings.extensions.tab.mcps": "MCP:er", + "settings.extensions.tab.skills": "Färdigheter", + "settings.extensions.availableAll": "Tillgänglig för alla projekt", + "settings.extensions.manageConfig": "Hantera i opencode.json", + "settings.extensions.addSkills": "Hur man lägger till färdigheter", + "dialog.server.authenticate.title": "Autentisera", + "project.settings.general.description": "Hantera projektnamn och utseende", + "project.settings.scripts": "Manus", + "project.settings.scripts.description": "Konfigurera skript för detta projekt", + "project.settings.extensions.description": "Visa tillägg som är tillgängliga för detta projekt", + "project.settings.extensions.tab.lsps": "LSP:er", + "project.settings.extensions.added": "Lades till detta projekt", + "project.settings.extensions.shared": "Delas med alla projekt", + "project.settings.extensions.lsp.detected": "Språkservrar har upptäckts", + "project.settings.extensions.lsp.description": "Autoupptäckt från filtyper", + "project.settings.extensions.setupRequired": "Installation krävs", + "settings.general.section.general": "Allmän", + "common.viewAll": "Visa alla", + "session.new.workspace.local.tooltip": "Använd aktuell checkout", + "session.new.workspace.new.tooltip": "Skapa isolerad checkout", + "session.new.workspace.fromBranch": "från {{branch}}", + "session.new.workspace.trigger.tooltip": "Välj var sessionen ska köras", + "session.new.workspace.search.placeholder": "Sök arbetsytor", + "settings.tab.workspaces": "Arbetsytor", + "settings.workspaces.filter.all": "Alla projekt", + "settings.workspaces.empty": "Inga arbetsytor", + "settings.workspaces.count.one": "{{count}} arbetsyta", + "settings.workspaces.count.other": "{{count}} arbetsytor", + "settings.workspaces.sessions.one": "{{count}}-session i {{project}}", + "settings.workspaces.sessions.other": "{{count}}-sessioner i {{project}}", + "settings.workspaces.lastActiveSession": "Sista aktiva sessionen", + "settings.workspaces.deleteAll": "Ta bort alla arbetsytor", + "settings.workspaces.deleteAll.confirm": "Ta bort alla {{count}}-arbetsytor?", + "settings.workspaces.delete.warning": "Arbetsytans katalog och filial kommer att tas bort permanent, inklusive alla osammanfogade ändringar som visas nedan.", + "settings.workspaces.deleteAll.warning": "De {{count}} valda arbetsytorna i {{project}} kommer att tas bort permanent endast om var och en är ren, inaktiv och inte har några länkade sessioner.", + "settings.workspaces.delete.blocked.active": "Den aktiva arbetsytan kan inte tas bort.", + "settings.workspaces.delete.blocked.linked": "Länkade sessioner kommer att finnas kvar, men deras arbetskatalog kommer att tas bort permanent.", + "settings.workspaces.default.title": "Standardmiljö", + "settings.workspaces.default.description": "Välj var nya sessioner börjar", + "settings.workspaces.default.lastUsed": "Senast använd per projekt", + "settings.workspaces.default.local": "Lokal katalog", + "settings.workspaces.default.new": "Ny arbetsyta", + "workspace.move.title": "Flytta till arbetsytan", + "workspace.move.menu.title": "Flytta session till", + "workspace.move.failed": "Det gick inte att flytta sessionen", + "workspace.lifecycle.creating": "Skapar arbetsyta", + "workspace.lifecycle.created": "Arbetsyta skapad", + "workspace.lifecycle.starting": "Startar session", + "workspace.onboarding.title": "Isolera sessioner med arbetsytor", + "workspace.onboarding.description": "Varje session får en egen checkout, så inget stör ditt lokala arkiv", + "workspace.lifecycle.moving": "Flyttar till arbetsyta", + "workspace.lifecycle.set": "Arbetsyta angiven", + "session.summary.title": "Sessionsdetaljer", + "session.summary.noBranch": "Ingen gren", + "session.summary.basedOn": "Baserat på {{branch}}", } diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index 679d56aecd0a..ada16eec69f4 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1101,4 +1101,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сессия архив карда мешаванд.", "workspace.reset.note": "Ин фазои кориро барои мувофиқ кардани филиали пешфарз барқарор мекунад.", "dialog.usageExceeded.dontShowAgain": "Дигар нишон надиҳед", + "toast.migration.failed.title": "Интиқоли додаҳо муяссар нашуд", + "session.background.moveTasks": "{{tasks}}-ро ба замина гузаронед", + "session.background.inBackground": "{{tasks}} дар замина иҷро шуда истодааст", + "session.background.combine": "{{first}} ва {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} зерагент", + "session.background.subagent.other": "{{count}} зерагент", + "command.session.background": "Ба замина гузаронед", + "session.timeline.notice.finished": "{{actor}} анҷом ёфт", + "session.timeline.notice.failed": "{{actor}} ноком шуд", + "session.timeline.notice.cancelled": "{{actor}} бекор карда шуд", + "settings.tab.preferences": "Тарҷеҳот", + "settings.tab.notifications": "Огоҳиҳо", + "settings.tab.projects": "Лоиҳаҳо", + "settings.tab.extensions": "Васеъкуниҳо", + "settings.preferences.description": "Тарҷеҳот, мавзӯъ ва рафтори пешфарзро танзим кунед", + "settings.appearance.description": "Мавзӯъ ва ҳуруфҳоро танзим кунед", + "settings.notifications.description": "Интихоб кунед, ки кай огоҳӣ гиред ва садо шунавед", + "settings.shortcuts.description": "Миёнбурҳоро барои амалҳои маъмул танзим кунед", + "settings.servers.description": "Пайвастҳои серверро идора кунед", + "settings.projects.title": "Лоиҳаҳо", + "settings.projects.description": "Танзимоти лоиҳаро дар ин сервер идора кунед", + "settings.projects.empty": "Ягон лоиҳа ёфт нашуд", + "settings.projects.server.all": "Ҳамаи серверҳо", + "settings.mcps.description": "Серверҳо ва абзорҳои Model Context Protocol (MCP)-ро идора кунед", + "settings.extensions.description": "Васеъкуниҳои дар ин сервер дастрасро идора кунед", + "settings.extensions.tab.mcps": "MCP-ҳо", + "settings.extensions.tab.skills": "Малакаҳо", + "settings.extensions.availableAll": "Барои ҳамаи лоиҳаҳо дастрас аст", + "settings.extensions.manageConfig": "Дар opencode.json идора кунед", + "settings.extensions.addSkills": "Тарзи илова кардани малакаҳо", + "dialog.server.authenticate.title": "Аутентификатсия", + "project.settings.general.description": "Ном ва намуди лоиҳаро идора кунед", + "project.settings.scripts": "Скриптҳо", + "project.settings.scripts.description": "Скриптҳоро барои ин лоиҳа танзим кунед", + "project.settings.extensions.description": "Васеъкуниҳои барои ин лоиҳа дастрасро бинед", + "project.settings.extensions.tab.lsps": "LSP-ҳо", + "project.settings.extensions.added": "Ба ин лоиҳа илова шудааст", + "project.settings.extensions.shared": "Бо ҳамаи лоиҳаҳо муштарак аст", + "project.settings.extensions.lsp.detected": "Серверҳои забонии ошкоршуда", + "project.settings.extensions.lsp.description": "Аз навъҳои файл ба таври худкор ошкор шудааст", + "project.settings.extensions.setupRequired": "Танзим лозим аст", + "settings.general.section.general": "Умумӣ", + "common.viewAll": "Ҳамаро дидан", + "session.new.workspace.local.tooltip": "Checkout-и ҷориро истифода баред", + "session.new.workspace.new.tooltip": "Checkout-и ҷудогона эҷод кунед", + "session.new.workspace.fromBranch": "аз шохаи {{branch}}", + "session.new.workspace.trigger.tooltip": "Интихоб кунед, ки сессия дар куҷо иҷро шавад", + "session.new.workspace.search.placeholder": "Ҷустуҷӯи фазоҳои корӣ", + "settings.tab.workspaces": "Фазоҳои корӣ", + "settings.workspaces.filter.all": "Ҳамаи лоиҳаҳо", + "settings.workspaces.empty": "Фазои корӣ нест", + "settings.workspaces.count.one": "{{count}} фазои корӣ", + "settings.workspaces.count.other": "{{count}} фазои корӣ", + "settings.workspaces.sessions.one": "{{count}} сессия дар {{project}}", + "settings.workspaces.sessions.other": "{{count}} сессия дар {{project}}", + "settings.workspaces.lastActiveSession": "Сессияи охирини фаъол", + "settings.workspaces.deleteAll": "Ҳамаи фазоҳои кориро нест кунед", + "settings.workspaces.deleteAll.confirm": "Ҳамаи {{count}} фазои кориро нест кунед?", + "settings.workspaces.delete.warning": "Феҳрист ва шохаи фазои корӣ, аз ҷумла тағйироти якҷонашудаи дар поён нишондодашуда, ба таври доимӣ нест карда мешаванд.", + "settings.workspaces.deleteAll.warning": "{{count}} фазои кории интихобшуда дар {{project}} танҳо дар сурате ба таври доимӣ нест карда мешаванд, ки ҳар кадом тоза, ғайрифаъол ва бе сессияи пайваст бошанд.", + "settings.workspaces.delete.blocked.active": "Фазои кории фаъолро нест кардан мумкин нест.", + "settings.workspaces.delete.blocked.linked": "Сессияҳои пайваст боқӣ мемонанд, аммо феҳристи кории онҳо ба таври доимӣ нест карда мешавад.", + "settings.workspaces.default.title": "Муҳити пешфарз", + "settings.workspaces.default.description": "Интихоб кунед, ки сессияҳои нав дар куҷо оғоз шаванд", + "settings.workspaces.default.lastUsed": "Охирин истифодашуда барои ҳар лоиҳа", + "settings.workspaces.default.local": "Феҳристи маҳаллӣ", + "settings.workspaces.default.new": "Фазои кории нав", + "workspace.move.title": "Ба фазои корӣ гузаронед", + "workspace.move.menu.title": "Сессияро гузаронед ба", + "workspace.move.failed": "Гузаронидани сессия муяссар нашуд", + "workspace.lifecycle.creating": "Фазои корӣ эҷод шуда истодааст", + "workspace.lifecycle.created": "Фазои корӣ эҷод шуд", + "workspace.lifecycle.starting": "Сессия оғоз шуда истодааст", + "workspace.onboarding.title": "Сессияҳоро бо фазоҳои корӣ ҷудо кунед", + "workspace.onboarding.description": "Ҳар кадом checkout-и худро дорад, бинобар ин ҳеҷ чиз ба анбори маҳаллии шумо халал намерасонад", + "workspace.lifecycle.moving": "Ба фазои корӣ гузаронида истодааст", + "workspace.lifecycle.set": "Фазои корӣ таъин шуд", + "session.summary.title": "Тафсилоти сессия", + "session.summary.noBranch": "Шоха нест", + "session.summary.basedOn": "Бар асоси {{branch}}", + "provider.disconnect.toast.noCredentials.description": "Барои {{provider}} маълумоти эътимодномаи ҳазфшаванда ёфт нашуд.", + "provider.disconnect.toast.failed.description": "Қатъ кардани пайвасти {{provider}} муяссар нашуд.", + "session.timeline.notice.instructionsUpdated": "Дастурҳо нав карда шуданд: {{sources}}", + "session.timeline.notice.restart": "Идома пас аз бозоғозӣ", } diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index 0a24412b852b..92850ad532e7 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1094,4 +1094,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sessiýalary arhiwlener.", "workspace.reset.note": "Bu workspace-i adaty şaha gabat getirmek üçin täzeden düzer.", "dialog.usageExceeded.dontShowAgain": "Gaýtadan görkezme", + "toast.migration.failed.title": "Maglumat göçürmesi başa barmady", + "session.background.moveTasks": "{{tasks}}-y fona geçiriň", + "session.background.inBackground": "{{tasks}} fonda işleýär", + "session.background.combine": "{{first}} we {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} kömekçi agent", + "session.background.subagent.other": "{{count}} kömekçi agent", + "command.session.background": "Fona geçiriň", + "session.timeline.notice.finished": "{{actor}} tamamlady", + "session.timeline.notice.failed": "{{actor}} başa barmady", + "session.timeline.notice.cancelled": "{{actor}} ýatyryldy", + "settings.tab.preferences": "Saýlamalar", + "settings.tab.notifications": "Bildirişler", + "settings.tab.projects": "Taslamalar", + "settings.tab.extensions": "Giňeltmeler", + "settings.preferences.description": "Saýlamalary, temany we başlangyç özüni alyp barşy sazlaň", + "settings.appearance.description": "Temany we şriftleri sazlaň", + "settings.notifications.description": "Bildirişleri haçan almalydygyny we sesleri haçan eşitmelidigini saýlaň", + "settings.shortcuts.description": "Adaty hereketler üçin gysga ýollary sazlaň", + "settings.servers.description": "Serwer birikmelerini dolandyryň", + "settings.projects.title": "Taslamalar", + "settings.projects.description": "Bu serwerde taslama sazlamalaryny dolandyryň", + "settings.projects.empty": "Taslama tapylmady", + "settings.projects.server.all": "Ähli serwerler", + "settings.mcps.description": "Model Context Protocol (MCP) serwerlerini we gurallaryny dolandyryň", + "settings.extensions.description": "Bu serwerde elýeterli giňeltmeleri dolandyryň", + "settings.extensions.tab.mcps": "MCP-ler", + "settings.extensions.tab.skills": "Başarnyklar", + "settings.extensions.availableAll": "Ähli taslamalar üçin elýeterli", + "settings.extensions.manageConfig": "opencode.json-da dolandyryň", + "settings.extensions.addSkills": "Başarnyklary nädip goşmaly", + "dialog.server.authenticate.title": "Şahsyýeti tassyklaň", + "project.settings.general.description": "Taslamanyň adyny we görnüşini dolandyryň", + "project.settings.scripts": "Skriptler", + "project.settings.scripts.description": "Bu taslama üçin skriptleri sazlaň", + "project.settings.extensions.description": "Bu taslama üçin elýeterli giňeltmeleri görüň", + "project.settings.extensions.tab.lsps": "LSP-ler", + "project.settings.extensions.added": "Bu taslama goşuldy", + "project.settings.extensions.shared": "Ähli taslamalar bilen paýlaşylýar", + "project.settings.extensions.lsp.detected": "Tapylan dil serwerleri", + "project.settings.extensions.lsp.description": "Faýl görnüşlerinden awtomatik tapyldy", + "project.settings.extensions.setupRequired": "Sazlama zerur", + "settings.general.section.general": "Umumy", + "common.viewAll": "Hemmesini görüň", + "session.new.workspace.local.tooltip": "Häzirki checkout-y ulanyň", + "session.new.workspace.new.tooltip": "Aýratyn checkout dörediň", + "session.new.workspace.fromBranch": "{{branch}} şahasyndan", + "session.new.workspace.trigger.tooltip": "Sessiýanyň nirede işlejekdigini saýlaň", + "session.new.workspace.search.placeholder": "Workspace-lary gözläň", + "settings.tab.workspaces": "Workspace-lar", + "settings.workspaces.filter.all": "Ähli taslamalar", + "settings.workspaces.empty": "Workspace ýok", + "settings.workspaces.count.one": "{{count}} workspace", + "settings.workspaces.count.other": "{{count}} workspace", + "settings.workspaces.sessions.one": "{{project}} taslamasynda {{count}} sessiýa", + "settings.workspaces.sessions.other": "{{project}} taslamasynda {{count}} sessiýa", + "settings.workspaces.lastActiveSession": "Soňky işjeň sessiýa", + "settings.workspaces.deleteAll": "Ähli workspace-lary pozuň", + "settings.workspaces.deleteAll.confirm": "Ähli {{count}} workspace pozulsynmy?", + "settings.workspaces.delete.warning": "Workspace bukjasy we şahasy, aşakda görkezilen birleşdirilmedik üýtgeşmeler bilen bilelikde hemişelik aýrylar.", + "settings.workspaces.deleteAll.warning": "{{project}} taslamasyndaky saýlanan {{count}} workspace diňe olaryň her biri arassa, işjeň däl we baglanan sessiýasy ýok bolsa hemişelik aýrylar.", + "settings.workspaces.delete.blocked.active": "Işjeň workspace-i pozup bolmaýar.", + "settings.workspaces.delete.blocked.linked": "Baglanan sessiýalar galar, emma olaryň iş bukjasy hemişelik aýrylar.", + "settings.workspaces.default.title": "Başlangyç gurşaw", + "settings.workspaces.default.description": "Täze sessiýalaryň nirede başlanmalydygyny saýlaň", + "settings.workspaces.default.lastUsed": "Her taslama boýunça soňky ulanylan", + "settings.workspaces.default.local": "Ýerli bukja", + "settings.workspaces.default.new": "Täze workspace", + "workspace.move.title": "Workspace-e geçiriň", + "workspace.move.menu.title": "Sessiýany şu ýere geçiriň", + "workspace.move.failed": "Sessiýany geçirip bolmady", + "workspace.lifecycle.creating": "Workspace döredilýär", + "workspace.lifecycle.created": "Workspace döredildi", + "workspace.lifecycle.starting": "Sessiýa başladylýar", + "workspace.onboarding.title": "Sessiýalary workspace-lar bilen aýratynlaşdyryň", + "workspace.onboarding.description": "Her biriniň öz checkout-y bar, şonuň üçin ýerli ammaryňyza hiç zat päsgel bermeýär", + "workspace.lifecycle.moving": "Workspace-e geçirilýär", + "workspace.lifecycle.set": "Workspace bellenildi", + "session.summary.title": "Sessiýanyň jikme-jiklikleri", + "session.summary.noBranch": "Şaha ýok", + "session.summary.basedOn": "{{branch}} esasynda", + "provider.disconnect.toast.noCredentials.description": "{{provider}} üçin aýryp bolýan giriş maglumatlary tapylmady.", + "provider.disconnect.toast.failed.description": "{{provider}} birikmesini aýryp bolmady.", + "session.timeline.notice.instructionsUpdated": "Görkezmeler täzelendi: {{sources}}", + "session.timeline.notice.restart": "Gaýtadan başladylandan soň dowam edýär", } diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 99ba7a64e5be..00f6dac6a693 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -1200,4 +1200,98 @@ export const dict = { "workspace.reset.archived.one": "1 сесію буде заархівовано.", "workspace.reset.archived.many": "{{count}} сесій буде заархівовано.", "workspace.reset.note": "Це скине робочу область, щоб вона відповідала гілці за замовчуванням.", + "provider.disconnect.toast.noCredentials.description": "Для {{provider}} не знайдено знімних облікових даних.", + "provider.disconnect.toast.failed.description": "Не вдалося від’єднати {{provider}}.", + "toast.migration.failed.title": "Помилка міграції даних", + "session.background.moveTasks": "Перемістити {{tasks}} у фоновий режим", + "session.background.inBackground": "Запущено {{tasks}} у фоновому режимі", + "session.background.combine": "{{first}} і {{second}}", + "session.background.shell.one": "{{count}} оболонка", + "session.background.shell.other": "{{count}} оболонки", + "session.background.subagent.one": "{{count}} субагент", + "session.background.subagent.other": "{{count}} субагентів", + "command.session.background": "Перейти на задній план", + "session.timeline.notice.finished": "{{actor}} закінчено", + "session.timeline.notice.failed": "{{actor}} не вдалося", + "session.timeline.notice.cancelled": "{{actor}} анульовано", + "session.timeline.notice.instructionsUpdated": "Інструкції оновлено: {{sources}}", + "session.timeline.notice.restart": "Продовження після перезавантаження", + "settings.tab.preferences": "Уподобання", + "settings.tab.notifications": "Сповіщення", + "settings.tab.projects": "Проекти", + "settings.tab.extensions": "Розширення", + "settings.preferences.description": "Налаштуйте параметри, тему та поведінку за замовчуванням", + "settings.appearance.description": "Налаштуйте тему та шрифти", + "settings.notifications.description": "Виберіть, коли отримувати сповіщення та чути звуки", + "settings.shortcuts.description": "Налаштуйте ярлики для типових дій", + "settings.servers.description": "Керуйте підключеннями до сервера", + "settings.projects.title": "Проекти", + "settings.projects.description": "Керуйте налаштуваннями проекту на цьому сервері", + "settings.projects.empty": "Проекти не знайдено", + "settings.projects.server.all": "Всі сервери", + "settings.mcps.description": "Керуйте серверами та інструментами протоколу модельного контексту (MCP).", + "settings.extensions.description": "Керуйте розширеннями, доступними на цьому сервері", + "settings.extensions.tab.mcps": "МКП", + "settings.extensions.tab.skills": "Навички", + "settings.extensions.availableAll": "Доступно для всіх проектів", + "settings.extensions.manageConfig": "Керуйте в opencode.json", + "settings.extensions.addSkills": "Як додати навички", + "dialog.server.authenticate.title": "Автентифікувати", + "project.settings.general.description": "Керуйте назвою та зовнішнім виглядом проекту", + "project.settings.scripts": "Сценарії", + "project.settings.scripts.description": "Налаштувати сценарії для цього проекту", + "project.settings.extensions.description": "Переглянути розширення, доступні для цього проекту", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Додано до цього проекту", + "project.settings.extensions.shared": "Спільно з усіма проектами", + "project.settings.extensions.lsp.detected": "Виявлено мовні сервери", + "project.settings.extensions.lsp.description": "Автоматично визначається за типами файлів", + "project.settings.extensions.setupRequired": "Потрібне налаштування", + "settings.general.section.general": "Загальні", + "common.viewAll": "Переглянути всі", + "session.new.workspace.local.tooltip": "Використати поточну робочу копію", + "session.new.workspace.new.tooltip": "Створити ізольовану робочу копію", + "session.new.workspace.fromBranch": "від {{branch}}", + "session.new.workspace.trigger.tooltip": "Виберіть, де запускати сеанс", + "session.new.workspace.search.placeholder": "Пошук робочих областей", + "settings.tab.workspaces": "Робочі області", + "settings.workspaces.filter.all": "Всі проекти", + "settings.workspaces.empty": "Немає робочих місць", + "settings.workspaces.count.one": "{{count}} робоче місце", + "settings.workspaces.count.other": "{{count}} робочих місць", + "settings.workspaces.sessions.one": "{{count}} сеанс у {{project}}", + "settings.workspaces.sessions.other": "{{count}} сеансів у {{project}}", + "settings.workspaces.lastActiveSession": "Останній активний сеанс", + "settings.workspaces.deleteAll": "Видалити всі робочі області", + "settings.workspaces.deleteAll.confirm": "Видалити всі {{count}} робочих областей?", + "settings.workspaces.delete.warning": "Каталог робочої області та гілку буде видалено назавжди, включно з усіма необ’єднаними змінами, показаними нижче.", + "settings.workspaces.deleteAll.warning": "{{count}} вибраних робочих областей у {{project}} буде остаточно видалено, лише якщо кожна чиста, неактивна та не має пов’язаних сеансів.", + "settings.workspaces.delete.blocked.active": "Активну робочу область не можна видалити.", + "settings.workspaces.delete.blocked.linked": "Пов’язані сеанси залишаться, але їх робочий каталог буде остаточно видалено.", + "settings.workspaces.default.title": "Середовище за замовчуванням", + "settings.workspaces.default.description": "Виберіть місце початку нових сеансів", + "settings.workspaces.default.lastUsed": "Останнє використання для проекту", + "settings.workspaces.default.local": "Локальний каталог", + "settings.workspaces.default.new": "Нова робоча область", + "workspace.move.title": "Перейти до робочого простору", + "workspace.move.menu.title": "Перемістити сеанс до", + "workspace.move.failed": "Не вдалося перемістити сеанс", + "workspace.lifecycle.creating": "Створення робочого простору", + "workspace.lifecycle.created": "Робоча область створена", + "workspace.lifecycle.starting": "Початок сесії", + "workspace.onboarding.title": "Ізолюйте сеанси за допомогою робочих областей", + "workspace.onboarding.description": "Кожна отримує власну робочу копію, тому ніщо не заважає локальному репозиторію", + "workspace.lifecycle.moving": "Перехід до робочого простору", + "workspace.lifecycle.set": "Робочу область налаштовано", + "session.summary.title": "Деталі сеансу", + "session.summary.noBranch": "Немає гілки", + "session.summary.basedOn": "За матеріалами {{branch}}", + "session.background.shell.few": "{{count}} оболонки", + "session.background.shell.many": "{{count}} оболонок", + "session.background.subagent.few": "{{count}} субагенти", + "session.background.subagent.many": "{{count}} субагентів", + "settings.workspaces.count.few": "{{count}} робочих місця", + "settings.workspaces.count.many": "{{count}} робочих місць", + "settings.workspaces.sessions.few": "{{count}} сесії в {{project}}", + "settings.workspaces.sessions.many": "{{count}} сеансів у {{project}}", } diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index 3cdf0c942b44..3afc2264d18c 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -1101,4 +1101,91 @@ export const dict = { "workspace.reset.archived.one": "1 سیشن آرکائیو کیا جائے گا۔", "workspace.reset.archived.many": "{{count}} سیشنز آرکائیو کیے جائیں گے۔", "workspace.reset.note": "یہ ڈیفالٹ برانچ سے ملنے کے لیے ورک اسپیس کو دوبارہ ترتیب دے گا۔", + "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 کے لیے ہٹائی جا سکنے والی کوئی اسناد نہیں ملیں۔", + "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 سے کنکشن منقطع کرنے میں ناکام۔", + "toast.migration.failed.title": "ڈیٹا کی منتقلی ناکام ہو گئی", + "session.background.moveTasks": "\u2068{{tasks}}\u2069 کو پس منظر میں منتقل کریں", + "session.background.inBackground": "\u2068{{tasks}}\u2069 پس منظر میں چل رہے ہیں", + "session.background.combine": "\u2068{{first}}\u2069 اور \u2068{{second}}\u2069", + "session.background.shell.one": "{{count}} شیل", + "session.background.shell.other": "{{count}} شیلز", + "session.background.subagent.one": "{{count}} ذیلی ایجنٹ", + "session.background.subagent.other": "{{count}} ذیلی ایجنٹس", + "command.session.background": "پس منظر میں منتقل کریں", + "session.timeline.notice.finished": "\u2068{{actor}}\u2069 کا کام مکمل ہو گیا", + "session.timeline.notice.failed": "\u2068{{actor}}\u2069 کا کام ناکام ہو گیا", + "session.timeline.notice.cancelled": "\u2068{{actor}}\u2069 کا کام منسوخ ہو گیا", + "session.timeline.notice.instructionsUpdated": "ہدایات اپ ڈیٹ ہو گئیں: \u2068{{sources}}\u2069", + "session.timeline.notice.restart": "دوبارہ شروع ہونے کے بعد جاری ہے", + "settings.tab.preferences": "ترجیحات", + "settings.tab.notifications": "اطلاعات", + "settings.tab.projects": "پروجیکٹس", + "settings.tab.extensions": "ایکسٹینشنز", + "settings.preferences.description": "ترجیحات، تھیم اور ڈیفالٹ طرز عمل حسب ضرورت بنائیں", + "settings.appearance.description": "تھیم اور فونٹس حسب ضرورت بنائیں", + "settings.notifications.description": "منتخب کریں کہ اطلاعات کب موصول ہوں اور آوازیں کب سنائی دیں", + "settings.shortcuts.description": "عام کارروائیوں کے شارٹ کٹس حسب ضرورت بنائیں", + "settings.servers.description": "سرور کنکشنز کا نظم کریں", + "settings.projects.title": "پروجیکٹس", + "settings.projects.description": "اس سرور پر پروجیکٹ کی ترتیبات کا نظم کریں", + "settings.projects.empty": "کوئی پروجیکٹ نہیں ملا", + "settings.projects.server.all": "تمام سرورز", + "settings.mcps.description": "Model Context Protocol (MCP) سرورز اور ٹولز کا نظم کریں", + "settings.extensions.description": "اس سرور پر دستیاب ایکسٹینشنز کا نظم کریں", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "مہارتیں", + "settings.extensions.availableAll": "تمام پروجیکٹس کے لیے دستیاب", + "settings.extensions.manageConfig": "opencode.json میں نظم کریں", + "settings.extensions.addSkills": "مہارتیں شامل کرنے کا طریقہ", + "dialog.server.authenticate.title": "توثیق کریں", + "project.settings.general.description": "پروجیکٹ کے نام اور ظاہری شکل کا نظم کریں", + "project.settings.scripts": "اسکرپٹس", + "project.settings.scripts.description": "اس پروجیکٹ کے لیے اسکرپٹس ترتیب دیں", + "project.settings.extensions.description": "اس پروجیکٹ کے لیے دستیاب ایکسٹینشنز دیکھیں", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "اس پروجیکٹ میں شامل", + "project.settings.extensions.shared": "تمام پروجیکٹس کے ساتھ مشترک", + "project.settings.extensions.lsp.detected": "شناخت شدہ زبان سرورز", + "project.settings.extensions.lsp.description": "فائل کی اقسام سے خودکار طور پر شناخت شدہ", + "project.settings.extensions.setupRequired": "سیٹ اپ درکار ہے", + "settings.general.section.general": "عمومی", + "common.viewAll": "سب دیکھیں", + "session.new.workspace.local.tooltip": "موجودہ چیک آؤٹ استعمال کریں", + "session.new.workspace.new.tooltip": "الگ تھلگ چیک آؤٹ بنائیں", + "session.new.workspace.fromBranch": "\u2068{{branch}}\u2069 سے", + "session.new.workspace.trigger.tooltip": "منتخب کریں کہ سیشن کہاں چلانا ہے", + "session.new.workspace.search.placeholder": "ورک اسپیسز تلاش کریں", + "settings.tab.workspaces": "ورک اسپیسز", + "settings.workspaces.filter.all": "تمام پروجیکٹس", + "settings.workspaces.empty": "کوئی ورک اسپیس نہیں", + "settings.workspaces.count.one": "{{count}} ورک اسپیس", + "settings.workspaces.count.other": "{{count}} ورک اسپیسز", + "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 میں {{count}} سیشن", + "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 میں {{count}} سیشنز", + "settings.workspaces.lastActiveSession": "آخری فعال سیشن", + "settings.workspaces.deleteAll": "تمام ورک اسپیسز حذف کریں", + "settings.workspaces.deleteAll.confirm": "تمام {{count}} ورک اسپیسز حذف کریں؟", + "settings.workspaces.delete.warning": "ورک اسپیس ڈائریکٹری اور برانچ مستقل طور پر ہٹا دی جائیں گی، بشمول ذیل میں دکھائی گئی غیر ضم شدہ تبدیلیاں۔", + "settings.workspaces.deleteAll.warning": + "\u2068{{project}}\u2069 میں منتخب {{count}} ورک اسپیسز صرف اسی صورت مستقل طور پر ہٹائی جائیں گی جب ہر ایک صاف، غیر فعال اور منسلک سیشنز کے بغیر ہو۔", + "settings.workspaces.delete.blocked.active": "فعال ورک اسپیس حذف نہیں کی جا سکتی۔", + "settings.workspaces.delete.blocked.linked": "منسلک سیشنز موجود رہیں گے، لیکن ان کی ورکنگ ڈائریکٹری مستقل طور پر ہٹا دی جائے گی۔", + "settings.workspaces.default.title": "ڈیفالٹ ماحول", + "settings.workspaces.default.description": "منتخب کریں کہ نئے سیشن کہاں شروع ہوں", + "settings.workspaces.default.lastUsed": "ہر پروجیکٹ میں آخری استعمال شدہ", + "settings.workspaces.default.local": "مقامی ڈائریکٹری", + "settings.workspaces.default.new": "نئی ورک اسپیس", + "workspace.move.title": "ورک اسپیس میں منتقل کریں", + "workspace.move.menu.title": "سیشن کو یہاں منتقل کریں", + "workspace.move.failed": "سیشن منتقل کرنے میں ناکام", + "workspace.lifecycle.creating": "ورک اسپیس بنائی جا رہی ہے", + "workspace.lifecycle.created": "ورک اسپیس بن گئی", + "workspace.lifecycle.starting": "سیشن شروع ہو رہا ہے", + "workspace.onboarding.title": "ورک اسپیسز کے ذریعے سیشنز الگ رکھیں", + "workspace.onboarding.description": "ہر ایک کو اپنا چیک آؤٹ ملتا ہے، اس لیے آپ کی مقامی ریپوزٹری میں کوئی مداخلت نہیں ہوتی", + "workspace.lifecycle.moving": "ورک اسپیس میں منتقل کیا جا رہا ہے", + "workspace.lifecycle.set": "ورک اسپیس مقرر کر دی گئی", + "session.summary.title": "سیشن کی تفصیلات", + "session.summary.noBranch": "کوئی برانچ نہیں", + "session.summary.basedOn": "\u2068{{branch}}\u2069 پر مبنی", } diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index ad101eac4a81..f53943f313e4 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1107,4 +1107,90 @@ export const dict = { "workspace.reset.archived.many": "{{count}} seanslari arxivlanadi.", "workspace.reset.note": "Bu standart filialga mos keladigan ish maydonini tiklaydi.", "dialog.usageExceeded.dontShowAgain": "Boshqa ko‘rsatma", + "toast.migration.failed.title": "Maʼlumotlarni ko‘chirish amalga oshmadi", + "session.background.moveTasks": "{{tasks}}ni fonga o‘tkazish", + "session.background.inBackground": "{{tasks}} fonda ishlamoqda", + "session.background.combine": "{{first}} va {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} quyi agent", + "session.background.subagent.other": "{{count}} quyi agent", + "command.session.background": "Fonga o‘tkazish", + "session.timeline.notice.finished": "{{actor}} yakunlandi", + "session.timeline.notice.failed": "{{actor}} amalga oshmadi", + "session.timeline.notice.cancelled": "{{actor}} bekor qilindi", + "settings.tab.preferences": "Afzalliklar", + "settings.tab.notifications": "Bildirishnomalar", + "settings.tab.projects": "Loyihalar", + "settings.tab.extensions": "Kengaytmalar", + "settings.preferences.description": "Afzalliklar, mavzu va standart xatti-harakatni moslang", + "settings.appearance.description": "Mavzu va shriftlarni moslang", + "settings.notifications.description": "Bildirishnomalarni qachon olish va tovushlarni qachon eshitishni tanlang", + "settings.shortcuts.description": "Umumiy amallar uchun tezkor tugmalarni moslang", + "settings.servers.description": "Server ulanishlarini boshqaring", + "settings.projects.title": "Loyihalar", + "settings.projects.description": "Ushbu serverdagi loyiha sozlamalarini boshqaring", + "settings.projects.empty": "Loyiha topilmadi", + "settings.projects.server.all": "Barcha serverlar", + "settings.mcps.description": "Model Context Protocol (MCP) serverlari va vositalarini boshqaring", + "settings.extensions.description": "Ushbu serverda mavjud kengaytmalarni boshqaring", + "settings.extensions.tab.mcps": "MCP-lar", + "settings.extensions.tab.skills": "Ko‘nikmalar", + "settings.extensions.availableAll": "Barcha loyihalar uchun mavjud", + "settings.extensions.manageConfig": "opencode.json faylida boshqarish", + "settings.extensions.addSkills": "Ko‘nikmalarni qanday qo‘shish kerak", + "dialog.server.authenticate.title": "Autentifikatsiya", + "project.settings.general.description": "Loyiha nomi va ko‘rinishini boshqaring", + "project.settings.scripts": "Skriptlar", + "project.settings.scripts.description": "Ushbu loyiha uchun skriptlarni sozlang", + "project.settings.extensions.description": "Ushbu loyiha uchun mavjud kengaytmalarni ko‘ring", + "project.settings.extensions.tab.lsps": "LSP-lar", + "project.settings.extensions.added": "Ushbu loyihaga qo‘shilgan", + "project.settings.extensions.shared": "Barcha loyihalar bilan ulashilgan", + "project.settings.extensions.lsp.detected": "Aniqlangan til serverlari", + "project.settings.extensions.lsp.description": "Fayl turlaridan avtomatik aniqlangan", + "project.settings.extensions.setupRequired": "Sozlash talab qilinadi", + "settings.general.section.general": "Umumiy", + "common.viewAll": "Barchasini ko‘rish", + "session.new.workspace.local.tooltip": "Joriy checkout-dan foydalanish", + "session.new.workspace.new.tooltip": "Ajratilgan checkout yaratish", + "session.new.workspace.fromBranch": "{{branch}} branch-idan", + "session.new.workspace.trigger.tooltip": "Sessiyani qayerda ishga tushirishni tanlang", + "session.new.workspace.search.placeholder": "Ish maydonlarini qidirish", + "settings.tab.workspaces": "Ish maydonlari", + "settings.workspaces.filter.all": "Barcha loyihalar", + "settings.workspaces.empty": "Ish maydoni yo‘q", + "settings.workspaces.count.one": "{{count}} ish maydoni", + "settings.workspaces.count.other": "{{count}} ish maydoni", + "settings.workspaces.sessions.one": "{{project}} loyihasida {{count}} sessiya", + "settings.workspaces.sessions.other": "{{project}} loyihasida {{count}} sessiya", + "settings.workspaces.lastActiveSession": "Oxirgi faol sessiya", + "settings.workspaces.deleteAll": "Barcha ish maydonlarini o‘chirish", + "settings.workspaces.deleteAll.confirm": "Barcha {{count}} ish maydoni o‘chirilsinmi?", + "settings.workspaces.delete.warning": "Ish maydoni katalogi va branch, jumladan quyida ko‘rsatilgan birlashtirilmagan o‘zgarishlar butunlay olib tashlanadi.", + "settings.workspaces.deleteAll.warning": "{{project}} loyihasidagi tanlangan {{count}} ish maydoni faqat har biri toza, nofaol va bog‘langan sessiyalarsiz bo‘lsa butunlay olib tashlanadi.", + "settings.workspaces.delete.blocked.active": "Faol ish maydonini o‘chirib bo‘lmaydi.", + "settings.workspaces.delete.blocked.linked": "Bog‘langan sessiyalar qoladi, ammo ularning ish katalogi butunlay olib tashlanadi.", + "settings.workspaces.default.title": "Standart muhit", + "settings.workspaces.default.description": "Yangi sessiyalar qayerda boshlanishini tanlang", + "settings.workspaces.default.lastUsed": "Har bir loyiha bo‘yicha oxirgi ishlatilgan", + "settings.workspaces.default.local": "Mahalliy katalog", + "settings.workspaces.default.new": "Yangi ish maydoni", + "workspace.move.title": "Ish maydoniga ko‘chirish", + "workspace.move.menu.title": "Sessiyani bu yerga ko‘chirish", + "workspace.move.failed": "Sessiyani ko‘chirib bo‘lmadi", + "workspace.lifecycle.creating": "Ish maydoni yaratilmoqda", + "workspace.lifecycle.created": "Ish maydoni yaratildi", + "workspace.lifecycle.starting": "Sessiya boshlanmoqda", + "workspace.onboarding.title": "Sessiyalarni ish maydonlari bilan ajrating", + "workspace.onboarding.description": "Har birining o‘z checkout-i bor, shuning uchun mahalliy omboringizga hech narsa xalaqit bermaydi", + "workspace.lifecycle.moving": "Ish maydoniga ko‘chirilmoqda", + "workspace.lifecycle.set": "Ish maydoni belgilandi", + "session.summary.title": "Sessiya tafsilotlari", + "session.summary.noBranch": "Branch yo‘q", + "session.summary.basedOn": "{{branch}} asosida", + "provider.disconnect.toast.noCredentials.description": "{{provider}} uchun olib tashlanadigan kirish maʼlumotlari topilmadi.", + "provider.disconnect.toast.failed.description": "{{provider}} ulanishini uzib bo‘lmadi.", + "session.timeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi: {{sources}}", + "session.timeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", } diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts index e68e084f8782..4b2a285a12f5 100644 --- a/packages/ui/src/i18n/am.ts +++ b/packages/ui/src/i18n/am.ts @@ -191,4 +191,7 @@ export const dict: Record = { "ui.question.multiHint": "የሚመለከተውን ሁሉንም መልሶች ይምረጡ", "ui.question.singleHint": "አንድ መልስ ምረጥ", "ui.question.custom.placeholder": "መልስዎን ይተይቡ…", + "ui.messagePart.context.match.one": "({{count}} ተዛማጅ)", + "ui.messagePart.context.match.other": "({{count}} ተዛማጆች)", + "ui.tool.execute": "አስፈጽም", } diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts index f105141b3e01..bf0ebf2f22cc 100644 --- a/packages/ui/src/i18n/ar.ts +++ b/packages/ui/src/i18n/ar.ts @@ -228,4 +228,11 @@ export const dict = { "ui.toolErrorCard.copyError": "نسخ الخطأ", "ui.message.duration.seconds": "{{count}}ث", "ui.message.duration.minutesSeconds": "{{minutes}}د {{seconds}}ث", + "ui.messagePart.context.match.zero": "(عدد التطابقات: {{count}})", + "ui.messagePart.context.match.one": "({{count}} تطابق)", + "ui.messagePart.context.match.two": "(عدد التطابقات: {{count}})", + "ui.messagePart.context.match.few": "({{count}} تطابقات)", + "ui.messagePart.context.match.many": "({{count}} تطابقًا)", + "ui.messagePart.context.match.other": "(التطابقات: {{count}})", + "ui.tool.execute": "تنفيذ", } diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts index fa122b7b7150..082ed5a565dc 100644 --- a/packages/ui/src/i18n/az.ts +++ b/packages/ui/src/i18n/az.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "Uyğun gələn bütün cavabları seçin", "ui.question.singleHint": "Bir cavab seçin", "ui.question.custom.placeholder": "Cavabınızı yazın…", + "ui.messagePart.context.match.one": "({{count}} uyğunluq)", + "ui.messagePart.context.match.other": "({{count}} uyğunluq)", + "ui.tool.execute": "İcra et", } diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts index b1e71331aba5..3851d1a02049 100644 --- a/packages/ui/src/i18n/bg.ts +++ b/packages/ui/src/i18n/bg.ts @@ -192,4 +192,7 @@ export const dict = { "ui.question.multiHint": "Изберете всички приложими отговори", "ui.question.singleHint": "Изберете един отговор", "ui.question.custom.placeholder": "Въведете вашия отговор…", + "ui.messagePart.context.match.one": "({{count}} съвпадение)", + "ui.messagePart.context.match.other": "({{count}} съвпадения)", + "ui.tool.execute": "Изпълни", } diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts index 90ebb7c816fa..3aef1c8059d3 100644 --- a/packages/ui/src/i18n/bn.ts +++ b/packages/ui/src/i18n/bn.ts @@ -194,4 +194,7 @@ export const dict: Record = { "ui.question.multiHint": "প্রযোজ্য সমস্ত উত্তর নির্বাচন করুন", "ui.question.singleHint": "একটি উত্তর নির্বাচন করুন", "ui.question.custom.placeholder": "আপনার উত্তর টাইপ করুন…", + "ui.messagePart.context.match.one": "({{count}}টি মিল)", + "ui.messagePart.context.match.other": "({{count}}টি মিল)", + "ui.tool.execute": "চালান", } diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts index 56e6160fd12c..96501d320f5f 100644 --- a/packages/ui/src/i18n/br.ts +++ b/packages/ui/src/i18n/br.ts @@ -216,4 +216,9 @@ export const dict = { "ui.toolErrorCard.copyError": "Copiar erro", "ui.message.duration.seconds": "{{count}}s", "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s", + + "ui.messagePart.context.match.one": "(correspondência {{count}})", + "ui.messagePart.context.match.other": "(correspondências {{count}})", + "ui.tool.execute": "Executar", + "ui.messagePart.context.match.many": "({{count}} correspondências)", } diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts index 4d398a6a0eb9..cd51e615a23a 100644 --- a/packages/ui/src/i18n/bs.ts +++ b/packages/ui/src/i18n/bs.ts @@ -220,4 +220,8 @@ export const dict = { "ui.toolErrorCard.copyError": "Kopiraj grešku", "ui.message.duration.seconds": "{{count}}s", "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s", + "ui.messagePart.context.match.one": "({{count}} podudaranje)", + "ui.messagePart.context.match.other": "({{count}} podudaranja)", + "ui.tool.execute": "Izvrši", + "ui.messagePart.context.match.few": "({{count}} podudaranja)", } satisfies Partial> diff --git a/packages/ui/src/i18n/ca.ts b/packages/ui/src/i18n/ca.ts index 6fd9810120a6..7552d6bbe2c3 100644 --- a/packages/ui/src/i18n/ca.ts +++ b/packages/ui/src/i18n/ca.ts @@ -104,6 +104,9 @@ export const dict: Record = { "ui.messagePart.context.list.one": "{{count}} llista", "ui.messagePart.context.list.other": "{{count}} llistes", "ui.messagePart.context.list.many": "{{count}} llistes", + "ui.messagePart.context.match.one": "({{count}} coincidència)", + "ui.messagePart.context.match.many": "({{count}} de coincidències)", + "ui.messagePart.context.match.other": "({{count}} coincidències)", "ui.list.loading": "Carregant", "ui.list.empty": "Sense resultats", "ui.list.clearFilter": "Esborra el filtre", @@ -146,6 +149,7 @@ export const dict: Record = { "ui.tool.websearch": "Cerca web", "ui.tool.websearch.provider": "{{provider}} Cerca web", "ui.tool.shell": "Shell", + "ui.tool.execute": "Executa", "ui.tool.patch": "Pedaç", "ui.tool.questions": "Preguntes", "ui.tool.questions.numbered": "Preguntes {{number}}", diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts index 6f4b4541b009..521583d434b2 100644 --- a/packages/ui/src/i18n/cs.ts +++ b/packages/ui/src/i18n/cs.ts @@ -200,4 +200,9 @@ export const dict: Record = { "ui.question.multiHint": "Vyberte všechny platné odpovědi", "ui.question.singleHint": "Vyberte jednu odpověď", "ui.question.custom.placeholder": "Napište svou odpověď…", + "ui.messagePart.context.match.one": "({{count}} shoda)", + "ui.messagePart.context.match.other": "({{count}} shod)", + "ui.tool.execute": "Spustit", + "ui.messagePart.context.match.few": "({{count}} shody)", + "ui.messagePart.context.match.many": "({{count}} shody)", } diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts index 0a172eb82920..9767fb7ff853 100644 --- a/packages/ui/src/i18n/da.ts +++ b/packages/ui/src/i18n/da.ts @@ -211,4 +211,8 @@ export const dict = { "ui.promptInput.stop": "Stop", "ui.tabs.close": "Luk fane", + + "ui.messagePart.context.match.one": "({{count}} resultat)", + "ui.messagePart.context.match.other": "({{count}} resultater)", + "ui.tool.execute": "Udfør", } diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts index 03ce38390e6b..bae17e681f02 100644 --- a/packages/ui/src/i18n/de.ts +++ b/packages/ui/src/i18n/de.ts @@ -216,4 +216,8 @@ export const dict = { "ui.promptInput.send": "Senden", "ui.promptInput.stop": "Stoppen", "ui.tabs.close": "Tab schließen", + + "ui.messagePart.context.match.one": "({{count}}-Übereinstimmung)", + "ui.messagePart.context.match.other": "({{count}} Übereinstimmungen)", + "ui.tool.execute": "Ausführen", } satisfies Partial> diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts index 9e1172f09b1e..26a2928d9981 100644 --- a/packages/ui/src/i18n/dv.ts +++ b/packages/ui/src/i18n/dv.ts @@ -193,4 +193,7 @@ export const dict: Record = { "ui.question.multiHint": "އެކަމާ ގުޅޭ ހުރިހާ ޖަވާބެއް ހޮވާށެވެ", "ui.question.singleHint": "އެއް ޖަވާބެއް ހޮވާށެވެ", "ui.question.custom.placeholder": "ޖަވާބު ޓައިޕް ކުރާށެވެ…", + "ui.messagePart.context.match.one": "({{count}} މެޗެއް)", + "ui.messagePart.context.match.other": "({{count}} މެޗްތައް)", + "ui.tool.execute": "ހިންގާށެވެ", } diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts index 74e36c53f6a7..1df6d7ffcf4b 100644 --- a/packages/ui/src/i18n/dz.ts +++ b/packages/ui/src/i18n/dz.ts @@ -102,6 +102,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} འཚོལ་ཞིབ།", "ui.messagePart.context.list.one": "{{count}} ཐོ་གཞུང་།", "ui.messagePart.context.list.other": "{{count}} ཐོ་ཡིག་ཚུ།", + "ui.messagePart.context.match.one": "({{count}} མཐུན་སྒྲིག)", + "ui.messagePart.context.match.other": "({{count}} མཐུན་སྒྲིག)", "ui.list.loading": "མངོན་གསལ་འབད་དོ།", "ui.list.empty": "གྲུབ་འབྲས་མེད།", "ui.list.clearFilter": "ཚགས་མ་བསལ།", @@ -144,6 +146,7 @@ export const dict: Record = { "ui.tool.websearch": "Web Search", "ui.tool.websearch.provider": "{{provider}} Web Search", "ui.tool.shell": "Shell", + "ui.tool.execute": "ལག་ལེན་འཐབ།", "ui.tool.patch": "ལྷནམ", "ui.tool.questions": "དྲི་བ།", "ui.tool.questions.numbered": "དྲི་བ།{{number}}།", diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts index b70f7c4f67a1..f5655abb5582 100644 --- a/packages/ui/src/i18n/el.ts +++ b/packages/ui/src/i18n/el.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} αναζητήσεις", "ui.messagePart.context.list.one": "{{count}} λίστα", "ui.messagePart.context.list.other": "{{count}} λίστες", + "ui.messagePart.context.match.one": "({{count}} αντιστοιχία)", + "ui.messagePart.context.match.other": "({{count}} αντιστοιχίες)", "ui.list.loading": "Φόρτωση", "ui.list.empty": "Δεν υπάρχουν αποτελέσματα", "ui.list.clearFilter": "Διαγραφή φίλτρου", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Αναζήτηση Ιστού", "ui.tool.websearch.provider": "{{provider}} Αναζήτηση στον Ιστό", "ui.tool.shell": "Shell", + "ui.tool.execute": "Εκτέλεση", "ui.tool.patch": "Patch", "ui.tool.questions": "Ερωτήσεις", "ui.tool.questions.numbered": "Ερωτήσεις {{number}}", diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts index 9ef9e4341edd..539123103e08 100644 --- a/packages/ui/src/i18n/es.ts +++ b/packages/ui/src/i18n/es.ts @@ -216,4 +216,9 @@ export const dict = { "ui.toolErrorCard.copyError": "Copiar error", "ui.message.duration.seconds": "{{count}}s", "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s", + + "ui.messagePart.context.match.one": "(coincidencia {{count}})", + "ui.messagePart.context.match.other": "(coincidencias {{count}})", + "ui.tool.execute": "Ejecutar", + "ui.messagePart.context.match.many": "({{count}} coincidencias)", } diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts index 6b9693524920..adb1b3ba2731 100644 --- a/packages/ui/src/i18n/et.ts +++ b/packages/ui/src/i18n/et.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} otsingut", "ui.messagePart.context.list.one": "{{count}} loend", "ui.messagePart.context.list.other": "{{count}} loendit", + "ui.messagePart.context.match.one": "({{count}} vaste)", + "ui.messagePart.context.match.other": "({{count}} vastet)", "ui.list.loading": "Laadimine", "ui.list.empty": "Tulemusi pole", "ui.list.clearFilter": "Selge filter", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Veebiotsing", "ui.tool.websearch.provider": "{{provider}} Veebiotsing", "ui.tool.shell": "Shell", + "ui.tool.execute": "Käivita", "ui.tool.patch": "Patch", "ui.tool.questions": "Küsimused", "ui.tool.questions.numbered": "Küsimused {{number}}", diff --git a/packages/ui/src/i18n/fa.ts b/packages/ui/src/i18n/fa.ts index f333bc3d2900..226a01ab5408 100644 --- a/packages/ui/src/i18n/fa.ts +++ b/packages/ui/src/i18n/fa.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "همه پاسخ هایی که اعمال می شوند را انتخاب کنید", "ui.question.singleHint": "یک پاسخ را انتخاب کنید", "ui.question.custom.placeholder": "پاسخ خود را تایپ کنید…", + "ui.messagePart.context.match.one": "({{count}} تطابق)", + "ui.messagePart.context.match.other": "({{count}} تطابق)", + "ui.tool.execute": "اجرا", } diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts index ef0fe403c4f7..2640ddca9325 100644 --- a/packages/ui/src/i18n/fi.ts +++ b/packages/ui/src/i18n/fi.ts @@ -192,4 +192,8 @@ export const dict: Record = { "ui.promptInput.send": "Lähetä", "ui.promptInput.stop": "Pysäytä", "ui.tabs.close": "Sulje välilehti", + + "ui.messagePart.context.match.one": "({{count}} osuma)", + "ui.messagePart.context.match.other": "({{count}} osumia)", + "ui.tool.execute": "Suorita", } diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts index b1375620c3ad..17c0fadf512d 100644 --- a/packages/ui/src/i18n/fo.ts +++ b/packages/ui/src/i18n/fo.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} leitingar", "ui.messagePart.context.list.one": "{{count}} listi", "ui.messagePart.context.list.other": "{{count}} listar", + "ui.messagePart.context.match.one": "({{count}} samsvar)", + "ui.messagePart.context.match.other": "({{count}} samsvar)", "ui.list.loading": "Innlesing", "ui.list.empty": "Einki úrslit", "ui.list.clearFilter": "Rudda filtur", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Leitan á netinum", "ui.tool.websearch.provider": "{{provider}} Leitan á netinum", "ui.tool.shell": "Shell", + "ui.tool.execute": "Koyr", "ui.tool.patch": "Patch", "ui.tool.questions": "Spurningar", "ui.tool.questions.numbered": "Spurningar {{number}}", diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts index 72961a0113d9..46e7260ddbbe 100644 --- a/packages/ui/src/i18n/fr.ts +++ b/packages/ui/src/i18n/fr.ts @@ -218,4 +218,9 @@ export const dict = { "ui.toolErrorCard.copyError": "Copier l'erreur", "ui.message.duration.seconds": "{{count}} s", "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s", + + "ui.messagePart.context.match.one": "(correspondance {{count}})", + "ui.messagePart.context.match.other": "(Correspondances {{count}})", + "ui.tool.execute": "Exécuter", + "ui.messagePart.context.match.many": "({{count}} correspondances)", } diff --git a/packages/ui/src/i18n/he.ts b/packages/ui/src/i18n/he.ts index e64d0ecc25ec..7e9dd4799731 100644 --- a/packages/ui/src/i18n/he.ts +++ b/packages/ui/src/i18n/he.ts @@ -196,4 +196,8 @@ export const dict = { "ui.messagePart.context.read.two": "{{count}} קריאות", "ui.messagePart.context.search.two": "{{count}} חיפושים", "ui.messagePart.context.list.two": "{{count}} הצגות", + "ui.messagePart.context.match.one": "({{count}} התאמה)", + "ui.messagePart.context.match.two": "({{count}} התאמות)", + "ui.messagePart.context.match.other": "({{count}} התאמות)", + "ui.tool.execute": "הפעל", } diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts index 1d061bee3668..2005d48b3971 100644 --- a/packages/ui/src/i18n/hi.ts +++ b/packages/ui/src/i18n/hi.ts @@ -194,4 +194,7 @@ export const dict: Record = { "ui.question.multiHint": "लागू होने वाले सभी उत्तर चुनें", "ui.question.singleHint": "एक उत्तर चुनें", "ui.question.custom.placeholder": "अपना उत्तर लिखें…", + "ui.messagePart.context.match.one": "({{count}} मिलान)", + "ui.messagePart.context.match.other": "({{count}} मिलान)", + "ui.tool.execute": "निष्पादित करें", } diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts index 4e657344f3ce..10dd42263127 100644 --- a/packages/ui/src/i18n/hr.ts +++ b/packages/ui/src/i18n/hr.ts @@ -197,4 +197,8 @@ export const dict: Record = { "ui.question.multiHint": "Odaberite sve primjenjive odgovore", "ui.question.singleHint": "Odaberite jedan odgovor", "ui.question.custom.placeholder": "Upišite svoj odgovor…", + "ui.messagePart.context.match.one": "({{count}} podudaranje)", + "ui.messagePart.context.match.other": "({{count}} podudaranja)", + "ui.tool.execute": "Izvrši", + "ui.messagePart.context.match.few": "({{count}} podudaranja)", } diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts index 1f21ffb80856..e94c242b7c17 100644 --- a/packages/ui/src/i18n/hu.ts +++ b/packages/ui/src/i18n/hu.ts @@ -102,6 +102,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} keresések", "ui.messagePart.context.list.one": "{{count}} lista", "ui.messagePart.context.list.other": "{{count}} listák", + "ui.messagePart.context.match.one": "({{count}} találat)", + "ui.messagePart.context.match.other": "({{count}} találat)", "ui.list.loading": "Betöltés", "ui.list.empty": "Nincs eredmény", "ui.list.clearFilter": "Szűrő törlése", @@ -144,6 +146,7 @@ export const dict: Record = { "ui.tool.websearch": "Webes keresés", "ui.tool.websearch.provider": "{{provider}} internetes keresés", "ui.tool.shell": "Shell", + "ui.tool.execute": "Futtatás", "ui.tool.patch": "Patch", "ui.tool.questions": "Kérdések", "ui.tool.questions.numbered": "Kérdések {{number}}", diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts index 647f18257be5..483e3e2a3ae7 100644 --- a/packages/ui/src/i18n/hy.ts +++ b/packages/ui/src/i18n/hy.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "Ընտրեք բոլոր համապատասխան պատասխանները", "ui.question.singleHint": "Ընտրեք մեկ պատասխան", "ui.question.custom.placeholder": "Մուտքագրեք ձեր պատասխանը…", + "ui.messagePart.context.match.one": "({{count}} համընկնում)", + "ui.messagePart.context.match.other": "({{count}} համընկնում)", + "ui.tool.execute": "Կատարել", } diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts index 4d180b2aa274..131a9c3edc13 100644 --- a/packages/ui/src/i18n/is.ts +++ b/packages/ui/src/i18n/is.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} leitir", "ui.messagePart.context.list.one": "{{count}} listi", "ui.messagePart.context.list.other": "{{count}} listar", + "ui.messagePart.context.match.one": "({{count}} samsvörun)", + "ui.messagePart.context.match.other": "({{count}} samsvaranir)", "ui.list.loading": "Hleðsla", "ui.list.empty": "Engar niðurstöður", "ui.list.clearFilter": "Hreinsaðu síu", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Vefleit", "ui.tool.websearch.provider": "{{provider}} vefleit", "ui.tool.shell": "Skel", + "ui.tool.execute": "Keyra", "ui.tool.patch": "Plástur", "ui.tool.questions": "Spurningar", "ui.tool.questions.numbered": "Spurningar {{number}}", diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts index d4fad1a87243..04df5d2286b7 100644 --- a/packages/ui/src/i18n/it.ts +++ b/packages/ui/src/i18n/it.ts @@ -197,4 +197,9 @@ export const dict: Record = { "ui.question.multiHint": "Seleziona tutte le risposte pertinenti", "ui.question.singleHint": "Seleziona una risposta", "ui.question.custom.placeholder": "Digita la tua risposta…", + + "ui.messagePart.context.match.one": "(corrispondenza {{count}})", + "ui.messagePart.context.match.other": "(corrispondenze {{count}})", + "ui.tool.execute": "Eseguire", + "ui.messagePart.context.match.many": "({{count}} corrispondenze)", } diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts index 8b69c71f8a5d..c7a6e3feee09 100644 --- a/packages/ui/src/i18n/ka.ts +++ b/packages/ui/src/i18n/ka.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "აირჩიეთ ყველა შესაბამისი პასუხი", "ui.question.singleHint": "აირჩიეთ ერთი პასუხი", "ui.question.custom.placeholder": "აკრიფეთ თქვენი პასუხი…", + "ui.messagePart.context.match.one": "({{count}} დამთხვევა)", + "ui.messagePart.context.match.other": "({{count}} დამთხვევა)", + "ui.tool.execute": "შესრულება", } diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts index bd5e56598611..63619b8349b9 100644 --- a/packages/ui/src/i18n/lt.ts +++ b/packages/ui/src/i18n/lt.ts @@ -108,6 +108,10 @@ export const dict: Record = { "ui.messagePart.context.list.other": "{{count}} sąrašai", "ui.messagePart.context.list.few": "{{count}} sąrašai", "ui.messagePart.context.list.many": "{{count}} sąrašo", + "ui.messagePart.context.match.one": "({{count}} atitikmuo)", + "ui.messagePart.context.match.few": "({{count}} atitikmenys)", + "ui.messagePart.context.match.many": "({{count}} atitikmenų)", + "ui.messagePart.context.match.other": "({{count}} atitikmens)", "ui.list.loading": "Įkeliama", "ui.list.empty": "Jokių rezultatų", "ui.list.clearFilter": "Išvalyti filtrą", @@ -150,6 +154,7 @@ export const dict: Record = { "ui.tool.websearch": "Interneto paieška", "ui.tool.websearch.provider": "{{provider}} žiniatinklio paieška", "ui.tool.shell": "Apvalkalas", + "ui.tool.execute": "Vykdyti", "ui.tool.patch": "Pataisa", "ui.tool.questions": "Klausimai", "ui.tool.questions.numbered": "Klausimai {{number}}", diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts index be520f662151..4017e4586718 100644 --- a/packages/ui/src/i18n/lv.ts +++ b/packages/ui/src/i18n/lv.ts @@ -104,6 +104,9 @@ export const dict: Record = { "ui.messagePart.context.list.one": "{{count}} saraksts", "ui.messagePart.context.list.other": "{{count}} saraksti", "ui.messagePart.context.list.zero": "{{count}} sarakstu", + "ui.messagePart.context.match.zero": "({{count}} atbilstību)", + "ui.messagePart.context.match.one": "({{count}} atbilstība)", + "ui.messagePart.context.match.other": "({{count}} atbilstības)", "ui.list.loading": "Ielādējas", "ui.list.empty": "Nav rezultātu", "ui.list.clearFilter": "Notīrīt filtru", @@ -146,6 +149,7 @@ export const dict: Record = { "ui.tool.websearch": "Tīmekļa meklēšana", "ui.tool.websearch.provider": "{{provider}} tīmekļa meklēšana", "ui.tool.shell": "Čaula", + "ui.tool.execute": "Izpildīt", "ui.tool.patch": "Lāpīt", "ui.tool.questions": "Jautājumi", "ui.tool.questions.numbered": "Jautājumi {{number}}", diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts index 4d602bc3005b..f2474cacb75e 100644 --- a/packages/ui/src/i18n/mk.ts +++ b/packages/ui/src/i18n/mk.ts @@ -192,4 +192,7 @@ export const dict = { "ui.question.multiHint": "Изберете ги сите одговори што важат", "ui.question.singleHint": "Изберете еден одговор", "ui.question.custom.placeholder": "Напишете го вашиот одговор…", + "ui.messagePart.context.match.one": "({{count}} совпаѓање)", + "ui.messagePart.context.match.other": "({{count}} совпаѓања)", + "ui.tool.execute": "Изврши", } diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts index 3071a98066f2..e1ca9c543d5d 100644 --- a/packages/ui/src/i18n/mn.ts +++ b/packages/ui/src/i18n/mn.ts @@ -192,4 +192,7 @@ export const dict = { "ui.question.multiHint": "Холбогдох бүх хариултыг сонгоно уу", "ui.question.singleHint": "Нэг хариултыг сонгоно уу", "ui.question.custom.placeholder": "Хариугаа бичнэ үү…", + "ui.messagePart.context.match.one": "({{count}} тохирол)", + "ui.messagePart.context.match.other": "({{count}} тохирол)", + "ui.tool.execute": "Ажиллуулах", } diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts index ba0dede026a5..5ed9a98b4df3 100644 --- a/packages/ui/src/i18n/ne.ts +++ b/packages/ui/src/i18n/ne.ts @@ -194,4 +194,7 @@ export const dict: Record = { "ui.question.multiHint": "लागू हुने सबै उत्तरहरू चयन गर्नुहोस्", "ui.question.singleHint": "एउटा जवाफ चयन गर्नुहोस्", "ui.question.custom.placeholder": "आफ्नो उत्तर टाइप गर्नुहोस्…", + "ui.messagePart.context.match.one": "({{count}} मिलान)", + "ui.messagePart.context.match.other": "({{count}} मिलानहरू)", + "ui.tool.execute": "कार्यान्वयन गर्नुहोस्", } diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts index 002e0e71609b..1c96d032715e 100644 --- a/packages/ui/src/i18n/nl.ts +++ b/packages/ui/src/i18n/nl.ts @@ -192,4 +192,8 @@ export const dict: Record = { "ui.question.multiHint": "Selecteer alle antwoorden die van toepassing zijn", "ui.question.singleHint": "Selecteer één antwoord", "ui.question.custom.placeholder": "Typ je antwoord…", + + "ui.messagePart.context.match.one": "({{count}}-overeenkomst)", + "ui.messagePart.context.match.other": "({{count}}-overeenkomsten)", + "ui.tool.execute": "Uitvoeren", } diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index 41a1304bdfdd..78ec12069aa6 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -216,4 +216,12 @@ export const dict: Record = { "ui.sessionTurn.diffs.showAll": "Vis alle", "ui.sessionTurn.diffs.showLess": "Vis færre", "ui.sessionTurn.diffs.more": "+{{count}} filer til", + + "ui.messagePart.context.match.one": "({{count}} treff)", + "ui.messagePart.context.match.other": "({{count}} treff)", + "ui.tool.execute": "Kjør", + + + + } diff --git a/packages/ui/src/i18n/pa.ts b/packages/ui/src/i18n/pa.ts index a6096c22f0c3..9647d8d9992f 100644 --- a/packages/ui/src/i18n/pa.ts +++ b/packages/ui/src/i18n/pa.ts @@ -193,4 +193,7 @@ export const dict: Record = { "ui.question.multiHint": "لاگو ہون آلے سارے جواباں نوں چنو", "ui.question.singleHint": "اک جواب چنو", "ui.question.custom.placeholder": "اپنا جواب ٹائپ کرو…", + "ui.messagePart.context.match.one": "({{count}} میل)", + "ui.messagePart.context.match.other": "({{count}} میل)", + "ui.tool.execute": "چلاؤ", } diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts index 13e09fec514c..cf50a23f1283 100644 --- a/packages/ui/src/i18n/pl.ts +++ b/packages/ui/src/i18n/pl.ts @@ -220,4 +220,9 @@ export const dict = { "ui.toolErrorCard.copyError": "Kopiuj błąd", "ui.message.duration.seconds": "{{count}} s", "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s", + "ui.messagePart.context.match.one": "({{count}} dopasowanie)", + "ui.messagePart.context.match.other": "({{count}} dopasowania)", + "ui.tool.execute": "Wykonaj", + "ui.messagePart.context.match.few": "({{count}} dopasowania)", + "ui.messagePart.context.match.many": "({{count}} dopasowań)", } diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts index b53319ca12e8..05ef938f9995 100644 --- a/packages/ui/src/i18n/ro.ts +++ b/packages/ui/src/i18n/ro.ts @@ -104,6 +104,9 @@ export const dict: Record = { "ui.messagePart.context.list.one": "{{count}} listă", "ui.messagePart.context.list.other": "{{count}} liste", "ui.messagePart.context.list.few": "{{count}} liste", + "ui.messagePart.context.match.one": "({{count}} potrivire)", + "ui.messagePart.context.match.few": "({{count}} potriviri)", + "ui.messagePart.context.match.other": "({{count}} de potriviri)", "ui.list.loading": "Se încarcă", "ui.list.empty": "Niciun rezultat", "ui.list.clearFilter": "Șterge filtrul", @@ -146,6 +149,7 @@ export const dict: Record = { "ui.tool.websearch": "Căutare web", "ui.tool.websearch.provider": "Căutare web {{provider}}", "ui.tool.shell": "Shell", + "ui.tool.execute": "Execută", "ui.tool.patch": "Petec", "ui.tool.questions": "Întrebări", "ui.tool.questions.numbered": "Întrebări {{number}}", diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts index 2e981314af01..f8276e2e044d 100644 --- a/packages/ui/src/i18n/ru.ts +++ b/packages/ui/src/i18n/ru.ts @@ -219,4 +219,9 @@ export const dict = { "ui.toolErrorCard.copyError": "Скопировать ошибку", "ui.message.duration.seconds": "{{count}} с", "ui.message.duration.minutesSeconds": "{{minutes}} мин {{seconds}} с", + "ui.messagePart.context.match.one": "({{count}} совпадение)", + "ui.messagePart.context.match.other": "({{count}} совпадения)", + "ui.tool.execute": "Выполнить", + "ui.messagePart.context.match.few": "({{count}} совпадения)", + "ui.messagePart.context.match.many": "({{count}} совпадений)", } diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts index c7e2e085f878..02f4259aaa05 100644 --- a/packages/ui/src/i18n/si.ts +++ b/packages/ui/src/i18n/si.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "අදාළ සියලු පිළිතුරු තෝරන්න", "ui.question.singleHint": "එක් පිළිතුරක් තෝරන්න", "ui.question.custom.placeholder": "ඔබේ පිළිතුර ටයිප් කරන්න…", + "ui.messagePart.context.match.one": "(ගැළපීම {{count}}ක්)", + "ui.messagePart.context.match.other": "(ගැළපීම් {{count}}ක්)", + "ui.tool.execute": "ක්‍රියාත්මක කරන්න", } diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts index 3fc9f81b2cc9..4050962c52b0 100644 --- a/packages/ui/src/i18n/sk.ts +++ b/packages/ui/src/i18n/sk.ts @@ -200,4 +200,9 @@ export const dict: Record = { "ui.question.multiHint": "Vyberte všetky platné odpovede", "ui.question.singleHint": "Vyberte jednu odpoveď", "ui.question.custom.placeholder": "Napíšte svoju odpoveď…", + "ui.messagePart.context.match.one": "({{count}} zhoda)", + "ui.messagePart.context.match.other": "({{count}} zhôd)", + "ui.tool.execute": "Spustiť", + "ui.messagePart.context.match.few": "({{count}} zhody)", + "ui.messagePart.context.match.many": "({{count}} zhody)", } diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts index 0eba4212c77c..9d92b57340ab 100644 --- a/packages/ui/src/i18n/sl.ts +++ b/packages/ui/src/i18n/sl.ts @@ -201,4 +201,9 @@ export const dict: Record = { "ui.question.multiHint": "Izberite vse ustrezne odgovore", "ui.question.singleHint": "Izberite en odgovor", "ui.question.custom.placeholder": "Vnesite odgovor …", + "ui.messagePart.context.match.one": "({{count}} ujemanje)", + "ui.messagePart.context.match.other": "({{count}} ujemanj)", + "ui.tool.execute": "Izvedi", + "ui.messagePart.context.match.two": "({{count}} ujemanji)", + "ui.messagePart.context.match.few": "({{count}} ujemanja)", } diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts index f493cfab1034..6ff1aa93e2b6 100644 --- a/packages/ui/src/i18n/sq.ts +++ b/packages/ui/src/i18n/sq.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} kërkime", "ui.messagePart.context.list.one": "Lista {{count}}", "ui.messagePart.context.list.other": "Listat {{count}}", + "ui.messagePart.context.match.one": "({{count}} përputhje)", + "ui.messagePart.context.match.other": "({{count}} përputhje)", "ui.list.loading": "Po ngarkohet", "ui.list.empty": "Nuk ka rezultate", "ui.list.clearFilter": "Pastro filtrin", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Kërkimi në ueb", "ui.tool.websearch.provider": "{{provider}} Kërkimi në ueb", "ui.tool.shell": "Shell", + "ui.tool.execute": "Ekzekuto", "ui.tool.patch": "Patch", "ui.tool.questions": "Pyetje", "ui.tool.questions.numbered": "Pyetje {{number}}", diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts index 1f48fa66b3f7..85948e7b92ad 100644 --- a/packages/ui/src/i18n/sr.ts +++ b/packages/ui/src/i18n/sr.ts @@ -197,4 +197,8 @@ export const dict = { "ui.question.multiHint": "Изаберите све одговоре који се примењују", "ui.question.singleHint": "Изаберите један одговор", "ui.question.custom.placeholder": "Унесите свој одговор…", + "ui.messagePart.context.match.one": "({{count}} подударање)", + "ui.messagePart.context.match.other": "({{count}} подударања)", + "ui.tool.execute": "Изврши", + "ui.messagePart.context.match.few": "({{count}} подударања)", } diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts index 9ba7a3626992..2c298ff26b85 100644 --- a/packages/ui/src/i18n/sv.ts +++ b/packages/ui/src/i18n/sv.ts @@ -192,4 +192,8 @@ export const dict: Record = { "ui.question.multiHint": "Välj alla svar som gäller", "ui.question.singleHint": "Välj ett svar", "ui.question.custom.placeholder": "Skriv ditt svar…", + + "ui.messagePart.context.match.one": "({{count}} träff)", + "ui.messagePart.context.match.other": "({{count}} träffar)", + "ui.tool.execute": "Kör", } diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts index d8f8b3b8a7fd..44297f8612cb 100644 --- a/packages/ui/src/i18n/tg.ts +++ b/packages/ui/src/i18n/tg.ts @@ -192,4 +192,7 @@ export const dict = { "ui.question.multiHint": "Ҳамаи ҷавобҳои мувофиқро интихоб кунед", "ui.question.singleHint": "Як ҷавобро интихоб кунед", "ui.question.custom.placeholder": "Ҷавоби худро нависед…", + "ui.messagePart.context.match.one": "({{count}} мувофиқат)", + "ui.messagePart.context.match.other": "({{count}} мувофиқат)", + "ui.tool.execute": "Иҷро кардан", } diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts index 7072ff28fcd0..5a42665ab7d0 100644 --- a/packages/ui/src/i18n/tk.ts +++ b/packages/ui/src/i18n/tk.ts @@ -192,4 +192,7 @@ export const dict: Record = { "ui.question.multiHint": "Appliceshli jogaplary saýlaň", "ui.question.singleHint": "Bir jogap saýlaň", "ui.question.custom.placeholder": "Jogabyňyzy ýazyň …", + "ui.messagePart.context.match.one": "({{count}} gabat gelme)", + "ui.messagePart.context.match.other": "({{count}} gabat gelme)", + "ui.tool.execute": "Ýerine ýetir", } diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts index c46dabfbdd39..81066aa2684a 100644 --- a/packages/ui/src/i18n/uk.ts +++ b/packages/ui/src/i18n/uk.ts @@ -223,4 +223,9 @@ export const dict: Record = { "ui.question.multiHint": "Виберіть усі відповідні варіанти", "ui.question.singleHint": "Виберіть одну відповідь", "ui.question.custom.placeholder": "Введіть свою відповідь…", + "ui.messagePart.context.match.one": "({{count}} збіг)", + "ui.messagePart.context.match.other": "({{count}} збігу)", + "ui.tool.execute": "Виконати", + "ui.messagePart.context.match.few": "({{count}} збіги)", + "ui.messagePart.context.match.many": "({{count}} збігів)", } diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts index 4e30cae6d8af..33344c9b6af1 100644 --- a/packages/ui/src/i18n/ur.ts +++ b/packages/ui/src/i18n/ur.ts @@ -193,4 +193,7 @@ export const dict: Record = { "ui.question.multiHint": "لاگو ہونے والے تمام جوابات کو منتخب کریں۔", "ui.question.singleHint": "ایک جواب منتخب کریں۔", "ui.question.custom.placeholder": "اپنا جواب ٹائپ کریں…", + "ui.messagePart.context.match.one": "({{count}} مماثلت)", + "ui.messagePart.context.match.other": "({{count}} مماثلتیں)", + "ui.tool.execute": "چلائیں", } diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts index 2ceb1bdc1b33..f2a27d4e1843 100644 --- a/packages/ui/src/i18n/uz.ts +++ b/packages/ui/src/i18n/uz.ts @@ -195,4 +195,7 @@ export const dict: Record = { "ui.question.multiHint": "Barcha tegishli javoblarni tanlang", "ui.question.singleHint": "Bitta javobni tanlang", "ui.question.custom.placeholder": "Javobingizni yozing…", + "ui.messagePart.context.match.one": "({{count}} moslik)", + "ui.messagePart.context.match.other": "({{count}} moslik)", + "ui.tool.execute": "Bajarish", } From b8b24fbf2c77e64fcc46060b3f0b080e0de7e6a9 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:45:12 +0000 Subject: [PATCH 04/15] style(i18n): format translated dictionaries --- packages/app/src/runtime/i18n/am.ts | 3 ++- packages/app/src/runtime/i18n/ar.ts | 3 ++- packages/app/src/runtime/i18n/az.ts | 12 ++++++++---- packages/app/src/runtime/i18n/bg.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/bn.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/br.ts | 12 ++++++++---- packages/app/src/runtime/i18n/bs.ts | 9 ++++++--- packages/app/src/runtime/i18n/cs.ts | 12 ++++++++---- packages/app/src/runtime/i18n/da.ts | 12 ++++++++---- packages/app/src/runtime/i18n/de.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/dv.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/el.ts | 3 ++- packages/app/src/runtime/i18n/es.ts | 12 ++++++++---- packages/app/src/runtime/i18n/et.ts | 3 +-- packages/app/src/runtime/i18n/fa.ts | 6 ++++-- packages/app/src/runtime/i18n/fi.ts | 12 ++++++++---- packages/app/src/runtime/i18n/fo.ts | 6 +++--- packages/app/src/runtime/i18n/fr.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/he.ts | 3 ++- packages/app/src/runtime/i18n/hi.ts | 12 ++++++++---- packages/app/src/runtime/i18n/hr.ts | 9 ++++++--- packages/app/src/runtime/i18n/hu.ts | 6 +++--- packages/app/src/runtime/i18n/hy.ts | 6 ++++-- packages/app/src/runtime/i18n/is.ts | 3 +-- packages/app/src/runtime/i18n/it.ts | 12 ++++++++---- packages/app/src/runtime/i18n/ka.ts | 12 ++++++++---- packages/app/src/runtime/i18n/mk.ts | 12 ++++++++---- packages/app/src/runtime/i18n/mn.ts | 12 ++++++++---- packages/app/src/runtime/i18n/ne.ts | 9 ++++++--- packages/app/src/runtime/i18n/nl.ts | 12 ++++++++---- packages/app/src/runtime/i18n/no.ts | 9 ++++++--- packages/app/src/runtime/i18n/pa.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/pl.ts | 12 ++++++++---- packages/app/src/runtime/i18n/ro.ts | 3 ++- packages/app/src/runtime/i18n/ru.ts | 12 ++++++++---- packages/app/src/runtime/i18n/si.ts | 9 ++++++--- packages/app/src/runtime/i18n/sk.ts | 12 ++++++++---- packages/app/src/runtime/i18n/sl.ts | 12 ++++++++---- packages/app/src/runtime/i18n/sq.ts | 3 +-- packages/app/src/runtime/i18n/sr.ts | 9 ++++++--- packages/app/src/runtime/i18n/sv.ts | 12 ++++++++---- packages/app/src/runtime/i18n/tg.ts | 15 ++++++++++----- packages/app/src/runtime/i18n/tk.ts | 9 ++++++--- packages/app/src/runtime/i18n/uk.ts | 9 ++++++--- packages/app/src/runtime/i18n/ur.ts | 12 ++++++++---- packages/app/src/runtime/i18n/uz.ts | 15 ++++++++++----- packages/ui/src/i18n/no.ts | 4 ---- 47 files changed, 299 insertions(+), 161 deletions(-) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index 26f7addbb051..47f9bbe98bf0 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1133,7 +1133,8 @@ export const dict = { "settings.workspaces.deleteAll": "ሁሉንም workspace-ዎች ሰርዝ", "settings.workspaces.deleteAll.confirm": "ሁሉንም {{count}} workspace-ዎች ይሰረዙ?", "settings.workspaces.delete.warning": "የworkspace ማውጫው እና ቅርንጫፉ፣ ከዚህ በታች የሚታዩ ያልተዋሃዱ ለውጦችን ጨምሮ፣ እስከመጨረሻው ይወገዳሉ።", - "settings.workspaces.deleteAll.warning": "በ{{project}} ውስጥ ያሉት {{count}} የተመረጡ workspace-ዎች እያንዳንዳቸው ንጹህ፣ እንቅስቃሴ-አልባ እና የተገናኘ ክፍለ ጊዜ ከሌላቸው ብቻ እስከመጨረሻው ይወገዳሉ።", + "settings.workspaces.deleteAll.warning": + "በ{{project}} ውስጥ ያሉት {{count}} የተመረጡ workspace-ዎች እያንዳንዳቸው ንጹህ፣ እንቅስቃሴ-አልባ እና የተገናኘ ክፍለ ጊዜ ከሌላቸው ብቻ እስከመጨረሻው ይወገዳሉ።", "settings.workspaces.delete.blocked.active": "ንቁው workspace ሊሰረዝ አይችልም።", "settings.workspaces.delete.blocked.linked": "የተገናኙ ክፍለ ጊዜዎች ይቀራሉ፣ ነገር ግን የሥራ ማውጫቸው እስከመጨረሻው ይወገዳል።", "settings.workspaces.default.title": "ነባሪ አካባቢ", diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index 81a57565d0d8..d2483fb26bde 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -1202,7 +1202,8 @@ export const dict = { "session.summary.title": "تفاصيل الجلسة", "session.summary.noBranch": "لا يوجد فرع", "session.summary.basedOn": "استنادًا إلى \u2068{{branch}}\u2069", - "provider.disconnect.toast.noCredentials.description": "لم يتم العثور على بيانات اعتماد قابلة للإزالة لـ \u2068{{provider}}\u2069.", + "provider.disconnect.toast.noCredentials.description": + "لم يتم العثور على بيانات اعتماد قابلة للإزالة لـ \u2068{{provider}}\u2069.", "provider.disconnect.toast.failed.description": "فشل قطع الاتصال بـ \u2068{{provider}}\u2069.", "session.timeline.notice.instructionsUpdated": "تم تحديث التعليمات: \u2068{{sources}}\u2069", "session.timeline.notice.restart": "المتابعة بعد إعادة التشغيل", diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index 84b062ea8726..a0af72700f06 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1165,10 +1165,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Son aktiv sessiya", "settings.workspaces.deleteAll": "Bütün iş sahələrini sil", "settings.workspaces.deleteAll.confirm": "Bütün {{count}} iş sahəsi silinsin?", - "settings.workspaces.delete.warning": "İş sahəsi qovluğu və branch, aşağıda göstərilən birləşdirilməmiş dəyişikliklər də daxil olmaqla, həmişəlik silinəcək.", - "settings.workspaces.deleteAll.warning": "{{project}} layihəsində seçilmiş {{count}} iş sahəsi yalnız hər biri təmiz, qeyri-aktiv və əlaqəli sessiyasız olduqda həmişəlik silinəcək.", + "settings.workspaces.delete.warning": + "İş sahəsi qovluğu və branch, aşağıda göstərilən birləşdirilməmiş dəyişikliklər də daxil olmaqla, həmişəlik silinəcək.", + "settings.workspaces.deleteAll.warning": + "{{project}} layihəsində seçilmiş {{count}} iş sahəsi yalnız hər biri təmiz, qeyri-aktiv və əlaqəli sessiyasız olduqda həmişəlik silinəcək.", "settings.workspaces.delete.blocked.active": "Aktiv iş sahəsi silinə bilməz.", - "settings.workspaces.delete.blocked.linked": "Əlaqəli sessiyalar qalacaq, lakin onların iş qovluğu həmişəlik silinəcək.", + "settings.workspaces.delete.blocked.linked": + "Əlaqəli sessiyalar qalacaq, lakin onların iş qovluğu həmişəlik silinəcək.", "settings.workspaces.default.title": "Standart mühit", "settings.workspaces.default.description": "Yeni sessiyaların harada başlayacağını seçin", "settings.workspaces.default.lastUsed": "Hər layihə üzrə son istifadə edilən", @@ -1181,7 +1184,8 @@ export const dict = { "workspace.lifecycle.created": "İş sahəsi yaradıldı", "workspace.lifecycle.starting": "Sessiya başladılır", "workspace.onboarding.title": "Sessiyaları iş sahələri ilə təcrid edin", - "workspace.onboarding.description": "Hər birinin öz checkout-u var, buna görə heç nə yerli repozitoriyanıza müdaxilə etmir", + "workspace.onboarding.description": + "Hər birinin öz checkout-u var, buna görə heç nə yerli repozitoriyanıza müdaxilə etmir", "workspace.lifecycle.moving": "İş sahəsinə köçürülür", "workspace.lifecycle.set": "İş sahəsi təyin edildi", "session.summary.title": "Sessiya detalları", diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index 3c71eea40e23..f71fa6fb9ed6 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1107,7 +1107,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} сесии ще бъдат архивирани.", "workspace.reset.note": "Това ще нулира работното пространство, за да съответства на клона по подразбиране.", "dialog.usageExceeded.dontShowAgain": "Не показвай отново", - "provider.disconnect.toast.noCredentials.description": "Няма намерени подвижни идентификационни данни за {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Няма намерени подвижни идентификационни данни за {{provider}}.", "provider.disconnect.toast.failed.description": "Неуспешно прекъсване на връзката {{provider}}.", "toast.migration.failed.title": "Мигрирането на данни не бе успешно", "session.background.moveTasks": "Преместете {{tasks}} на заден план", @@ -1171,10 +1172,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Последна активна сесия", "settings.workspaces.deleteAll": "Изтрийте всички работни области", "settings.workspaces.deleteAll.confirm": "Да се ​​изтрият ли всички {{count}} работни пространства?", - "settings.workspaces.delete.warning": "Директорията и клонът на работното пространство ще бъдат премахнати за постоянно, включително всички необединени промени, показани по-долу.", - "settings.workspaces.deleteAll.warning": "Избраните {{count}} работни пространства в {{project}} ще бъдат премахнати за постоянно само ако всяко е чисто, неактивно и няма свързани сесии.", + "settings.workspaces.delete.warning": + "Директорията и клонът на работното пространство ще бъдат премахнати за постоянно, включително всички необединени промени, показани по-долу.", + "settings.workspaces.deleteAll.warning": + "Избраните {{count}} работни пространства в {{project}} ще бъдат премахнати за постоянно само ако всяко е чисто, неактивно и няма свързани сесии.", "settings.workspaces.delete.blocked.active": "Активното работно пространство не може да бъде изтрито.", - "settings.workspaces.delete.blocked.linked": "Свързаните сесии ще останат, но тяхната работна директория ще бъде премахната за постоянно.", + "settings.workspaces.delete.blocked.linked": + "Свързаните сесии ще останат, но тяхната работна директория ще бъде премахната за постоянно.", "settings.workspaces.default.title": "Среда по подразбиране", "settings.workspaces.default.description": "Изберете къде започват новите сесии", "settings.workspaces.default.lastUsed": "Последно използвано за проект", @@ -1187,7 +1191,8 @@ export const dict = { "workspace.lifecycle.created": "Работното пространство е създадено", "workspace.lifecycle.starting": "Начална сесия", "workspace.onboarding.title": "Изолирайте сесиите с работни пространства", - "workspace.onboarding.description": "Всяко получава собствено работно копие, така че нищо да не пречи на локалното ви хранилище", + "workspace.onboarding.description": + "Всяко получава собствено работно копие, така че нищо да не пречи на локалното ви хранилище", "workspace.lifecycle.moving": "Преминаване към работното пространство", "workspace.lifecycle.set": "Работното пространство е зададено", "session.summary.title": "Подробности за сесията", diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index abd3c456334a..493614a0c8cc 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1150,10 +1150,13 @@ export const dict: Record = { "settings.workspaces.lastActiveSession": "সর্বশেষ সক্রিয় সেশন", "settings.workspaces.deleteAll": "সব ওয়ার্কস্পেস মুছুন", "settings.workspaces.deleteAll.confirm": "সব {{count}}টি ওয়ার্কস্পেস মুছবেন?", - "settings.workspaces.delete.warning": "নিচে দেখানো একীভূত না হওয়া পরিবর্তনসহ ওয়ার্কস্পেস ডিরেক্টরি ও ব্রাঞ্চ স্থায়ীভাবে মুছে যাবে।", - "settings.workspaces.deleteAll.warning": "{{project}}-এর নির্বাচিত {{count}}টি ওয়ার্কস্পেসের প্রতিটি পরিষ্কার, নিষ্ক্রিয় এবং কোনো সেশনের সঙ্গে যুক্ত না থাকলেই স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.delete.warning": + "নিচে দেখানো একীভূত না হওয়া পরিবর্তনসহ ওয়ার্কস্পেস ডিরেক্টরি ও ব্রাঞ্চ স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.deleteAll.warning": + "{{project}}-এর নির্বাচিত {{count}}টি ওয়ার্কস্পেসের প্রতিটি পরিষ্কার, নিষ্ক্রিয় এবং কোনো সেশনের সঙ্গে যুক্ত না থাকলেই স্থায়ীভাবে মুছে যাবে।", "settings.workspaces.delete.blocked.active": "সক্রিয় ওয়ার্কস্পেস মোছা যাবে না।", - "settings.workspaces.delete.blocked.linked": "যুক্ত সেশনগুলো থাকবে, তবে তাদের কার্যকরী ডিরেক্টরি স্থায়ীভাবে মুছে যাবে।", + "settings.workspaces.delete.blocked.linked": + "যুক্ত সেশনগুলো থাকবে, তবে তাদের কার্যকরী ডিরেক্টরি স্থায়ীভাবে মুছে যাবে।", "settings.workspaces.default.title": "ডিফল্ট পরিবেশ", "settings.workspaces.default.description": "নতুন সেশন কোথায় শুরু হবে তা বেছে নিন", "settings.workspaces.default.lastUsed": "প্রতি প্রকল্পে সর্বশেষ ব্যবহৃত", @@ -1166,13 +1169,15 @@ export const dict: Record = { "workspace.lifecycle.created": "ওয়ার্কস্পেস তৈরি হয়েছে", "workspace.lifecycle.starting": "সেশন শুরু হচ্ছে", "workspace.onboarding.title": "ওয়ার্কস্পেস দিয়ে সেশন আলাদা রাখুন", - "workspace.onboarding.description": "প্রতিটি নিজস্ব চেকআউট পায়, তাই আপনার স্থানীয় রিপোজিটরিতে কোনো হস্তক্ষেপ হয় না", + "workspace.onboarding.description": + "প্রতিটি নিজস্ব চেকআউট পায়, তাই আপনার স্থানীয় রিপোজিটরিতে কোনো হস্তক্ষেপ হয় না", "workspace.lifecycle.moving": "ওয়ার্কস্পেসে সরানো হচ্ছে", "workspace.lifecycle.set": "ওয়ার্কস্পেস সেট করা হয়েছে", "session.summary.title": "সেশনের বিবরণ", "session.summary.noBranch": "কোনো ব্রাঞ্চ নেই", "session.summary.basedOn": "{{branch}}-এর ভিত্তিতে", - "provider.disconnect.toast.noCredentials.description": "{{provider}}-এর জন্য অপসারণযোগ্য কোনো শংসাপত্র পাওয়া যায়নি।", + "provider.disconnect.toast.noCredentials.description": + "{{provider}}-এর জন্য অপসারণযোগ্য কোনো শংসাপত্র পাওয়া যায়নি।", "provider.disconnect.toast.failed.description": "{{provider}}-এর সংযোগ বিচ্ছিন্ন করা যায়নি।", "session.timeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে: {{sources}}", "session.timeline.notice.restart": "পুনরায় চালু হওয়ার পর অব্যাহত রয়েছে", diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index 278d0105a9b2..3afe0d58e727 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1180,10 +1180,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Última sessão ativa", "settings.workspaces.deleteAll": "Excluir todos os espaços de trabalho", "settings.workspaces.deleteAll.confirm": "Excluir todos os espaços de trabalho {{count}}?", - "settings.workspaces.delete.warning": "O diretório e a ramificação do espaço de trabalho serão removidos permanentemente, incluindo quaisquer alterações não mescladas mostradas abaixo.", - "settings.workspaces.deleteAll.warning": "Os espaços de trabalho selecionados {{count}} em {{project}} serão removidos permanentemente somente se cada um estiver limpo, inativo e não tiver sessões vinculadas.", + "settings.workspaces.delete.warning": + "O diretório e a ramificação do espaço de trabalho serão removidos permanentemente, incluindo quaisquer alterações não mescladas mostradas abaixo.", + "settings.workspaces.deleteAll.warning": + "Os espaços de trabalho selecionados {{count}} em {{project}} serão removidos permanentemente somente se cada um estiver limpo, inativo e não tiver sessões vinculadas.", "settings.workspaces.delete.blocked.active": "O espaço de trabalho ativo não pode ser excluído.", - "settings.workspaces.delete.blocked.linked": "As sessões vinculadas permanecerão, mas seu diretório de trabalho será removido permanentemente.", + "settings.workspaces.delete.blocked.linked": + "As sessões vinculadas permanecerão, mas seu diretório de trabalho será removido permanentemente.", "settings.workspaces.default.title": "Ambiente padrão", "settings.workspaces.default.description": "Escolha onde as novas sessões começam", "settings.workspaces.default.lastUsed": "Última utilização por projeto", @@ -1196,7 +1199,8 @@ export const dict = { "workspace.lifecycle.created": "Espaço de trabalho criado", "workspace.lifecycle.starting": "Iniciando sessão", "workspace.onboarding.title": "Isolar sessões com espaços de trabalho", - "workspace.onboarding.description": "Cada um recebe seu próprio checkout, então nada interfere no seu repositório local", + "workspace.onboarding.description": + "Cada um recebe seu próprio checkout, então nada interfere no seu repositório local", "workspace.lifecycle.moving": "Movendo para o espaço de trabalho", "workspace.lifecycle.set": "Espaço de trabalho definido", "session.summary.title": "Detalhes da sessão", diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index 5f550d6aefd7..a7f522e08623 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1257,10 +1257,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", "settings.workspaces.deleteAll": "Izbrišite sve radne prostore", "settings.workspaces.deleteAll.confirm": "Izbrisati sve {{count}} radne prostore?", - "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora će biti trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", - "settings.workspaces.deleteAll.warning": "{{count}} odabrani radni prostori u {{project}} će biti trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "settings.workspaces.delete.warning": + "Direktorij i grana radnog prostora će biti trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", + "settings.workspaces.deleteAll.warning": + "{{count}} odabrani radni prostori u {{project}} će biti trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", "settings.workspaces.delete.blocked.active": "Aktivni radni prostor se ne može izbrisati.", - "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", + "settings.workspaces.delete.blocked.linked": + "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", "settings.workspaces.default.title": "Zadano okruženje", "settings.workspaces.default.description": "Odaberite gdje počinju nove sesije", "settings.workspaces.default.lastUsed": "Posljednje korišteno po projektu", diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index b8bb6a5fa65a..928df3311041 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1098,7 +1098,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} relací bude archivováno.", "workspace.reset.note": "Tím se pracovní prostor resetuje tak, aby odpovídal výchozí větvi.", "dialog.usageExceeded.dontShowAgain": "Znovu nezobrazovat", - "provider.disconnect.toast.noCredentials.description": "Pro {{provider}} nebyly nalezeny žádné vyměnitelné přihlašovací údaje.", + "provider.disconnect.toast.noCredentials.description": + "Pro {{provider}} nebyly nalezeny žádné vyměnitelné přihlašovací údaje.", "provider.disconnect.toast.failed.description": "Odpojení {{provider}} se nezdařilo.", "toast.migration.failed.title": "Migrace dat se nezdařila", "session.background.moveTasks": "Přesuňte {{tasks}} na pozadí", @@ -1162,10 +1163,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Poslední aktivní relace", "settings.workspaces.deleteAll": "Smazat všechny pracovní prostory", "settings.workspaces.deleteAll.confirm": "Smazat všechny pracovní prostory {{count}}?", - "settings.workspaces.delete.warning": "Adresář a větev pracovního prostoru budou trvale odstraněny, včetně všech nesloučených změn zobrazených níže.", - "settings.workspaces.deleteAll.warning": "Vybrané pracovní prostory {{count}} v {{project}} budou trvale odstraněny, pouze pokud jsou čisté, neaktivní a nemají žádné propojené relace.", + "settings.workspaces.delete.warning": + "Adresář a větev pracovního prostoru budou trvale odstraněny, včetně všech nesloučených změn zobrazených níže.", + "settings.workspaces.deleteAll.warning": + "Vybrané pracovní prostory {{count}} v {{project}} budou trvale odstraněny, pouze pokud jsou čisté, neaktivní a nemají žádné propojené relace.", "settings.workspaces.delete.blocked.active": "Aktivní pracovní prostor nelze smazat.", - "settings.workspaces.delete.blocked.linked": "Propojené relace zůstanou, ale jejich pracovní adresář bude trvale odstraněn.", + "settings.workspaces.delete.blocked.linked": + "Propojené relace zůstanou, ale jejich pracovní adresář bude trvale odstraněn.", "settings.workspaces.default.title": "Výchozí prostředí", "settings.workspaces.default.description": "Vyberte, kde začínají nové relace", "settings.workspaces.default.lastUsed": "Naposledy použito na projekt", diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index d82c818b17b5..553d79a25f3f 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1185,7 +1185,8 @@ export const dict = { "command.logs.export": "Eksportér logfiler", - "provider.disconnect.toast.noCredentials.description": "Der blev ikke fundet nogen flytbare legitimationsoplysninger for {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Der blev ikke fundet nogen flytbare legitimationsoplysninger for {{provider}}.", "provider.disconnect.toast.failed.description": "Kunne ikke afbryde {{provider}}.", "toast.migration.failed.title": "Datamigrering mislykkedes", "session.background.moveTasks": "Flyt {{tasks}} til baggrunden", @@ -1249,10 +1250,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Sidste aktive session", "settings.workspaces.deleteAll": "Slet alle arbejdsområder", "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}}-arbejdsområder?", - "settings.workspaces.delete.warning": "Arbejdsområdets bibliotek og filial vil blive permanent fjernet, inklusive eventuelle ikke-sammenflettede ændringer vist nedenfor.", - "settings.workspaces.deleteAll.warning": "De {{count}} valgte arbejdsområder i {{project}} vil kun blive permanent fjernet, hvis hver af dem er rene, inaktive og ikke har nogen linkede sessioner.", + "settings.workspaces.delete.warning": + "Arbejdsområdets bibliotek og filial vil blive permanent fjernet, inklusive eventuelle ikke-sammenflettede ændringer vist nedenfor.", + "settings.workspaces.deleteAll.warning": + "De {{count}} valgte arbejdsområder i {{project}} vil kun blive permanent fjernet, hvis hver af dem er rene, inaktive og ikke har nogen linkede sessioner.", "settings.workspaces.delete.blocked.active": "Det aktive arbejdsområde kan ikke slettes.", - "settings.workspaces.delete.blocked.linked": "Linkede sessioner forbliver, men deres arbejdsmappe vil blive permanent fjernet.", + "settings.workspaces.delete.blocked.linked": + "Linkede sessioner forbliver, men deres arbejdsmappe vil blive permanent fjernet.", "settings.workspaces.default.title": "Standard miljø", "settings.workspaces.default.description": "Vælg, hvor nye sessioner starter", "settings.workspaces.default.lastUsed": "Sidst brugt pr. projekt", diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index fd67139b7c3b..ad11143654dd 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -1122,7 +1122,8 @@ export const dict = { "desktop.picker.error.sizeLimit": "Die ausgewählten Anhänge überschreiten das Limit von {{limit}} MB", "command.logs.export": "Protokolle exportieren", - "provider.disconnect.toast.noCredentials.description": "Für {{provider}} wurden keine entfernbaren Anmeldeinformationen gefunden.", + "provider.disconnect.toast.noCredentials.description": + "Für {{provider}} wurden keine entfernbaren Anmeldeinformationen gefunden.", "provider.disconnect.toast.failed.description": "{{provider}} konnte nicht getrennt werden.", "toast.migration.failed.title": "Die Datenmigration ist fehlgeschlagen", "session.background.moveTasks": "Verschieben Sie {{tasks}} in den Hintergrund", @@ -1186,10 +1187,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Letzte aktive Sitzung", "settings.workspaces.deleteAll": "Löschen Sie alle Arbeitsbereiche", "settings.workspaces.deleteAll.confirm": "Alle {{count}}-Arbeitsbereiche löschen?", - "settings.workspaces.delete.warning": "Das Arbeitsbereichsverzeichnis und der Zweig werden dauerhaft entfernt, einschließlich aller unten aufgeführten nicht zusammengeführten Änderungen.", - "settings.workspaces.deleteAll.warning": "Die von {{count}} ausgewählten Arbeitsbereiche in {{project}} werden nur dann dauerhaft entfernt, wenn jeder sauber und inaktiv ist und keine verknüpften Sitzungen aufweist.", + "settings.workspaces.delete.warning": + "Das Arbeitsbereichsverzeichnis und der Zweig werden dauerhaft entfernt, einschließlich aller unten aufgeführten nicht zusammengeführten Änderungen.", + "settings.workspaces.deleteAll.warning": + "Die von {{count}} ausgewählten Arbeitsbereiche in {{project}} werden nur dann dauerhaft entfernt, wenn jeder sauber und inaktiv ist und keine verknüpften Sitzungen aufweist.", "settings.workspaces.delete.blocked.active": "Der aktive Arbeitsbereich kann nicht gelöscht werden.", - "settings.workspaces.delete.blocked.linked": "Verknüpfte Sitzungen bleiben bestehen, ihr Arbeitsverzeichnis wird jedoch dauerhaft entfernt.", + "settings.workspaces.delete.blocked.linked": + "Verknüpfte Sitzungen bleiben bestehen, ihr Arbeitsverzeichnis wird jedoch dauerhaft entfernt.", "settings.workspaces.default.title": "Standardumgebung", "settings.workspaces.default.description": "Wählen Sie, wo neue Sitzungen beginnen", "settings.workspaces.default.lastUsed": "Zuletzt pro Projekt verwendet", @@ -1202,7 +1206,8 @@ export const dict = { "workspace.lifecycle.created": "Arbeitsbereich erstellt", "workspace.lifecycle.starting": "Beginn der Sitzung", "workspace.onboarding.title": "Isolieren Sie Sitzungen mit Arbeitsbereichen", - "workspace.onboarding.description": "Jeder erhält seinen eigenen Checkout, sodass Ihr lokales Repository nicht beeinträchtigt wird", + "workspace.onboarding.description": + "Jeder erhält seinen eigenen Checkout, sodass Ihr lokales Repository nicht beeinträchtigt wird", "workspace.lifecycle.moving": "In Arbeitsbereich verschieben", "workspace.lifecycle.set": "Arbeitsbereich eingestellt", "session.summary.title": "Sitzungsdetails", diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index 18547a46afc2..a63bd6a19737 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -1112,7 +1112,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} ސެޝަންތައް އަރުޝީފް ކުރެވޭނެއެވެ.", "workspace.reset.note": "މިއީ ޑިފޯލްޓް ބްރާންޗާ އެއްގޮތްވާ ގޮތަށް ވޯކްސްޕޭސް ރީސެޓް ކުރާނެ ކަމެކެވެ.", "dialog.usageExceeded.dontShowAgain": "އަލުން ނުދައްކާ", - "provider.disconnect.toast.noCredentials.description": "{{provider}} އަށް ނައްތާލެވޭ އެއްވެސް ކްރެޑެންޝަލެއް ނުފެނުނެވެ.", + "provider.disconnect.toast.noCredentials.description": + "{{provider}} އަށް ނައްތާލެވޭ އެއްވެސް ކްރެޑެންޝަލެއް ނުފެނުނެވެ.", "provider.disconnect.toast.failed.description": "{{provider}} ޑިސްކަނެކްޓް ނުކުރެވުނެވެ.", "toast.migration.failed.title": "ޑޭޓާ މައިގްރޭޝަން ފެއިލްވެއްޖެއެވެ", "session.background.moveTasks": "{{tasks}} ބެކްގްރައުންޑަށް ބަދަލުކުރާށެވެ", @@ -1176,10 +1177,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "ފަހުގެ އެކްޓިވް ސެޝަން", "settings.workspaces.deleteAll": "ހުރިހާ ވޯކްސްޕޭސްތައް ފުހެލާށެވެ", "settings.workspaces.deleteAll.confirm": "ހުރިހާ {{count}} ވޯކްސްޕޭސް ފުހެލަންތަ؟", - "settings.workspaces.delete.warning": "ތިރީގައި ދައްކާ މާޖްނުކުރެވި ހުރި ބަދަލުތަކާއެކު ވޯކްސްޕޭސް ޑައިރެކްޓަރީ އަދި ބްރާންޗް ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", - "settings.workspaces.deleteAll.warning": "{{project}} ގައި ހޮވާފައިވާ {{count}} ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.delete.warning": + "ތިރީގައި ދައްކާ މާޖްނުކުރެވި ހުރި ބަދަލުތަކާއެކު ވޯކްސްޕޭސް ޑައިރެކްޓަރީ އަދި ބްރާންޗް ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.deleteAll.warning": + "{{project}} ގައި ހޮވާފައިވާ {{count}} ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", "settings.workspaces.delete.blocked.active": "އެކްޓިވް ވޯކްސްޕޭސް ފުހެލެވޭނެ ގޮތެއް ނެތެވެ.", - "settings.workspaces.delete.blocked.linked": "ލިންކްވެފައިވާ ސެޝަންތައް ހުންނާނެ، ނަމަވެސް އޭގެ ވޯކިންގ ޑައިރެކްޓަރީ ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "settings.workspaces.delete.blocked.linked": + "ލިންކްވެފައިވާ ސެޝަންތައް ހުންނާނެ، ނަމަވެސް އޭގެ ވޯކިންގ ޑައިރެކްޓަރީ ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", "settings.workspaces.default.title": "ޑިފޯލްޓް މާޙައުލު", "settings.workspaces.default.description": "އާ ސެޝަންތައް ފަށާނެ ތަން ހޮވާށެވެ", "settings.workspaces.default.lastUsed": "ކޮންމެ ޕްރޮޖެކްޓަކަށް ވަކިން ފަހުން ބޭނުންކުރި", @@ -1192,7 +1196,8 @@ export const dict = { "workspace.lifecycle.created": "ވޯކްސްޕޭސް އުފެދިއްޖެއެވެ", "workspace.lifecycle.starting": "ސެޝަން ފަށަމުން", "workspace.onboarding.title": "ވޯކްސްޕޭސްތަކުން ސެޝަންތައް ވަކިކޮށް ބަހައްޓާށެވެ", - "workspace.onboarding.description": "ކޮންމެ ސެޝަނަކަށް ވަކި ޗެކްއައުޓެއް ލިބޭތީ ތިޔަ ލޯކަލް ރިޕޮޒިޓަރީއަށް އެއްވެސް ހުރަހެއް ނާޅާނެއެވެ", + "workspace.onboarding.description": + "ކޮންމެ ސެޝަނަކަށް ވަކި ޗެކްއައުޓެއް ލިބޭތީ ތިޔަ ލޯކަލް ރިޕޮޒިޓަރީއަށް އެއްވެސް ހުރަހެއް ނާޅާނެއެވެ", "workspace.lifecycle.moving": "ވޯކްސްޕޭސަށް ބަދަލުކުރަމުން", "workspace.lifecycle.set": "ވޯކްސްޕޭސް ސެޓްވެއްޖެއެވެ", "session.summary.title": "ސެޝަންގެ ތަފްޞީލު", diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index 05a44e5b186f..0c607ff9ea59 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1151,7 +1151,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} θα αρχειοθετηθούν οι περίοδοι σύνδεσης.", "workspace.reset.note": "Αυτό θα επαναφέρει τον χώρο εργασίας ώστε να ταιριάζει με τον προεπιλεγμένο κλάδο.", "dialog.usageExceeded.dontShowAgain": "Να μην εμφανιστεί ξανά", - "provider.disconnect.toast.noCredentials.description": "Δεν βρέθηκαν διαπιστευτήρια που μπορούν να αφαιρεθούν για τον πάροχο {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Δεν βρέθηκαν διαπιστευτήρια που μπορούν να αφαιρεθούν για τον πάροχο {{provider}}.", "provider.disconnect.toast.failed.description": "Αποτυχία αποσύνδεσης του παρόχου {{provider}}.", "toast.migration.failed.title": "Η μετεγκατάσταση δεδομένων απέτυχε", "session.background.moveTasks": "Μετακίνηση {{tasks}} στο παρασκήνιο", diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 0a8f9064fe03..3e9cfa68f5b3 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -1263,10 +1263,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Última sesión activa", "settings.workspaces.deleteAll": "Eliminar todos los espacios de trabajo", "settings.workspaces.deleteAll.confirm": "¿Eliminar todos los espacios de trabajo {{count}}?", - "settings.workspaces.delete.warning": "El directorio y la rama del espacio de trabajo se eliminarán permanentemente, incluidos los cambios no combinados que se muestran a continuación.", - "settings.workspaces.deleteAll.warning": "Los espacios de trabajo seleccionados {{count}} en {{project}} se eliminarán permanentemente solo si cada uno está limpio, inactivo y no tiene sesiones vinculadas.", + "settings.workspaces.delete.warning": + "El directorio y la rama del espacio de trabajo se eliminarán permanentemente, incluidos los cambios no combinados que se muestran a continuación.", + "settings.workspaces.deleteAll.warning": + "Los espacios de trabajo seleccionados {{count}} en {{project}} se eliminarán permanentemente solo si cada uno está limpio, inactivo y no tiene sesiones vinculadas.", "settings.workspaces.delete.blocked.active": "El espacio de trabajo activo no se puede eliminar.", - "settings.workspaces.delete.blocked.linked": "Las sesiones vinculadas permanecerán, pero su directorio de trabajo se eliminará permanentemente.", + "settings.workspaces.delete.blocked.linked": + "Las sesiones vinculadas permanecerán, pero su directorio de trabajo se eliminará permanentemente.", "settings.workspaces.default.title": "Entorno predeterminado", "settings.workspaces.default.description": "Elige dónde comienzan las nuevas sesiones", "settings.workspaces.default.lastUsed": "Último usado por proyecto", @@ -1279,7 +1282,8 @@ export const dict = { "workspace.lifecycle.created": "Espacio de trabajo creado", "workspace.lifecycle.starting": "Iniciando sesión", "workspace.onboarding.title": "Aislar sesiones con espacios de trabajo", - "workspace.onboarding.description": "Cada uno tiene su propio pago, por lo que nada interfiere con su repositorio local.", + "workspace.onboarding.description": + "Cada uno tiene su propio pago, por lo que nada interfiere con su repositorio local.", "workspace.lifecycle.moving": "Moverse al espacio de trabajo", "workspace.lifecycle.set": "Espacio de trabajo establecido", "session.summary.title": "Detalles de la sesión", diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index 11b9a75a2492..82d169b6150b 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1099,8 +1099,7 @@ export const dict = { "workspace.lifecycle.created": "Tööruum loodud", "workspace.lifecycle.starting": "Seansi käivitamine", "workspace.onboarding.title": "Eralda seansid tööruumidega", - "workspace.onboarding.description": - "Igal seansil on oma väljavõte, nii et miski ei sega kohalikku hoidlat", + "workspace.onboarding.description": "Igal seansil on oma väljavõte, nii et miski ei sega kohalikku hoidlat", "workspace.lifecycle.moving": "Tööruumi teisaldamine", "workspace.lifecycle.set": "Tööruum määratud", "session.summary.title": "Seansi üksikasjad", diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index c069e886eed4..aa465888ede7 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -1156,7 +1156,8 @@ export const dict = { "settings.workspaces.deleteAll.warning": "{{count}} فضای کاری انتخاب‌شده در \u2068{{project}}\u2069 تنها در صورتی برای همیشه حذف می‌شوند که همگی پاک و غیرفعال باشند و جلسه پیوندشده‌ای نداشته باشند.", "settings.workspaces.delete.blocked.active": "فضای کاری فعال را نمی‌توان حذف کرد.", - "settings.workspaces.delete.blocked.linked": "جلسه‌های پیوندشده باقی می‌مانند، اما پوشه کاری آن‌ها برای همیشه حذف می‌شود.", + "settings.workspaces.delete.blocked.linked": + "جلسه‌های پیوندشده باقی می‌مانند، اما پوشه کاری آن‌ها برای همیشه حذف می‌شود.", "settings.workspaces.default.title": "محیط پیش‌فرض", "settings.workspaces.default.description": "محل شروع جلسه‌های جدید را انتخاب کنید", "settings.workspaces.default.lastUsed": "آخرین مورد استفاده در هر پروژه", @@ -1175,7 +1176,8 @@ export const dict = { "session.summary.title": "جزئیات جلسه", "session.summary.noBranch": "بدون شاخه", "session.summary.basedOn": "بر پایه \u2068{{branch}}\u2069", - "provider.disconnect.toast.noCredentials.description": "اطلاعات ورود قابل حذفی برای \u2068{{provider}}\u2069 یافت نشد.", + "provider.disconnect.toast.noCredentials.description": + "اطلاعات ورود قابل حذفی برای \u2068{{provider}}\u2069 یافت نشد.", "provider.disconnect.toast.failed.description": "قطع اتصال از \u2068{{provider}}\u2069 ناموفق بود.", "session.timeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند: \u2068{{sources}}\u2069", "session.timeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index 75f9f811adbd..bcd63809b205 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1106,7 +1106,8 @@ export const dict = { "desktop.picker.error.sizeLimit": "Valitut liitteet ylittävät {{limit}} Mt:n rajan", "command.logs.export": "Vie lokit", - "provider.disconnect.toast.noCredentials.description": "{{provider}}:lle ei löytynyt irrotettavia kirjautumistietoja.", + "provider.disconnect.toast.noCredentials.description": + "{{provider}}:lle ei löytynyt irrotettavia kirjautumistietoja.", "provider.disconnect.toast.failed.description": "{{provider}}:n irrottaminen epäonnistui.", "toast.migration.failed.title": "Tietojen siirto epäonnistui", "session.background.moveTasks": "Siirrä {{tasks}} taustalle", @@ -1170,10 +1171,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Viimeinen aktiivinen istunto", "settings.workspaces.deleteAll": "Poista kaikki työtilat", "settings.workspaces.deleteAll.confirm": "Poistetaanko kaikki {{count}}-työtilat?", - "settings.workspaces.delete.warning": "Työtilan hakemisto ja haara poistetaan pysyvästi, mukaan lukien alla näkyvät yhdistämättömät muutokset.", - "settings.workspaces.deleteAll.warning": "{{count}}:n valitut työtilat {{project}}:ssä poistetaan pysyvästi vain, jos jokainen on puhdas, ei-aktiivinen eikä siinä ole linkitettyjä istuntoja.", + "settings.workspaces.delete.warning": + "Työtilan hakemisto ja haara poistetaan pysyvästi, mukaan lukien alla näkyvät yhdistämättömät muutokset.", + "settings.workspaces.deleteAll.warning": + "{{count}}:n valitut työtilat {{project}}:ssä poistetaan pysyvästi vain, jos jokainen on puhdas, ei-aktiivinen eikä siinä ole linkitettyjä istuntoja.", "settings.workspaces.delete.blocked.active": "Aktiivista työtilaa ei voi poistaa.", - "settings.workspaces.delete.blocked.linked": "Linkitetyt istunnot säilyvät, mutta niiden työhakemisto poistetaan pysyvästi.", + "settings.workspaces.delete.blocked.linked": + "Linkitetyt istunnot säilyvät, mutta niiden työhakemisto poistetaan pysyvästi.", "settings.workspaces.default.title": "Oletusympäristö", "settings.workspaces.default.description": "Valitse, missä uudet istunnot alkavat", "settings.workspaces.default.lastUsed": "Viimeksi käytetty projektia kohti", diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index 63621dd9c403..ba8685290ec6 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1101,8 +1101,7 @@ export const dict = { "workspace.lifecycle.created": "Workspace stovnað", "workspace.lifecycle.starting": "Byrjar setu", "workspace.onboarding.title": "Avbyrg setur við workspaces", - "workspace.onboarding.description": - "Hvør seta fær sítt egna checkout, so einki órógvar lokalu goymsluna", + "workspace.onboarding.description": "Hvør seta fær sítt egna checkout, so einki órógvar lokalu goymsluna", "workspace.lifecycle.moving": "Flytur til workspace", "workspace.lifecycle.set": "Workspace sett", "session.summary.title": "Setuupplýsingar", @@ -1133,7 +1132,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} setur verða arkiveraðar.", "workspace.reset.note": "Hetta nullstillar workspace til at passa til forsettu greinina.", "dialog.usageExceeded.dontShowAgain": "Vís ikki aftur", - "provider.disconnect.toast.noCredentials.description": "Eingi trúnaðarupplýsingar, ið kunnu strikast, funnar fyri {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Eingi trúnaðarupplýsingar, ið kunnu strikast, funnar fyri {{provider}}.", "provider.disconnect.toast.failed.description": "Tað eydnaðist ikki at slíta sambandið við {{provider}}.", "toast.migration.failed.title": "Dataflytingin miseydnaðist", "session.background.moveTasks": "Flyt {{tasks}} í bakgrundina", diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index f1cbf592723f..c1db5fe60a02 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1133,7 +1133,8 @@ export const dict = { "titlebar.update": "Mettre à jour", "titlebar.updateVersion": "Mettre à jour {{version}}", - "provider.disconnect.toast.noCredentials.description": "Aucune information d'identification amovible trouvée pour {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Aucune information d'identification amovible trouvée pour {{provider}}.", "provider.disconnect.toast.failed.description": "Échec de la déconnexion de {{provider}}.", "toast.migration.failed.title": "Échec de la migration des données", "session.background.moveTasks": "Déplacer {{tasks}} en arrière-plan", @@ -1197,10 +1198,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Dernière session active", "settings.workspaces.deleteAll": "Supprimer tous les espaces de travail", "settings.workspaces.deleteAll.confirm": "Supprimer tous les espaces de travail {{count}} ?", - "settings.workspaces.delete.warning": "Le répertoire et la branche de l'espace de travail seront définitivement supprimés, y compris toutes les modifications non fusionnées indiquées ci-dessous.", - "settings.workspaces.deleteAll.warning": "Les espaces de travail sélectionnés {{count}} dans {{project}} seront définitivement supprimés uniquement si chacun est propre, inactif et n'a aucune session liée.", + "settings.workspaces.delete.warning": + "Le répertoire et la branche de l'espace de travail seront définitivement supprimés, y compris toutes les modifications non fusionnées indiquées ci-dessous.", + "settings.workspaces.deleteAll.warning": + "Les espaces de travail sélectionnés {{count}} dans {{project}} seront définitivement supprimés uniquement si chacun est propre, inactif et n'a aucune session liée.", "settings.workspaces.delete.blocked.active": "L'espace de travail actif ne peut pas être supprimé.", - "settings.workspaces.delete.blocked.linked": "Les sessions liées resteront, mais leur répertoire de travail sera définitivement supprimé.", + "settings.workspaces.delete.blocked.linked": + "Les sessions liées resteront, mais leur répertoire de travail sera définitivement supprimé.", "settings.workspaces.default.title": "Environnement par défaut", "settings.workspaces.default.description": "Choisissez où commencent les nouvelles sessions", "settings.workspaces.default.lastUsed": "Dernière utilisation par projet", @@ -1213,7 +1217,8 @@ export const dict = { "workspace.lifecycle.created": "Espace de travail créé", "workspace.lifecycle.starting": "Démarrage de la session", "workspace.onboarding.title": "Isoler les sessions avec des espaces de travail", - "workspace.onboarding.description": "Chacun a sa propre extraction, donc rien n'interfère avec votre référentiel local", + "workspace.onboarding.description": + "Chacun a sa propre extraction, donc rien n'interfère avec votre référentiel local", "workspace.lifecycle.moving": "Passer à l'espace de travail", "workspace.lifecycle.set": "Espace de travail défini", "session.summary.title": "Détails de la session", diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index 82d8bd450813..86269f19c62d 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -1168,7 +1168,8 @@ export const dict = { "session.background.shell.two": "{{count}} פקודות מעטפת", "session.background.subagent.two": "{{count}} סוכני משנה", "toast.migration.failed.title": "העברת הנתונים נכשלה", - "provider.disconnect.toast.noCredentials.description": "לא נמצאו פרטי התחברות שניתן להסיר עבור \u2068{{provider}}\u2069.", + "provider.disconnect.toast.noCredentials.description": + "לא נמצאו פרטי התחברות שניתן להסיר עבור \u2068{{provider}}\u2069.", "provider.disconnect.toast.failed.description": "הניתוק של \u2068{{provider}}\u2069 נכשל.", "session.timeline.notice.instructionsUpdated": "ההוראות עודכנו: \u2068{{sources}}\u2069", "session.timeline.notice.restart": "ממשיך לאחר הפעלה מחדש", diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index 42f11f9bff4f..8b1168a41dc8 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1160,10 +1160,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "अंतिम सक्रिय सेशन", "settings.workspaces.deleteAll": "सभी वर्कस्पेस हटाएँ", "settings.workspaces.deleteAll.confirm": "सभी {{count}} वर्कस्पेस हटाएँ?", - "settings.workspaces.delete.warning": "नीचे दिखाए गए मर्ज न किए गए परिवर्तनों सहित वर्कस्पेस निर्देशिका और शाखा स्थायी रूप से हटा दी जाएगी।", - "settings.workspaces.deleteAll.warning": "{{project}} में चुने गए {{count}} वर्कस्पेस तभी स्थायी रूप से हटेंगे जब प्रत्येक साफ़, निष्क्रिय और किसी सेशन से जुड़ा न हो।", + "settings.workspaces.delete.warning": + "नीचे दिखाए गए मर्ज न किए गए परिवर्तनों सहित वर्कस्पेस निर्देशिका और शाखा स्थायी रूप से हटा दी जाएगी।", + "settings.workspaces.deleteAll.warning": + "{{project}} में चुने गए {{count}} वर्कस्पेस तभी स्थायी रूप से हटेंगे जब प्रत्येक साफ़, निष्क्रिय और किसी सेशन से जुड़ा न हो।", "settings.workspaces.delete.blocked.active": "सक्रिय वर्कस्पेस हटाया नहीं जा सकता।", - "settings.workspaces.delete.blocked.linked": "जुड़े सेशन बने रहेंगे, लेकिन उनकी कार्यशील निर्देशिका स्थायी रूप से हटा दी जाएगी।", + "settings.workspaces.delete.blocked.linked": + "जुड़े सेशन बने रहेंगे, लेकिन उनकी कार्यशील निर्देशिका स्थायी रूप से हटा दी जाएगी।", "settings.workspaces.default.title": "डिफ़ॉल्ट परिवेश", "settings.workspaces.default.description": "चुनें कि नए सेशन कहाँ शुरू हों", "settings.workspaces.default.lastUsed": "हर प्रोजेक्ट में अंतिम बार उपयोग किया गया", @@ -1176,7 +1179,8 @@ export const dict = { "workspace.lifecycle.created": "वर्कस्पेस बनाया गया", "workspace.lifecycle.starting": "सेशन शुरू हो रहा है", "workspace.onboarding.title": "वर्कस्पेस से सेशन अलग रखें", - "workspace.onboarding.description": "हर सेशन को अपना चेकआउट मिलता है, इसलिए आपकी स्थानीय रिपॉजिटरी में कोई हस्तक्षेप नहीं होता", + "workspace.onboarding.description": + "हर सेशन को अपना चेकआउट मिलता है, इसलिए आपकी स्थानीय रिपॉजिटरी में कोई हस्तक्षेप नहीं होता", "workspace.lifecycle.moving": "वर्कस्पेस में ले जाया जा रहा है", "workspace.lifecycle.set": "वर्कस्पेस सेट किया गया", "session.summary.title": "सेशन विवरण", diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index 62ead7a5a4d1..7b7f57979798 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -1168,10 +1168,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", "settings.workspaces.deleteAll": "Izbriši sve radne prostore", "settings.workspaces.deleteAll.confirm": "Izbrisati sve radne prostore {{count}}?", - "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora bit će trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", - "settings.workspaces.deleteAll.warning": "{{count}} odabrani radni prostori u {{project}} bit će trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "settings.workspaces.delete.warning": + "Direktorij i grana radnog prostora bit će trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", + "settings.workspaces.deleteAll.warning": + "{{count}} odabrani radni prostori u {{project}} bit će trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", "settings.workspaces.delete.blocked.active": "Aktivni radni prostor ne može se izbrisati.", - "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", + "settings.workspaces.delete.blocked.linked": + "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", "settings.workspaces.default.title": "Zadano okruženje", "settings.workspaces.default.description": "Odaberite gdje počinju nove sesije", "settings.workspaces.default.lastUsed": "Zadnje korišteno po projektu", diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index 9d3ed26ae989..ad13d3051433 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -1117,8 +1117,7 @@ export const dict = { "workspace.lifecycle.created": "Munkaterület létrehozva", "workspace.lifecycle.starting": "Munkamenet indítása", "workspace.onboarding.title": "Munkamenetek elkülönítése munkaterületekkel", - "workspace.onboarding.description": - "Mindegyik saját checkoutot kap, így semmi sem zavarja a helyi adattárat", + "workspace.onboarding.description": "Mindegyik saját checkoutot kap, így semmi sem zavarja a helyi adattárat", "workspace.lifecycle.moving": "Áthelyezés munkaterületre", "workspace.lifecycle.set": "Munkaterület beállítva", "session.summary.title": "Munkamenet részletei", @@ -1149,7 +1148,8 @@ export const dict = { "workspace.reset.archived.many": "A {{count}} munkamenetek archiválva lesznek.", "workspace.reset.note": "Ezzel visszaállítja a munkaterületet, hogy megfeleljen az alapértelmezett ágnak.", "dialog.usageExceeded.dontShowAgain": "Ne jelenjen meg újra", - "provider.disconnect.toast.noCredentials.description": "Nem találhatók eltávolítható hitelesítő adatok a következőhöz: {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Nem találhatók eltávolítható hitelesítő adatok a következőhöz: {{provider}}.", "provider.disconnect.toast.failed.description": "Nem sikerült leválasztani a következőt: {{provider}}.", "toast.migration.failed.title": "Az adatok áttelepítése nem sikerült", "session.background.moveTasks": "{{tasks}} áthelyezése a háttérbe", diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index ef7a8545b642..9c3dc20a1278 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1162,8 +1162,10 @@ export const dict = { "settings.workspaces.lastActiveSession": "Վերջին ակտիվ նիստը", "settings.workspaces.deleteAll": "Ջնջել բոլոր աշխատանքային տարածքները", "settings.workspaces.deleteAll.confirm": "Ջնջե՞լ բոլոր {{count}} աշխատանքային տարածքները", - "settings.workspaces.delete.warning": "Աշխատանքային տարածքի պանակը և ճյուղը ընդմիշտ կհեռացվեն՝ ներառյալ ստորև ցուցադրված չմիավորված փոփոխությունները։", - "settings.workspaces.deleteAll.warning": "{{project}} նախագծի ընտրված {{count}} աշխատանքային տարածքները ընդմիշտ կհեռացվեն միայն եթե յուրաքանչյուրն անփոփոխ է, ոչ ակտիվ և չունի կապված նիստեր։", + "settings.workspaces.delete.warning": + "Աշխատանքային տարածքի պանակը և ճյուղը ընդմիշտ կհեռացվեն՝ ներառյալ ստորև ցուցադրված չմիավորված փոփոխությունները։", + "settings.workspaces.deleteAll.warning": + "{{project}} նախագծի ընտրված {{count}} աշխատանքային տարածքները ընդմիշտ կհեռացվեն միայն եթե յուրաքանչյուրն անփոփոխ է, ոչ ակտիվ և չունի կապված նիստեր։", "settings.workspaces.delete.blocked.active": "Ակտիվ աշխատանքային տարածքը չի կարող ջնջվել։", "settings.workspaces.delete.blocked.linked": "Կապված նիստերը կմնան, բայց դրանց աշխատանքային պանակը ընդմիշտ կհեռացվի։", "settings.workspaces.default.title": "Լռելյայն միջավայր", diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index 3894d9481a6c..ffb99e207976 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -1105,8 +1105,7 @@ export const dict = { "workspace.lifecycle.created": "Vinnusvæði búið til", "workspace.lifecycle.starting": "Ræsir setu", "workspace.onboarding.title": "Einangraðu setur með vinnusvæðum", - "workspace.onboarding.description": - "Hver seta fær sitt eigið checkout, svo ekkert truflar staðbundnu geymsluna", + "workspace.onboarding.description": "Hver seta fær sitt eigið checkout, svo ekkert truflar staðbundnu geymsluna", "workspace.lifecycle.moving": "Færir á vinnusvæði", "workspace.lifecycle.set": "Vinnusvæði valið", "session.summary.title": "Upplýsingar um setu", diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index 056f12a13753..c21497f1d265 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1176,10 +1176,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Ultima sessione attiva", "settings.workspaces.deleteAll": "Elimina tutte le aree di lavoro", "settings.workspaces.deleteAll.confirm": "Eliminare tutti gli spazi di lavoro {{count}}?", - "settings.workspaces.delete.warning": "La directory e il ramo dell'area di lavoro verranno rimossi in modo permanente, incluse eventuali modifiche non unite mostrate di seguito.", - "settings.workspaces.deleteAll.warning": "Gli spazi di lavoro selezionati {{count}} in {{project}} verranno rimossi in modo permanente solo se ciascuno è pulito, inattivo e non ha sessioni collegate.", + "settings.workspaces.delete.warning": + "La directory e il ramo dell'area di lavoro verranno rimossi in modo permanente, incluse eventuali modifiche non unite mostrate di seguito.", + "settings.workspaces.deleteAll.warning": + "Gli spazi di lavoro selezionati {{count}} in {{project}} verranno rimossi in modo permanente solo se ciascuno è pulito, inattivo e non ha sessioni collegate.", "settings.workspaces.delete.blocked.active": "L'area di lavoro attiva non può essere eliminata.", - "settings.workspaces.delete.blocked.linked": "Le sessioni collegate rimarranno, ma la loro directory di lavoro verrà rimossa in modo permanente.", + "settings.workspaces.delete.blocked.linked": + "Le sessioni collegate rimarranno, ma la loro directory di lavoro verrà rimossa in modo permanente.", "settings.workspaces.default.title": "Ambiente predefinito", "settings.workspaces.default.description": "Scegli dove iniziare le nuove sessioni", "settings.workspaces.default.lastUsed": "Ultimo utilizzo per progetto", @@ -1192,7 +1195,8 @@ export const dict = { "workspace.lifecycle.created": "Area di lavoro creata", "workspace.lifecycle.starting": "Avvio della sessione", "workspace.onboarding.title": "Isolare le sessioni con spazi di lavoro", - "workspace.onboarding.description": "Ognuno riceve il proprio checkout, quindi nulla interferisce con il tuo repository locale", + "workspace.onboarding.description": + "Ognuno riceve il proprio checkout, quindi nulla interferisce con il tuo repository locale", "workspace.lifecycle.moving": "Spostarsi nello spazio di lavoro", "workspace.lifecycle.set": "Area di lavoro impostata", "session.summary.title": "Dettagli della sessione", diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index b70d3c4e96b9..6261df1127c4 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1153,10 +1153,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "ბოლო აქტიური სესია", "settings.workspaces.deleteAll": "ყველა სამუშაო სივრცის წაშლა", "settings.workspaces.deleteAll.confirm": "წაიშალოს ყველა {{count}} სამუშაო სივრცე?", - "settings.workspaces.delete.warning": "სამუშაო სივრცის საქაღალდე და ბრენჩი სამუდამოდ წაიშლება, მათ შორის ქვემოთ ნაჩვენები გაუერთიანებელი ცვლილებები.", - "settings.workspaces.deleteAll.warning": "პროექტში {{project}} არჩეული {{count}} სამუშაო სივრცე სამუდამოდ წაიშლება მხოლოდ მაშინ, თუ თითოეული სუფთაა, არააქტიურია და დაკავშირებული სესიები არ აქვს.", + "settings.workspaces.delete.warning": + "სამუშაო სივრცის საქაღალდე და ბრენჩი სამუდამოდ წაიშლება, მათ შორის ქვემოთ ნაჩვენები გაუერთიანებელი ცვლილებები.", + "settings.workspaces.deleteAll.warning": + "პროექტში {{project}} არჩეული {{count}} სამუშაო სივრცე სამუდამოდ წაიშლება მხოლოდ მაშინ, თუ თითოეული სუფთაა, არააქტიურია და დაკავშირებული სესიები არ აქვს.", "settings.workspaces.delete.blocked.active": "აქტიური სამუშაო სივრცის წაშლა შეუძლებელია.", - "settings.workspaces.delete.blocked.linked": "დაკავშირებული სესიები დარჩება, მაგრამ მათი სამუშაო საქაღალდე სამუდამოდ წაიშლება.", + "settings.workspaces.delete.blocked.linked": + "დაკავშირებული სესიები დარჩება, მაგრამ მათი სამუშაო საქაღალდე სამუდამოდ წაიშლება.", "settings.workspaces.default.title": "ნაგულისხმევი გარემო", "settings.workspaces.default.description": "აირჩიეთ, სად დაიწყოს ახალი სესიები", "settings.workspaces.default.lastUsed": "ბოლოს გამოყენებული თითოეული პროექტისთვის", @@ -1175,7 +1178,8 @@ export const dict = { "session.summary.title": "სესიის დეტალები", "session.summary.noBranch": "ბრენჩი არ არის", "session.summary.basedOn": "დაფუძნებულია {{branch}} ბრენჩზე", - "provider.disconnect.toast.noCredentials.description": "{{provider}}-ისთვის წასაშლელი ავტორიზაციის მონაცემები ვერ მოიძებნა.", + "provider.disconnect.toast.noCredentials.description": + "{{provider}}-ისთვის წასაშლელი ავტორიზაციის მონაცემები ვერ მოიძებნა.", "provider.disconnect.toast.failed.description": "{{provider}}-ის გათიშვა ვერ მოხერხდა.", "session.timeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა: {{sources}}", "session.timeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index 3a40aef5128a..8ef75e062cf4 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1166,10 +1166,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Последна активна сесија", "settings.workspaces.deleteAll": "Избришете ги сите работни простори", "settings.workspaces.deleteAll.confirm": "Да се ​​избришат сите работни простори на {{count}}?", - "settings.workspaces.delete.warning": "Директориумот и гранката на работниот простор трајно ќе се отстранат, вклучувајќи ги и сите неповрзани промени прикажани подолу.", - "settings.workspaces.deleteAll.warning": "Избраните работни простори {{count}} во {{project}} трајно ќе се отстранат само ако секој е чист, неактивен и нема поврзани сесии.", + "settings.workspaces.delete.warning": + "Директориумот и гранката на работниот простор трајно ќе се отстранат, вклучувајќи ги и сите неповрзани промени прикажани подолу.", + "settings.workspaces.deleteAll.warning": + "Избраните работни простори {{count}} во {{project}} трајно ќе се отстранат само ако секој е чист, неактивен и нема поврзани сесии.", "settings.workspaces.delete.blocked.active": "Активниот работен простор не може да се избрише.", - "settings.workspaces.delete.blocked.linked": "Поврзаните сесии ќе останат, но нивниот работен директориум трајно ќе биде отстранет.", + "settings.workspaces.delete.blocked.linked": + "Поврзаните сесии ќе останат, но нивниот работен директориум трајно ќе биде отстранет.", "settings.workspaces.default.title": "Стандардна околина", "settings.workspaces.default.description": "Изберете каде започнуваат новите сесии", "settings.workspaces.default.lastUsed": "Последно користено по проект", @@ -1182,7 +1185,8 @@ export const dict = { "workspace.lifecycle.created": "Создаден работен простор", "workspace.lifecycle.starting": "Почетна сесија", "workspace.onboarding.title": "Изолирајте сесии со работни простори", - "workspace.onboarding.description": "Секоја добива сопствена работна копија, така што ништо не го попречува локалното складиште", + "workspace.onboarding.description": + "Секоја добива сопствена работна копија, така што ништо не го попречува локалното складиште", "workspace.lifecycle.moving": "Преместување во работен простор", "workspace.lifecycle.set": "Работниот простор е поставен", "session.summary.title": "Детали за сесијата", diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index 1039dcc10c58..d7c21b9b48e6 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1164,10 +1164,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Сүүлд идэвхтэй байсан сесс", "settings.workspaces.deleteAll": "Бүх ажлын талбарыг устгах", "settings.workspaces.deleteAll.confirm": "Бүх {{count}} ажлын талбарыг устгах уу?", - "settings.workspaces.delete.warning": "Ажлын талбарын хавтас болон салаа, доор харуулсан нэгтгээгүй өөрчлөлтүүдийн хамт бүрмөсөн устгагдана.", - "settings.workspaces.deleteAll.warning": "{{project}} төсөлд сонгосон {{count}} ажлын талбарыг тус бүр нь цэвэр, идэвхгүй, холбогдсон сессгүй үед л бүрмөсөн устгана.", + "settings.workspaces.delete.warning": + "Ажлын талбарын хавтас болон салаа, доор харуулсан нэгтгээгүй өөрчлөлтүүдийн хамт бүрмөсөн устгагдана.", + "settings.workspaces.deleteAll.warning": + "{{project}} төсөлд сонгосон {{count}} ажлын талбарыг тус бүр нь цэвэр, идэвхгүй, холбогдсон сессгүй үед л бүрмөсөн устгана.", "settings.workspaces.delete.blocked.active": "Идэвхтэй ажлын талбарыг устгах боломжгүй.", - "settings.workspaces.delete.blocked.linked": "Холбогдсон сессүүд үлдэх боловч тэдгээрийн ажлын хавтас бүрмөсөн устгагдана.", + "settings.workspaces.delete.blocked.linked": + "Холбогдсон сессүүд үлдэх боловч тэдгээрийн ажлын хавтас бүрмөсөн устгагдана.", "settings.workspaces.default.title": "Өгөгдмөл орчин", "settings.workspaces.default.description": "Шинэ сессүүд хаана эхлэхийг сонгоно уу", "settings.workspaces.default.lastUsed": "Төсөл бүрд сүүлд ашигласан", @@ -1186,7 +1189,8 @@ export const dict = { "session.summary.title": "Сессийн дэлгэрэнгүй", "session.summary.noBranch": "Салаа байхгүй", "session.summary.basedOn": "{{branch}} салаанд суурилсан", - "provider.disconnect.toast.noCredentials.description": "{{provider}}-ийн устгах боломжтой нэвтрэх мэдээлэл олдсонгүй.", + "provider.disconnect.toast.noCredentials.description": + "{{provider}}-ийн устгах боломжтой нэвтрэх мэдээлэл олдсонгүй.", "provider.disconnect.toast.failed.description": "{{provider}}-ийг салгаж чадсангүй.", "session.timeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ: {{sources}}", "session.timeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index 85f775a55e3d..eb1dd6ee13e6 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1155,10 +1155,13 @@ export const dict: Record = { "settings.workspaces.lastActiveSession": "अन्तिम सक्रिय सत्र", "settings.workspaces.deleteAll": "सबै कार्यस्थान मेटाउनुहोस्", "settings.workspaces.deleteAll.confirm": "सबै {{count}} कार्यस्थान मेटाउने हो?", - "settings.workspaces.delete.warning": "तल देखाइएका मर्ज नगरिएका परिवर्तनसहित कार्यस्थान निर्देशिका र शाखा स्थायी रूपमा हटाइनेछ।", - "settings.workspaces.deleteAll.warning": "{{project}} का चयन गरिएका {{count}} कार्यस्थान प्रत्येक सफा, निष्क्रिय र कुनै सत्रसँग नजोडिएको भए मात्र स्थायी रूपमा हटाइनेछन्।", + "settings.workspaces.delete.warning": + "तल देखाइएका मर्ज नगरिएका परिवर्तनसहित कार्यस्थान निर्देशिका र शाखा स्थायी रूपमा हटाइनेछ।", + "settings.workspaces.deleteAll.warning": + "{{project}} का चयन गरिएका {{count}} कार्यस्थान प्रत्येक सफा, निष्क्रिय र कुनै सत्रसँग नजोडिएको भए मात्र स्थायी रूपमा हटाइनेछन्।", "settings.workspaces.delete.blocked.active": "सक्रिय कार्यस्थान मेटाउन सकिँदैन।", - "settings.workspaces.delete.blocked.linked": "जोडिएका सत्रहरू रहनेछन्, तर तिनको कार्य निर्देशिका स्थायी रूपमा हटाइनेछ।", + "settings.workspaces.delete.blocked.linked": + "जोडिएका सत्रहरू रहनेछन्, तर तिनको कार्य निर्देशिका स्थायी रूपमा हटाइनेछ।", "settings.workspaces.default.title": "पूर्वनिर्धारित वातावरण", "settings.workspaces.default.description": "नयाँ सत्र कहाँ सुरु हुने छान्नुहोस्", "settings.workspaces.default.lastUsed": "प्रति परियोजना पछिल्लो प्रयोग", diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index 58ef8c8229fa..7e75106b2073 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1172,10 +1172,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Laatste actieve sessie", "settings.workspaces.deleteAll": "Verwijder alle werkruimten", "settings.workspaces.deleteAll.confirm": "Alle {{count}}-werkruimten verwijderen?", - "settings.workspaces.delete.warning": "De map en vertakking van de werkruimte worden permanent verwijderd, inclusief eventuele niet-samengevoegde wijzigingen die hieronder worden weergegeven.", - "settings.workspaces.deleteAll.warning": "De door {{count}} geselecteerde werkruimten in {{project}} worden alleen permanent verwijderd als ze schoon en inactief zijn en geen gekoppelde sessies hebben.", + "settings.workspaces.delete.warning": + "De map en vertakking van de werkruimte worden permanent verwijderd, inclusief eventuele niet-samengevoegde wijzigingen die hieronder worden weergegeven.", + "settings.workspaces.deleteAll.warning": + "De door {{count}} geselecteerde werkruimten in {{project}} worden alleen permanent verwijderd als ze schoon en inactief zijn en geen gekoppelde sessies hebben.", "settings.workspaces.delete.blocked.active": "De actieve werkruimte kan niet worden verwijderd.", - "settings.workspaces.delete.blocked.linked": "Gekoppelde sessies blijven bestaan, maar hun werkmap wordt permanent verwijderd.", + "settings.workspaces.delete.blocked.linked": + "Gekoppelde sessies blijven bestaan, maar hun werkmap wordt permanent verwijderd.", "settings.workspaces.default.title": "Standaardomgeving", "settings.workspaces.default.description": "Kies waar nieuwe sessies beginnen", "settings.workspaces.default.lastUsed": "Laatst gebruikt per project", @@ -1188,7 +1191,8 @@ export const dict = { "workspace.lifecycle.created": "Werkruimte gecreëerd", "workspace.lifecycle.starting": "Startsessie", "workspace.onboarding.title": "Isoleer sessies met werkruimten", - "workspace.onboarding.description": "Elke sessie krijgt een eigen checkout, zodat niets de lokale repository verstoort", + "workspace.onboarding.description": + "Elke sessie krijgt een eigen checkout, zodat niets de lokale repository verstoort", "workspace.lifecycle.moving": "Verplaatsen naar werkruimte", "workspace.lifecycle.set": "Werkruimte ingesteld", "session.summary.title": "Sessiedetails", diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index cfc3852488a5..09d6a25f7e6f 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -1268,10 +1268,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Siste aktive økt", "settings.workspaces.deleteAll": "Slett alle arbeidsområder", "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}} arbeidsområder?", - "settings.workspaces.delete.warning": "Arbeidsområdekatalogen og grenen vil bli permanent fjernet, inkludert eventuelle usammenslåtte endringer vist nedenfor.", - "settings.workspaces.deleteAll.warning": "De {{count}} valgte arbeidsområdene i {{project}} vil bli permanent fjernet bare hvis hver av dem er rene, inaktive og ikke har noen tilknyttede økter.", + "settings.workspaces.delete.warning": + "Arbeidsområdekatalogen og grenen vil bli permanent fjernet, inkludert eventuelle usammenslåtte endringer vist nedenfor.", + "settings.workspaces.deleteAll.warning": + "De {{count}} valgte arbeidsområdene i {{project}} vil bli permanent fjernet bare hvis hver av dem er rene, inaktive og ikke har noen tilknyttede økter.", "settings.workspaces.delete.blocked.active": "Det aktive arbeidsområdet kan ikke slettes.", - "settings.workspaces.delete.blocked.linked": "Koblede økter forblir, men arbeidskatalogen deres vil bli permanent fjernet.", + "settings.workspaces.delete.blocked.linked": + "Koblede økter forblir, men arbeidskatalogen deres vil bli permanent fjernet.", "settings.workspaces.default.title": "Standard miljø", "settings.workspaces.default.description": "Velg hvor nye økter starter", "settings.workspaces.default.lastUsed": "Sist brukt per prosjekt", diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index 96e59af3216f..d0fc6d442e81 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -1099,7 +1099,8 @@ export const dict = { "workspace.reset.archived.one": "1 سیشن آرکائیو کیتا جائے گا۔", "workspace.reset.archived.many": "{{count}} سیشن آرکائیو کیتے جان گے۔", "workspace.reset.note": "ایہ ورک اسپیس نو ڈیفالٹ برانچ نال ملاون لئی ری سیٹ کرے گا۔", - "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 لئی ہٹاؤن جوگ کوئی اسناد نئیں لبھیاں۔", + "provider.disconnect.toast.noCredentials.description": + "\u2068{{provider}}\u2069 لئی ہٹاؤن جوگ کوئی اسناد نئیں لبھیاں۔", "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 نالوں کنکشن توڑن چ ناکامی ہوئی۔", "toast.migration.failed.title": "ڈیٹا منتقل نئیں ہو سکیا", "session.background.moveTasks": "\u2068{{tasks}}\u2069 نوں پس منظر چ لے جاؤ", @@ -1163,10 +1164,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "ساریاں ورک سپیس مٹاؤ", "settings.workspaces.deleteAll.confirm": "ساریاں {{count}} ورک سپیس مٹا دیواں؟", - "settings.workspaces.delete.warning": "ورک سپیس ڈائریکٹری تے برانچ پکے طور تے ہٹا دتے جان گے، تھلے وکھائیاں غیر ضم شدہ تبدیلیاں سمیت۔", - "settings.workspaces.deleteAll.warning": "\u2068{{project}}\u2069 چ چُݨیاں {{count}} ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", + "settings.workspaces.delete.warning": + "ورک سپیس ڈائریکٹری تے برانچ پکے طور تے ہٹا دتے جان گے، تھلے وکھائیاں غیر ضم شدہ تبدیلیاں سمیت۔", + "settings.workspaces.deleteAll.warning": + "\u2068{{project}}\u2069 چ چُݨیاں {{count}} ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", "settings.workspaces.delete.blocked.active": "فعال ورک سپیس نوں مٹایا نئیں جا سکدا۔", - "settings.workspaces.delete.blocked.linked": "جڑے سیشن موجود رہن گے، پر اوہناں دی ورکنگ ڈائریکٹری پکے طور تے ہٹا دتی جائے گی۔", + "settings.workspaces.delete.blocked.linked": + "جڑے سیشن موجود رہن گے، پر اوہناں دی ورکنگ ڈائریکٹری پکے طور تے ہٹا دتی جائے گی۔", "settings.workspaces.default.title": "ڈیفالٹ ماحول", "settings.workspaces.default.description": "چنو نویں سیشن کتھے شروع ہون", "settings.workspaces.default.lastUsed": "ہر پروجیکٹ چ آخری واری ورتیا", @@ -1179,7 +1183,8 @@ export const dict = { "workspace.lifecycle.created": "ورک سپیس بن گئی", "workspace.lifecycle.starting": "سیشن شروع ہو رہیا اے", "workspace.onboarding.title": "ورک سپیس نال سیشن وکھرے رکھو", - "workspace.onboarding.description": "ہر اک نوں اپنا چیک آؤٹ ملدا اے، ایس لئی تہاڈی مقامی ریپوزٹری چ کوئی مداخلت نئیں ہوندی", + "workspace.onboarding.description": + "ہر اک نوں اپنا چیک آؤٹ ملدا اے، ایس لئی تہاڈی مقامی ریپوزٹری چ کوئی مداخلت نئیں ہوندی", "workspace.lifecycle.moving": "ورک سپیس چ لے جایا جا رہیا اے", "workspace.lifecycle.set": "ورک سپیس سیٹ ہو گئی", "session.summary.title": "سیشن دیاں تفصیلاں", diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index 5312f92a193e..f175af7e9873 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -1181,10 +1181,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Ostatnia aktywna sesja", "settings.workspaces.deleteAll": "Usuń wszystkie obszary robocze", "settings.workspaces.deleteAll.confirm": "Usunąć wszystkie obszary robocze {{count}}?", - "settings.workspaces.delete.warning": "Katalog i gałąź obszaru roboczego zostaną trwale usunięte, łącznie ze wszystkimi niezintegrowanymi zmianami pokazanymi poniżej.", - "settings.workspaces.deleteAll.warning": "Wybrane obszary robocze {{count}} w {{project}} zostaną trwale usunięte tylko wtedy, gdy każdy z nich jest czysty, nieaktywny i nie ma połączonych sesji.", + "settings.workspaces.delete.warning": + "Katalog i gałąź obszaru roboczego zostaną trwale usunięte, łącznie ze wszystkimi niezintegrowanymi zmianami pokazanymi poniżej.", + "settings.workspaces.deleteAll.warning": + "Wybrane obszary robocze {{count}} w {{project}} zostaną trwale usunięte tylko wtedy, gdy każdy z nich jest czysty, nieaktywny i nie ma połączonych sesji.", "settings.workspaces.delete.blocked.active": "Nie można usunąć aktywnego obszaru roboczego.", - "settings.workspaces.delete.blocked.linked": "Połączone sesje pozostaną, ale ich katalog roboczy zostanie trwale usunięty.", + "settings.workspaces.delete.blocked.linked": + "Połączone sesje pozostaną, ale ich katalog roboczy zostanie trwale usunięty.", "settings.workspaces.default.title": "Domyślne środowisko", "settings.workspaces.default.description": "Wybierz miejsce rozpoczęcia nowych sesji", "settings.workspaces.default.lastUsed": "Ostatnio użyte w ramach projektu", @@ -1197,7 +1200,8 @@ export const dict = { "workspace.lifecycle.created": "Utworzono obszar roboczy", "workspace.lifecycle.starting": "Rozpoczęcie sesji", "workspace.onboarding.title": "Izoluj sesje za pomocą obszarów roboczych", - "workspace.onboarding.description": "Każda otrzymuje własną kopię roboczą, dzięki czemu nic nie koliduje z lokalnym repozytorium", + "workspace.onboarding.description": + "Każda otrzymuje własną kopię roboczą, dzięki czemu nic nie koliduje z lokalnym repozytorium", "workspace.lifecycle.moving": "Przechodzę do obszaru roboczego", "workspace.lifecycle.set": "Obszar roboczy ustawiony", "session.summary.title": "Szczegóły sesji", diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index c269941e53b8..b01c378c9694 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1141,7 +1141,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sesiuni vor fi arhivate.", "workspace.reset.note": "Aceasta va reseta spațiul de lucru la ramura implicită.", "dialog.usageExceeded.dontShowAgain": "Nu mai afișa", - "provider.disconnect.toast.noCredentials.description": "Nu s-au găsit date de autentificare care pot fi eliminate pentru {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Nu s-au găsit date de autentificare care pot fi eliminate pentru {{provider}}.", "provider.disconnect.toast.failed.description": "Nu s-a putut deconecta {{provider}}.", "toast.migration.failed.title": "Migrarea datelor a eșuat", "session.background.moveTasks": "Mută {{tasks}} în fundal", diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index b876082d31dd..0304f32cdfae 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1257,10 +1257,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Последняя активная сессия", "settings.workspaces.deleteAll": "Удалить все рабочие области", "settings.workspaces.deleteAll.confirm": "Удалить все рабочие пространства {{count}}?", - "settings.workspaces.delete.warning": "Каталог и ветка рабочей области будут удалены без возможности восстановления, включая все несвязанные изменения, показанные ниже.", - "settings.workspaces.deleteAll.warning": "Выбранные рабочие пространства {{count}} в {{project}} будут окончательно удалены, только если каждое из них является чистым, неактивным и не имеет связанных сеансов.", + "settings.workspaces.delete.warning": + "Каталог и ветка рабочей области будут удалены без возможности восстановления, включая все несвязанные изменения, показанные ниже.", + "settings.workspaces.deleteAll.warning": + "Выбранные рабочие пространства {{count}} в {{project}} будут окончательно удалены, только если каждое из них является чистым, неактивным и не имеет связанных сеансов.", "settings.workspaces.delete.blocked.active": "Активное рабочее пространство не может быть удалено.", - "settings.workspaces.delete.blocked.linked": "Связанные сеансы останутся, но их рабочий каталог будет удален без возможности восстановления.", + "settings.workspaces.delete.blocked.linked": + "Связанные сеансы останутся, но их рабочий каталог будет удален без возможности восстановления.", "settings.workspaces.default.title": "Среда по умолчанию", "settings.workspaces.default.description": "Выберите, где начинаются новые сеансы", "settings.workspaces.default.lastUsed": "Последнее использование в проекте", @@ -1273,7 +1276,8 @@ export const dict = { "workspace.lifecycle.created": "Рабочая область создана", "workspace.lifecycle.starting": "Начало сеанса", "workspace.onboarding.title": "Изолируйте сеансы с помощью рабочих областей", - "workspace.onboarding.description": "Каждая получает собственную рабочую копию, поэтому ничто не затрагивает локальный репозиторий", + "workspace.onboarding.description": + "Каждая получает собственную рабочую копию, поэтому ничто не затрагивает локальный репозиторий", "workspace.lifecycle.moving": "Переезд в рабочее пространство", "workspace.lifecycle.set": "Рабочее пространство задано", "session.summary.title": "Детали сеанса", diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index 6dda08253395..1d6ab469792d 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1154,8 +1154,10 @@ export const dict: Record = { "settings.workspaces.lastActiveSession": "අවසන් සක්‍රිය සැසිය", "settings.workspaces.deleteAll": "සියලු වැඩබිම් මකන්න", "settings.workspaces.deleteAll.confirm": "වැඩබිම් {{count}}ම මකන්නද?", - "settings.workspaces.delete.warning": "පහත පෙන්වා ඇති ඒකාබද්ධ නොකළ වෙනස්කම්ද ඇතුළුව වැඩබිම් නාමාවලිය සහ ශාඛාව ස්ථිරව ඉවත් කෙරේ.", - "settings.workspaces.deleteAll.warning": "{{project}} හි තෝරාගත් වැඩබිම් {{count}}, එක් එක් වැඩබිම පිරිසිදු, අක්‍රිය සහ සබැඳි සැසි රහිත නම් පමණක් ස්ථිරව ඉවත් කෙරේ.", + "settings.workspaces.delete.warning": + "පහත පෙන්වා ඇති ඒකාබද්ධ නොකළ වෙනස්කම්ද ඇතුළුව වැඩබිම් නාමාවලිය සහ ශාඛාව ස්ථිරව ඉවත් කෙරේ.", + "settings.workspaces.deleteAll.warning": + "{{project}} හි තෝරාගත් වැඩබිම් {{count}}, එක් එක් වැඩබිම පිරිසිදු, අක්‍රිය සහ සබැඳි සැසි රහිත නම් පමණක් ස්ථිරව ඉවත් කෙරේ.", "settings.workspaces.delete.blocked.active": "සක්‍රිය වැඩබිම මැකිය නොහැක.", "settings.workspaces.delete.blocked.linked": "සබැඳි සැසි පවතිනු ඇත, නමුත් ඒවායේ වැඩ කරන නාමාවලිය ස්ථිරව ඉවත් කෙරේ.", "settings.workspaces.default.title": "පෙරනිමි පරිසරය", @@ -1170,7 +1172,8 @@ export const dict: Record = { "workspace.lifecycle.created": "වැඩබිම සාදන ලදී", "workspace.lifecycle.starting": "සැසිය ආරම්භ කරමින්", "workspace.onboarding.title": "වැඩබිම් භාවිතයෙන් සැසි වෙන් කරන්න", - "workspace.onboarding.description": "එක් එක් සැසියට තමන්ගේම චෙක්අවුට් එකක් ලැබෙන බැවින් ඔබේ දේශීය කේත ගබඩාවට බාධාවක් නොවේ", + "workspace.onboarding.description": + "එක් එක් සැසියට තමන්ගේම චෙක්අවුට් එකක් ලැබෙන බැවින් ඔබේ දේශීය කේත ගබඩාවට බාධාවක් නොවේ", "workspace.lifecycle.moving": "වැඩබිමට ගෙන යමින්", "workspace.lifecycle.set": "වැඩබිම සකසන ලදී", "session.summary.title": "සැසි විස්තර", diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 29c6339b1ae4..5c3365e9ba73 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1157,10 +1157,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Posledná aktívna relácia", "settings.workspaces.deleteAll": "Odstráňte všetky pracovné priestory", "settings.workspaces.deleteAll.confirm": "Odstrániť všetky pracovné priestory {{count}}?", - "settings.workspaces.delete.warning": "Adresár pracovného priestoru a vetva budú natrvalo odstránené, vrátane všetkých nezlúčených zmien zobrazených nižšie.", - "settings.workspaces.deleteAll.warning": "Vybrané pracovné priestory {{count}} v {{project}} budú natrvalo odstránené, iba ak sú čisté, neaktívne a nemajú žiadne prepojené relácie.", + "settings.workspaces.delete.warning": + "Adresár pracovného priestoru a vetva budú natrvalo odstránené, vrátane všetkých nezlúčených zmien zobrazených nižšie.", + "settings.workspaces.deleteAll.warning": + "Vybrané pracovné priestory {{count}} v {{project}} budú natrvalo odstránené, iba ak sú čisté, neaktívne a nemajú žiadne prepojené relácie.", "settings.workspaces.delete.blocked.active": "Aktívny pracovný priestor nie je možné odstrániť.", - "settings.workspaces.delete.blocked.linked": "Prepojené relácie zostanú, ale ich pracovný adresár bude natrvalo odstránený.", + "settings.workspaces.delete.blocked.linked": + "Prepojené relácie zostanú, ale ich pracovný adresár bude natrvalo odstránený.", "settings.workspaces.default.title": "Predvolené prostredie", "settings.workspaces.default.description": "Vyberte, kde sa začínajú nové relácie", "settings.workspaces.default.lastUsed": "Naposledy použité na projekt", @@ -1173,7 +1176,8 @@ export const dict = { "workspace.lifecycle.created": "Pracovný priestor bol vytvorený", "workspace.lifecycle.starting": "Začiatok relácie", "workspace.onboarding.title": "Izolujte relácie s pracovnými priestormi", - "workspace.onboarding.description": "Každá získa vlastnú pracovnú kópiu, takže nič nezasahuje do lokálneho repozitára", + "workspace.onboarding.description": + "Každá získa vlastnú pracovnú kópiu, takže nič nezasahuje do lokálneho repozitára", "workspace.lifecycle.moving": "Presun do pracovného priestoru", "workspace.lifecycle.set": "Pracovný priestor nastavený", "session.summary.title": "Podrobnosti o relácii", diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index 6d314438c46f..cb62a3b0bf64 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1097,7 +1097,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} seje bodo arhivirane.", "workspace.reset.note": "To bo ponastavilo delovni prostor, da bo ustrezal privzeti veji.", "dialog.usageExceeded.dontShowAgain": "Ne prikaži več", - "provider.disconnect.toast.noCredentials.description": "Za {{provider}} ni bilo mogoče najti odstranljivih poverilnic.", + "provider.disconnect.toast.noCredentials.description": + "Za {{provider}} ni bilo mogoče najti odstranljivih poverilnic.", "provider.disconnect.toast.failed.description": "Odklop {{provider}} ni uspel.", "toast.migration.failed.title": "Selitev podatkov ni uspela", "session.background.moveTasks": "Premakni {{tasks}} v ozadje", @@ -1161,10 +1162,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Zadnja aktivna seja", "settings.workspaces.deleteAll": "Izbriši vse delovne prostore", "settings.workspaces.deleteAll.confirm": "Želite izbrisati vse delovne prostore {{count}}?", - "settings.workspaces.delete.warning": "Imenik in veja delovnega prostora bosta trajno odstranjena, vključno z vsemi nespojenimi spremembami, prikazanimi spodaj.", - "settings.workspaces.deleteAll.warning": "Izbrani delovni prostori {{count}} v {{project}} bodo trajno odstranjeni le, če je vsak čist, nedejaven in nima povezanih sej.", + "settings.workspaces.delete.warning": + "Imenik in veja delovnega prostora bosta trajno odstranjena, vključno z vsemi nespojenimi spremembami, prikazanimi spodaj.", + "settings.workspaces.deleteAll.warning": + "Izbrani delovni prostori {{count}} v {{project}} bodo trajno odstranjeni le, če je vsak čist, nedejaven in nima povezanih sej.", "settings.workspaces.delete.blocked.active": "Aktivnega delovnega prostora ni mogoče izbrisati.", - "settings.workspaces.delete.blocked.linked": "Povezane seje bodo ostale, vendar bo njihov delovni imenik trajno odstranjen.", + "settings.workspaces.delete.blocked.linked": + "Povezane seje bodo ostale, vendar bo njihov delovni imenik trajno odstranjen.", "settings.workspaces.default.title": "Privzeto okolje", "settings.workspaces.default.description": "Izberite, kje se začnejo nove seje", "settings.workspaces.default.lastUsed": "Nazadnje uporabljeno na projekt", diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index a3f26a1b547a..37dc9fd2ceb6 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1109,8 +1109,7 @@ export const dict = { "workspace.lifecycle.created": "Hapësira e punës u krijua", "workspace.lifecycle.starting": "Po niset sesioni", "workspace.onboarding.title": "Izoloni sesionet me hapësira pune", - "workspace.onboarding.description": - "Secili ka checkout-in e vet, kështu që asgjë nuk ndërhyn me depon lokale", + "workspace.onboarding.description": "Secili ka checkout-in e vet, kështu që asgjë nuk ndërhyn me depon lokale", "workspace.lifecycle.moving": "Po zhvendoset në hapësirën e punës", "workspace.lifecycle.set": "Hapësira e punës u caktua", "session.summary.title": "Detajet e sesionit", diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index 3147818eb59d..2b805d533934 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1162,10 +1162,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Последња активна сесија", "settings.workspaces.deleteAll": "Избришите све радне просторе", "settings.workspaces.deleteAll.confirm": "Избрисати све {{count}} радних простора?", - "settings.workspaces.delete.warning": "Директоријум и грана радног простора ће бити трајно уклоњени, укључујући све необјављене промене приказане у наставку.", - "settings.workspaces.deleteAll.warning": "Изабрани радни простори {{count}} у {{project}} биће трајно уклоњени само ако је сваки чист, неактиван и нема повезаних сесија.", + "settings.workspaces.delete.warning": + "Директоријум и грана радног простора ће бити трајно уклоњени, укључујући све необјављене промене приказане у наставку.", + "settings.workspaces.deleteAll.warning": + "Изабрани радни простори {{count}} у {{project}} биће трајно уклоњени само ако је сваки чист, неактиван и нема повезаних сесија.", "settings.workspaces.delete.blocked.active": "Активни радни простор се не може избрисати.", - "settings.workspaces.delete.blocked.linked": "Повезане сесије ће остати, али ће њихов радни именик бити трајно уклоњен.", + "settings.workspaces.delete.blocked.linked": + "Повезане сесије ће остати, али ће њихов радни именик бити трајно уклоњен.", "settings.workspaces.default.title": "Подразумевано окружење", "settings.workspaces.default.description": "Изаберите где почињу нове сесије", "settings.workspaces.default.lastUsed": "Последње коришћено по пројекту", diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index e9d14f5b9282..02aa9f4c9f14 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1098,7 +1098,8 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sessioner kommer att arkiveras.", "workspace.reset.note": "Detta kommer att återställa arbetsytan så att den matchar standardgrenen.", - "provider.disconnect.toast.noCredentials.description": "Inga flyttbara autentiseringsuppgifter hittades för {{provider}}.", + "provider.disconnect.toast.noCredentials.description": + "Inga flyttbara autentiseringsuppgifter hittades för {{provider}}.", "provider.disconnect.toast.failed.description": "Det gick inte att koppla från {{provider}}.", "toast.migration.failed.title": "Datamigrering misslyckades", "session.background.moveTasks": "Flytta {{tasks}} till bakgrunden", @@ -1162,10 +1163,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Sista aktiva sessionen", "settings.workspaces.deleteAll": "Ta bort alla arbetsytor", "settings.workspaces.deleteAll.confirm": "Ta bort alla {{count}}-arbetsytor?", - "settings.workspaces.delete.warning": "Arbetsytans katalog och filial kommer att tas bort permanent, inklusive alla osammanfogade ändringar som visas nedan.", - "settings.workspaces.deleteAll.warning": "De {{count}} valda arbetsytorna i {{project}} kommer att tas bort permanent endast om var och en är ren, inaktiv och inte har några länkade sessioner.", + "settings.workspaces.delete.warning": + "Arbetsytans katalog och filial kommer att tas bort permanent, inklusive alla osammanfogade ändringar som visas nedan.", + "settings.workspaces.deleteAll.warning": + "De {{count}} valda arbetsytorna i {{project}} kommer att tas bort permanent endast om var och en är ren, inaktiv och inte har några länkade sessioner.", "settings.workspaces.delete.blocked.active": "Den aktiva arbetsytan kan inte tas bort.", - "settings.workspaces.delete.blocked.linked": "Länkade sessioner kommer att finnas kvar, men deras arbetskatalog kommer att tas bort permanent.", + "settings.workspaces.delete.blocked.linked": + "Länkade sessioner kommer att finnas kvar, men deras arbetskatalog kommer att tas bort permanent.", "settings.workspaces.default.title": "Standardmiljö", "settings.workspaces.default.description": "Välj var nya sessioner börjar", "settings.workspaces.default.lastUsed": "Senast använd per projekt", diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index ada16eec69f4..44bbef6b9445 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1161,10 +1161,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Сессияи охирини фаъол", "settings.workspaces.deleteAll": "Ҳамаи фазоҳои кориро нест кунед", "settings.workspaces.deleteAll.confirm": "Ҳамаи {{count}} фазои кориро нест кунед?", - "settings.workspaces.delete.warning": "Феҳрист ва шохаи фазои корӣ, аз ҷумла тағйироти якҷонашудаи дар поён нишондодашуда, ба таври доимӣ нест карда мешаванд.", - "settings.workspaces.deleteAll.warning": "{{count}} фазои кории интихобшуда дар {{project}} танҳо дар сурате ба таври доимӣ нест карда мешаванд, ки ҳар кадом тоза, ғайрифаъол ва бе сессияи пайваст бошанд.", + "settings.workspaces.delete.warning": + "Феҳрист ва шохаи фазои корӣ, аз ҷумла тағйироти якҷонашудаи дар поён нишондодашуда, ба таври доимӣ нест карда мешаванд.", + "settings.workspaces.deleteAll.warning": + "{{count}} фазои кории интихобшуда дар {{project}} танҳо дар сурате ба таври доимӣ нест карда мешаванд, ки ҳар кадом тоза, ғайрифаъол ва бе сессияи пайваст бошанд.", "settings.workspaces.delete.blocked.active": "Фазои кории фаъолро нест кардан мумкин нест.", - "settings.workspaces.delete.blocked.linked": "Сессияҳои пайваст боқӣ мемонанд, аммо феҳристи кории онҳо ба таври доимӣ нест карда мешавад.", + "settings.workspaces.delete.blocked.linked": + "Сессияҳои пайваст боқӣ мемонанд, аммо феҳристи кории онҳо ба таври доимӣ нест карда мешавад.", "settings.workspaces.default.title": "Муҳити пешфарз", "settings.workspaces.default.description": "Интихоб кунед, ки сессияҳои нав дар куҷо оғоз шаванд", "settings.workspaces.default.lastUsed": "Охирин истифодашуда барои ҳар лоиҳа", @@ -1177,13 +1180,15 @@ export const dict = { "workspace.lifecycle.created": "Фазои корӣ эҷод шуд", "workspace.lifecycle.starting": "Сессия оғоз шуда истодааст", "workspace.onboarding.title": "Сессияҳоро бо фазоҳои корӣ ҷудо кунед", - "workspace.onboarding.description": "Ҳар кадом checkout-и худро дорад, бинобар ин ҳеҷ чиз ба анбори маҳаллии шумо халал намерасонад", + "workspace.onboarding.description": + "Ҳар кадом checkout-и худро дорад, бинобар ин ҳеҷ чиз ба анбори маҳаллии шумо халал намерасонад", "workspace.lifecycle.moving": "Ба фазои корӣ гузаронида истодааст", "workspace.lifecycle.set": "Фазои корӣ таъин шуд", "session.summary.title": "Тафсилоти сессия", "session.summary.noBranch": "Шоха нест", "session.summary.basedOn": "Бар асоси {{branch}}", - "provider.disconnect.toast.noCredentials.description": "Барои {{provider}} маълумоти эътимодномаи ҳазфшаванда ёфт нашуд.", + "provider.disconnect.toast.noCredentials.description": + "Барои {{provider}} маълумоти эътимодномаи ҳазфшаванда ёфт нашуд.", "provider.disconnect.toast.failed.description": "Қатъ кардани пайвасти {{provider}} муяссар нашуд.", "session.timeline.notice.instructionsUpdated": "Дастурҳо нав карда шуданд: {{sources}}", "session.timeline.notice.restart": "Идома пас аз бозоғозӣ", diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index 92850ad532e7..a134cf2a1392 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1154,8 +1154,10 @@ export const dict = { "settings.workspaces.lastActiveSession": "Soňky işjeň sessiýa", "settings.workspaces.deleteAll": "Ähli workspace-lary pozuň", "settings.workspaces.deleteAll.confirm": "Ähli {{count}} workspace pozulsynmy?", - "settings.workspaces.delete.warning": "Workspace bukjasy we şahasy, aşakda görkezilen birleşdirilmedik üýtgeşmeler bilen bilelikde hemişelik aýrylar.", - "settings.workspaces.deleteAll.warning": "{{project}} taslamasyndaky saýlanan {{count}} workspace diňe olaryň her biri arassa, işjeň däl we baglanan sessiýasy ýok bolsa hemişelik aýrylar.", + "settings.workspaces.delete.warning": + "Workspace bukjasy we şahasy, aşakda görkezilen birleşdirilmedik üýtgeşmeler bilen bilelikde hemişelik aýrylar.", + "settings.workspaces.deleteAll.warning": + "{{project}} taslamasyndaky saýlanan {{count}} workspace diňe olaryň her biri arassa, işjeň däl we baglanan sessiýasy ýok bolsa hemişelik aýrylar.", "settings.workspaces.delete.blocked.active": "Işjeň workspace-i pozup bolmaýar.", "settings.workspaces.delete.blocked.linked": "Baglanan sessiýalar galar, emma olaryň iş bukjasy hemişelik aýrylar.", "settings.workspaces.default.title": "Başlangyç gurşaw", @@ -1170,7 +1172,8 @@ export const dict = { "workspace.lifecycle.created": "Workspace döredildi", "workspace.lifecycle.starting": "Sessiýa başladylýar", "workspace.onboarding.title": "Sessiýalary workspace-lar bilen aýratynlaşdyryň", - "workspace.onboarding.description": "Her biriniň öz checkout-y bar, şonuň üçin ýerli ammaryňyza hiç zat päsgel bermeýär", + "workspace.onboarding.description": + "Her biriniň öz checkout-y bar, şonuň üçin ýerli ammaryňyza hiç zat päsgel bermeýär", "workspace.lifecycle.moving": "Workspace-e geçirilýär", "workspace.lifecycle.set": "Workspace bellenildi", "session.summary.title": "Sessiýanyň jikme-jiklikleri", diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 00f6dac6a693..37985bbd0ddc 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -1264,10 +1264,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Останній активний сеанс", "settings.workspaces.deleteAll": "Видалити всі робочі області", "settings.workspaces.deleteAll.confirm": "Видалити всі {{count}} робочих областей?", - "settings.workspaces.delete.warning": "Каталог робочої області та гілку буде видалено назавжди, включно з усіма необ’єднаними змінами, показаними нижче.", - "settings.workspaces.deleteAll.warning": "{{count}} вибраних робочих областей у {{project}} буде остаточно видалено, лише якщо кожна чиста, неактивна та не має пов’язаних сеансів.", + "settings.workspaces.delete.warning": + "Каталог робочої області та гілку буде видалено назавжди, включно з усіма необ’єднаними змінами, показаними нижче.", + "settings.workspaces.deleteAll.warning": + "{{count}} вибраних робочих областей у {{project}} буде остаточно видалено, лише якщо кожна чиста, неактивна та не має пов’язаних сеансів.", "settings.workspaces.delete.blocked.active": "Активну робочу область не можна видалити.", - "settings.workspaces.delete.blocked.linked": "Пов’язані сеанси залишаться, але їх робочий каталог буде остаточно видалено.", + "settings.workspaces.delete.blocked.linked": + "Пов’язані сеанси залишаться, але їх робочий каталог буде остаточно видалено.", "settings.workspaces.default.title": "Середовище за замовчуванням", "settings.workspaces.default.description": "Виберіть місце початку нових сеансів", "settings.workspaces.default.lastUsed": "Останнє використання для проекту", diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index 3afc2264d18c..ebea472d70e5 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -1101,7 +1101,8 @@ export const dict = { "workspace.reset.archived.one": "1 سیشن آرکائیو کیا جائے گا۔", "workspace.reset.archived.many": "{{count}} سیشنز آرکائیو کیے جائیں گے۔", "workspace.reset.note": "یہ ڈیفالٹ برانچ سے ملنے کے لیے ورک اسپیس کو دوبارہ ترتیب دے گا۔", - "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 کے لیے ہٹائی جا سکنے والی کوئی اسناد نہیں ملیں۔", + "provider.disconnect.toast.noCredentials.description": + "\u2068{{provider}}\u2069 کے لیے ہٹائی جا سکنے والی کوئی اسناد نہیں ملیں۔", "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 سے کنکشن منقطع کرنے میں ناکام۔", "toast.migration.failed.title": "ڈیٹا کی منتقلی ناکام ہو گئی", "session.background.moveTasks": "\u2068{{tasks}}\u2069 کو پس منظر میں منتقل کریں", @@ -1165,11 +1166,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "تمام ورک اسپیسز حذف کریں", "settings.workspaces.deleteAll.confirm": "تمام {{count}} ورک اسپیسز حذف کریں؟", - "settings.workspaces.delete.warning": "ورک اسپیس ڈائریکٹری اور برانچ مستقل طور پر ہٹا دی جائیں گی، بشمول ذیل میں دکھائی گئی غیر ضم شدہ تبدیلیاں۔", + "settings.workspaces.delete.warning": + "ورک اسپیس ڈائریکٹری اور برانچ مستقل طور پر ہٹا دی جائیں گی، بشمول ذیل میں دکھائی گئی غیر ضم شدہ تبدیلیاں۔", "settings.workspaces.deleteAll.warning": "\u2068{{project}}\u2069 میں منتخب {{count}} ورک اسپیسز صرف اسی صورت مستقل طور پر ہٹائی جائیں گی جب ہر ایک صاف، غیر فعال اور منسلک سیشنز کے بغیر ہو۔", "settings.workspaces.delete.blocked.active": "فعال ورک اسپیس حذف نہیں کی جا سکتی۔", - "settings.workspaces.delete.blocked.linked": "منسلک سیشنز موجود رہیں گے، لیکن ان کی ورکنگ ڈائریکٹری مستقل طور پر ہٹا دی جائے گی۔", + "settings.workspaces.delete.blocked.linked": + "منسلک سیشنز موجود رہیں گے، لیکن ان کی ورکنگ ڈائریکٹری مستقل طور پر ہٹا دی جائے گی۔", "settings.workspaces.default.title": "ڈیفالٹ ماحول", "settings.workspaces.default.description": "منتخب کریں کہ نئے سیشن کہاں شروع ہوں", "settings.workspaces.default.lastUsed": "ہر پروجیکٹ میں آخری استعمال شدہ", @@ -1182,7 +1185,8 @@ export const dict = { "workspace.lifecycle.created": "ورک اسپیس بن گئی", "workspace.lifecycle.starting": "سیشن شروع ہو رہا ہے", "workspace.onboarding.title": "ورک اسپیسز کے ذریعے سیشنز الگ رکھیں", - "workspace.onboarding.description": "ہر ایک کو اپنا چیک آؤٹ ملتا ہے، اس لیے آپ کی مقامی ریپوزٹری میں کوئی مداخلت نہیں ہوتی", + "workspace.onboarding.description": + "ہر ایک کو اپنا چیک آؤٹ ملتا ہے، اس لیے آپ کی مقامی ریپوزٹری میں کوئی مداخلت نہیں ہوتی", "workspace.lifecycle.moving": "ورک اسپیس میں منتقل کیا جا رہا ہے", "workspace.lifecycle.set": "ورک اسپیس مقرر کر دی گئی", "session.summary.title": "سیشن کی تفصیلات", diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index f53943f313e4..dc1c610393db 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1167,10 +1167,13 @@ export const dict = { "settings.workspaces.lastActiveSession": "Oxirgi faol sessiya", "settings.workspaces.deleteAll": "Barcha ish maydonlarini o‘chirish", "settings.workspaces.deleteAll.confirm": "Barcha {{count}} ish maydoni o‘chirilsinmi?", - "settings.workspaces.delete.warning": "Ish maydoni katalogi va branch, jumladan quyida ko‘rsatilgan birlashtirilmagan o‘zgarishlar butunlay olib tashlanadi.", - "settings.workspaces.deleteAll.warning": "{{project}} loyihasidagi tanlangan {{count}} ish maydoni faqat har biri toza, nofaol va bog‘langan sessiyalarsiz bo‘lsa butunlay olib tashlanadi.", + "settings.workspaces.delete.warning": + "Ish maydoni katalogi va branch, jumladan quyida ko‘rsatilgan birlashtirilmagan o‘zgarishlar butunlay olib tashlanadi.", + "settings.workspaces.deleteAll.warning": + "{{project}} loyihasidagi tanlangan {{count}} ish maydoni faqat har biri toza, nofaol va bog‘langan sessiyalarsiz bo‘lsa butunlay olib tashlanadi.", "settings.workspaces.delete.blocked.active": "Faol ish maydonini o‘chirib bo‘lmaydi.", - "settings.workspaces.delete.blocked.linked": "Bog‘langan sessiyalar qoladi, ammo ularning ish katalogi butunlay olib tashlanadi.", + "settings.workspaces.delete.blocked.linked": + "Bog‘langan sessiyalar qoladi, ammo ularning ish katalogi butunlay olib tashlanadi.", "settings.workspaces.default.title": "Standart muhit", "settings.workspaces.default.description": "Yangi sessiyalar qayerda boshlanishini tanlang", "settings.workspaces.default.lastUsed": "Har bir loyiha bo‘yicha oxirgi ishlatilgan", @@ -1183,13 +1186,15 @@ export const dict = { "workspace.lifecycle.created": "Ish maydoni yaratildi", "workspace.lifecycle.starting": "Sessiya boshlanmoqda", "workspace.onboarding.title": "Sessiyalarni ish maydonlari bilan ajrating", - "workspace.onboarding.description": "Har birining o‘z checkout-i bor, shuning uchun mahalliy omboringizga hech narsa xalaqit bermaydi", + "workspace.onboarding.description": + "Har birining o‘z checkout-i bor, shuning uchun mahalliy omboringizga hech narsa xalaqit bermaydi", "workspace.lifecycle.moving": "Ish maydoniga ko‘chirilmoqda", "workspace.lifecycle.set": "Ish maydoni belgilandi", "session.summary.title": "Sessiya tafsilotlari", "session.summary.noBranch": "Branch yo‘q", "session.summary.basedOn": "{{branch}} asosida", - "provider.disconnect.toast.noCredentials.description": "{{provider}} uchun olib tashlanadigan kirish maʼlumotlari topilmadi.", + "provider.disconnect.toast.noCredentials.description": + "{{provider}} uchun olib tashlanadigan kirish maʼlumotlari topilmadi.", "provider.disconnect.toast.failed.description": "{{provider}} ulanishini uzib bo‘lmadi.", "session.timeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi: {{sources}}", "session.timeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index 78ec12069aa6..576b2b55ade2 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -220,8 +220,4 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} treff)", "ui.messagePart.context.match.other": "({{count}} treff)", "ui.tool.execute": "Kjør", - - - - } From 97c257a302462c04f0db07c3c415b084e340f49b Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 13:56:43 +0000 Subject: [PATCH 05/15] fix(i18n): localize retained navigation labels --- packages/app/src/runtime/i18n/bs.ts | 8 ++++---- packages/app/src/runtime/i18n/hr.ts | 2 +- packages/app/src/runtime/i18n/lv.ts | 2 +- packages/app/src/runtime/i18n/no.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index a7f522e08623..4ddebb09b32c 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1209,7 +1209,7 @@ export const dict = { "session.timeline.notice.cancelled": "{{actor}} otkazan", "session.timeline.notice.instructionsUpdated": "Ažurirana uputstva: {{sources}}", "session.timeline.notice.restart": "Nastavak nakon ponovnog pokretanja", - "settings.tab.preferences": "Preferences", + "settings.tab.preferences": "Postavke", "settings.tab.notifications": "Obavještenja", "settings.tab.projects": "Projekti", "settings.tab.extensions": "Ekstenzije", @@ -1224,17 +1224,17 @@ export const dict = { "settings.projects.server.all": "Svi serveri", "settings.mcps.description": "Upravljajte serverima i alatima Model Context Protocol (MCP).", "settings.extensions.description": "Upravljajte ekstenzijama dostupnim na ovom serveru", - "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.mcps": "MCP-ovi", "settings.extensions.tab.skills": "Vještine", "settings.extensions.availableAll": "Dostupan za sve projekte", "settings.extensions.manageConfig": "Upravljajte u opencode.json", "settings.extensions.addSkills": "Kako dodati vještine", - "dialog.server.authenticate.title": "Authenticate", + "dialog.server.authenticate.title": "Autentificiraj", "project.settings.general.description": "Upravljajte imenom i izgledom projekta", "project.settings.scripts": "Skripte", "project.settings.scripts.description": "Konfigurirajte skripte za ovaj projekat", "project.settings.extensions.description": "Pogledajte proširenja dostupna za ovaj projekat", - "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.tab.lsps": "LSP-ovi", "project.settings.extensions.added": "Dodato ovom projektu", "project.settings.extensions.shared": "Dijeljeno sa svim projektima", "project.settings.extensions.lsp.detected": "Otkriveni jezički serveri", diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index 7b7f57979798..b1dc8ba02aef 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -1151,7 +1151,7 @@ export const dict = { "project.settings.extensions.lsp.detected": "Otkriveni jezični poslužitelji", "project.settings.extensions.lsp.description": "Automatski otkriveno iz vrsta datoteka", "project.settings.extensions.setupRequired": "Potrebna postavka", - "settings.general.section.general": "General", + "settings.general.section.general": "Općenito", "common.viewAll": "Pogledaj sve", "session.new.workspace.local.tooltip": "Upotrijebi trenutačnu radnu kopiju", "session.new.workspace.new.tooltip": "Stvori izoliranu radnu kopiju", diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index 60bd528a82db..b4058a01c733 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1160,7 +1160,7 @@ export const dict = { "session.timeline.notice.cancelled": "{{actor}} tika atcelts", "session.timeline.notice.instructionsUpdated": "Norādījumi atjaunināti: {{sources}}", "session.timeline.notice.restart": "Turpina pēc pārstartēšanas", - "settings.tab.preferences": "Preferences", + "settings.tab.preferences": "Iestatījumi", "settings.tab.notifications": "Paziņojumi", "settings.tab.projects": "Projekti", "settings.tab.extensions": "Paplašinājumi", diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index 09d6a25f7e6f..f887a27cd47f 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -1235,7 +1235,7 @@ export const dict = { "settings.projects.server.all": "Alle servere", "settings.mcps.description": "Administrer Model Context Protocol (MCP) servere og verktøy", "settings.extensions.description": "Administrer utvidelser som er tilgjengelige på denne serveren", - "settings.extensions.tab.mcps": "MCPer", + "settings.extensions.tab.mcps": "MCP-er", "settings.extensions.tab.skills": "Ferdigheter", "settings.extensions.availableAll": "Tilgjengelig for alle prosjekter", "settings.extensions.manageConfig": "Administrer i opencode.json", @@ -1251,7 +1251,7 @@ export const dict = { "project.settings.extensions.lsp.detected": "Oppdaget språkservere", "project.settings.extensions.lsp.description": "Automatisk oppdaget fra filtyper", "project.settings.extensions.setupRequired": "Oppsett kreves", - "settings.general.section.general": "General", + "settings.general.section.general": "Generelt", "common.viewAll": "Se alle", "session.new.workspace.local.tooltip": "Bruk gjeldende checkout", "session.new.workspace.new.tooltip": "Opprett isolert checkout", From abbeb2cd89f58ac1453063ca084b8de4f120de07 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:11:04 +0000 Subject: [PATCH 06/15] feat(i18n): complete Asian locale coverage --- packages/app/src/runtime/i18n/id.ts | 92 ++++++++++++++++++++++++++++ packages/app/src/runtime/i18n/ja.ts | 90 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/km.ts | 89 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/ko.ts | 90 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/lo.ts | 89 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/ms.ts | 91 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/my.ts | 90 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/th.ts | 91 ++++++++++++++++++++++++++- packages/app/src/runtime/i18n/vi.ts | 90 +++++++++++++++++++++++++++ packages/app/src/runtime/i18n/zh.ts | 87 ++++++++++++++++++++++++++ packages/app/src/runtime/i18n/zht.ts | 87 ++++++++++++++++++++++++++ packages/ui/src/i18n/id.ts | 3 + packages/ui/src/i18n/ja.ts | 3 + packages/ui/src/i18n/km.ts | 3 + packages/ui/src/i18n/ko.ts | 3 + packages/ui/src/i18n/lo.ts | 3 + packages/ui/src/i18n/ms.ts | 3 + packages/ui/src/i18n/my.ts | 3 + packages/ui/src/i18n/th.ts | 3 + packages/ui/src/i18n/vi.ts | 3 + packages/ui/src/i18n/zh.ts | 3 + packages/ui/src/i18n/zht.ts | 3 + 22 files changed, 1018 insertions(+), 1 deletion(-) diff --git a/packages/app/src/runtime/i18n/id.ts b/packages/app/src/runtime/i18n/id.ts index 3bc7936a64b6..fa9b849e2323 100644 --- a/packages/app/src/runtime/i18n/id.ts +++ b/packages/app/src/runtime/i18n/id.ts @@ -305,6 +305,9 @@ export const dict = { "provider.disconnect.toast.disconnected.title": "{{provider}} terputus", "provider.disconnect.toast.disconnected.description": "Model {{provider}} tidak lagi tersedia.", + "provider.disconnect.toast.noCredentials.description": + "Tidak ditemukan kredensial yang dapat dihapus untuk {{provider}}.", + "provider.disconnect.toast.failed.description": "Gagal memutuskan {{provider}}.", "model.tag.free": "Gratis", "model.tag.latest": "Terbaru", @@ -653,6 +656,7 @@ export const dict = { "toast.session.listFailed.title": "Gagal memuat sesi untuk {{project}}", "toast.project.reloadFailed.title": "Gagal memuat ulang {{project}}", + "toast.migration.failed.title": "Migrasi data gagal", "toast.update.title": "Pembaruan tersedia", "toast.update.description": "Versi baru OpenCode ({{version}}) sekarang tersedia untuk diinstal.", @@ -748,6 +752,19 @@ export const dict = { "session.error.notFound": "Sesi ini tidak dapat ditemukan", "session.error.notFound.description": "Tab ini mengarah ke sesi yang sudah tidak ada di server ini.", "session.error.notFound.closeTab": "Tutup Tab", + "session.background.moveTasks": "Pindahkan {{tasks}} ke latar belakang", + "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", + "session.background.combine": "{{first}} dan {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} subagen", + "session.background.subagent.other": "{{count}} subagen", + "command.session.background": "Pindahkan ke latar belakang", + "session.timeline.notice.finished": "{{actor}} selesai", + "session.timeline.notice.failed": "{{actor}} gagal", + "session.timeline.notice.cancelled": "{{actor}} dibatalkan", + "session.timeline.notice.instructionsUpdated": "Instruksi diperbarui: {{sources}}", + "session.timeline.notice.restart": "Melanjutkan setelah mulai ulang", "session.error.serverConnection": "Tidak dapat terhubung ke server ini", "session.review.filesChanged": "{{count}} Berkas Berubah", "session.review.change.one": "Perubahan", @@ -943,12 +960,45 @@ export const dict = { "settings.section.desktop": "Desktop", "settings.section.server": "Server", "settings.tab.general": "Umum", + "settings.tab.preferences": "Preferensi", "settings.tab.shortcuts": "Pintasan", + "settings.tab.notifications": "Notifikasi", + "settings.tab.projects": "Proyek", + "settings.tab.extensions": "Ekstensi", + "settings.preferences.description": "Sesuaikan preferensi, tema, dan perilaku bawaan", + "settings.appearance.description": "Sesuaikan tema dan font", + "settings.notifications.description": "Pilih kapan menerima notifikasi dan mendengar suara", + "settings.shortcuts.description": "Sesuaikan pintasan untuk tindakan umum", + "settings.servers.description": "Kelola koneksi server", + "settings.projects.title": "Proyek", + "settings.projects.description": "Kelola pengaturan proyek di server ini", + "settings.projects.empty": "Tidak ada proyek ditemukan", + "settings.projects.server.all": "Semua server", + "settings.mcps.description": "Kelola server dan alat Model Context Protocol (MCP)", + "settings.extensions.description": "Kelola ekstensi yang tersedia di server ini", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Keahlian", + "settings.extensions.availableAll": "Tersedia untuk semua proyek", + "settings.extensions.manageConfig": "Kelola di opencode.json", + "settings.extensions.addSkills": "Cara menambahkan keahlian", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "Integrasi WSL", "settings.desktop.wsl.description": "Jalankan server OpenCode di dalam WSL di Windows.", + "dialog.server.authenticate.title": "Autentikasi", + "project.settings.general.description": "Kelola nama dan tampilan proyek", + "project.settings.scripts": "Skrip", + "project.settings.scripts.description": "Konfigurasikan skrip untuk proyek ini", + "project.settings.extensions.description": "Lihat ekstensi yang tersedia untuk proyek ini", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Ditambahkan ke proyek ini", + "project.settings.extensions.shared": "Dibagikan dengan semua proyek", + "project.settings.extensions.lsp.detected": "Server bahasa terdeteksi", + "project.settings.extensions.lsp.description": "Terdeteksi otomatis dari jenis berkas", + "project.settings.extensions.setupRequired": "Penyiapan diperlukan", + "settings.general.section.appearance": "Tampilan", + "settings.general.section.general": "Umum", "settings.general.section.advanced": "Lanjutan", "settings.general.section.notifications": "Notifikasi sistem", "settings.general.section.updates": "Pembaruan", @@ -1164,6 +1214,48 @@ export const dict = { "session.delete.button": "Hapus sesi", "workspace.new": "Ruang kerja baru", + "common.viewAll": "Lihat semua", + "session.new.workspace.local.tooltip": "Gunakan checkout saat ini", + "session.new.workspace.new.tooltip": "Buat checkout terisolasi", + "session.new.workspace.fromBranch": "dari {{branch}}", + "session.new.workspace.trigger.tooltip": "Pilih tempat menjalankan sesi", + "session.new.workspace.search.placeholder": "Cari ruang kerja", + "settings.tab.workspaces": "Ruang kerja", + "settings.workspaces.filter.all": "Semua proyek", + "settings.workspaces.empty": "Tidak ada ruang kerja", + "settings.workspaces.count.one": "{{count}} ruang kerja", + "settings.workspaces.count.other": "{{count}} ruang kerja", + "settings.workspaces.sessions.one": "{{count}} sesi di {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesi di {{project}}", + "settings.workspaces.lastActiveSession": "Sesi aktif terakhir", + "settings.workspaces.deleteAll": "Hapus semua ruang kerja", + "settings.workspaces.deleteAll.confirm": "Hapus semua {{count}} ruang kerja?", + "settings.workspaces.delete.warning": + "Direktori ruang kerja dan cabangnya akan dihapus secara permanen, termasuk perubahan yang belum digabung yang ditampilkan di bawah.", + "settings.workspaces.deleteAll.warning": + "Sebanyak {{count}} ruang kerja yang dipilih di {{project}} akan dihapus secara permanen hanya jika masing-masing bersih, tidak aktif, dan tidak memiliki sesi tertaut.", + "settings.workspaces.delete.blocked.active": "Ruang kerja aktif tidak dapat dihapus.", + "settings.workspaces.delete.blocked.linked": + "Sesi tertaut akan tetap ada, tetapi direktori kerjanya akan dihapus secara permanen.", + "settings.workspaces.default.title": "Lingkungan bawaan", + "settings.workspaces.default.description": "Pilih tempat sesi baru dimulai", + "settings.workspaces.default.lastUsed": "Terakhir digunakan per proyek", + "settings.workspaces.default.local": "Direktori lokal", + "settings.workspaces.default.new": "Ruang kerja baru", + "workspace.move.title": "Pindahkan ke ruang kerja", + "workspace.move.menu.title": "Pindahkan sesi ke", + "workspace.move.failed": "Gagal memindahkan sesi", + "workspace.lifecycle.creating": "Membuat ruang kerja", + "workspace.lifecycle.created": "Ruang kerja dibuat", + "workspace.lifecycle.starting": "Memulai sesi", + "workspace.onboarding.title": "Isolasi sesi dengan ruang kerja", + "workspace.onboarding.description": + "Setiap sesi mendapatkan checkout sendiri, sehingga tidak mengganggu repositori lokal Anda", + "workspace.lifecycle.moving": "Memindahkan ke ruang kerja", + "workspace.lifecycle.set": "Ruang kerja ditetapkan", + "session.summary.title": "Detail sesi", + "session.summary.noBranch": "Tanpa cabang", + "session.summary.basedOn": "Berdasarkan {{branch}}", "workspace.type.local": "lokal", "workspace.type.sandbox": "sandbox", "workspace.create.failed.title": "Gagal membuat ruang kerja", diff --git a/packages/app/src/runtime/i18n/ja.ts b/packages/app/src/runtime/i18n/ja.ts index 1e8b1c2767ce..1b68dbc65c3f 100644 --- a/packages/app/src/runtime/i18n/ja.ts +++ b/packages/app/src/runtime/i18n/ja.ts @@ -288,6 +288,8 @@ export const dict = { "provider.custom.error.duplicate": "重複", "provider.disconnect.toast.disconnected.title": "{{provider}}が切断されました", "provider.disconnect.toast.disconnected.description": "{{provider}}のモデルは利用できなくなりました。", + "provider.disconnect.toast.noCredentials.description": "{{provider}}の削除可能な認証情報が見つかりませんでした。", + "provider.disconnect.toast.failed.description": "{{provider}}の切断に失敗しました。", "model.tag.free": "無料", "model.tag.latest": "最新", "model.provider.anthropic": "Anthropic", @@ -597,6 +599,7 @@ export const dict = { "toast.session.export.failed.description": "セッションのエクスポート中にエラーが発生しました", "toast.session.listFailed.title": "{{project}}のセッション読み込みに失敗しました", + "toast.migration.failed.title": "データ移行に失敗しました", "toast.update.title": "アップデートが利用可能です", "toast.update.description": "OpenCodeの新しいバージョン ({{version}}) がインストール可能です。", "toast.update.action.installRestart": "インストールして再起動", @@ -674,6 +677,19 @@ export const dict = { "session.error.notFound": "このセッションが見つかりません", "session.error.notFound.description": "このタブが参照するセッションは、このサーバーには存在しません。", "session.error.notFound.closeTab": "タブを閉じる", + "session.background.moveTasks": "{{tasks}}をバックグラウンドに移動", + "session.background.inBackground": "{{tasks}}をバックグラウンドで実行中", + "session.background.combine": "{{first}}と{{second}}", + "session.background.shell.one": "{{count}}件のシェル", + "session.background.shell.other": "{{count}}件のシェル", + "session.background.subagent.one": "{{count}}件のサブエージェント", + "session.background.subagent.other": "{{count}}件のサブエージェント", + "command.session.background": "バックグラウンドに移動", + "session.timeline.notice.finished": "{{actor}}が完了しました", + "session.timeline.notice.failed": "{{actor}}が失敗しました", + "session.timeline.notice.cancelled": "{{actor}}がキャンセルされました", + "session.timeline.notice.instructionsUpdated": "指示を更新しました: {{sources}}", + "session.timeline.notice.restart": "再起動後に続行中", "session.error.serverConnection": "このサーバーに接続できません", "session.review.filesChanged": "変更されたファイル: {{count}}件", "session.review.change.one": "変更", @@ -712,7 +728,12 @@ export const dict = { "session.new.workspace.runIn": "セッションの実行先", "session.new.workspace.triggerLocal": "ローカル", "session.new.workspace.local": "ローカルリポジトリ", + "session.new.workspace.local.tooltip": "現在のチェックアウトを使用", "session.new.workspace.existing": "ワークスペース…", + "session.new.workspace.new.tooltip": "独立したチェックアウトを作成", + "session.new.workspace.fromBranch": "{{branch}}から", + "session.new.workspace.trigger.tooltip": "セッションの実行先を選択", + "session.new.workspace.search.placeholder": "ワークスペースを検索", "session.new.git.none": "Git なし", "session.new.lastModified": "最終更新", "session.header.search.placeholder": "{{project}}を検索", @@ -772,10 +793,42 @@ export const dict = { "settings.section.desktop": "デスクトップ", "settings.section.server": "サーバー", "settings.tab.general": "一般", + "settings.tab.preferences": "環境設定", "settings.tab.shortcuts": "ショートカット", + "settings.tab.notifications": "通知", + "settings.tab.projects": "プロジェクト", + "settings.tab.extensions": "拡張機能", + "settings.preferences.description": "環境設定、テーマ、デフォルトの動作をカスタマイズします", + "settings.appearance.description": "テーマとフォントをカスタマイズします", + "settings.notifications.description": "通知を受け取り、サウンドを鳴らすタイミングを選択します", + "settings.shortcuts.description": "よく使う操作のショートカットをカスタマイズします", + "settings.servers.description": "サーバー接続を管理します", + "settings.projects.title": "プロジェクト", + "settings.projects.description": "このサーバーのプロジェクト設定を管理します", + "settings.projects.empty": "プロジェクトが見つかりません", + "settings.projects.server.all": "すべてのサーバー", + "settings.mcps.description": "Model Context Protocol (MCP) サーバーとツールを管理します", + "settings.extensions.description": "このサーバーで利用可能な拡張機能を管理します", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "スキル", + "settings.extensions.availableAll": "すべてのプロジェクトで利用可能", + "settings.extensions.manageConfig": "opencode.jsonで管理", + "settings.extensions.addSkills": "スキルの追加方法", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "WSL連携", "settings.desktop.wsl.description": "WindowsのWSL環境でOpenCodeサーバーを実行します。", + "dialog.server.authenticate.title": "認証", + "project.settings.general.description": "プロジェクト名と外観を管理します", + "project.settings.scripts": "スクリプト", + "project.settings.scripts.description": "このプロジェクトのスクリプトを設定します", + "project.settings.extensions.description": "このプロジェクトで利用可能な拡張機能を表示します", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "このプロジェクトに追加済み", + "project.settings.extensions.shared": "すべてのプロジェクトで共有", + "project.settings.extensions.lsp.detected": "検出された言語サーバー", + "project.settings.extensions.lsp.description": "ファイルタイプから自動検出", + "project.settings.extensions.setupRequired": "セットアップが必要", + "settings.general.section.general": "一般", "settings.general.section.appearance": "外観", "settings.general.section.advanced": "詳細設定", "settings.general.section.notifications": "システム通知", @@ -977,6 +1030,43 @@ export const dict = { "session.delete.confirm": 'セッション "{{name}}" を削除しますか?', "session.delete.button": "セッションを削除", "workspace.new": "新しいワークスペース", + "common.viewAll": "すべて表示", + "settings.tab.workspaces": "ワークスペース", + "settings.workspaces.filter.all": "すべてのプロジェクト", + "settings.workspaces.empty": "ワークスペースはありません", + "settings.workspaces.count.one": "{{count}}件のワークスペース", + "settings.workspaces.count.other": "{{count}}件のワークスペース", + "settings.workspaces.sessions.one": "{{project}}の{{count}}件のセッション", + "settings.workspaces.sessions.other": "{{project}}の{{count}}件のセッション", + "settings.workspaces.lastActiveSession": "最後にアクティブだったセッション", + "settings.workspaces.deleteAll": "すべてのワークスペースを削除", + "settings.workspaces.deleteAll.confirm": "{{count}}件すべてのワークスペースを削除しますか?", + "settings.workspaces.delete.warning": + "ワークスペースのディレクトリとブランチは、以下に表示されている未マージの変更を含めて完全に削除されます。", + "settings.workspaces.deleteAll.warning": + "{{project}}で選択した{{count}}件のワークスペースは、それぞれがクリーンで非アクティブ、かつリンクされたセッションがない場合にのみ完全に削除されます。", + "settings.workspaces.delete.blocked.active": "アクティブなワークスペースは削除できません。", + "settings.workspaces.delete.blocked.linked": + "リンクされたセッションは残りますが、その作業ディレクトリは完全に削除されます。", + "settings.workspaces.default.title": "デフォルト環境", + "settings.workspaces.default.description": "新しいセッションの開始場所を選択します", + "settings.workspaces.default.lastUsed": "プロジェクトごとの前回使用先", + "settings.workspaces.default.local": "ローカルディレクトリ", + "settings.workspaces.default.new": "新しいワークスペース", + "workspace.move.title": "ワークスペースに移動", + "workspace.move.menu.title": "セッションの移動先", + "workspace.move.failed": "セッションの移動に失敗しました", + "workspace.lifecycle.creating": "ワークスペースを作成中", + "workspace.lifecycle.created": "ワークスペースを作成しました", + "workspace.lifecycle.starting": "セッションを開始中", + "workspace.onboarding.title": "ワークスペースでセッションを分離", + "workspace.onboarding.description": + "各セッションに専用のチェックアウトが割り当てられるため、ローカルリポジトリに干渉しません", + "workspace.lifecycle.moving": "ワークスペースに移動中", + "workspace.lifecycle.set": "ワークスペースを設定しました", + "session.summary.title": "セッション詳細", + "session.summary.noBranch": "ブランチなし", + "session.summary.basedOn": "{{branch}}に基づく", "workspace.type.local": "ローカル", "workspace.type.sandbox": "サンドボックス", "workspace.create.failed.title": "ワークスペースの作成に失敗しました", diff --git a/packages/app/src/runtime/i18n/km.ts b/packages/app/src/runtime/i18n/km.ts index 408069c04d38..0b54fa29dc1e 100644 --- a/packages/app/src/runtime/i18n/km.ts +++ b/packages/app/src/runtime/i18n/km.ts @@ -282,6 +282,8 @@ export const dict = { "provider.custom.error.duplicate": "ស្ទួន", "provider.disconnect.toast.disconnected.title": "{{provider}} ត្រូវបានផ្តាច់", "provider.disconnect.toast.disconnected.description": "ម៉ូដែល {{provider}} លែងមានទៀតហើយ។", + "provider.disconnect.toast.noCredentials.description": "រកមិនឃើញអត្តសញ្ញាណដែលអាចដកចេញសម្រាប់ {{provider}} ទេ។", + "provider.disconnect.toast.failed.description": "បរាជ័យក្នុងការផ្តាច់ {{provider}}។", "model.tag.free": "ឥតគិតថ្លៃ", "model.tag.latest": "ចុងក្រោយ", "model.provider.anthropic": "Anthropic", @@ -595,6 +597,7 @@ export const dict = { "toast.session.export.failed.description": "កំហុសបានកើតឡើងខណៈពេលនាំចេញសម័យ", "toast.session.listFailed.title": "បានបរាជ័យក្នុងការផ្ទុកសម័យសម្រាប់ {{project}}", "toast.project.reloadFailed.title": "បានបរាជ័យក្នុងការផ្ទុក {{project}} ឡើងវិញ", + "toast.migration.failed.title": "ការផ្ទេរទិន្នន័យបានបរាជ័យ", "toast.update.title": "មានបច្ចុប្បន្នភាព", "toast.update.description": "កំណែថ្មីនៃ OpenCode ({{version}}) ឥឡូវនេះមានសម្រាប់ដំឡើងហើយ។", "toast.update.action.installRestart": "ដំឡើង និងចាប់ផ្តើមឡើងវិញ", @@ -680,6 +683,19 @@ export const dict = { "session.error.notFound": "សម័យនេះមិនអាចរកឃើញទេ។", "session.error.notFound.description": "ផ្ទាំងនេះចង្អុលទៅសម័យដែលលែងមាននៅលើម៉ាស៊ីនមេនេះ។", "session.error.notFound.closeTab": "បិទផ្ទាំង", + "session.background.moveTasks": "ផ្លាស់ទី {{tasks}} ទៅផ្ទៃខាងក្រោយ", + "session.background.inBackground": "កំពុងដំណើរការ {{tasks}} នៅផ្ទៃខាងក្រោយ", + "session.background.combine": "{{first}} និង {{second}}", + "session.background.shell.one": "{{count}} សែល", + "session.background.shell.other": "{{count}} សែល", + "session.background.subagent.one": "{{count}} ភ្នាក់ងាររង", + "session.background.subagent.other": "{{count}} ភ្នាក់ងាររង", + "command.session.background": "ផ្លាស់ទីទៅផ្ទៃខាងក្រោយ", + "session.timeline.notice.finished": "{{actor}} បានបញ្ចប់", + "session.timeline.notice.failed": "{{actor}} បានបរាជ័យ", + "session.timeline.notice.cancelled": "{{actor}} ត្រូវបានបោះបង់", + "session.timeline.notice.instructionsUpdated": "បានធ្វើបច្ចុប្បន្នភាពសេចក្តីណែនាំ៖ {{sources}}", + "session.timeline.notice.restart": "កំពុងបន្តបន្ទាប់ពីចាប់ផ្តើមឡើងវិញ", "session.error.serverConnection": "មិនអាចភ្ជាប់ទៅម៉ាស៊ីនមេនេះទេ។", "session.review.filesChanged": "ឯកសារបានផ្លាស់ប្តូរ {{count}}", "session.review.change.one": "ការផ្លាស់ប្តូរ", @@ -860,11 +876,43 @@ export const dict = { "settings.section.desktop": "ផ្ទៃតុ", "settings.section.server": "ម៉ាស៊ីនមេ", "settings.tab.general": "ទូទៅ", + "settings.tab.preferences": "ចំណូលចិត្ត", "settings.tab.shortcuts": "ផ្លូវកាត់", + "settings.tab.notifications": "ការជូនដំណឹង", + "settings.tab.projects": "គម្រោង", + "settings.tab.extensions": "ផ្នែកបន្ថែម", + "settings.preferences.description": "ប្ដូរចំណូលចិត្ត រូបរាង និងឥរិយាបថលំនាំដើមតាមបំណង", + "settings.appearance.description": "ប្ដូររូបរាង និងពុម្ពអក្សរតាមបំណង", + "settings.notifications.description": "ជ្រើសពេលដែលត្រូវទទួលការជូនដំណឹង និងឮសំឡេង", + "settings.shortcuts.description": "ប្ដូរផ្លូវកាត់សម្រាប់សកម្មភាពទូទៅតាមបំណង", + "settings.servers.description": "គ្រប់គ្រងការតភ្ជាប់ម៉ាស៊ីនមេ", + "settings.projects.title": "គម្រោង", + "settings.projects.description": "គ្រប់គ្រងការកំណត់គម្រោងនៅលើម៉ាស៊ីនមេនេះ", + "settings.projects.empty": "រកមិនឃើញគម្រោងទេ", + "settings.projects.server.all": "ម៉ាស៊ីនមេទាំងអស់", + "settings.mcps.description": "គ្រប់គ្រងម៉ាស៊ីនមេ និងឧបករណ៍ Model Context Protocol (MCP)", + "settings.extensions.description": "គ្រប់គ្រងផ្នែកបន្ថែមដែលមាននៅលើម៉ាស៊ីនមេនេះ", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ជំនាញ", + "settings.extensions.availableAll": "អាចប្រើបានសម្រាប់គម្រោងទាំងអស់", + "settings.extensions.manageConfig": "គ្រប់គ្រងនៅក្នុង opencode.json", + "settings.extensions.addSkills": "របៀបបន្ថែមជំនាញ", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "ការរួមបញ្ចូល WSL", "settings.desktop.wsl.description": "ដំណើរការម៉ាស៊ីនមេ OpenCode នៅខាងក្នុង WSL នៅលើ Windows ។", + "dialog.server.authenticate.title": "ផ្ទៀងផ្ទាត់", + "project.settings.general.description": "គ្រប់គ្រងឈ្មោះ និងរូបរាងគម្រោង", + "project.settings.scripts": "ស្គ្រីប", + "project.settings.scripts.description": "កំណត់រចនាសម្ព័ន្ធស្គ្រីបសម្រាប់គម្រោងនេះ", + "project.settings.extensions.description": "មើលផ្នែកបន្ថែមដែលអាចប្រើបានសម្រាប់គម្រោងនេះ", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "បានបន្ថែមទៅគម្រោងនេះ", + "project.settings.extensions.shared": "ចែករំលែកជាមួយគម្រោងទាំងអស់", + "project.settings.extensions.lsp.detected": "ម៉ាស៊ីនមេភាសាដែលបានរកឃើញ", + "project.settings.extensions.lsp.description": "រកឃើញដោយស្វ័យប្រវត្តិពីប្រភេទឯកសារ", + "project.settings.extensions.setupRequired": "ត្រូវការរៀបចំ", "settings.general.section.appearance": "រូបរាង", + "settings.general.section.general": "ទូទៅ", "settings.general.section.advanced": "កម្រិតខ្ពស់", "settings.general.section.notifications": "ការជូនដំណឹងប្រព័ន្ធ", "settings.general.section.updates": "បច្ចុប្បន្នភាព", @@ -1064,6 +1112,47 @@ export const dict = { "session.delete.confirm": 'លុបសម័យ "{{name}}"?', "session.delete.button": "លុបសម័យ", "workspace.new": "កន្លែងធ្វើការថ្មី។", + "common.viewAll": "មើលទាំងអស់", + "session.new.workspace.local.tooltip": "ប្រើ checkout បច្ចុប្បន្ន", + "session.new.workspace.new.tooltip": "បង្កើត checkout ដាច់ដោយឡែក", + "session.new.workspace.fromBranch": "ពី {{branch}}", + "session.new.workspace.trigger.tooltip": "ជ្រើសកន្លែងដំណើរការសម័យ", + "session.new.workspace.search.placeholder": "ស្វែងរកកន្លែងធ្វើការ", + "settings.tab.workspaces": "កន្លែងធ្វើការ", + "settings.workspaces.filter.all": "គម្រោងទាំងអស់", + "settings.workspaces.empty": "គ្មានកន្លែងធ្វើការទេ", + "settings.workspaces.count.one": "{{count}} កន្លែងធ្វើការ", + "settings.workspaces.count.other": "{{count}} កន្លែងធ្វើការ", + "settings.workspaces.sessions.one": "{{count}} សម័យក្នុង {{project}}", + "settings.workspaces.sessions.other": "{{count}} សម័យក្នុង {{project}}", + "settings.workspaces.lastActiveSession": "សម័យសកម្មចុងក្រោយ", + "settings.workspaces.deleteAll": "លុបកន្លែងធ្វើការទាំងអស់", + "settings.workspaces.deleteAll.confirm": "លុបកន្លែងធ្វើការ {{count}} ទាំងអស់?", + "settings.workspaces.delete.warning": + "ថតកន្លែងធ្វើការ និងសាខានឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍ រួមទាំងការផ្លាស់ប្តូរដែលមិនទាន់បានបញ្ចូលគ្នាណាមួយដែលបង្ហាញខាងក្រោម។", + "settings.workspaces.deleteAll.warning": + "កន្លែងធ្វើការ {{count}} ដែលបានជ្រើសក្នុង {{project}} នឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍តែក្នុងករណីដែលកន្លែងធ្វើការនីមួយៗស្អាត មិនសកម្ម និងគ្មានសម័យដែលបានភ្ជាប់។", + "settings.workspaces.delete.blocked.active": "មិនអាចលុបកន្លែងធ្វើការសកម្មបានទេ។", + "settings.workspaces.delete.blocked.linked": + "សម័យដែលបានភ្ជាប់នឹងនៅតែមាន ប៉ុន្តែថតការងាររបស់វានឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍។", + "settings.workspaces.default.title": "បរិស្ថានលំនាំដើម", + "settings.workspaces.default.description": "ជ្រើសកន្លែងដែលសម័យថ្មីចាប់ផ្តើម", + "settings.workspaces.default.lastUsed": "បានប្រើចុងក្រោយតាមគម្រោង", + "settings.workspaces.default.local": "ថតមូលដ្ឋាន", + "settings.workspaces.default.new": "កន្លែងធ្វើការថ្មី", + "workspace.move.title": "ផ្លាស់ទីទៅកន្លែងធ្វើការ", + "workspace.move.menu.title": "ផ្លាស់ទីសម័យទៅ", + "workspace.move.failed": "បរាជ័យក្នុងការផ្លាស់ទីសម័យ", + "workspace.lifecycle.creating": "កំពុងបង្កើតកន្លែងធ្វើការ", + "workspace.lifecycle.created": "បានបង្កើតកន្លែងធ្វើការ", + "workspace.lifecycle.starting": "កំពុងចាប់ផ្តើមសម័យ", + "workspace.onboarding.title": "ញែកសម័យដោយប្រើកន្លែងធ្វើការ", + "workspace.onboarding.description": "នីមួយៗមាន checkout ផ្ទាល់ខ្លួន ដូច្នេះមិនរំខានឃ្លាំងមូលដ្ឋានរបស់អ្នកទេ", + "workspace.lifecycle.moving": "កំពុងផ្លាស់ទីទៅកន្លែងធ្វើការ", + "workspace.lifecycle.set": "បានកំណត់កន្លែងធ្វើការ", + "session.summary.title": "ព័ត៌មានលម្អិតសម័យ", + "session.summary.noBranch": "គ្មានសាខា", + "session.summary.basedOn": "ផ្អែកលើ {{branch}}", "workspace.type.local": "ក្នុងស្រុក", "workspace.type.sandbox": "ប្រអប់ខ្សាច់", "workspace.create.failed.title": "បរាជ័យក្នុងការបង្កើតកន្លែងធ្វើការ", diff --git a/packages/app/src/runtime/i18n/ko.ts b/packages/app/src/runtime/i18n/ko.ts index 3cafc4bc5b32..59787747c4aa 100644 --- a/packages/app/src/runtime/i18n/ko.ts +++ b/packages/app/src/runtime/i18n/ko.ts @@ -1105,4 +1105,94 @@ export const dict = { "desktop.picker.error.notSelected": "선택기에서 파일을 선택하지 않았습니다", "desktop.picker.error.sizeLimit": "선택한 첨부 파일이 {{limit}} MB 제한을 초과합니다", + + "provider.disconnect.toast.noCredentials.description": + "{{provider}}에 대해 제거할 수 있는 자격 증명을 찾을 수 없습니다.", + "provider.disconnect.toast.failed.description": "{{provider}} 연결을 해제하지 못했습니다.", + "toast.migration.failed.title": "데이터 마이그레이션 실패", + "session.background.moveTasks": "{{tasks}}을(를) 백그라운드로 이동", + "session.background.inBackground": "{{tasks}} 백그라운드에서 실행 중", + "session.background.combine": "{{first}} 및 {{second}}", + "session.background.shell.one": "{{count}}개 셸", + "session.background.shell.other": "{{count}}개 셸", + "session.background.subagent.one": "{{count}}개 하위 에이전트", + "session.background.subagent.other": "{{count}}개 하위 에이전트", + "command.session.background": "백그라운드로 이동", + "session.timeline.notice.finished": "{{actor}} 완료됨", + "session.timeline.notice.failed": "{{actor}} 실패", + "session.timeline.notice.cancelled": "{{actor}} 취소됨", + "session.timeline.notice.instructionsUpdated": "지침 업데이트됨: {{sources}}", + "session.timeline.notice.restart": "다시 시작 후 계속", + "settings.tab.preferences": "환경 설정", + "settings.tab.notifications": "알림", + "settings.tab.projects": "프로젝트", + "settings.tab.extensions": "확장", + "settings.preferences.description": "환경 설정, 테마, 기본 동작을 사용자 지정", + "settings.appearance.description": "테마 및 글꼴을 사용자 지정", + "settings.notifications.description": "알림을 받을 때와 소리 재생 여부를 선택", + "settings.shortcuts.description": "자주 사용하는 작업의 단축키를 사용자 지정", + "settings.servers.description": "서버 연결 관리", + "settings.projects.title": "프로젝트", + "settings.projects.description": "이 서버의 프로젝트 설정 관리", + "settings.projects.empty": "프로젝트를 찾을 수 없습니다", + "settings.projects.server.all": "모든 서버", + "settings.mcps.description": "Model Context Protocol (MCP) 서버 및 도구 관리", + "settings.extensions.description": "이 서버에서 사용할 수 있는 확장 관리", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "스킬", + "settings.extensions.availableAll": "모든 프로젝트에서 사용 가능", + "settings.extensions.manageConfig": "opencode.json에서 관리", + "settings.extensions.addSkills": "스킬 추가 방법", + "dialog.server.authenticate.title": "인증", + "project.settings.general.description": "프로젝트 이름 및 모양 관리", + "project.settings.scripts": "스크립트", + "project.settings.scripts.description": "이 프로젝트의 스크립트 구성", + "project.settings.extensions.description": "이 프로젝트에서 사용할 수 있는 확장 보기", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "이 프로젝트에 추가됨", + "project.settings.extensions.shared": "모든 프로젝트와 공유됨", + "project.settings.extensions.lsp.detected": "감지된 언어 서버", + "project.settings.extensions.lsp.description": "파일 유형에서 자동 감지됨", + "project.settings.extensions.setupRequired": "설정 필요", + "settings.general.section.general": "일반", + "common.viewAll": "모두 보기", + "session.new.workspace.local.tooltip": "현재 체크아웃 사용", + "session.new.workspace.new.tooltip": "격리된 체크아웃 생성", + "session.new.workspace.fromBranch": "{{branch}}에서", + "session.new.workspace.trigger.tooltip": "세션을 실행할 위치 선택", + "session.new.workspace.search.placeholder": "작업 공간 검색", + "settings.tab.workspaces": "작업 공간", + "settings.workspaces.filter.all": "모든 프로젝트", + "settings.workspaces.empty": "작업 공간 없음", + "settings.workspaces.count.one": "{{count}}개 작업 공간", + "settings.workspaces.count.other": "{{count}}개 작업 공간", + "settings.workspaces.sessions.one": "{{project}}의 세션 {{count}}개", + "settings.workspaces.sessions.other": "{{project}}의 세션 {{count}}개", + "settings.workspaces.lastActiveSession": "마지막 활성 세션", + "settings.workspaces.deleteAll": "모든 작업 공간 삭제", + "settings.workspaces.deleteAll.confirm": "{{count}}개 작업 공간을 모두 삭제하시겠습니까?", + "settings.workspaces.delete.warning": + "아래 표시된 병합되지 않은 변경 사항을 포함하여 작업 공간 디렉터리와 브랜치가 영구적으로 제거됩니다.", + "settings.workspaces.deleteAll.warning": + "{{project}}에서 선택한 작업 공간 {{count}}개는 각각 변경 사항이 없고 비활성 상태이며 연결된 세션이 없을 때만 영구적으로 제거됩니다.", + "settings.workspaces.delete.blocked.active": "활성 작업 공간은 삭제할 수 없습니다.", + "settings.workspaces.delete.blocked.linked": "연결된 세션은 남지만 해당 작업 디렉터리는 영구적으로 제거됩니다.", + "settings.workspaces.default.title": "기본 환경", + "settings.workspaces.default.description": "새 세션이 시작되는 위치 선택", + "settings.workspaces.default.lastUsed": "프로젝트별 마지막 사용 항목", + "settings.workspaces.default.local": "로컬 디렉터리", + "settings.workspaces.default.new": "새 작업 공간", + "workspace.move.title": "작업 공간으로 이동", + "workspace.move.menu.title": "세션 이동 위치", + "workspace.move.failed": "세션 이동 실패", + "workspace.lifecycle.creating": "작업 공간 생성 중", + "workspace.lifecycle.created": "작업 공간 생성됨", + "workspace.lifecycle.starting": "세션 시작 중", + "workspace.onboarding.title": "작업 공간으로 세션 격리", + "workspace.onboarding.description": "각 세션은 자체 체크아웃을 사용하므로 로컬 저장소에 영향을 주지 않습니다", + "workspace.lifecycle.moving": "작업 공간으로 이동 중", + "workspace.lifecycle.set": "작업 공간 설정됨", + "session.summary.title": "세션 세부 정보", + "session.summary.noBranch": "브랜치 없음", + "session.summary.basedOn": "{{branch}} 기반", } diff --git a/packages/app/src/runtime/i18n/lo.ts b/packages/app/src/runtime/i18n/lo.ts index 0144da1e1b9c..8b4abe62c43c 100644 --- a/packages/app/src/runtime/i18n/lo.ts +++ b/packages/app/src/runtime/i18n/lo.ts @@ -282,6 +282,8 @@ export const dict = { "provider.custom.error.duplicate": "ຊໍ້າກັນ", "provider.disconnect.toast.disconnected.title": "{{provider}} ຕັດການເຊື່ອມຕໍ່ແລ້ວ", "provider.disconnect.toast.disconnected.description": "ໂມເດວ {{provider}} ບໍ່ມີແລ້ວ.", + "provider.disconnect.toast.noCredentials.description": "ບໍ່ພົບຂໍ້ມູນປະຈຳຕົວຂອງ {{provider}} ທີ່ສາມາດລຶບໄດ້.", + "provider.disconnect.toast.failed.description": "ຕັດການເຊື່ອມຕໍ່ {{provider}} ບໍ່ສຳເລັດ.", "model.tag.free": "ຟຣີ", "model.tag.latest": "ຫຼ້າສຸດ", "model.provider.anthropic": "Anthropic", @@ -594,6 +596,7 @@ export const dict = { "toast.session.export.failed.description": "ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ສົ່ງອອກເຊດຊັນ", "toast.session.listFailed.title": "ລົ້ມເຫລວໃນການໂຫລດເຊດຊັນສໍາລັບ {{project}}", "toast.project.reloadFailed.title": "ໂຫຼດ {{project}} ຄືນໃໝ່ບໍ່ສຳເລັດ", + "toast.migration.failed.title": "ການຍ້າຍຂໍ້ມູນບໍ່ສຳເລັດ", "toast.update.title": "ມີອັບເດດ", "toast.update.description": "ເວີຊັນໃໝ່ຂອງ OpenCode ({{version}}) ມີໃຫ້ຕິດຕັ້ງແລ້ວ.", "toast.update.action.installRestart": "ຕິດຕັ້ງ ແລະປິດເປີດໃໝ່", @@ -679,6 +682,19 @@ export const dict = { "session.error.notFound": "ບໍ່ພົບເຊດຊັນນີ້", "session.error.notFound.description": "ແຖບນີ້ຊີ້ໄປຫາເຊດຊັນທີ່ບໍ່ມີຢູ່ໃນເຊີບເວີນີ້ແລ້ວ.", "session.error.notFound.closeTab": "ປິດແຖບ", + "session.background.moveTasks": "ຍ້າຍ {{tasks}} ໄປເບື້ອງຫຼັງ", + "session.background.inBackground": "ກຳລັງແລ່ນ {{tasks}} ໃນເບື້ອງຫຼັງ", + "session.background.combine": "{{first}} ແລະ {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagent", + "command.session.background": "ຍ້າຍໄປເບື້ອງຫຼັງ", + "session.timeline.notice.finished": "{{actor}} ສຳເລັດແລ້ວ", + "session.timeline.notice.failed": "{{actor}} ລົ້ມເຫລວ", + "session.timeline.notice.cancelled": "{{actor}} ຖືກຍົກເລີກ", + "session.timeline.notice.instructionsUpdated": "ຄຳແນະນຳຖືກອັບເດດແລ້ວ: {{sources}}", + "session.timeline.notice.restart": "ສືບຕໍ່ຫຼັງຈາກຣີສະຕາດ", "session.error.serverConnection": "ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຊີບເວີນີ້ໄດ້", "session.review.filesChanged": "ໄຟລ໌ປ່ຽນ {{count}}", "session.review.change.one": "ປ່ຽນແປງ", @@ -724,6 +740,11 @@ export const dict = { "session.new.workspace.triggerLocal": "ທ້ອງຖິ່ນ", "session.new.workspace.local": "ພື້ນທີ່ເກັບຂໍ້ມູນທ້ອງຖິ່ນ", "session.new.workspace.existing": "ພື້ນທີ່ເຮັດວຽກ…", + "session.new.workspace.local.tooltip": "ໃຊ້ checkout ປັດຈຸບັນ", + "session.new.workspace.new.tooltip": "ສ້າງ checkout ແຍກຕ່າງຫາກ", + "session.new.workspace.fromBranch": "ຈາກ {{branch}}", + "session.new.workspace.trigger.tooltip": "ເລືອກບ່ອນທີ່ຈະແລ່ນເຊດຊັນ", + "session.new.workspace.search.placeholder": "ຄົ້ນຫາພື້ນທີ່ເຮັດວຽກ", "session.new.git.none": "ບໍ່ມີ Git", "session.new.lastModified": "ດັດແກ້ຫຼ້າສຸດ", "session.header.search.placeholder": "ຄົ້ນຫາ {{project}}", @@ -859,11 +880,44 @@ export const dict = { "settings.section.desktop": "ເດັສທັອບ", "settings.section.server": "ເຊີບເວີ", "settings.tab.general": "ທົ່ວໄປ", + "settings.tab.preferences": "ຄ່າກຳນົດ", "settings.tab.shortcuts": "ທາງລັດ", + "settings.tab.notifications": "ການແຈ້ງເຕືອນ", + "settings.tab.projects": "ໂຄງການ", + "settings.tab.extensions": "ສ່ວນຂະຫຍາຍ", + "settings.tab.workspaces": "ພື້ນທີ່ເຮັດວຽກ", + "settings.preferences.description": "ປັບແຕ່ງຄ່າກຳນົດ, ຫົວຂໍ້ ແລະພຶດຕິກຳເລີ່ມຕົ້ນ", + "settings.appearance.description": "ປັບແຕ່ງຫົວຂໍ້ ແລະຟອນ", + "settings.notifications.description": "ເລືອກເວລາຮັບການແຈ້ງເຕືອນ ແລະຟັງສຽງ", + "settings.shortcuts.description": "ປັບແຕ່ງທາງລັດສຳລັບການກະທຳທົ່ວໄປ", + "settings.servers.description": "ຈັດການການເຊື່ອມຕໍ່ເຊີບເວີ", + "settings.projects.title": "ໂຄງການ", + "settings.projects.description": "ຈັດການການຕັ້ງຄ່າໂຄງການໃນເຊີບເວີນີ້", + "settings.projects.empty": "ບໍ່ພົບໂຄງການ", + "settings.projects.server.all": "ເຊີບເວີທັງໝົດ", + "settings.mcps.description": "ຈັດການເຊີບເວີ ແລະເຄື່ອງມື Model Context Protocol (MCP)", + "settings.extensions.description": "ຈັດການສ່ວນຂະຫຍາຍທີ່ມີຢູ່ໃນເຊີບເວີນີ້", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ທັກສະ", + "settings.extensions.availableAll": "ມີໃຫ້ທຸກໂຄງການ", + "settings.extensions.manageConfig": "ຈັດການໃນ opencode.json", + "settings.extensions.addSkills": "ວິທີເພີ່ມທັກສະ", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "ການເຊື່ອມໂຍງ WSL", "settings.desktop.wsl.description": "ແລ່ນເຊີບເວີ OpenCode ພາຍໃນ WSL ໃນ Windows.", + "dialog.server.authenticate.title": "ພິສູດຢືນຢັນ", + "project.settings.general.description": "ຈັດການຊື່ ແລະຮູບລັກສະນະໂຄງການ", + "project.settings.scripts": "ສະຄຣິບ", + "project.settings.scripts.description": "ຕັ້ງຄ່າສະຄຣິບສຳລັບໂຄງການນີ້", + "project.settings.extensions.description": "ເບິ່ງສ່ວນຂະຫຍາຍທີ່ມີໃຫ້ໂຄງການນີ້", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "ເພີ່ມໃສ່ໂຄງການນີ້ແລ້ວ", + "project.settings.extensions.shared": "ແບ່ງປັນກັບທຸກໂຄງການ", + "project.settings.extensions.lsp.detected": "ເຊີບເວີພາສາທີ່ກວດພົບ", + "project.settings.extensions.lsp.description": "ກວດພົບອັດຕະໂນມັດຈາກປະເພດໄຟລ໌", + "project.settings.extensions.setupRequired": "ຕ້ອງຕັ້ງຄ່າ", "settings.general.section.appearance": "ຮູບລັກສະນະ", + "settings.general.section.general": "ທົ່ວໄປ", "settings.general.section.advanced": "ຂັ້ນສູງ", "settings.general.section.notifications": "ການແຈ້ງເຕືອນລະບົບ", "settings.general.section.updates": "ອັບເດດ", @@ -1063,6 +1117,41 @@ export const dict = { "session.delete.confirm": 'ລຶບເຊດຊັນ "{{name}}" ບໍ?', "session.delete.button": "ລຶບເຊດຊັນ", "workspace.new": "ພື້ນທີ່ເຮັດວຽກໃໝ່", + "common.viewAll": "ເບິ່ງທັງໝົດ", + "settings.workspaces.filter.all": "ໂຄງການທັງໝົດ", + "settings.workspaces.empty": "ບໍ່ມີພື້ນທີ່ເຮັດວຽກ", + "settings.workspaces.count.one": "{{count}} ພື້ນທີ່ເຮັດວຽກ", + "settings.workspaces.count.other": "{{count}} ພື້ນທີ່ເຮັດວຽກ", + "settings.workspaces.sessions.one": "{{count}} ເຊດຊັນໃນ {{project}}", + "settings.workspaces.sessions.other": "{{count}} ເຊດຊັນໃນ {{project}}", + "settings.workspaces.lastActiveSession": "ເຊດຊັນທີ່ໃຊ້ງານຫຼ້າສຸດ", + "settings.workspaces.deleteAll": "ລຶບພື້ນທີ່ເຮັດວຽກທັງໝົດ", + "settings.workspaces.deleteAll.confirm": "ລຶບພື້ນທີ່ເຮັດວຽກທັງ {{count}} ບ່ອນບໍ?", + "settings.workspaces.delete.warning": + "ໄດເລກະທໍລີ ແລະສາຂາຂອງພື້ນທີ່ເຮັດວຽກຈະຖືກລຶບຖາວອນ, ລວມທັງການປ່ຽນແປງທີ່ຍັງບໍ່ໄດ້ຮວມທີ່ສະແດງຂ້າງລຸ່ມ.", + "settings.workspaces.deleteAll.warning": + "ພື້ນທີ່ເຮັດວຽກ {{count}} ບ່ອນທີ່ເລືອກໃນ {{project}} ຈະຖືກລຶບຖາວອນກໍ່ຕໍ່ເມື່ອແຕ່ລະບ່ອນສະອາດ, ບໍ່ໄດ້ໃຊ້ງານ, ແລະບໍ່ມີເຊດຊັນທີ່ເຊື່ອມໂຍງ.", + "settings.workspaces.delete.blocked.active": "ບໍ່ສາມາດລຶບພື້ນທີ່ເຮັດວຽກທີ່ກຳລັງໃຊ້ງານຢູ່ໄດ້.", + "settings.workspaces.delete.blocked.linked": + "ເຊດຊັນທີ່ເຊື່ອມໂຍງຈະຍັງຢູ່, ແຕ່ໄດເລກະທໍລີເຮັດວຽກຂອງພວກມັນຈະຖືກລຶບຖາວອນ.", + "settings.workspaces.default.title": "ສະພາບແວດລ້ອມເລີ່ມຕົ້ນ", + "settings.workspaces.default.description": "ເລືອກບ່ອນທີ່ເຊດຊັນໃໝ່ເລີ່ມ", + "settings.workspaces.default.lastUsed": "ໃຊ້ຫຼ້າສຸດຕໍ່ໂຄງການ", + "settings.workspaces.default.local": "ໄດເລກະທໍລີທ້ອງຖິ່ນ", + "settings.workspaces.default.new": "ພື້ນທີ່ເຮັດວຽກໃໝ່", + "workspace.move.title": "ຍ້າຍໄປພື້ນທີ່ເຮັດວຽກ", + "workspace.move.menu.title": "ຍ້າຍເຊດຊັນໄປ", + "workspace.move.failed": "ຍ້າຍເຊດຊັນບໍ່ສຳເລັດ", + "workspace.lifecycle.creating": "ກຳລັງສ້າງພື້ນທີ່ເຮັດວຽກ", + "workspace.lifecycle.created": "ສ້າງພື້ນທີ່ເຮັດວຽກແລ້ວ", + "workspace.lifecycle.starting": "ກຳລັງເລີ່ມເຊດຊັນ", + "workspace.onboarding.title": "ແຍກເຊດຊັນດ້ວຍພື້ນທີ່ເຮັດວຽກ", + "workspace.onboarding.description": "ແຕ່ລະອັນມີ checkout ຂອງຕົນເອງ, ຈຶ່ງບໍ່ລົບກວນບ່ອນເກັບຂໍ້ມູນທ້ອງຖິ່ນຂອງທ່ານ", + "workspace.lifecycle.moving": "ກຳລັງຍ້າຍໄປພື້ນທີ່ເຮັດວຽກ", + "workspace.lifecycle.set": "ຕັ້ງພື້ນທີ່ເຮັດວຽກແລ້ວ", + "session.summary.title": "ລາຍລະອຽດເຊດຊັນ", + "session.summary.noBranch": "ບໍ່ມີສາຂາ", + "session.summary.basedOn": "ອີງໃສ່ {{branch}}", "workspace.type.local": "ທ້ອງຖິ່ນ", "workspace.type.sandbox": "ກ່ອງຊາຍ", "workspace.create.failed.title": "ລົ້ມເຫລວໃນການສ້າງພື້ນທີ່ເຮັດວຽກ", diff --git a/packages/app/src/runtime/i18n/ms.ts b/packages/app/src/runtime/i18n/ms.ts index 024819a41506..0755aaaa5885 100644 --- a/packages/app/src/runtime/i18n/ms.ts +++ b/packages/app/src/runtime/i18n/ms.ts @@ -283,6 +283,9 @@ export const dict = { "provider.custom.error.duplicate": "Pendua", "provider.disconnect.toast.disconnected.title": "{{provider}} telah diputuskan", "provider.disconnect.toast.disconnected.description": "Model {{provider}} tidak lagi tersedia.", + "provider.disconnect.toast.noCredentials.description": + "Tiada kelayakan yang boleh dibuang ditemui untuk {{provider}}.", + "provider.disconnect.toast.failed.description": "Gagal memutuskan sambungan {{provider}}.", "model.tag.free": "Percuma", "model.tag.latest": "Terkini", "model.provider.anthropic": "Anthropic", @@ -596,6 +599,7 @@ export const dict = { "toast.session.export.failed.description": "Ralat berlaku semasa mengeksport sesi", "toast.session.listFailed.title": "Gagal memuatkan sesi untuk {{project}}", "toast.project.reloadFailed.title": "Gagal memuat semula {{project}}", + "toast.migration.failed.title": "Migrasi data gagal", "toast.update.title": "Kemas kini tersedia", "toast.update.description": "Versi baharu OpenCode ({{version}}) kini tersedia untuk dipasang.", "toast.update.action.installRestart": "Pasang dan mulakan semula", @@ -681,6 +685,19 @@ export const dict = { "session.error.notFound": "Sesi ini tidak dapat ditemui", "session.error.notFound.description": "Tab ini merujuk kepada sesi yang tidak lagi wujud pada pelayan ini.", "session.error.notFound.closeTab": "Tutup Tab", + "session.background.moveTasks": "Alihkan {{tasks}} ke latar belakang", + "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", + "session.background.combine": "{{first}} dan {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} subagen", + "session.background.subagent.other": "{{count}} subagen", + "command.session.background": "Alihkan ke latar belakang", + "session.timeline.notice.finished": "{{actor}} selesai", + "session.timeline.notice.failed": "{{actor}} gagal", + "session.timeline.notice.cancelled": "{{actor}} dibatalkan", + "session.timeline.notice.instructionsUpdated": "Arahan dikemas kini: {{sources}}", + "session.timeline.notice.restart": "Meneruskan selepas mula semula", "session.error.serverConnection": "Tidak dapat berhubung dengan pelayan ini", "session.review.filesChanged": "{{count}} Fail Diubah", "session.review.change.one": "Perubahan", @@ -862,10 +879,42 @@ export const dict = { "settings.section.desktop": "Desktop", "settings.section.server": "Pelayan", "settings.tab.general": "Umum", + "settings.tab.preferences": "Keutamaan", "settings.tab.shortcuts": "Pintasan", + "settings.tab.notifications": "Notifikasi", + "settings.tab.projects": "Projek", + "settings.tab.extensions": "Sambungan", + "settings.preferences.description": "Sesuaikan keutamaan, tema, dan tingkah laku lalai", + "settings.appearance.description": "Sesuaikan tema dan fon", + "settings.notifications.description": "Pilih masa menerima notifikasi dan mendengar bunyi", + "settings.shortcuts.description": "Sesuaikan pintasan untuk tindakan biasa", + "settings.servers.description": "Urus sambungan pelayan", + "settings.projects.title": "Projek", + "settings.projects.description": "Urus tetapan projek pada pelayan ini", + "settings.projects.empty": "Tiada projek ditemui", + "settings.projects.server.all": "Semua pelayan", + "settings.mcps.description": "Urus pelayan dan alat Model Context Protocol (MCP)", + "settings.extensions.description": "Urus sambungan yang tersedia pada pelayan ini", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Kemahiran", + "settings.extensions.availableAll": "Tersedia untuk semua projek", + "settings.extensions.manageConfig": "Urus dalam opencode.json", + "settings.extensions.addSkills": "Cara menambah kemahiran", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "Integrasi WSL", "settings.desktop.wsl.description": "Jalankan pelayan OpenCode dalam WSL di Windows.", + "dialog.server.authenticate.title": "Pengesahan", + "project.settings.general.description": "Urus nama dan penampilan projek", + "project.settings.scripts": "Skrip", + "project.settings.scripts.description": "Konfigurasikan skrip untuk projek ini", + "project.settings.extensions.description": "Lihat sambungan yang tersedia untuk projek ini", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Ditambah pada projek ini", + "project.settings.extensions.shared": "Dikongsi dengan semua projek", + "project.settings.extensions.lsp.detected": "Pelayan bahasa yang dikesan", + "project.settings.extensions.lsp.description": "Dikesan automatik daripada jenis fail", + "project.settings.extensions.setupRequired": "Persediaan diperlukan", + "settings.general.section.general": "Umum", "settings.general.section.appearance": "Penampilan", "settings.general.section.advanced": "Lanjutan", "settings.general.section.notifications": "Pemberitahuan sistem", @@ -1068,6 +1117,48 @@ export const dict = { "session.delete.confirm": 'Padam sesi "{{name}}"?', "session.delete.button": "Padam sesi", "workspace.new": "Ruang kerja baharu", + "common.viewAll": "Lihat semua", + "session.new.workspace.local.tooltip": "Gunakan checkout semasa", + "session.new.workspace.new.tooltip": "Cipta checkout berasingan", + "session.new.workspace.fromBranch": "daripada {{branch}}", + "session.new.workspace.trigger.tooltip": "Pilih tempat menjalankan sesi", + "session.new.workspace.search.placeholder": "Cari ruang kerja", + "settings.tab.workspaces": "Ruang kerja", + "settings.workspaces.filter.all": "Semua projek", + "settings.workspaces.empty": "Tiada ruang kerja", + "settings.workspaces.count.one": "{{count}} ruang kerja", + "settings.workspaces.count.other": "{{count}} ruang kerja", + "settings.workspaces.sessions.one": "{{count}} sesi dalam {{project}}", + "settings.workspaces.sessions.other": "{{count}} sesi dalam {{project}}", + "settings.workspaces.lastActiveSession": "Sesi aktif terakhir", + "settings.workspaces.deleteAll": "Padam semua ruang kerja", + "settings.workspaces.deleteAll.confirm": "Padam semua {{count}} ruang kerja?", + "settings.workspaces.delete.warning": + "Direktori ruang kerja dan cawangan akan dipadamkan secara kekal, termasuk sebarang perubahan belum digabungkan yang ditunjukkan di bawah.", + "settings.workspaces.deleteAll.warning": + "{{count}} ruang kerja yang dipilih dalam {{project}} akan dipadamkan secara kekal hanya jika setiap satu bersih, tidak aktif, dan tiada sesi terpaut.", + "settings.workspaces.delete.blocked.active": "Ruang kerja aktif tidak boleh dipadam.", + "settings.workspaces.delete.blocked.linked": + "Sesi terpaut akan kekal, tetapi direktori kerjanya akan dipadamkan secara kekal.", + "settings.workspaces.default.title": "Persekitaran lalai", + "settings.workspaces.default.description": "Pilih tempat sesi baharu bermula", + "settings.workspaces.default.lastUsed": "Terakhir digunakan bagi setiap projek", + "settings.workspaces.default.local": "Direktori setempat", + "settings.workspaces.default.new": "Ruang kerja baharu", + "workspace.move.title": "Alihkan ke ruang kerja", + "workspace.move.menu.title": "Alihkan sesi ke", + "workspace.move.failed": "Gagal mengalihkan sesi", + "workspace.lifecycle.creating": "Mencipta ruang kerja", + "workspace.lifecycle.created": "Ruang kerja dicipta", + "workspace.lifecycle.starting": "Memulakan sesi", + "workspace.onboarding.title": "Asingkan sesi dengan ruang kerja", + "workspace.onboarding.description": + "Setiap sesi mendapat checkout sendiri, jadi tiada apa-apa yang mengganggu repositori setempat anda", + "workspace.lifecycle.moving": "Mengalihkan ke ruang kerja", + "workspace.lifecycle.set": "Ruang kerja ditetapkan", + "session.summary.title": "Butiran sesi", + "session.summary.noBranch": "Tiada cawangan", + "session.summary.basedOn": "Berdasarkan {{branch}}", "workspace.type.local": "setempat", "workspace.type.sandbox": "kotak pasir", "workspace.create.failed.title": "Gagal mencipta ruang kerja", diff --git a/packages/app/src/runtime/i18n/my.ts b/packages/app/src/runtime/i18n/my.ts index 7ea2d45aa7ab..a32b51bdc97f 100644 --- a/packages/app/src/runtime/i18n/my.ts +++ b/packages/app/src/runtime/i18n/my.ts @@ -286,6 +286,8 @@ export const dict = { "provider.custom.error.duplicate": "ပွားပါ။", "provider.disconnect.toast.disconnected.title": "{{provider}} ချိတ်ဆက်မှု ပြတ်တောက်သွားသည်။", "provider.disconnect.toast.disconnected.description": "{{provider}} မော်ဒယ်များကို မရနိုင်တော့ပါ။", + "provider.disconnect.toast.noCredentials.description": "{{provider}} အတွက် ဖယ်ရှားနိုင်သော အထောက်အထားများ မတွေ့ပါ။", + "provider.disconnect.toast.failed.description": "{{provider}} ကို ချိတ်ဆက်မှုဖြုတ်ရန် မအောင်မြင်ပါ။", "model.tag.free": "အခမဲ့", "model.tag.latest": "နောက်ဆုံးထွက်", "model.provider.anthropic": "Anthropic", @@ -601,6 +603,7 @@ export const dict = { "toast.session.export.failed.description": "စက်ရှင်ကို ထုတ်ယူနေစဉ် အမှားအယွင်းတစ်ခု ဖြစ်ပွားခဲ့သည်။", "toast.session.listFailed.title": "{{project}} အတွက် ဆက်ရှင်များကို တင်ရန် မအောင်မြင်ပါ။", "toast.project.reloadFailed.title": "{{project}} ကို ပြန်လည်စတင်ရန် မအောင်မြင်ပါ။", + "toast.migration.failed.title": "ဒေတာ ရွှေ့ပြောင်းမှု မအောင်မြင်ပါ", "toast.update.title": "အပ်ဒိတ် ရနိုင်ပါသည်။", "toast.update.description": "OpenCode ({{version}}) ၏ ဗားရှင်းအသစ်ကို ယခု ထည့်သွင်းနိုင်ပါပြီ။", "toast.update.action.installRestart": "ထည့်သွင်းပြီး ပြန်လည်စတင်ပါ။", @@ -689,6 +692,19 @@ export const dict = { "session.error.notFound": "ဤစက်ရှင်ကို ရှာမတွေ့ပါ။", "session.error.notFound.description": "ဤတဘ်သည် ဤဆာဗာတွင်မရှိတော့သော စက်ရှင်တစ်ခုကို ညွှန်ပြသည်။", "session.error.notFound.closeTab": "တဘ်ကို ပိတ်ပါ။", + "session.background.moveTasks": "{{tasks}} ကို နောက်ခံသို့ ရွှေ့ပါ", + "session.background.inBackground": "{{tasks}} ကို နောက်ခံတွင် လုပ်ဆောင်နေသည်", + "session.background.combine": "{{first}} နှင့် {{second}}", + "session.background.shell.one": "shell {{count}} ခု", + "session.background.shell.other": "shell {{count}} ခု", + "session.background.subagent.one": "အေးဂျင့်ခွဲ {{count}} ခု", + "session.background.subagent.other": "အေးဂျင့်ခွဲ {{count}} ခု", + "command.session.background": "နောက်ခံသို့ ရွှေ့ပါ", + "session.timeline.notice.finished": "{{actor}} ပြီးသွားပါပြီ", + "session.timeline.notice.failed": "{{actor}} မအောင်မြင်ပါ", + "session.timeline.notice.cancelled": "{{actor}} ကို ပယ်ဖျက်လိုက်ပါပြီ", + "session.timeline.notice.instructionsUpdated": "ညွှန်ကြားချက်များကို အပ်ဒိတ်လုပ်ထားသည်- {{sources}}", + "session.timeline.notice.restart": "ပြန်လည်စတင်ပြီးနောက် ဆက်လုပ်နေသည်", "session.error.serverConnection": "ဤဆာဗာသို့ ချိတ်ဆက်၍မရပါ။", "session.review.filesChanged": "ဖိုင်များကို {{count}} ပြောင်းထားသည်။", "session.review.change.one": "ပြောင်းလဲခြင်း။", @@ -874,11 +890,43 @@ export const dict = { "settings.section.desktop": "ဒက်စ်တော့", "settings.section.server": "ဆာဗာ", "settings.tab.general": "အထွေထွေ", + "settings.tab.preferences": "နှစ်သက်ရာများ", "settings.tab.shortcuts": "ဖြတ်လမ်းများ", + "settings.tab.notifications": "အကြောင်းကြားချက်များ", + "settings.tab.projects": "ပရောဂျက်များ", + "settings.tab.extensions": "တိုးချဲ့မှုများ", + "settings.preferences.description": "နှစ်သက်ရာများ၊ အပြင်အဆင်နှင့် မူရင်းအပြုအမူကို စိတ်ကြိုက်ပြင်ဆင်ပါ", + "settings.appearance.description": "အပြင်အဆင်နှင့် ဖောင့်များကို စိတ်ကြိုက်ပြင်ဆင်ပါ", + "settings.notifications.description": "အကြောင်းကြားချက်များ လက်ခံချိန်နှင့် အသံကြားရမည့်ချိန်ကို ရွေးပါ", + "settings.shortcuts.description": "အသုံးများသော လုပ်ဆောင်ချက်များအတွက် ဖြတ်လမ်းများကို စိတ်ကြိုက်ပြင်ဆင်ပါ", + "settings.servers.description": "ဆာဗာချိတ်ဆက်မှုများကို စီမံပါ", + "settings.projects.title": "ပရောဂျက်များ", + "settings.projects.description": "ဤဆာဗာပေါ်ရှိ ပရောဂျက်ဆက်တင်များကို စီမံပါ", + "settings.projects.empty": "ပရောဂျက်များ မတွေ့ပါ", + "settings.projects.server.all": "ဆာဗာအားလုံး", + "settings.mcps.description": "Model Context Protocol (MCP) ဆာဗာများနှင့် ကိရိယာများကို စီမံပါ", + "settings.extensions.description": "ဤဆာဗာတွင် ရနိုင်သော တိုးချဲ့မှုများကို စီမံပါ", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ကျွမ်းကျင်မှုများ", + "settings.extensions.availableAll": "ပရောဂျက်အားလုံးတွင် အသုံးပြုနိုင်သည်", + "settings.extensions.manageConfig": "opencode.json တွင် စီမံပါ", + "settings.extensions.addSkills": "ကျွမ်းကျင်မှုများ ထည့်နည်း", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "WSL ပေါင်းစည်းမှု", "settings.desktop.wsl.description": "Windows တွင် WSL အတွင်းရှိ OpenCode ဆာဗာကို ဖွင့်ပါ။", + "dialog.server.authenticate.title": "စစ်မှန်ကြောင်း အတည်ပြုပါ", + "project.settings.general.description": "ပရောဂျက်အမည်နှင့် အသွင်အပြင်ကို စီမံပါ", + "project.settings.scripts": "Scripts", + "project.settings.scripts.description": "ဤပရောဂျက်အတွက် scripts များကို ပြင်ဆင်သတ်မှတ်ပါ", + "project.settings.extensions.description": "ဤပရောဂျက်အတွက် ရနိုင်သော တိုးချဲ့မှုများကို ကြည့်ပါ", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "ဤပရောဂျက်သို့ ထည့်ထားသည်", + "project.settings.extensions.shared": "ပရောဂျက်အားလုံးနှင့် မျှဝေထားသည်", + "project.settings.extensions.lsp.detected": "တွေ့ရှိထားသော ဘာသာစကားဆာဗာများ", + "project.settings.extensions.lsp.description": "ဖိုင်အမျိုးအစားများမှ အလိုအလျောက်တွေ့ရှိထားသည်", + "project.settings.extensions.setupRequired": "စနစ်ထည့်သွင်းရန် လိုအပ်သည်", "settings.general.section.appearance": "အသွင်အပြင်", + "settings.general.section.general": "အထွေထွေ", "settings.general.section.advanced": "အဆင့်မြင့်", "settings.general.section.notifications": "စနစ်အကြောင်းကြားချက်များ", "settings.general.section.updates": "အပ်ဒိတ်များ", @@ -1086,6 +1134,48 @@ export const dict = { "session.delete.confirm": 'စက်ရှင် "{{name}}" ကို ဖျက်မလား။', "session.delete.button": "စက်ရှင်ကို ဖျက်ပါ။", "workspace.new": "အလုပ်နေရာအသစ်", + "common.viewAll": "အားလုံးကြည့်ရန်", + "session.new.workspace.local.tooltip": "လက်ရှိ checkout ကို သုံးပါ", + "session.new.workspace.new.tooltip": "သီးခြား checkout ဖန်တီးပါ", + "session.new.workspace.fromBranch": "{{branch}} မှ", + "session.new.workspace.trigger.tooltip": "စက်ရှင်ကို မည်သည့်နေရာတွင် လုပ်ဆောင်မည်ကို ရွေးပါ", + "session.new.workspace.search.placeholder": "အလုပ်နေရာများကို ရှာဖွေပါ", + "settings.tab.workspaces": "အလုပ်နေရာများ", + "settings.workspaces.filter.all": "ပရောဂျက်အားလုံး", + "settings.workspaces.empty": "အလုပ်နေရာ မရှိပါ", + "settings.workspaces.count.one": "အလုပ်နေရာ {{count}} ခု", + "settings.workspaces.count.other": "အလုပ်နေရာ {{count}} ခု", + "settings.workspaces.sessions.one": "{{project}} တွင် စက်ရှင် {{count}} ခု", + "settings.workspaces.sessions.other": "{{project}} တွင် စက်ရှင် {{count}} ခု", + "settings.workspaces.lastActiveSession": "နောက်ဆုံးအသုံးပြုခဲ့သော စက်ရှင်", + "settings.workspaces.deleteAll": "အလုပ်နေရာအားလုံးကို ဖျက်ပါ", + "settings.workspaces.deleteAll.confirm": "အလုပ်နေရာ {{count}} ခုအားလုံးကို ဖျက်မလား။", + "settings.workspaces.delete.warning": + "အလုပ်နေရာလမ်းညွှန်နှင့် ဌာနခွဲကို အပြီးအပိုင် ဖယ်ရှားပါမည်၊ အောက်တွင် ပြထားသော ပေါင်းမထားသေးသည့် အပြောင်းအလဲများပါဝင်သည်။", + "settings.workspaces.deleteAll.warning": + "{{project}} ရှိ ရွေးချယ်ထားသော အလုပ်နေရာ {{count}} ခုကို တစ်ခုချင်းစီ သန့်ရှင်းနေ၊ မလှုပ်ရှားနေ၊ ချိတ်ဆက်ထားသော စက်ရှင်မရှိနေပါကသာ အပြီးအပိုင် ဖယ်ရှားပါမည်။", + "settings.workspaces.delete.blocked.active": "လက်ရှိအသုံးပြုနေသော အလုပ်နေရာကို ဖျက်၍မရပါ။", + "settings.workspaces.delete.blocked.linked": + "ချိတ်ဆက်ထားသော စက်ရှင်များ ကျန်ရှိပါမည်၊ သို့သော် ၎င်းတို့၏ အလုပ်လုပ်လမ်းညွှန်ကို အပြီးအပိုင် ဖယ်ရှားပါမည်။", + "settings.workspaces.default.title": "မူရင်း ပတ်ဝန်းကျင်", + "settings.workspaces.default.description": "စက်ရှင်အသစ်များ စတင်မည့်နေရာကို ရွေးပါ", + "settings.workspaces.default.lastUsed": "ပရောဂျက်အလိုက် နောက်ဆုံးအသုံးပြုထားသည်", + "settings.workspaces.default.local": "ပြည်တွင်းလမ်းညွှန်", + "settings.workspaces.default.new": "အလုပ်နေရာအသစ်", + "workspace.move.title": "အလုပ်နေရာသို့ ရွှေ့ပါ", + "workspace.move.menu.title": "စက်ရှင်ကို ရွှေ့ရန်", + "workspace.move.failed": "စက်ရှင်ကို ရွှေ့ရန် မအောင်မြင်ပါ", + "workspace.lifecycle.creating": "အလုပ်နေရာ ဖန်တီးနေသည်", + "workspace.lifecycle.created": "အလုပ်နေရာ ဖန်တီးပြီးပါပြီ", + "workspace.lifecycle.starting": "စက်ရှင် စတင်နေသည်", + "workspace.onboarding.title": "စက်ရှင်များကို အလုပ်နေရာများဖြင့် သီးခြားထားပါ", + "workspace.onboarding.description": + "တစ်ခုစီတွင် ကိုယ်ပိုင် checkout ရှိသောကြောင့် သင့် local repository ကို မည်သည့်အရာမှ မနှောင့်ယှက်ပါ", + "workspace.lifecycle.moving": "အလုပ်နေရာသို့ ရွှေ့နေသည်", + "workspace.lifecycle.set": "အလုပ်နေရာ သတ်မှတ်ထားသည်", + "session.summary.title": "စက်ရှင် အသေးစိတ်", + "session.summary.noBranch": "ဌာနခွဲ မရှိပါ", + "session.summary.basedOn": "{{branch}} ကို အခြေခံထားသည်", "workspace.type.local": "ပြည်တွင်း", "workspace.type.sandbox": "သဲပုံး", "workspace.create.failed.title": "အလုပ်ခွင်ကို ဖန်တီး၍မရပါ။", diff --git a/packages/app/src/runtime/i18n/th.ts b/packages/app/src/runtime/i18n/th.ts index c585c50027eb..f4ff9f9ca82e 100644 --- a/packages/app/src/runtime/i18n/th.ts +++ b/packages/app/src/runtime/i18n/th.ts @@ -303,6 +303,8 @@ export const dict = { "provider.disconnect.toast.disconnected.title": "ยกเลิกการเชื่อมต่อ {{provider}} แล้ว", "provider.disconnect.toast.disconnected.description": "โมเดล {{provider}} ไม่พร้อมใช้งานอีกต่อไป", + "provider.disconnect.toast.noCredentials.description": "ไม่พบข้อมูลรับรองของ {{provider}} ที่ลบได้", + "provider.disconnect.toast.failed.description": "ไม่สามารถยกเลิกการเชื่อมต่อ {{provider}}", "model.tag.free": "ฟรี", "model.tag.latest": "ล่าสุด", @@ -639,6 +641,7 @@ export const dict = { "toast.session.export.failed.description": "เกิดข้อผิดพลาดขณะส่งออกเซสชัน", "toast.session.listFailed.title": "ไม่สามารถโหลดเซสชันสำหรับ {{project}}", + "toast.migration.failed.title": "การย้ายข้อมูลล้มเหลว", "toast.update.title": "มีการอัปเดต", "toast.update.description": "เวอร์ชันใหม่ของ OpenCode ({{version}}) พร้อมใช้งานสำหรับติดตั้ง", @@ -723,6 +726,19 @@ export const dict = { "session.error.notFound": "ไม่พบเซสชันนี้", "session.error.notFound.description": "แท็บนี้อ้างถึงเซสชันที่ไม่มีอยู่บนเซิร์ฟเวอร์นี้แล้ว", "session.error.notFound.closeTab": "ปิดแท็บ", + "session.background.moveTasks": "ย้าย {{tasks}} ไปทำงานเบื้องหลัง", + "session.background.inBackground": "กำลังเรียกใช้ {{tasks}} ในเบื้องหลัง", + "session.background.combine": "{{first}} และ {{second}}", + "session.background.shell.one": "{{count}} เชลล์", + "session.background.shell.other": "{{count}} เชลล์", + "session.background.subagent.one": "{{count}} เอเจนต์ย่อย", + "session.background.subagent.other": "{{count}} เอเจนต์ย่อย", + "command.session.background": "ย้ายไปทำงานเบื้องหลัง", + "session.timeline.notice.finished": "{{actor}} เสร็จสิ้นแล้ว", + "session.timeline.notice.failed": "{{actor}} ล้มเหลว", + "session.timeline.notice.cancelled": "{{actor}} ถูกยกเลิก", + "session.timeline.notice.instructionsUpdated": "อัปเดตคำแนะนำแล้ว: {{sources}}", + "session.timeline.notice.restart": "ดำเนินการต่อหลังรีสตาร์ท", "session.error.serverConnection": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์นี้", "session.review.filesChanged": "{{count}} ไฟล์ที่เปลี่ยนแปลง", "session.review.change.one": "การเปลี่ยนแปลง", @@ -766,6 +782,11 @@ export const dict = { "session.new.workspace.triggerLocal": "ในเครื่อง", "session.new.workspace.local": "รีโพซิทอรีในเครื่อง", "session.new.workspace.existing": "พื้นที่ทำงาน…", + "session.new.workspace.local.tooltip": "ใช้ checkout ปัจจุบัน", + "session.new.workspace.new.tooltip": "สร้าง checkout แยก", + "session.new.workspace.fromBranch": "จาก {{branch}}", + "session.new.workspace.trigger.tooltip": "เลือกตำแหน่งที่จะเรียกใช้เซสชัน", + "session.new.workspace.search.placeholder": "ค้นหาพื้นที่ทำงาน", "session.new.git.none": "ไม่มี Git", "session.new.lastModified": "แก้ไขล่าสุด", @@ -839,11 +860,43 @@ export const dict = { "settings.section.desktop": "เดสก์ท็อป", "settings.section.server": "เซิร์ฟเวอร์", "settings.tab.general": "ทั่วไป", + "settings.tab.preferences": "ค่ากำหนด", "settings.tab.shortcuts": "ทางลัด", + "settings.tab.notifications": "การแจ้งเตือน", + "settings.tab.projects": "โปรเจกต์", + "settings.tab.extensions": "ส่วนขยาย", + "settings.preferences.description": "ปรับแต่งค่ากำหนด ธีม และพฤติกรรมเริ่มต้น", + "settings.appearance.description": "ปรับแต่งธีมและแบบอักษร", + "settings.notifications.description": "เลือกเวลาที่จะรับการแจ้งเตือนและเล่นเสียง", + "settings.shortcuts.description": "ปรับแต่งทางลัดสำหรับการทำงานทั่วไป", + "settings.servers.description": "จัดการการเชื่อมต่อเซิร์ฟเวอร์", + "settings.projects.title": "โปรเจกต์", + "settings.projects.description": "จัดการการตั้งค่าโปรเจกต์บนเซิร์ฟเวอร์นี้", + "settings.projects.empty": "ไม่พบโปรเจกต์", + "settings.projects.server.all": "ทุกเซิร์ฟเวอร์", + "settings.mcps.description": "จัดการเซิร์ฟเวอร์และเครื่องมือ Model Context Protocol (MCP)", + "settings.extensions.description": "จัดการส่วนขยายที่พร้อมใช้งานบนเซิร์ฟเวอร์นี้", + "settings.extensions.tab.mcps": "MCPs", + "settings.extensions.tab.skills": "ทักษะ", + "settings.extensions.availableAll": "พร้อมใช้งานสำหรับทุกโปรเจกต์", + "settings.extensions.manageConfig": "จัดการใน opencode.json", + "settings.extensions.addSkills": "วิธีเพิ่มทักษะ", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "การรวม WSL", "settings.desktop.wsl.description": "เรียกใช้เซิร์ฟเวอร์ OpenCode ภายใน WSL บน Windows", - + "dialog.server.authenticate.title": "ยืนยันตัวตน", + "project.settings.general.description": "จัดการชื่อและรูปลักษณ์ของโปรเจกต์", + "project.settings.scripts": "สคริปต์", + "project.settings.scripts.description": "กำหนดค่าสคริปต์สำหรับโปรเจกต์นี้", + "project.settings.extensions.description": "ดูส่วนขยายที่พร้อมใช้งานสำหรับโปรเจกต์นี้", + "project.settings.extensions.tab.lsps": "LSPs", + "project.settings.extensions.added": "เพิ่มในโปรเจกต์นี้แล้ว", + "project.settings.extensions.shared": "แชร์กับทุกโปรเจกต์", + "project.settings.extensions.lsp.detected": "เซิร์ฟเวอร์ภาษาที่ตรวจพบ", + "project.settings.extensions.lsp.description": "ตรวจจับอัตโนมัติจากประเภทไฟล์", + "project.settings.extensions.setupRequired": "ต้องตั้งค่า", + + "settings.general.section.general": "ทั่วไป", "settings.general.section.appearance": "รูปลักษณ์", "settings.general.section.advanced": "ขั้นสูง", "settings.general.section.notifications": "การแจ้งเตือนระบบ", @@ -1055,6 +1108,42 @@ export const dict = { "session.delete.button": "ลบเซสชัน", "workspace.new": "พื้นที่ทำงานใหม่", + "common.viewAll": "ดูทั้งหมด", + "settings.tab.workspaces": "พื้นที่ทำงาน", + "settings.workspaces.filter.all": "ทุกโปรเจกต์", + "settings.workspaces.empty": "ไม่มีพื้นที่ทำงาน", + "settings.workspaces.count.one": "{{count}} พื้นที่ทำงาน", + "settings.workspaces.count.other": "{{count}} พื้นที่ทำงาน", + "settings.workspaces.sessions.one": "{{count}} เซสชันใน {{project}}", + "settings.workspaces.sessions.other": "{{count}} เซสชันใน {{project}}", + "settings.workspaces.lastActiveSession": "เซสชันที่ใช้งานล่าสุด", + "settings.workspaces.deleteAll": "ลบพื้นที่ทำงานทั้งหมด", + "settings.workspaces.deleteAll.confirm": "ลบพื้นที่ทำงานทั้งหมด {{count}} รายการหรือไม่?", + "settings.workspaces.delete.warning": + "ไดเรกทอรีและสาขาของพื้นที่ทำงานจะถูกลบอย่างถาวร รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้ผสานซึ่งแสดงด้านล่าง", + "settings.workspaces.deleteAll.warning": + "พื้นที่ทำงานที่เลือก {{count}} รายการใน {{project}} จะถูกลบอย่างถาวรก็ต่อเมื่อแต่ละรายการไม่มีการเปลี่ยนแปลงค้างอยู่ ไม่ได้ใช้งาน และไม่มีเซสชันที่เชื่อมโยง", + "settings.workspaces.delete.blocked.active": "ลบพื้นที่ทำงานที่ใช้งานอยู่ไม่ได้", + "settings.workspaces.delete.blocked.linked": + "เซสชันที่เชื่อมโยงจะยังคงอยู่ แต่ไดเรกทอรีทำงานของเซสชันจะถูกลบอย่างถาวร", + "settings.workspaces.default.title": "สภาพแวดล้อมเริ่มต้น", + "settings.workspaces.default.description": "เลือกตำแหน่งเริ่มต้นของเซสชันใหม่", + "settings.workspaces.default.lastUsed": "ใช้ล่าสุดต่อโปรเจกต์", + "settings.workspaces.default.local": "ไดเรกทอรีในเครื่อง", + "settings.workspaces.default.new": "พื้นที่ทำงานใหม่", + "workspace.move.title": "ย้ายไปยังพื้นที่ทำงาน", + "workspace.move.menu.title": "ย้ายเซสชันไปยัง", + "workspace.move.failed": "ไม่สามารถย้ายเซสชัน", + "workspace.lifecycle.creating": "กำลังสร้างพื้นที่ทำงาน", + "workspace.lifecycle.created": "สร้างพื้นที่ทำงานแล้ว", + "workspace.lifecycle.starting": "กำลังเริ่มเซสชัน", + "workspace.onboarding.title": "แยกเซสชันด้วยพื้นที่ทำงาน", + "workspace.onboarding.description": "แต่ละเซสชันจะมี checkout ของตัวเอง จึงไม่รบกวนรีโพซิทอรีในเครื่องของคุณ", + "workspace.lifecycle.moving": "กำลังย้ายไปยังพื้นที่ทำงาน", + "workspace.lifecycle.set": "ตั้งค่าพื้นที่ทำงานแล้ว", + "session.summary.title": "รายละเอียดเซสชัน", + "session.summary.noBranch": "ไม่มีสาขา", + "session.summary.basedOn": "อิงจาก {{branch}}", "workspace.type.local": "ในเครื่อง", "workspace.type.sandbox": "แซนด์บ็อกซ์", "workspace.create.failed.title": "ไม่สามารถสร้างพื้นที่ทำงาน", diff --git a/packages/app/src/runtime/i18n/vi.ts b/packages/app/src/runtime/i18n/vi.ts index 221843e1e291..0963396fb515 100644 --- a/packages/app/src/runtime/i18n/vi.ts +++ b/packages/app/src/runtime/i18n/vi.ts @@ -290,6 +290,9 @@ export const dict = { "provider.custom.error.duplicate": "Trùng lặp", "provider.disconnect.toast.disconnected.title": "{{provider}} bị ngắt kết nối", "provider.disconnect.toast.disconnected.description": "Các mô hình {{provider}} không còn khả dụng.", + "provider.disconnect.toast.noCredentials.description": + "Không tìm thấy thông tin xác thực có thể xóa cho {{provider}}.", + "provider.disconnect.toast.failed.description": "Không ngắt kết nối được {{provider}}.", "model.tag.free": "Miễn phí", "model.tag.latest": "Mới nhất", "model.provider.anthropic": "Anthropic", @@ -607,6 +610,7 @@ export const dict = { "toast.session.listFailed.title": "Không thể tải phiên cho {{project}}", "toast.project.reloadFailed.title": "Không thể tải lại {{project}}", + "toast.migration.failed.title": "Không di chuyển được dữ liệu", "toast.update.title": "Đã có bản cập nhật", "toast.update.description": "Hiện đã có phiên bản mới của OpenCode ({{version}}) để cài đặt.", "toast.update.action.installRestart": "Cài đặt và khởi động lại", @@ -692,6 +696,19 @@ export const dict = { "session.error.notFound": "Không thể tìm thấy phiên này", "session.error.notFound.description": "Tab này trỏ đến một phiên không còn tồn tại trên máy chủ này.", "session.error.notFound.closeTab": "Đóng tab", + "session.background.moveTasks": "Chuyển {{tasks}} sang nền", + "session.background.inBackground": "Đang chạy {{tasks}} trong nền", + "session.background.combine": "{{first}} và {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} tác nhân phụ", + "session.background.subagent.other": "{{count}} tác nhân phụ", + "command.session.background": "Chuyển sang nền", + "session.timeline.notice.finished": "{{actor}} đã hoàn tất", + "session.timeline.notice.failed": "{{actor}} thất bại", + "session.timeline.notice.cancelled": "{{actor}} đã bị hủy", + "session.timeline.notice.instructionsUpdated": "Đã cập nhật hướng dẫn: {{sources}}", + "session.timeline.notice.restart": "Đang tiếp tục sau khi khởi động lại", "session.error.serverConnection": "Không thể kết nối với máy chủ này", "session.review.filesChanged": "Số tệp đã thay đổi: {{count}}", "session.review.change.one": "Thay đổi", @@ -874,11 +891,43 @@ export const dict = { "settings.section.desktop": "Desktop", "settings.section.server": "Máy chủ", "settings.tab.general": "Tổng quan", + "settings.tab.preferences": "Tùy chọn", "settings.tab.shortcuts": "Phím tắt", + "settings.tab.notifications": "Thông báo", + "settings.tab.projects": "Dự án", + "settings.tab.extensions": "Tiện ích mở rộng", + "settings.preferences.description": "Tùy chỉnh tùy chọn, chủ đề và hành vi mặc định", + "settings.appearance.description": "Tùy chỉnh chủ đề và phông chữ", + "settings.notifications.description": "Chọn thời điểm nhận thông báo và phát âm thanh", + "settings.shortcuts.description": "Tùy chỉnh phím tắt cho các hành động thường dùng", + "settings.servers.description": "Quản lý kết nối máy chủ", + "settings.projects.title": "Dự án", + "settings.projects.description": "Quản lý cài đặt dự án trên máy chủ này", + "settings.projects.empty": "Không tìm thấy dự án nào", + "settings.projects.server.all": "Tất cả máy chủ", + "settings.mcps.description": "Quản lý máy chủ và công cụ Model Context Protocol (MCP)", + "settings.extensions.description": "Quản lý tiện ích mở rộng có sẵn trên máy chủ này", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "Kỹ năng", + "settings.extensions.availableAll": "Có sẵn cho tất cả dự án", + "settings.extensions.manageConfig": "Quản lý trong opencode.json", + "settings.extensions.addSkills": "Cách thêm kỹ năng", "settings.desktop.section.wsl": "WSL", "settings.desktop.wsl.title": "WSL tích hợp", "settings.desktop.wsl.description": "Chạy máy chủ OpenCode bên trong WSL trên Windows.", + "dialog.server.authenticate.title": "Xác thực", + "project.settings.general.description": "Quản lý tên và giao diện dự án", + "project.settings.scripts": "Tập lệnh", + "project.settings.scripts.description": "Cấu hình tập lệnh cho dự án này", + "project.settings.extensions.description": "Xem tiện ích mở rộng có sẵn cho dự án này", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "Đã thêm vào dự án này", + "project.settings.extensions.shared": "Được chia sẻ với tất cả dự án", + "project.settings.extensions.lsp.detected": "Máy chủ ngôn ngữ đã phát hiện", + "project.settings.extensions.lsp.description": "Tự động phát hiện từ loại tệp", + "project.settings.extensions.setupRequired": "Cần thiết lập", "settings.general.section.appearance": "Giao diện", + "settings.general.section.general": "Tổng quan", "settings.general.section.advanced": "Nâng cao", "settings.general.section.notifications": "Thông báo hệ thống", "settings.general.section.updates": "Cập nhật", @@ -1081,6 +1130,47 @@ export const dict = { "session.delete.confirm": 'Xóa phiên "{{name}}"?', "session.delete.button": "Xóa phiên", "workspace.new": "Không gian làm việc mới", + "common.viewAll": "Xem tất cả", + "session.new.workspace.local.tooltip": "Dùng checkout hiện tại", + "session.new.workspace.new.tooltip": "Tạo checkout tách biệt", + "session.new.workspace.fromBranch": "từ {{branch}}", + "session.new.workspace.trigger.tooltip": "Chọn nơi chạy phiên", + "session.new.workspace.search.placeholder": "Tìm kiếm không gian làm việc", + "settings.tab.workspaces": "Không gian làm việc", + "settings.workspaces.filter.all": "Tất cả dự án", + "settings.workspaces.empty": "Không có không gian làm việc", + "settings.workspaces.count.one": "{{count}} không gian làm việc", + "settings.workspaces.count.other": "{{count}} không gian làm việc", + "settings.workspaces.sessions.one": "{{count}} phiên trong {{project}}", + "settings.workspaces.sessions.other": "{{count}} phiên trong {{project}}", + "settings.workspaces.lastActiveSession": "Phiên hoạt động gần nhất", + "settings.workspaces.deleteAll": "Xóa tất cả không gian làm việc", + "settings.workspaces.deleteAll.confirm": "Xóa tất cả {{count}} không gian làm việc?", + "settings.workspaces.delete.warning": + "Thư mục và nhánh của không gian làm việc sẽ bị xóa vĩnh viễn, bao gồm mọi thay đổi chưa hợp nhất hiển thị bên dưới.", + "settings.workspaces.deleteAll.warning": + "{{count}} không gian làm việc đã chọn trong {{project}} sẽ chỉ bị xóa vĩnh viễn nếu từng không gian làm việc sạch, không hoạt động và không có phiên được liên kết.", + "settings.workspaces.delete.blocked.active": "Không thể xóa không gian làm việc đang hoạt động.", + "settings.workspaces.delete.blocked.linked": + "Các phiên được liên kết sẽ vẫn còn, nhưng thư mục làm việc của chúng sẽ bị xóa vĩnh viễn.", + "settings.workspaces.default.title": "Môi trường mặc định", + "settings.workspaces.default.description": "Chọn nơi bắt đầu phiên mới", + "settings.workspaces.default.lastUsed": "Dùng gần nhất theo từng dự án", + "settings.workspaces.default.local": "Thư mục cục bộ", + "settings.workspaces.default.new": "Không gian làm việc mới", + "workspace.move.title": "Chuyển sang không gian làm việc", + "workspace.move.menu.title": "Chuyển phiên tới", + "workspace.move.failed": "Không chuyển được phiên", + "workspace.lifecycle.creating": "Đang tạo không gian làm việc", + "workspace.lifecycle.created": "Đã tạo không gian làm việc", + "workspace.lifecycle.starting": "Đang bắt đầu phiên", + "workspace.onboarding.title": "Cô lập phiên bằng không gian làm việc", + "workspace.onboarding.description": "Mỗi phiên có checkout riêng, nên không ảnh hưởng đến kho lưu trữ cục bộ của bạn", + "workspace.lifecycle.moving": "Đang chuyển sang không gian làm việc", + "workspace.lifecycle.set": "Đã đặt không gian làm việc", + "session.summary.title": "Chi tiết phiên", + "session.summary.noBranch": "Không có nhánh", + "session.summary.basedOn": "Dựa trên {{branch}}", "workspace.type.local": "cục bộ", "workspace.type.sandbox": "sandbox", "workspace.create.failed.title": "Không tạo được không gian làm việc", diff --git a/packages/app/src/runtime/i18n/zh.ts b/packages/app/src/runtime/i18n/zh.ts index e646d0e2a222..e767fcab3b24 100644 --- a/packages/app/src/runtime/i18n/zh.ts +++ b/packages/app/src/runtime/i18n/zh.ts @@ -325,6 +325,8 @@ export const dict = { "provider.disconnect.toast.disconnected.title": "{{provider}} 已断开连接", "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", + "provider.disconnect.toast.noCredentials.description": "未找到 {{provider}} 的可移除凭据。", + "provider.disconnect.toast.failed.description": "无法断开 {{provider}} 连接。", "model.tag.free": "免费", "model.tag.latest": "最新", @@ -1167,6 +1169,91 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "创建持久化项目图标失败", "error.childStore.storeCreateFailed": "创建存储失败", "terminal.connectionLost.abnormalClose": "WebSocket 异常关闭:{{code}}", + "toast.migration.failed.title": "数据迁移失败", + "session.background.moveTasks": "将 {{tasks}} 移至后台", + "session.background.inBackground": "正在后台运行 {{tasks}}", + "session.background.combine": "{{first}} 和 {{second}}", + "session.background.shell.one": "{{count}} 个 shell", + "session.background.shell.other": "{{count}} 个 shell", + "session.background.subagent.one": "{{count}} 个子代理", + "session.background.subagent.other": "{{count}} 个子代理", + "command.session.background": "移至后台", + "session.timeline.notice.finished": "{{actor}} 已完成", + "session.timeline.notice.failed": "{{actor}} 失败", + "session.timeline.notice.cancelled": "{{actor}} 已取消", + "session.timeline.notice.instructionsUpdated": "指令已更新:{{sources}}", + "session.timeline.notice.restart": "重启后继续", + "settings.tab.preferences": "偏好设置", + "settings.tab.notifications": "通知", + "settings.tab.projects": "项目", + "settings.tab.extensions": "扩展", + "settings.preferences.description": "自定义偏好、主题和默认行为", + "settings.appearance.description": "自定义主题和字体", + "settings.notifications.description": "选择接收通知和播放声音的时机", + "settings.shortcuts.description": "自定义常用操作的快捷键", + "settings.servers.description": "管理服务器连接", + "settings.projects.title": "项目", + "settings.projects.description": "管理此服务器上的项目设置", + "settings.projects.empty": "未找到项目", + "settings.projects.server.all": "所有服务器", + "settings.mcps.description": "管理 Model Context Protocol (MCP) 服务器和工具", + "settings.extensions.description": "管理此服务器上可用的扩展", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "技能", + "settings.extensions.availableAll": "可用于所有项目", + "settings.extensions.manageConfig": "在 opencode.json 中管理", + "settings.extensions.addSkills": "如何添加技能", + "dialog.server.authenticate.title": "认证", + "project.settings.general.description": "管理项目名称和外观", + "project.settings.scripts": "脚本", + "project.settings.scripts.description": "配置此项目的脚本", + "project.settings.extensions.description": "查看此项目可用的扩展", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "已添加到此项目", + "project.settings.extensions.shared": "与所有项目共享", + "project.settings.extensions.lsp.detected": "检测到的语言服务器", + "project.settings.extensions.lsp.description": "根据文件类型自动检测", + "project.settings.extensions.setupRequired": "需要设置", + "settings.general.section.general": "常规", + "common.viewAll": "查看全部", + "session.new.workspace.local.tooltip": "使用当前检出", + "session.new.workspace.new.tooltip": "创建隔离检出", + "session.new.workspace.fromBranch": "基于 {{branch}}", + "session.new.workspace.trigger.tooltip": "选择会话的运行位置", + "session.new.workspace.search.placeholder": "搜索工作区", + "settings.tab.workspaces": "工作区", + "settings.workspaces.filter.all": "所有项目", + "settings.workspaces.empty": "没有工作区", + "settings.workspaces.count.one": "{{count}} 个工作区", + "settings.workspaces.count.other": "{{count}} 个工作区", + "settings.workspaces.sessions.one": "{{project}} 中有 {{count}} 个会话", + "settings.workspaces.sessions.other": "{{project}} 中有 {{count}} 个会话", + "settings.workspaces.lastActiveSession": "上次活跃的会话", + "settings.workspaces.deleteAll": "删除所有工作区", + "settings.workspaces.deleteAll.confirm": "删除全部 {{count}} 个工作区?", + "settings.workspaces.delete.warning": "工作区目录和分支将被永久移除,包括下方显示的所有未合并更改。", + "settings.workspaces.deleteAll.warning": + "仅当 {{project}} 中选定的 {{count}} 个工作区均干净、未激活且没有关联会话时,才会将其永久移除。", + "settings.workspaces.delete.blocked.active": "无法删除活跃工作区。", + "settings.workspaces.delete.blocked.linked": "关联的会话将保留,但其工作目录会被永久移除。", + "settings.workspaces.default.title": "默认环境", + "settings.workspaces.default.description": "选择新会话的启动位置", + "settings.workspaces.default.lastUsed": "各项目上次使用的位置", + "settings.workspaces.default.local": "本地目录", + "settings.workspaces.default.new": "新建工作区", + "workspace.move.title": "移至工作区", + "workspace.move.menu.title": "将会话移至", + "workspace.move.failed": "移动会话失败", + "workspace.lifecycle.creating": "正在创建工作区", + "workspace.lifecycle.created": "工作区已创建", + "workspace.lifecycle.starting": "正在启动会话", + "workspace.onboarding.title": "使用工作区隔离会话", + "workspace.onboarding.description": "每个会话都有独立的检出,因此不会干扰本地仓库", + "workspace.lifecycle.moving": "正在移至工作区", + "workspace.lifecycle.set": "工作区已设置", + "session.summary.title": "会话详情", + "session.summary.noBranch": "无分支", + "session.summary.basedOn": "基于 {{branch}}", } satisfies Partial> export default dict diff --git a/packages/app/src/runtime/i18n/zht.ts b/packages/app/src/runtime/i18n/zht.ts index 40cb629670b1..d1c10ee1c2f7 100644 --- a/packages/app/src/runtime/i18n/zht.ts +++ b/packages/app/src/runtime/i18n/zht.ts @@ -304,6 +304,8 @@ export const dict = { "provider.disconnect.toast.disconnected.title": "{{provider}} 已中斷連線", "provider.disconnect.toast.disconnected.description": "{{provider}} 模型已不再可用。", + "provider.disconnect.toast.noCredentials.description": "找不到 {{provider}} 的可移除憑證。", + "provider.disconnect.toast.failed.description": "無法中斷 {{provider}} 的連線。", "model.tag.free": "免費", "model.tag.latest": "最新", @@ -719,6 +721,8 @@ export const dict = { "session.error.notFound": "找不到此工作階段", "session.error.notFound.description": "此分頁指向的工作階段已不存在於此伺服器。", "session.error.notFound.closeTab": "關閉分頁", + "session.timeline.notice.instructionsUpdated": "指示已更新:{{sources}}", + "session.timeline.notice.restart": "重新啟動後繼續", "session.error.serverConnection": "無法連線至此伺服器", "session.review.filesChanged": "{{count}} 個檔案變更", "session.review.change.one": "變更", @@ -1163,4 +1167,87 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "建立持續性專案圖示失敗", "error.childStore.storeCreateFailed": "建立儲存區失敗", "terminal.connectionLost.abnormalClose": "WebSocket 異常關閉:{{code}}", + "toast.migration.failed.title": "資料移轉失敗", + "session.background.moveTasks": "將 {{tasks}} 移至背景", + "session.background.inBackground": "正在背景執行 {{tasks}}", + "session.background.combine": "{{first}} 和 {{second}}", + "session.background.shell.one": "{{count}} 個 shell", + "session.background.shell.other": "{{count}} 個 shell", + "session.background.subagent.one": "{{count}} 個子代理", + "session.background.subagent.other": "{{count}} 個子代理", + "command.session.background": "移至背景", + "session.timeline.notice.finished": "{{actor}} 已完成", + "session.timeline.notice.failed": "{{actor}} 失敗", + "session.timeline.notice.cancelled": "{{actor}} 已取消", + "settings.tab.preferences": "偏好設定", + "settings.tab.notifications": "通知", + "settings.tab.projects": "專案", + "settings.tab.extensions": "擴充功能", + "settings.preferences.description": "自訂偏好、主題和預設行為", + "settings.appearance.description": "自訂主題和字型", + "settings.notifications.description": "選擇接收通知和播放音效的時機", + "settings.shortcuts.description": "自訂常用動作的快捷鍵", + "settings.servers.description": "管理伺服器連線", + "settings.projects.title": "專案", + "settings.projects.description": "管理此伺服器上的專案設定", + "settings.projects.empty": "找不到專案", + "settings.projects.server.all": "所有伺服器", + "settings.mcps.description": "管理 Model Context Protocol (MCP) 伺服器和工具", + "settings.extensions.description": "管理此伺服器上可用的擴充功能", + "settings.extensions.tab.mcps": "MCP", + "settings.extensions.tab.skills": "技能", + "settings.extensions.availableAll": "適用於所有專案", + "settings.extensions.manageConfig": "在 opencode.json 中管理", + "settings.extensions.addSkills": "如何新增技能", + "dialog.server.authenticate.title": "認證", + "project.settings.general.description": "管理專案名稱和外觀", + "project.settings.scripts": "指令碼", + "project.settings.scripts.description": "設定此專案的指令碼", + "project.settings.extensions.description": "檢視此專案可用的擴充功能", + "project.settings.extensions.tab.lsps": "LSP", + "project.settings.extensions.added": "已新增至此專案", + "project.settings.extensions.shared": "與所有專案共用", + "project.settings.extensions.lsp.detected": "偵測到的語言伺服器", + "project.settings.extensions.lsp.description": "依檔案類型自動偵測", + "project.settings.extensions.setupRequired": "需要設定", + "settings.general.section.general": "一般", + "common.viewAll": "檢視全部", + "session.new.workspace.local.tooltip": "使用目前的簽出", + "session.new.workspace.new.tooltip": "建立隔離的簽出", + "session.new.workspace.fromBranch": "來自 {{branch}}", + "session.new.workspace.trigger.tooltip": "選擇工作階段的執行位置", + "session.new.workspace.search.placeholder": "搜尋工作區", + "settings.tab.workspaces": "工作區", + "settings.workspaces.filter.all": "所有專案", + "settings.workspaces.empty": "沒有工作區", + "settings.workspaces.count.one": "{{count}} 個工作區", + "settings.workspaces.count.other": "{{count}} 個工作區", + "settings.workspaces.sessions.one": "{{project}} 中有 {{count}} 個工作階段", + "settings.workspaces.sessions.other": "{{project}} 中有 {{count}} 個工作階段", + "settings.workspaces.lastActiveSession": "上次使用的工作階段", + "settings.workspaces.deleteAll": "刪除所有工作區", + "settings.workspaces.deleteAll.confirm": "刪除全部 {{count}} 個工作區?", + "settings.workspaces.delete.warning": "工作區目錄和分支將永久移除,包括下方顯示的所有未合併變更。", + "settings.workspaces.deleteAll.warning": + "只有在 {{project}} 中選取的 {{count}} 個工作區均乾淨、非使用中且沒有連結的工作階段時,才會將其永久移除。", + "settings.workspaces.delete.blocked.active": "無法刪除使用中的工作區。", + "settings.workspaces.delete.blocked.linked": "連結的工作階段將保留,但其工作目錄會永久移除。", + "settings.workspaces.default.title": "預設環境", + "settings.workspaces.default.description": "選擇新工作階段的啟動位置", + "settings.workspaces.default.lastUsed": "各專案上次使用的位置", + "settings.workspaces.default.local": "本機目錄", + "settings.workspaces.default.new": "新增工作區", + "workspace.move.title": "移至工作區", + "workspace.move.menu.title": "將工作階段移至", + "workspace.move.failed": "移動工作階段失敗", + "workspace.lifecycle.creating": "正在建立工作區", + "workspace.lifecycle.created": "工作區已建立", + "workspace.lifecycle.starting": "正在啟動工作階段", + "workspace.onboarding.title": "使用工作區隔離工作階段", + "workspace.onboarding.description": "每個工作階段都有自己的簽出,因此不會干擾本機儲存庫", + "workspace.lifecycle.moving": "正在移至工作區", + "workspace.lifecycle.set": "工作區已設定", + "session.summary.title": "工作階段詳細資料", + "session.summary.noBranch": "沒有分支", + "session.summary.basedOn": "以 {{branch}} 為基礎", } satisfies Partial> diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts index 14a56b9afd09..cc425c3fc432 100644 --- a/packages/ui/src/i18n/id.ts +++ b/packages/ui/src/i18n/id.ts @@ -107,6 +107,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} pencarian", "ui.messagePart.context.list.one": "{{count}} daftar", "ui.messagePart.context.list.other": "{{count}} daftar", + "ui.messagePart.context.match.one": "({{count}} kecocokan)", + "ui.messagePart.context.match.other": "({{count}} kecocokan)", "ui.list.loading": "Memuat", "ui.list.empty": "Tidak ada hasil", @@ -157,6 +159,7 @@ export const dict: Record = { "ui.tool.websearch": "Pencarian Web", "ui.tool.websearch.provider": "{{provider}} Pencarian Web", "ui.tool.shell": "Shell", + "ui.tool.execute": "Jalankan", "ui.tool.patch": "Patch", "ui.tool.questions": "Pertanyaan", "ui.tool.questions.numbered": "Pertanyaan {{number}}", diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts index 7b2016246358..9e0446b9d07b 100644 --- a/packages/ui/src/i18n/ja.ts +++ b/packages/ui/src/i18n/ja.ts @@ -100,6 +100,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}} 件の検索", "ui.messagePart.context.list.one": "{{count}} 件の一覧表示", "ui.messagePart.context.list.other": "{{count}} 件の一覧表示", + "ui.messagePart.context.match.one": "({{count}}件一致)", + "ui.messagePart.context.match.other": "({{count}}件一致)", "ui.messagePart.diagnostic.error": "エラー", "ui.messagePart.title.edit": "編集", "ui.messagePart.title.write": "書き込み", @@ -149,6 +151,7 @@ export const dict = { "ui.tool.websearch": "Web検索", "ui.tool.websearch.provider": "{{provider}} Web検索", "ui.tool.shell": "Shell", + "ui.tool.execute": "実行", "ui.tool.patch": "Patch", "ui.tool.questions": "質問", "ui.tool.questions.numbered": "質問 {{number}}", diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts index db9ee3777c3c..327b3f3c535d 100644 --- a/packages/ui/src/i18n/km.ts +++ b/packages/ui/src/i18n/km.ts @@ -101,6 +101,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}} ស្វែងរក", "ui.messagePart.context.list.one": "បញ្ជី {{count}}", "ui.messagePart.context.list.other": "បញ្ជី {{count}}", + "ui.messagePart.context.match.one": "({{count}} ការផ្គូផ្គង)", + "ui.messagePart.context.match.other": "({{count}} ការផ្គូផ្គង)", "ui.list.loading": "កំពុងផ្ទុក", "ui.list.empty": "គ្មានលទ្ធផល", "ui.list.clearFilter": "ជម្រះតម្រង", @@ -143,6 +145,7 @@ export const dict = { "ui.tool.websearch": "ការស្វែងរកតាមអ៊ីនធឺណិត", "ui.tool.websearch.provider": "{{provider}} ស្វែងរកគេហទំព័រ", "ui.tool.shell": "សែល", + "ui.tool.execute": "ប្រតិបត្តិ", "ui.tool.patch": "បំណះ", "ui.tool.questions": "សំណួរ", "ui.tool.questions.numbered": "សំណួរ {{number}}", diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts index 796fd1f66be7..940d44da5770 100644 --- a/packages/ui/src/i18n/ko.ts +++ b/packages/ui/src/i18n/ko.ts @@ -77,6 +77,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}}개 검색", "ui.messagePart.context.list.one": "{{count}}개 목록", "ui.messagePart.context.list.other": "{{count}}개 목록", + "ui.messagePart.context.match.one": "({{count}}개 일치)", + "ui.messagePart.context.match.other": "({{count}}개 일치)", "ui.messagePart.diagnostic.error": "오류", "ui.messagePart.title.edit": "편집", "ui.messagePart.title.write": "작성", @@ -126,6 +128,7 @@ export const dict = { "ui.tool.websearch": "웹 검색", "ui.tool.websearch.provider": "{{provider}} 웹 검색", "ui.tool.shell": "셸", + "ui.tool.execute": "실행", "ui.tool.patch": "패치", "ui.tool.questions": "질문", "ui.tool.questions.numbered": "질문 {{number}}", diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts index ebb0b03bc1b5..765ce8de09e5 100644 --- a/packages/ui/src/i18n/lo.ts +++ b/packages/ui/src/i18n/lo.ts @@ -100,6 +100,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}} ຄົ້ນຫາ", "ui.messagePart.context.list.one": "{{count}} ບັນຊີລາຍຊື່", "ui.messagePart.context.list.other": "{{count}} ລາຍການ", + "ui.messagePart.context.match.one": "({{count}} ຈຸດທີ່ກົງກັນ)", + "ui.messagePart.context.match.other": "({{count}} ຈຸດທີ່ກົງກັນ)", "ui.list.loading": "ກຳລັງໂຫຼດ", "ui.list.empty": "ບໍ່ມີຜົນໄດ້ຮັບ", "ui.list.clearFilter": "ລ້າງການກັ່ນຕອງ", @@ -142,6 +144,7 @@ export const dict = { "ui.tool.websearch": "ຄົ້ນຫາເວັບ", "ui.tool.websearch.provider": "{{provider}} ຄົ້ນຫາເວັບ", "ui.tool.shell": "Shell", + "ui.tool.execute": "ດຳເນີນການ", "ui.tool.patch": "Patch", "ui.tool.questions": "ຄຳຖາມ", "ui.tool.questions.numbered": "ຄໍາຖາມ {{number}}", diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts index b643e96a0ead..1c7c9b7a61ff 100644 --- a/packages/ui/src/i18n/ms.ts +++ b/packages/ui/src/i18n/ms.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} carian", "ui.messagePart.context.list.one": "{{count}} senarai", "ui.messagePart.context.list.other": "{{count}} senarai", + "ui.messagePart.context.match.one": "({{count}} padanan)", + "ui.messagePart.context.match.other": "({{count}} padanan)", "ui.list.loading": "Memuatkan", "ui.list.empty": "Tiada hasil", "ui.list.clearFilter": "Kosongkan penapis", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Carian Web", "ui.tool.websearch.provider": "Carian Web {{provider}}", "ui.tool.shell": "Shell", + "ui.tool.execute": "Laksanakan", "ui.tool.patch": "Tampalan", "ui.tool.questions": "Soalan", "ui.tool.questions.numbered": "Soalan {{number}}", diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts index 82b00b0aaf07..dffcac67df8f 100644 --- a/packages/ui/src/i18n/my.ts +++ b/packages/ui/src/i18n/my.ts @@ -101,6 +101,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}} ရှာဖွေမှုများ", "ui.messagePart.context.list.one": "{{count}} စာရင်း", "ui.messagePart.context.list.other": "{{count}} စာရင်းများ", + "ui.messagePart.context.match.one": "({{count}} ကိုက်ညီမှု)", + "ui.messagePart.context.match.other": "({{count}} ကိုက်ညီမှုများ)", "ui.list.loading": "တင်နေသည်။", "ui.list.empty": "ရလဒ်မရှိပါ။", "ui.list.clearFilter": "စစ်ထုတ်မှုကို ရှင်းလင်းပါ။", @@ -143,6 +145,7 @@ export const dict = { "ui.tool.websearch": "ဝဘ်ရှာဖွေမှု", "ui.tool.websearch.provider": "{{provider}} ဝဘ်ရှာဖွေမှု", "ui.tool.shell": "Shell", + "ui.tool.execute": "လုပ်ဆောင်ပါ။", "ui.tool.patch": "Patch", "ui.tool.questions": "မေးခွန်းများ", "ui.tool.questions.numbered": "{{number}} မေးခွန်းများ", diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts index 60dc4bef35b7..0c773aa7399a 100644 --- a/packages/ui/src/i18n/th.ts +++ b/packages/ui/src/i18n/th.ts @@ -101,6 +101,8 @@ export const dict = { "ui.messagePart.context.search.other": "ค้นหา {{count}} รายการ", "ui.messagePart.context.list.one": "รายการ {{count}} รายการ", "ui.messagePart.context.list.other": "รายการ {{count}} รายการ", + "ui.messagePart.context.match.one": "({{count}} รายการที่ตรงกัน)", + "ui.messagePart.context.match.other": "({{count}} รายการที่ตรงกัน)", "ui.messagePart.diagnostic.error": "ข้อผิดพลาด", "ui.messagePart.title.edit": "แก้ไข", "ui.messagePart.title.write": "เขียน", @@ -150,6 +152,7 @@ export const dict = { "ui.tool.websearch": "ค้นหาเว็บ", "ui.tool.websearch.provider": "{{provider}} ค้นหาเว็บ", "ui.tool.shell": "เชลล์", + "ui.tool.execute": "เรียกใช้", "ui.tool.patch": "แพตช์", "ui.tool.questions": "คำถาม", "ui.tool.questions.numbered": "คำถาม {{number}}", diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts index 4e9fbed8b4b5..543a0d42a330 100644 --- a/packages/ui/src/i18n/vi.ts +++ b/packages/ui/src/i18n/vi.ts @@ -100,6 +100,8 @@ export const dict: Record = { "ui.messagePart.context.search.other": "{{count}} tìm kiếm", "ui.messagePart.context.list.one": "{{count}} danh sách", "ui.messagePart.context.list.other": "{{count}} danh sách", + "ui.messagePart.context.match.one": "({{count}} kết quả khớp)", + "ui.messagePart.context.match.other": "({{count}} kết quả khớp)", "ui.list.loading": "Đang tải", "ui.list.empty": "Không có kết quả", "ui.list.clearFilter": "Xóa bộ lọc", @@ -142,6 +144,7 @@ export const dict: Record = { "ui.tool.websearch": "Tìm kiếm trên web", "ui.tool.websearch.provider": "{{provider}} Tìm kiếm trên web", "ui.tool.shell": "Shell", + "ui.tool.execute": "Thực thi", "ui.tool.patch": "Bản vá", "ui.tool.questions": "Câu hỏi", "ui.tool.questions.numbered": "Câu hỏi {{number}}", diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index 46bd1eb9efcd..d0f06acc4a42 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -214,4 +214,7 @@ export const dict = { "ui.toolErrorCard.copyError": "复制错误", "ui.message.duration.seconds": "{{count}} 秒", "ui.message.duration.minutesSeconds": "{{minutes}} 分钟 {{seconds}} 秒", + "ui.messagePart.context.match.one": "({{count}} 个匹配项)", + "ui.messagePart.context.match.other": "({{count}} 个匹配项)", + "ui.tool.execute": "执行", } satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index bdabc84d9780..a8b10805dcfc 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -214,4 +214,7 @@ export const dict = { "ui.toolErrorCard.copyError": "複製錯誤", "ui.message.duration.seconds": "{{count}}秒", "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", + "ui.messagePart.context.match.one": "({{count}} 個相符項目)", + "ui.messagePart.context.match.other": "({{count}} 個相符項目)", + "ui.tool.execute": "執行", } satisfies Partial> From 0087d5e020b7d0430f727994a46ced9045c60d04 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:12:11 +0000 Subject: [PATCH 07/15] feat(i18n): complete Turkish locale coverage --- packages/app/src/runtime/i18n/tr.ts | 95 +++++++++++++++++++++++++++++ packages/ui/src/i18n/tr.ts | 3 + 2 files changed, 98 insertions(+) diff --git a/packages/app/src/runtime/i18n/tr.ts b/packages/app/src/runtime/i18n/tr.ts index 64266970a1dd..0daeb1405df5 100644 --- a/packages/app/src/runtime/i18n/tr.ts +++ b/packages/app/src/runtime/i18n/tr.ts @@ -1196,4 +1196,99 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "Kalıcı proje simgesi oluşturulamadı", "error.childStore.storeCreateFailed": "Depo oluşturulamadı", "terminal.connectionLost.abnormalClose": "WebSocket anormal şekilde kapandı: {{code}}", + + "provider.disconnect.toast.noCredentials.description": "{{provider}} için kaldırılabilir kimlik bilgisi bulunamadı.", + "provider.disconnect.toast.failed.description": "{{provider}} bağlantısı kesilemedi.", + "toast.migration.failed.title": "Veri geçişi başarısız oldu", + + "session.background.moveTasks": "{{tasks}} arka plana taşı", + "session.background.inBackground": "{{tasks}} arka planda çalışıyor", + "session.background.combine": "{{first}} ve {{second}}", + "session.background.shell.one": "{{count}} kabuk", + "session.background.shell.other": "{{count}} kabuk", + "session.background.subagent.one": "{{count}} alt ajan", + "session.background.subagent.other": "{{count}} alt ajan", + "command.session.background": "Arka plana taşı", + + "session.timeline.notice.finished": "{{actor}} tamamlandı", + "session.timeline.notice.failed": "{{actor}} başarısız oldu", + "session.timeline.notice.cancelled": "{{actor}} iptal edildi", + "session.timeline.notice.instructionsUpdated": "Yönergeler güncellendi: {{sources}}", + "session.timeline.notice.restart": "Yeniden başlatmanın ardından devam ediliyor", + + "settings.tab.preferences": "Tercihler", + "settings.tab.notifications": "Bildirimler", + "settings.tab.projects": "Projeler", + "settings.tab.extensions": "Uzantılar", + "settings.preferences.description": "Tercihleri, temayı ve varsayılan davranışı özelleştirin", + "settings.appearance.description": "Temayı ve yazı tiplerini özelleştirin", + "settings.notifications.description": "Ne zaman bildirim ve sesli uyarı alacağınızı seçin", + "settings.shortcuts.description": "Yaygın eylemlerin kısayollarını özelleştirin", + "settings.servers.description": "Sunucu bağlantılarını yönetin", + "settings.projects.title": "Projeler", + "settings.projects.description": "Bu sunucudaki proje ayarlarını yönetin", + "settings.projects.empty": "Proje bulunamadı", + "settings.projects.server.all": "Tüm sunucular", + "settings.mcps.description": "Model Bağlam Protokolü (MCP) sunucularını ve araçlarını yönetin", + "settings.extensions.description": "Bu sunucuda kullanılabilen uzantıları yönetin", + "settings.extensions.tab.mcps": "MCP'ler", + "settings.extensions.tab.skills": "Beceriler", + "settings.extensions.availableAll": "Tüm projelerde kullanılabilir", + "settings.extensions.manageConfig": "opencode.json içinde yönet", + "settings.extensions.addSkills": "Beceri ekleme", + "dialog.server.authenticate.title": "Kimlik doğrula", + "project.settings.general.description": "Proje adını ve görünümünü yönetin", + "project.settings.scripts": "Betikler", + "project.settings.scripts.description": "Bu projenin betiklerini yapılandırın", + "project.settings.extensions.description": "Bu projede kullanılabilen uzantıları görüntüleyin", + "project.settings.extensions.tab.lsps": "LSP'ler", + "project.settings.extensions.added": "Bu projeye eklendi", + "project.settings.extensions.shared": "Tüm projelerle paylaşılıyor", + "project.settings.extensions.lsp.detected": "Algılanan dil sunucuları", + "project.settings.extensions.lsp.description": "Dosya türlerinden otomatik algılanır", + "project.settings.extensions.setupRequired": "Kurulum gerekli", + "settings.general.section.general": "Genel", + + "common.viewAll": "Tümünü görüntüle", + "session.new.workspace.local.tooltip": "Mevcut çalışma kopyasını kullan", + "session.new.workspace.new.tooltip": "Yalıtılmış çalışma kopyası oluştur", + "session.new.workspace.fromBranch": "{{branch}} dalından", + "session.new.workspace.trigger.tooltip": "Oturumun nerede çalıştırılacağını seçin", + "session.new.workspace.search.placeholder": "Çalışma alanı ara", + "settings.tab.workspaces": "Çalışma alanları", + "settings.workspaces.filter.all": "Tüm projeler", + "settings.workspaces.empty": "Çalışma alanı yok", + "settings.workspaces.count.one": "{{count}} çalışma alanı", + "settings.workspaces.count.other": "{{count}} çalışma alanı", + "settings.workspaces.sessions.one": "{{project}} projesinde {{count}} oturum", + "settings.workspaces.sessions.other": "{{project}} projesinde {{count}} oturum", + "settings.workspaces.lastActiveSession": "Son etkin oturum", + "settings.workspaces.deleteAll": "Tüm çalışma alanlarını sil", + "settings.workspaces.deleteAll.confirm": "{{count}} çalışma alanının tümü silinsin mi?", + "settings.workspaces.delete.warning": + "Çalışma alanı dizini ve dalı, aşağıda gösterilen birleşmemiş değişikliklerle birlikte kalıcı olarak kaldırılacak.", + "settings.workspaces.deleteAll.warning": + "{{project}} projesinde seçilen {{count}} çalışma alanı yalnızca her biri temiz ve etkin değilse ve bağlı oturumu yoksa kalıcı olarak kaldırılacak.", + "settings.workspaces.delete.blocked.active": "Etkin çalışma alanı silinemez.", + "settings.workspaces.delete.blocked.linked": + "Bağlı oturumlar kalacak ancak çalışma dizinleri kalıcı olarak kaldırılacak.", + "settings.workspaces.default.title": "Varsayılan ortam", + "settings.workspaces.default.description": "Yeni oturumların nerede başlayacağını seçin", + "settings.workspaces.default.lastUsed": "Proje başına son kullanılan", + "settings.workspaces.default.local": "Yerel dizin", + "settings.workspaces.default.new": "Yeni çalışma alanı", + "workspace.move.title": "Çalışma alanına taşı", + "workspace.move.menu.title": "Oturumu şuraya taşı", + "workspace.move.failed": "Oturum çalışma alanına taşınamadı", + "workspace.lifecycle.creating": "Çalışma alanı oluşturuluyor", + "workspace.lifecycle.created": "Çalışma alanı oluşturuldu", + "workspace.lifecycle.starting": "Oturum başlatılıyor", + "workspace.onboarding.title": "Oturumları çalışma alanlarıyla yalıtın", + "workspace.onboarding.description": + "Her oturum kendi çalışma kopyasını kullanır, böylece yerel deponuzdaki çalışmalar birbirini etkilemez", + "workspace.lifecycle.moving": "Çalışma alanına taşınıyor", + "workspace.lifecycle.set": "Çalışma alanı ayarlandı", + "session.summary.title": "Oturum ayrıntıları", + "session.summary.noBranch": "Dal yok", + "session.summary.basedOn": "Temel alınan dal: {{branch}}", } satisfies Partial> diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts index 74e5c2eb35f2..05b23c19a0e5 100644 --- a/packages/ui/src/i18n/tr.ts +++ b/packages/ui/src/i18n/tr.ts @@ -107,6 +107,8 @@ export const dict = { "ui.messagePart.context.search.other": "{{count}} arama", "ui.messagePart.context.list.one": "{{count}} liste", "ui.messagePart.context.list.other": "{{count}} liste", + "ui.messagePart.context.match.one": "({{count}} eşleşme)", + "ui.messagePart.context.match.other": "({{count}} eşleşme)", "ui.messagePart.diagnostic.error": "Hata", "ui.messagePart.title.edit": "Düzenle", "ui.messagePart.title.write": "Yaz", @@ -213,6 +215,7 @@ export const dict = { "ui.fileSearch.close": "Aramayı kapat", "ui.tool.task": "Görev", "ui.tool.skill": "Beceri", + "ui.tool.execute": "Çalıştır", "ui.basicTool.called": "`{{tool}}` çağrıldı", "ui.toolErrorCard.failed": "Başarısız", "ui.toolErrorCard.copyError": "Hatayı kopyala", From b7bdc2ce1438136c90f38ef80dd84fc965f9eaac Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 23 Aug 2026 17:11:49 +0000 Subject: [PATCH 08/15] fix(i18n): localize current timeline notices --- packages/app/src/session/story-model.tsx | 2 +- packages/session-ui/src/timeline/rows-current.test.ts | 5 +++-- packages/session-ui/src/timeline/session-timeline-row.tsx | 6 ++++++ packages/ui/src/i18n/en.ts | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/app/src/session/story-model.tsx b/packages/app/src/session/story-model.tsx index 1d2e968d10e6..a785175353cd 100644 --- a/packages/app/src/session/story-model.tsx +++ b/packages/app/src/session/story-model.tsx @@ -349,7 +349,7 @@ function SessionSurfaceHeader(props: { }} /> diff --git a/packages/session-ui/src/timeline/rows-current.test.ts b/packages/session-ui/src/timeline/rows-current.test.ts index 337ccf900834..8571629a02f5 100644 --- a/packages/session-ui/src/timeline/rows-current.test.ts +++ b/packages/session-ui/src/timeline/rows-current.test.ts @@ -96,7 +96,7 @@ describe("current session timeline rows", () => { }) test("keeps CLI notice messages between the assistant steps they surround", () => { - const source = [ + const source: SessionMessageInfo[] = [ { id: "msg_user", type: "user", text: "run", time: { created: 1 } }, { id: "msg_agent", type: "agent-switched", agent: "explore", time: { created: 2 } }, { @@ -134,6 +134,7 @@ describe("current session timeline rows", () => { type: "synthetic", text: "continue", description: "Continuing after restart", + metadata: { notice: "restart" }, time: { created: 9 }, }, { id: "msg_skill", type: "skill", skill: "review", name: "Review", text: "instructions", time: { created: 10 } }, @@ -146,7 +147,7 @@ describe("current session timeline rows", () => { recent: "recent", time: { created: 11 }, }, - ] satisfies SessionMessageInfo[] + ] const result = Timeline.constructSessionMessageRows(source, true, { type: "idle" }) expect(result.rows.map(TimelineRow.key)).toEqual([ diff --git a/packages/session-ui/src/timeline/session-timeline-row.tsx b/packages/session-ui/src/timeline/session-timeline-row.tsx index 948fa029b82e..6ef91bab116d 100644 --- a/packages/session-ui/src/timeline/session-timeline-row.tsx +++ b/packages/session-ui/src/timeline/session-timeline-row.tsx @@ -310,6 +310,11 @@ export function createSessionTimelineRowRenderer(input: { if (message.type === "model-switched") return undefined if (message.type === "skill") return { label: i18n.t("ui.tool.skill"), data: message.name } if (message.type === "system") { + const sources = Array.isArray(message.metadata?.instructionSources) + ? message.metadata.instructionSources.filter((item): item is string => typeof item === "string") + : undefined + if (message.metadata?.notice === "instructions" && sources?.length) + return { label: i18n.t("ui.sessionTimeline.notice.instructionsUpdated"), items: sources } const prefix = "Instructions updated: " if (message.description?.startsWith(prefix)) { const keys = message.description @@ -325,6 +330,7 @@ export function createSessionTimelineRowRenderer(input: { return { label: message.description ?? message.text } } if (message.type !== "synthetic") return undefined + if (message.metadata?.notice === "restart") return { label: i18n.t("ui.sessionTimeline.notice.restart") } if (message.description === "Continuing after restart") return { label: message.description } const source = typeof message.metadata?.source === "string" ? message.metadata.source : undefined const state = typeof message.metadata?.state === "string" ? message.metadata.state : undefined diff --git a/packages/ui/src/i18n/en.ts b/packages/ui/src/i18n/en.ts index 8efa5c44921f..b95d160daf58 100644 --- a/packages/ui/src/i18n/en.ts +++ b/packages/ui/src/i18n/en.ts @@ -250,6 +250,7 @@ const source = { "ui.sessionTimeline.notice.cancelled": "{{actor}} cancelled", "ui.sessionTimeline.notice.finished": "{{actor}} finished", "ui.sessionTimeline.notice.instructionsUpdated": "Instructions updated", + "ui.sessionTimeline.notice.restart": "Continuing after restart", "ui.message.queued": "Queued", "ui.message.attachment.alt": "attachment", From 5ccd13e08d67d9e1cb833de57f94e457b0b8d313 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 23 Aug 2026 17:15:52 +0000 Subject: [PATCH 09/15] feat(i18n): translate current V2 copy --- packages/app/src/runtime/i18n/am.ts | 38 +++- packages/app/src/runtime/i18n/ar.ts | 51 +++-- packages/app/src/runtime/i18n/az.ts | 39 +++- packages/app/src/runtime/i18n/bg.ts | 39 +++- packages/app/src/runtime/i18n/bn.ts | 39 +++- packages/app/src/runtime/i18n/br.ts | 41 ++-- packages/app/src/runtime/i18n/bs.ts | 43 ++-- packages/app/src/runtime/i18n/ca.ts | 42 ++-- packages/app/src/runtime/i18n/cs.ts | 45 +++-- packages/app/src/runtime/i18n/da.ts | 39 +++- packages/app/src/runtime/i18n/de.ts | 39 +++- packages/app/src/runtime/i18n/dv.ts | 281 +++++++++++++++------------ packages/app/src/runtime/i18n/dz.ts | 39 +++- packages/app/src/runtime/i18n/el.ts | 39 +++- packages/app/src/runtime/i18n/en.ts | 2 - packages/app/src/runtime/i18n/es.ts | 43 ++-- packages/app/src/runtime/i18n/et.ts | 39 +++- packages/app/src/runtime/i18n/fa.ts | 39 +++- packages/app/src/runtime/i18n/fi.ts | 39 +++- packages/app/src/runtime/i18n/fo.ts | 39 +++- packages/app/src/runtime/i18n/fr.ts | 42 ++-- packages/app/src/runtime/i18n/he.ts | 42 ++-- packages/app/src/runtime/i18n/hi.ts | 39 +++- packages/app/src/runtime/i18n/hr.ts | 42 ++-- packages/app/src/runtime/i18n/hu.ts | 39 +++- packages/app/src/runtime/i18n/hy.ts | 39 +++- packages/app/src/runtime/i18n/id.ts | 40 +++- packages/app/src/runtime/i18n/is.ts | 39 +++- packages/app/src/runtime/i18n/it.ts | 42 ++-- packages/app/src/runtime/i18n/ja.ts | 39 +++- packages/app/src/runtime/i18n/ka.ts | 39 +++- packages/app/src/runtime/i18n/km.ts | 39 +++- packages/app/src/runtime/i18n/ko.ts | 39 +++- packages/app/src/runtime/i18n/lo.ts | 39 +++- packages/app/src/runtime/i18n/lt.ts | 45 +++-- packages/app/src/runtime/i18n/lv.ts | 42 ++-- packages/app/src/runtime/i18n/mk.ts | 39 +++- packages/app/src/runtime/i18n/mn.ts | 39 +++- packages/app/src/runtime/i18n/ms.ts | 39 +++- packages/app/src/runtime/i18n/my.ts | 39 +++- packages/app/src/runtime/i18n/ne.ts | 39 +++- packages/app/src/runtime/i18n/nl.ts | 39 +++- packages/app/src/runtime/i18n/no.ts | 40 +++- packages/app/src/runtime/i18n/pa.ts | 264 ++++++++++++++----------- packages/app/src/runtime/i18n/pl.ts | 45 +++-- packages/app/src/runtime/i18n/ro.ts | 42 ++-- packages/app/src/runtime/i18n/ru.ts | 45 +++-- packages/app/src/runtime/i18n/si.ts | 39 +++- packages/app/src/runtime/i18n/sk.ts | 45 +++-- packages/app/src/runtime/i18n/sl.ts | 45 +++-- packages/app/src/runtime/i18n/sq.ts | 39 +++- packages/app/src/runtime/i18n/sr.ts | 42 ++-- packages/app/src/runtime/i18n/sv.ts | 39 +++- packages/app/src/runtime/i18n/tg.ts | 39 +++- packages/app/src/runtime/i18n/th.ts | 40 +++- packages/app/src/runtime/i18n/tk.ts | 39 +++- packages/app/src/runtime/i18n/tr.ts | 42 +++- packages/app/src/runtime/i18n/uk.ts | 46 +++-- packages/app/src/runtime/i18n/ur.ts | 265 ++++++++++++++----------- packages/app/src/runtime/i18n/uz.ts | 39 +++- packages/app/src/runtime/i18n/vi.ts | 39 +++- packages/app/src/runtime/i18n/zh.ts | 37 +++- packages/app/src/runtime/i18n/zht.ts | 37 +++- packages/ui/src/i18n/am.ts | 14 ++ packages/ui/src/i18n/ar.ts | 18 ++ packages/ui/src/i18n/az.ts | 14 ++ packages/ui/src/i18n/bg.ts | 14 ++ packages/ui/src/i18n/bn.ts | 14 ++ packages/ui/src/i18n/br.ts | 15 ++ packages/ui/src/i18n/bs.ts | 15 ++ packages/ui/src/i18n/ca.ts | 15 ++ packages/ui/src/i18n/cs.ts | 16 ++ packages/ui/src/i18n/da.ts | 14 ++ packages/ui/src/i18n/de.ts | 14 ++ packages/ui/src/i18n/dv.ts | 14 ++ packages/ui/src/i18n/dz.ts | 14 ++ packages/ui/src/i18n/el.ts | 14 ++ packages/ui/src/i18n/es.ts | 15 ++ packages/ui/src/i18n/et.ts | 14 ++ packages/ui/src/i18n/fa.ts | 14 ++ packages/ui/src/i18n/fi.ts | 14 ++ packages/ui/src/i18n/fo.ts | 14 ++ packages/ui/src/i18n/fr.ts | 15 ++ packages/ui/src/i18n/he.ts | 15 ++ packages/ui/src/i18n/hi.ts | 14 ++ packages/ui/src/i18n/hr.ts | 15 ++ packages/ui/src/i18n/hu.ts | 14 ++ packages/ui/src/i18n/hy.ts | 14 ++ packages/ui/src/i18n/id.ts | 14 ++ packages/ui/src/i18n/is.ts | 14 ++ packages/ui/src/i18n/it.ts | 15 ++ packages/ui/src/i18n/ja.ts | 14 ++ packages/ui/src/i18n/ka.ts | 14 ++ packages/ui/src/i18n/km.ts | 14 ++ packages/ui/src/i18n/ko.ts | 14 ++ packages/ui/src/i18n/lo.ts | 14 ++ packages/ui/src/i18n/lt.ts | 16 ++ packages/ui/src/i18n/lv.ts | 15 ++ packages/ui/src/i18n/mk.ts | 14 ++ packages/ui/src/i18n/mn.ts | 14 ++ packages/ui/src/i18n/ms.ts | 14 ++ packages/ui/src/i18n/my.ts | 14 ++ packages/ui/src/i18n/ne.ts | 14 ++ packages/ui/src/i18n/nl.ts | 14 ++ packages/ui/src/i18n/no.ts | 14 ++ packages/ui/src/i18n/pa.ts | 14 ++ packages/ui/src/i18n/pl.ts | 16 ++ packages/ui/src/i18n/ro.ts | 15 ++ packages/ui/src/i18n/ru.ts | 16 ++ packages/ui/src/i18n/si.ts | 14 ++ packages/ui/src/i18n/sk.ts | 16 ++ packages/ui/src/i18n/sl.ts | 16 ++ packages/ui/src/i18n/sq.ts | 14 ++ packages/ui/src/i18n/sr.ts | 15 ++ packages/ui/src/i18n/sv.ts | 14 ++ packages/ui/src/i18n/tg.ts | 14 ++ packages/ui/src/i18n/th.ts | 14 ++ packages/ui/src/i18n/tk.ts | 14 ++ packages/ui/src/i18n/tr.ts | 14 ++ packages/ui/src/i18n/uk.ts | 16 ++ packages/ui/src/i18n/ur.ts | 14 ++ packages/ui/src/i18n/uz.ts | 14 ++ packages/ui/src/i18n/vi.ts | 14 ++ packages/ui/src/i18n/zh.ts | 14 ++ packages/ui/src/i18n/zht.ts | 14 ++ 125 files changed, 3146 insertions(+), 954 deletions(-) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index 47f9bbe98bf0..e8b8197afbe8 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1073,13 +1073,6 @@ export const dict = { "workspace.reset.note": "ይህ workspaceን ከነባሪው ቅርንጫፍ ጋር እንዲመሳሰል ዳግም ያስጀምረዋል።", "dialog.usageExceeded.dontShowAgain": "እንደገና አታሳይ", "toast.migration.failed.title": "የውሂብ ፍልሰት አልተሳካም", - "session.background.moveTasks": "{{tasks}}ን ወደ ዳራ አንቀሳቅስ", - "session.background.inBackground": "{{tasks}} በዳራ እየሄደ ነው", - "session.background.combine": "{{first}} እና {{second}}", - "session.background.shell.one": "{{count}} ሼል", - "session.background.shell.other": "{{count}} ሼሎች", - "session.background.subagent.one": "{{count}} ንዑስ ወኪል", - "session.background.subagent.other": "{{count}} ንዑስ ወኪሎች", "command.session.background": "ወደ ዳራ አንቀሳቅስ", "session.timeline.notice.finished": "{{actor}} ጨርሷል", "session.timeline.notice.failed": "{{actor}} አልተሳካም", @@ -1157,6 +1150,33 @@ export const dict = { "session.summary.basedOn": "በ{{branch}} ላይ የተመሰረተ", "provider.disconnect.toast.noCredentials.description": "ለ{{provider}} ሊወገድ የሚችል የማረጋገጫ መረጃ አልተገኘም።", "provider.disconnect.toast.failed.description": "{{provider}}ን ማቋረጥ አልተሳካም።", - "session.timeline.notice.instructionsUpdated": "መመሪያዎች ዘምነዋል፡ {{sources}}", - "session.timeline.notice.restart": "ከዳግም ማስጀመር በኋላ በመቀጠል ላይ", + "desktop.menu.installCli": "CLIን ጫን...", + "desktop.cli.installed.title": "CLI ተጭኗል", + "desktop.cli.installed.message": "CLI በ{{path}} ላይ ተጭኗል\n\nየ'opencode2' ትዕዛዝን ለመጠቀም ተርሚናልዎን ዳግም ያስጀምሩ።", + "desktop.cli.failed.title": "መጫን አልተሳካም", + "desktop.cli.failed.message": "CLIን መጫን አልተሳካም፦ {{error}}", + "command.project.copyID": "የፕሮጀክት IDን ቅዳ", + "command.session.copyID": "የክፍለ ጊዜ IDን ቅዳ", + "server.row.incompatible": + "ይህ አገልጋይ OpenCode {{version}}ን እያስኬደ ነው፣ ይህም ከዚህ መተግበሪያ ጋር ተኳሃኝ አይደለም። ለመቀጠል ወደ OpenCode V2 ያሻሽሉት።", + "toast.session.copyID.failed.title": "የክፍለ ጊዜ IDን መቅዳት አልተሳካም", + "toast.session.copyID.failed.description": "የክፍለ ጊዜ IDን ሲቀዳ ስህተት ተፈጥሯል", + "toast.project.copyID.failed.title": "የፕሮጀክት IDን መቅዳት አልተሳካም", + "toast.project.copyID.failed.description": "የፕሮጀክት IDን ሲቀዳ ስህተት ተፈጥሯል", + "error.page.title.status": "የአገልጋይ ጥያቄ አልተሳካም", + "error.page.description.status": "አገልጋዩ የHTTP {{status}} ምላሽ መልሷል።", + "error.page.action.reload": "ዳግም ጫን", + "session.error.incompatible": "ይህ የአገልጋይ ስሪት አይደገፍም", + "session.error.incompatible.description": + "{{server}} OpenCode {{version}}ን እያስኬደ ነው፣ ይህም ከዚህ መተግበሪያ ጋር ተኳሃኝ አይደለም። ለመቀጠል አገልጋዩን ወደ OpenCode V2 ያሻሽሉት።", + "session.background.moveInline": "እየሄደ ያለውን ሥራ ወደ ዳራ ለማንቀሳቀስ {{keybind}}ን ይጫኑ", + "session.background.running": "ሥራ በዳራ እየሄደ ነው", + "session.background.runningCount.one": "{{count}} ንጥል በዳራ እየሄደ ነው", + "session.background.runningCount.other": "{{count}} ንጥሎች በዳራ እየሄዱ ነው", + "settings.general.row.terminalPlacement.title": "የተርሚናል አቀማመጥ", + "settings.general.row.terminalPlacement.description": "ተርሚናሉ በክፍለ ጊዜዎች ውስጥ የት እንደሚከፈት ይምረጡ", + "settings.general.row.terminalPlacement.side": "ጎን", + "settings.general.row.terminalPlacement.bottom": "ታች", + "settings.general.row.showProjectIcon.title": "የፕሮጀክት አዶ", + "settings.general.row.showProjectIcon.description": "የፕሮጀክት አዶውን በክፍለ ጊዜው ራስጌ ውስጥ አሳይ", } diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index d2483fb26bde..706db089144a 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -1103,21 +1103,6 @@ export const dict = { "error.childStore.storeCreateFailed": "فشل إنشاء المخزن", "terminal.connectionLost.abnormalClose": "تم إغلاق WebSocket بشكل غير طبيعي: {{code}}", "toast.migration.failed.title": "فشل ترحيل البيانات", - "session.background.moveTasks": "نقل \u2068{{tasks}}\u2069 إلى الخلفية", - "session.background.inBackground": "تشغيل \u2068{{tasks}}\u2069 في الخلفية", - "session.background.combine": "\u2068{{first}}\u2069 و\u2068{{second}}\u2069", - "session.background.shell.zero": "أوامر shell: {{count}}", - "session.background.shell.one": "{{count}} أمر shell", - "session.background.shell.two": "عدد أوامر shell: {{count}}", - "session.background.shell.few": "{{count}} أوامر shell", - "session.background.shell.many": "{{count}} أمر shell", - "session.background.shell.other": "أوامر shell: {{count}}", - "session.background.subagent.zero": "الوكلاء الفرعيون: {{count}}", - "session.background.subagent.one": "{{count}} وكيل فرعي", - "session.background.subagent.two": "عدد الوكلاء الفرعيين: {{count}}", - "session.background.subagent.few": "{{count}} وكلاء فرعيين", - "session.background.subagent.many": "{{count}} وكيلاً فرعيًا", - "session.background.subagent.other": "الوكلاء الفرعيون: {{count}}", "command.session.background": "نقل إلى الخلفية", "session.timeline.notice.finished": "انتهى \u2068{{actor}}\u2069", "session.timeline.notice.failed": "فشل \u2068{{actor}}\u2069", @@ -1205,6 +1190,38 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "لم يتم العثور على بيانات اعتماد قابلة للإزالة لـ \u2068{{provider}}\u2069.", "provider.disconnect.toast.failed.description": "فشل قطع الاتصال بـ \u2068{{provider}}\u2069.", - "session.timeline.notice.instructionsUpdated": "تم تحديث التعليمات: \u2068{{sources}}\u2069", - "session.timeline.notice.restart": "المتابعة بعد إعادة التشغيل", + "command.project.copyID": "نسخ معرّف المشروع", + "command.session.copyID": "نسخ معرّف الجلسة", + "server.row.incompatible": + "يعمل هذا الخادم بإصدار OpenCode \u2068{{version}}\u2069، وهو غير متوافق مع هذا التطبيق. رقِّه إلى OpenCode V2 للمتابعة.", + "toast.session.copyID.failed.title": "فشل نسخ معرّف الجلسة", + "toast.session.copyID.failed.description": "حدث خطأ أثناء نسخ معرّف الجلسة", + "toast.project.copyID.failed.title": "فشل نسخ معرّف المشروع", + "toast.project.copyID.failed.description": "حدث خطأ أثناء نسخ معرّف المشروع", + "error.page.title.status": "فشل طلب الخادم", + "error.page.description.status": "أعاد الخادم استجابة HTTP بالحالة \u2068{{status}}\u2069.", + "error.page.action.reload": "إعادة التحميل", + "session.error.incompatible": "إصدار هذا الخادم غير مدعوم", + "session.error.incompatible.description": + "يعمل \u2068{{server}}\u2069 بإصدار OpenCode \u2068{{version}}\u2069، وهو غير متوافق مع هذا التطبيق. رقِّ الخادم إلى OpenCode V2 للمتابعة.", + "session.background.moveInline": "اضغط على \u2068{{keybind}}\u2069 لنقل العمل الجاري إلى الخلفية", + "session.background.running": "العمل جارٍ في الخلفية", + "session.background.runningCount.zero": "العناصر قيد التشغيل في الخلفية: {{count}}", + "session.background.runningCount.one": "{{count}} عنصر قيد التشغيل في الخلفية", + "session.background.runningCount.two": "عدد العناصر قيد التشغيل في الخلفية: {{count}}", + "session.background.runningCount.few": "{{count}} عناصر قيد التشغيل في الخلفية", + "session.background.runningCount.many": "{{count}} عنصرًا قيد التشغيل في الخلفية", + "session.background.runningCount.other": "العناصر قيد التشغيل في الخلفية: {{count}}", + "settings.general.row.terminalPlacement.title": "موضع المحطة الطرفية", + "settings.general.row.terminalPlacement.description": "اختر مكان فتح المحطة الطرفية في الجلسات", + "settings.general.row.terminalPlacement.side": "الجانب", + "settings.general.row.terminalPlacement.bottom": "الأسفل", + "settings.general.row.showProjectIcon.title": "أيقونة المشروع", + "settings.general.row.showProjectIcon.description": "إظهار أيقونة المشروع في رأس الجلسة", + "desktop.menu.installCli": "تثبيت CLI...", + "desktop.cli.installed.title": "تم تثبيت CLI", + "desktop.cli.installed.message": + "تم تثبيت CLI في \u2068{{path}}\u2069\n\nأعد تشغيل المحطة الطرفية لاستخدام الأمر 'opencode2'.", + "desktop.cli.failed.title": "فشل التثبيت", + "desktop.cli.failed.message": "فشل تثبيت CLI: \u2068{{error}}\u2069", } diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index a0af72700f06..2cb06e95f736 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1106,13 +1106,6 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sessiya arxivlənəcək.", "workspace.reset.note": "Bu iş sahəsini standart branch ilə uyğunlaşdırmaq üçün sıfırlayacaq.", "toast.migration.failed.title": "Məlumat miqrasiyası uğursuz oldu", - "session.background.moveTasks": "{{tasks}} arxa plana keçir", - "session.background.inBackground": "{{tasks}} arxa planda işləyir", - "session.background.combine": "{{first}} və {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} alt agent", - "session.background.subagent.other": "{{count}} alt agent", "command.session.background": "Arxa plana keçir", "session.timeline.notice.finished": "{{actor}} tamamlandı", "session.timeline.notice.failed": "{{actor}} uğursuz oldu", @@ -1193,6 +1186,34 @@ export const dict = { "session.summary.basedOn": "{{branch}} əsasında", "provider.disconnect.toast.noCredentials.description": "{{provider}} üçün silinə bilən giriş məlumatı tapılmadı.", "provider.disconnect.toast.failed.description": "{{provider}} bağlantısını kəsmək mümkün olmadı.", - "session.timeline.notice.instructionsUpdated": "Təlimatlar yeniləndi: {{sources}}", - "session.timeline.notice.restart": "Yenidən başlatmadan sonra davam edir", + "desktop.menu.installCli": "CLI quraşdır...", + "desktop.cli.installed.title": "CLI quraşdırıldı", + "desktop.cli.installed.message": + "CLI {{path}} ünvanına quraşdırıldı\n\n'opencode2' əmrindən istifadə etmək üçün terminalı yenidən başladın.", + "desktop.cli.failed.title": "Quraşdırma uğursuz oldu", + "desktop.cli.failed.message": "CLI quraşdırmaq mümkün olmadı: {{error}}", + "command.project.copyID": "Layihə ID-sini kopyala", + "command.session.copyID": "Sessiya ID-sini kopyala", + "server.row.incompatible": + "Bu server bu tətbiqlə uyğun olmayan OpenCode {{version}} versiyasını işlədir. Davam etmək üçün onu OpenCode V2-yə yeniləyin.", + "toast.session.copyID.failed.title": "Sessiya ID-sini kopyalamaq mümkün olmadı", + "toast.session.copyID.failed.description": "Sessiya ID-si kopyalanarkən xəta baş verdi", + "toast.project.copyID.failed.title": "Layihə ID-sini kopyalamaq mümkün olmadı", + "toast.project.copyID.failed.description": "Layihə ID-si kopyalanarkən xəta baş verdi", + "error.page.title.status": "Server sorğusu uğursuz oldu", + "error.page.description.status": "Server HTTP {{status}} cavabı qaytardı.", + "error.page.action.reload": "Yenidən yüklə", + "session.error.incompatible": "Bu server versiyası dəstəklənmir", + "session.error.incompatible.description": + "{{server}} bu tətbiqlə uyğun olmayan OpenCode {{version}} versiyasını işlədir. Davam etmək üçün serveri OpenCode V2-yə yeniləyin.", + "session.background.moveInline": "İşləyən işi arxa plana keçirmək üçün {{keybind}} basın", + "session.background.running": "İş arxa planda davam edir", + "session.background.runningCount.one": "{{count}} element arxa planda işləyir", + "session.background.runningCount.other": "{{count}} element arxa planda işləyir", + "settings.general.row.terminalPlacement.title": "Terminalın yerləşməsi", + "settings.general.row.terminalPlacement.description": "Sessiyalarda terminalın harada açılacağını seçin", + "settings.general.row.terminalPlacement.side": "Yan tərəf", + "settings.general.row.terminalPlacement.bottom": "Aşağı", + "settings.general.row.showProjectIcon.title": "Layihə nişanı", + "settings.general.row.showProjectIcon.description": "Sessiya başlığında layihə nişanını göstərin", } diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index f71fa6fb9ed6..6440fe01ec96 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1111,19 +1111,10 @@ export const dict = { "Няма намерени подвижни идентификационни данни за {{provider}}.", "provider.disconnect.toast.failed.description": "Неуспешно прекъсване на връзката {{provider}}.", "toast.migration.failed.title": "Мигрирането на данни не бе успешно", - "session.background.moveTasks": "Преместете {{tasks}} на заден план", - "session.background.inBackground": "Работи {{tasks}} във фонов режим", - "session.background.combine": "{{first}} и {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell-а", - "session.background.subagent.one": "{{count}} субагент", - "session.background.subagent.other": "{{count}} субагенти", "command.session.background": "Преместване на заден план", "session.timeline.notice.finished": "{{actor}} приключи", "session.timeline.notice.failed": "{{actor}} неуспешно", "session.timeline.notice.cancelled": "{{actor}} отменен", - "session.timeline.notice.instructionsUpdated": "Актуализирани инструкции: {{sources}}", - "session.timeline.notice.restart": "Продължава след рестартиране", "settings.tab.preferences": "Предпочитания", "settings.tab.notifications": "Известия", "settings.tab.projects": "Проекти", @@ -1198,4 +1189,34 @@ export const dict = { "session.summary.title": "Подробности за сесията", "session.summary.noBranch": "Няма клон", "session.summary.basedOn": "Въз основа на {{branch}}", + "desktop.menu.installCli": "Инсталиране на CLI...", + "desktop.cli.installed.title": "CLI е инсталиран", + "desktop.cli.installed.message": + "CLI е инсталиран в {{path}}\n\nРестартирайте терминала, за да използвате командата 'opencode2'.", + "desktop.cli.failed.title": "Неуспешна инсталация", + "desktop.cli.failed.message": "CLI не можа да бъде инсталиран: {{error}}", + "command.project.copyID": "Копиране на идентификатора на проекта", + "command.session.copyID": "Копиране на идентификатора на сесията", + "server.row.incompatible": + "Този сървър работи с OpenCode {{version}}, който не е съвместим с приложението. Надстройте го до OpenCode V2, за да продължите.", + "toast.session.copyID.failed.title": "Идентификаторът на сесията не можа да бъде копиран", + "toast.session.copyID.failed.description": "Възникна грешка при копирането на идентификатора на сесията", + "toast.project.copyID.failed.title": "Идентификаторът на проекта не можа да бъде копиран", + "toast.project.copyID.failed.description": "Възникна грешка при копирането на идентификатора на проекта", + "error.page.title.status": "Заявката към сървъра е неуспешна", + "error.page.description.status": "Сървърът върна HTTP отговор {{status}}.", + "error.page.action.reload": "Презареждане", + "session.error.incompatible": "Тази версия на сървъра не се поддържа", + "session.error.incompatible.description": + "{{server}} работи с OpenCode {{version}}, който не е съвместим с приложението. Надстройте сървъра до OpenCode V2, за да продължите.", + "session.background.moveInline": "Натиснете {{keybind}}, за да преместите текущата работа във фонов режим", + "session.background.running": "Работата се изпълнява във фонов режим", + "session.background.runningCount.one": "{{count}} задача се изпълнява във фонов режим", + "session.background.runningCount.other": "{{count}} задачи се изпълняват във фонов режим", + "settings.general.row.terminalPlacement.title": "Разположение на терминала", + "settings.general.row.terminalPlacement.description": "Изберете къде да се отваря терминалът в сесиите", + "settings.general.row.terminalPlacement.side": "Отстрани", + "settings.general.row.terminalPlacement.bottom": "Отдолу", + "settings.general.row.showProjectIcon.title": "Икона на проекта", + "settings.general.row.showProjectIcon.description": "Показване на иконата на проекта в заглавката на сесията", } diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index 493614a0c8cc..c98992816e5a 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1091,13 +1091,6 @@ export const dict: Record = { "workspace.reset.note": "এটি ডিফল্ট শাখার সাথে মেলে ওয়ার্কস্পেস রিসেট করবে।", "dialog.usageExceeded.dontShowAgain": "আবার দেখাবেন না", "toast.migration.failed.title": "ডেটা মাইগ্রেশন ব্যর্থ হয়েছে", - "session.background.moveTasks": "{{tasks}} ব্যাকগ্রাউন্ডে সরান", - "session.background.inBackground": "{{tasks}} ব্যাকগ্রাউন্ডে চলছে", - "session.background.combine": "{{first}} এবং {{second}}", - "session.background.shell.one": "{{count}}টি শেল", - "session.background.shell.other": "{{count}}টি শেল", - "session.background.subagent.one": "{{count}}টি সাব-এজেন্ট", - "session.background.subagent.other": "{{count}}টি সাব-এজেন্ট", "command.session.background": "ব্যাকগ্রাউন্ডে সরান", "session.timeline.notice.finished": "{{actor}} শেষ করেছে", "session.timeline.notice.failed": "{{actor}} ব্যর্থ হয়েছে", @@ -1179,6 +1172,34 @@ export const dict: Record = { "provider.disconnect.toast.noCredentials.description": "{{provider}}-এর জন্য অপসারণযোগ্য কোনো শংসাপত্র পাওয়া যায়নি।", "provider.disconnect.toast.failed.description": "{{provider}}-এর সংযোগ বিচ্ছিন্ন করা যায়নি।", - "session.timeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে: {{sources}}", - "session.timeline.notice.restart": "পুনরায় চালু হওয়ার পর অব্যাহত রয়েছে", + "desktop.menu.installCli": "CLI ইনস্টল করুন...", + "desktop.cli.installed.title": "CLI ইনস্টল হয়েছে", + "desktop.cli.installed.message": + "CLI {{path}}-এ ইনস্টল হয়েছে\n\n'opencode2' কমান্ড ব্যবহার করতে টার্মিনাল পুনরায় চালু করুন।", + "desktop.cli.failed.title": "ইনস্টলেশন ব্যর্থ হয়েছে", + "desktop.cli.failed.message": "CLI ইনস্টল করা যায়নি: {{error}}", + "command.project.copyID": "প্রকল্পের ID কপি করুন", + "command.session.copyID": "সেশনের ID কপি করুন", + "server.row.incompatible": + "এই সার্ভারে OpenCode {{version}} চলছে, যা এই অ্যাপের সঙ্গে সামঞ্জস্যপূর্ণ নয়। চালিয়ে যেতে এটিকে OpenCode V2-এ আপগ্রেড করুন।", + "toast.session.copyID.failed.title": "সেশন ID কপি করা যায়নি", + "toast.session.copyID.failed.description": "সেশন ID কপি করার সময় একটি ত্রুটি ঘটেছে", + "toast.project.copyID.failed.title": "প্রকল্প ID কপি করা যায়নি", + "toast.project.copyID.failed.description": "প্রকল্প ID কপি করার সময় একটি ত্রুটি ঘটেছে", + "error.page.title.status": "সার্ভারের অনুরোধ ব্যর্থ হয়েছে", + "error.page.description.status": "সার্ভারটি HTTP {{status}} প্রতিক্রিয়া দিয়েছে।", + "error.page.action.reload": "পুনরায় লোড করুন", + "session.error.incompatible": "এই সার্ভার সংস্করণটি সমর্থিত নয়", + "session.error.incompatible.description": + "{{server}}-এ OpenCode {{version}} চলছে, যা এই অ্যাপের সঙ্গে সামঞ্জস্যপূর্ণ নয়। চালিয়ে যেতে সার্ভারটি OpenCode V2-এ আপগ্রেড করুন।", + "session.background.moveInline": "চলমান কাজটি পটভূমিতে সরাতে {{keybind}} চাপুন", + "session.background.running": "পটভূমিতে কাজ চলছে", + "session.background.runningCount.one": "পটভূমিতে {{count}}টি আইটেম চলছে", + "session.background.runningCount.other": "পটভূমিতে {{count}}টি আইটেম চলছে", + "settings.general.row.terminalPlacement.title": "টার্মিনালের অবস্থান", + "settings.general.row.terminalPlacement.description": "সেশনে টার্মিনাল কোথায় খুলবে তা বেছে নিন", + "settings.general.row.terminalPlacement.side": "পাশে", + "settings.general.row.terminalPlacement.bottom": "নিচে", + "settings.general.row.showProjectIcon.title": "প্রকল্পের আইকন", + "settings.general.row.showProjectIcon.description": "সেশন হেডারে প্রকল্পের আইকন দেখান", } diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index 3afe0d58e727..6e1a5e03a7d2 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1119,19 +1119,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nenhuma credencial removível encontrada para {{provider}}.", "provider.disconnect.toast.failed.description": "Falha ao desconectar {{provider}}.", "toast.migration.failed.title": "Falha na migração de dados", - "session.background.moveTasks": "Mova {{tasks}} para segundo plano", - "session.background.inBackground": "Executando {{tasks}} em segundo plano", - "session.background.combine": "{{first}} e {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.subagent.one": "{{count}} subagente", - "session.background.subagent.other": "{{count}} subagentes", "command.session.background": "Mover para segundo plano", "session.timeline.notice.finished": "{{actor}} finalizado", "session.timeline.notice.failed": "{{actor}} falhou", "session.timeline.notice.cancelled": "{{actor}} cancelado", - "session.timeline.notice.instructionsUpdated": "Instruções atualizadas: {{sources}}", - "session.timeline.notice.restart": "Continuando após reiniciar", "settings.tab.preferences": "Preferências", "settings.tab.notifications": "Notificações", "settings.tab.projects": "Projetos", @@ -1206,8 +1197,36 @@ export const dict = { "session.summary.title": "Detalhes da sessão", "session.summary.noBranch": "Sem branch", "session.summary.basedOn": "Baseado em {{branch}}", - "session.background.shell.many": "{{count}} shells", - "session.background.subagent.many": "{{count}} subagentes", "settings.workspaces.count.many": "{{count}} espaços de trabalho", "settings.workspaces.sessions.many": "{{count}} sessões em {{project}}", + "desktop.menu.installCli": "Instalar CLI...", + "desktop.cli.installed.title": "CLI instalada", + "desktop.cli.installed.message": "CLI instalada em {{path}}\n\nReinicie o terminal para usar o comando 'opencode2'.", + "desktop.cli.failed.title": "Falha na instalação", + "desktop.cli.failed.message": "Falha ao instalar a CLI: {{error}}", + "command.project.copyID": "Copiar ID do projeto", + "command.session.copyID": "Copiar ID da sessão", + "server.row.incompatible": + "Este servidor está executando o OpenCode {{version}}, que não é compatível com este aplicativo. Atualize-o para o OpenCode V2 para continuar.", + "toast.session.copyID.failed.title": "Falha ao copiar o ID da sessão", + "toast.session.copyID.failed.description": "Ocorreu um erro ao copiar o ID da sessão", + "toast.project.copyID.failed.title": "Falha ao copiar o ID do projeto", + "toast.project.copyID.failed.description": "Ocorreu um erro ao copiar o ID do projeto", + "error.page.title.status": "Falha na solicitação ao servidor", + "error.page.description.status": "O servidor retornou uma resposta HTTP {{status}}.", + "error.page.action.reload": "Recarregar", + "session.error.incompatible": "Esta versão do servidor não é compatível", + "session.error.incompatible.description": + "{{server}} está executando o OpenCode {{version}}, que não é compatível com este aplicativo. Atualize o servidor para o OpenCode V2 para continuar.", + "session.background.moveInline": "Pressione {{keybind}} para mover o trabalho em execução para segundo plano", + "session.background.running": "Trabalho em execução em segundo plano", + "session.background.runningCount.one": "{{count}} item em execução em segundo plano", + "session.background.runningCount.other": "{{count}} itens em execução em segundo plano", + "session.background.runningCount.many": "{{count}} de itens em execução em segundo plano", + "settings.general.row.terminalPlacement.title": "Posição do terminal", + "settings.general.row.terminalPlacement.description": "Escolha onde o terminal será aberto nas sessões", + "settings.general.row.terminalPlacement.side": "Lateral", + "settings.general.row.terminalPlacement.bottom": "Inferior", + "settings.general.row.showProjectIcon.title": "Ícone do projeto", + "settings.general.row.showProjectIcon.description": "Mostrar o ícone do projeto no cabeçalho da sessão", } diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index 4ddebb09b32c..1f08e0fc0c70 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -631,7 +631,6 @@ export const dict = { "toast.context.noLineSelection.title": "Nema odabranih linija", "toast.context.noLineSelection.description": "Prvo odaberi raspon linija u kartici datoteke.", - "toast.session.unshare.success.title": "Dijeljenje sesije ukinuto", "toast.session.unshare.success.description": "Dijeljenje sesije je uspješno ukinuto!", "toast.session.unshare.failed.title": "Neuspjelo ukidanje dijeljenja", @@ -1196,19 +1195,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nisu pronađeni uklonjivi akreditivi za {{provider}}.", "provider.disconnect.toast.failed.description": "Prekid veze {{provider}} nije uspio.", "toast.migration.failed.title": "Migracija podataka nije uspjela", - "session.background.moveTasks": "Premjestite {{tasks}} u pozadinu", - "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", - "session.background.combine": "{{first}} i {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shellova", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenti", "command.session.background": "Premjesti u pozadinu", "session.timeline.notice.finished": "{{actor}} završeno", "session.timeline.notice.failed": "{{actor}} nije uspio", "session.timeline.notice.cancelled": "{{actor}} otkazan", - "session.timeline.notice.instructionsUpdated": "Ažurirana uputstva: {{sources}}", - "session.timeline.notice.restart": "Nastavak nakon ponovnog pokretanja", "settings.tab.preferences": "Postavke", "settings.tab.notifications": "Obavještenja", "settings.tab.projects": "Projekti", @@ -1282,8 +1272,37 @@ export const dict = { "session.summary.title": "Detalji sesije", "session.summary.noBranch": "Nema grane", "session.summary.basedOn": "Zasnovano na {{branch}}", - "session.background.shell.few": "{{count}} shella", - "session.background.subagent.few": "{{count}} subagenta", "settings.workspaces.count.few": "{{count}} radna prostora", "settings.workspaces.sessions.few": "{{count}} sesije u {{project}}", + "desktop.menu.installCli": "Instaliraj CLI...", + "desktop.cli.installed.title": "CLI je instaliran", + "desktop.cli.installed.message": + "CLI je instaliran u {{path}}\n\nPonovo pokrenite terminal da biste koristili naredbu 'opencode2'.", + "desktop.cli.failed.title": "Instalacija nije uspjela", + "desktop.cli.failed.message": "Instalacija CLI-ja nije uspjela: {{error}}", + "command.project.copyID": "Kopiraj ID projekta", + "command.session.copyID": "Kopiraj ID sesije", + "server.row.incompatible": + "Ovaj server koristi OpenCode {{version}}, koji nije kompatibilan s ovom aplikacijom. Nadogradite ga na OpenCode V2 da biste nastavili.", + "toast.session.copyID.failed.title": "Kopiranje ID-a sesije nije uspjelo", + "toast.session.copyID.failed.description": "Došlo je do greške pri kopiranju ID-a sesije", + "toast.project.copyID.failed.title": "Kopiranje ID-a projekta nije uspjelo", + "toast.project.copyID.failed.description": "Došlo je do greške pri kopiranju ID-a projekta", + "error.page.title.status": "Zahtjev serveru nije uspio", + "error.page.description.status": "Server je vratio HTTP odgovor {{status}}.", + "error.page.action.reload": "Ponovo učitaj", + "session.error.incompatible": "Ova verzija servera nije podržana", + "session.error.incompatible.description": + "{{server}} koristi OpenCode {{version}}, koji nije kompatibilan s ovom aplikacijom. Nadogradite server na OpenCode V2 da biste nastavili.", + "session.background.moveInline": "Pritisnite {{keybind}} da premjestite aktivni rad u pozadinu", + "session.background.running": "Rad se izvršava u pozadini", + "session.background.runningCount.one": "{{count}} stavka se izvršava u pozadini", + "session.background.runningCount.few": "{{count}} stavke se izvršavaju u pozadini", + "session.background.runningCount.other": "{{count}} stavki se izvršava u pozadini", + "settings.general.row.terminalPlacement.title": "Položaj terminala", + "settings.general.row.terminalPlacement.description": "Odaberite gdje se terminal otvara u sesijama", + "settings.general.row.terminalPlacement.side": "Sa strane", + "settings.general.row.terminalPlacement.bottom": "Na dnu", + "settings.general.row.showProjectIcon.title": "Ikona projekta", + "settings.general.row.showProjectIcon.description": "Prikaži ikonu projekta u zaglavlju sesije", } diff --git a/packages/app/src/runtime/i18n/ca.ts b/packages/app/src/runtime/i18n/ca.ts index 8a09ccebb189..f6b9b50a2dc1 100644 --- a/packages/app/src/runtime/i18n/ca.ts +++ b/packages/app/src/runtime/i18n/ca.ts @@ -1153,21 +1153,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "No s'han trobat credencials eliminables per a {{provider}}.", "provider.disconnect.toast.failed.description": "No s'ha pogut desconnectar {{provider}}.", "toast.migration.failed.title": "La migració de dades ha fallat", - "session.background.moveTasks": "Mou {{tasks}} al segon pla", - "session.background.inBackground": "S'està executant {{tasks}} en segon pla", - "session.background.combine": "{{first}} i {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.shell.many": "{{count}} shells", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagents", - "session.background.subagent.many": "{{count}} subagents", "command.session.background": "Mou al segon pla", "session.timeline.notice.finished": "{{actor}} ha acabat", "session.timeline.notice.failed": "{{actor}} ha fallat", "session.timeline.notice.cancelled": "{{actor}} s'ha cancel·lat", - "session.timeline.notice.instructionsUpdated": "Instruccions actualitzades: {{sources}}", - "session.timeline.notice.restart": "Es continua després de reiniciar", "settings.tab.preferences": "Preferències", "settings.tab.notifications": "Notificacions", "settings.tab.projects": "Projectes", @@ -1200,4 +1189,35 @@ export const dict = { "project.settings.extensions.lsp.description": "Detectats automàticament segons els tipus de fitxer", "project.settings.extensions.setupRequired": "Cal configurar-ho", "settings.general.section.general": "General", + "desktop.menu.installCli": "Instal·la la CLI...", + "desktop.cli.installed.title": "CLI instal·lada", + "desktop.cli.installed.message": + "La CLI s'ha instal·lat a {{path}}\n\nReinicieu el terminal per utilitzar l'ordre 'opencode2'.", + "desktop.cli.failed.title": "La instal·lació ha fallat", + "desktop.cli.failed.message": "No s'ha pogut instal·lar la CLI: {{error}}", + "command.project.copyID": "Copia l'ID del projecte", + "command.session.copyID": "Copia l'ID de la sessió", + "server.row.incompatible": + "Aquest servidor executa OpenCode {{version}}, que no és compatible amb aquesta aplicació. Actualitzeu-lo a OpenCode V2 per continuar.", + "toast.session.copyID.failed.title": "No s'ha pogut copiar l'ID de la sessió", + "toast.session.copyID.failed.description": "S'ha produït un error en copiar l'ID de la sessió", + "toast.project.copyID.failed.title": "No s'ha pogut copiar l'ID del projecte", + "toast.project.copyID.failed.description": "S'ha produït un error en copiar l'ID del projecte", + "error.page.title.status": "La sol·licitud al servidor ha fallat", + "error.page.description.status": "El servidor ha retornat una resposta HTTP {{status}}.", + "error.page.action.reload": "Torna a carregar", + "session.error.incompatible": "Aquesta versió del servidor no és compatible", + "session.error.incompatible.description": + "{{server}} executa OpenCode {{version}}, que no és compatible amb aquesta aplicació. Actualitzeu el servidor a OpenCode V2 per continuar.", + "session.background.moveInline": "Premeu {{keybind}} per moure la feina en curs al segon pla", + "session.background.running": "Hi ha feina en curs en segon pla", + "session.background.runningCount.one": "{{count}} element en curs en segon pla", + "session.background.runningCount.many": "{{count}} d'elements en curs en segon pla", + "session.background.runningCount.other": "{{count}} elements en curs en segon pla", + "settings.general.row.terminalPlacement.title": "Ubicació del terminal", + "settings.general.row.terminalPlacement.description": "Trieu on s'obre el terminal a les sessions", + "settings.general.row.terminalPlacement.side": "Al costat", + "settings.general.row.terminalPlacement.bottom": "A baix", + "settings.general.row.showProjectIcon.title": "Icona del projecte", + "settings.general.row.showProjectIcon.description": "Mostra la icona del projecte a la capçalera de la sessió", } diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index 928df3311041..5e1ed69b105a 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1102,19 +1102,10 @@ export const dict = { "Pro {{provider}} nebyly nalezeny žádné vyměnitelné přihlašovací údaje.", "provider.disconnect.toast.failed.description": "Odpojení {{provider}} se nezdařilo.", "toast.migration.failed.title": "Migrace dat se nezdařila", - "session.background.moveTasks": "Přesuňte {{tasks}} na pozadí", - "session.background.inBackground": "Na pozadí běží {{tasks}}", - "session.background.combine": "{{first}} a {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shellů", - "session.background.subagent.one": "Subagent {{count}}", - "session.background.subagent.other": "Subagenti {{count}}", "command.session.background": "Přesuňte se na pozadí", "session.timeline.notice.finished": "{{actor}} dokončeno", "session.timeline.notice.failed": "{{actor}} se nezdařilo", "session.timeline.notice.cancelled": "{{actor}} zrušeno", - "session.timeline.notice.instructionsUpdated": "Aktualizované pokyny: {{sources}}", - "session.timeline.notice.restart": "Pokračuje po restartu", "settings.tab.preferences": "Předvolby", "settings.tab.notifications": "Oznámení", "settings.tab.projects": "Projekty", @@ -1188,12 +1179,40 @@ export const dict = { "session.summary.title": "Podrobnosti relace", "session.summary.noBranch": "Žádná větev", "session.summary.basedOn": "Na základě {{branch}}", - "session.background.shell.few": "{{count}} shelly", - "session.background.shell.many": "{{count}} shellů", - "session.background.subagent.few": "{{count}} podagenti", - "session.background.subagent.many": "{{count}} subagentů", "settings.workspaces.count.few": "{{count}} pracovní plochy", "settings.workspaces.count.many": "{{count}} pracovních míst", "settings.workspaces.sessions.few": "{{count}} sezení v {{project}}", "settings.workspaces.sessions.many": "{{count}} relací v {{project}}", + "desktop.menu.installCli": "Nainstalovat CLI...", + "desktop.cli.installed.title": "CLI nainstalováno", + "desktop.cli.installed.message": + "CLI bylo nainstalováno do {{path}}\n\nChcete-li používat příkaz 'opencode2', restartujte terminál.", + "desktop.cli.failed.title": "Instalace se nezdařila", + "desktop.cli.failed.message": "CLI se nepodařilo nainstalovat: {{error}}", + "command.project.copyID": "Kopírovat ID projektu", + "command.session.copyID": "Kopírovat ID relace", + "server.row.incompatible": + "Tento server používá OpenCode {{version}}, který není kompatibilní s touto aplikací. Chcete-li pokračovat, upgradujte jej na OpenCode V2.", + "toast.session.copyID.failed.title": "ID relace se nepodařilo zkopírovat", + "toast.session.copyID.failed.description": "Při kopírování ID relace došlo k chybě", + "toast.project.copyID.failed.title": "ID projektu se nepodařilo zkopírovat", + "toast.project.copyID.failed.description": "Při kopírování ID projektu došlo k chybě", + "error.page.title.status": "Požadavek na server se nezdařil", + "error.page.description.status": "Server vrátil odpověď HTTP {{status}}.", + "error.page.action.reload": "Načíst znovu", + "session.error.incompatible": "Tato verze serveru není podporována", + "session.error.incompatible.description": + "{{server}} používá OpenCode {{version}}, který není kompatibilní s touto aplikací. Chcete-li pokračovat, upgradujte server na OpenCode V2.", + "session.background.moveInline": "Stisknutím {{keybind}} přesunete probíhající práci na pozadí", + "session.background.running": "Práce probíhá na pozadí", + "session.background.runningCount.one": "Na pozadí probíhá {{count}} položka", + "session.background.runningCount.few": "Na pozadí probíhají {{count}} položky", + "session.background.runningCount.many": "Na pozadí probíhá {{count}} položky", + "session.background.runningCount.other": "Na pozadí probíhá {{count}} položek", + "settings.general.row.terminalPlacement.title": "Umístění terminálu", + "settings.general.row.terminalPlacement.description": "Zvolte, kde se bude terminál v relacích otevírat", + "settings.general.row.terminalPlacement.side": "Na straně", + "settings.general.row.terminalPlacement.bottom": "Dole", + "settings.general.row.showProjectIcon.title": "Ikona projektu", + "settings.general.row.showProjectIcon.description": "Zobrazit ikonu projektu v záhlaví relace", } diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index 553d79a25f3f..29f879bd7290 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1189,19 +1189,10 @@ export const dict = { "Der blev ikke fundet nogen flytbare legitimationsoplysninger for {{provider}}.", "provider.disconnect.toast.failed.description": "Kunne ikke afbryde {{provider}}.", "toast.migration.failed.title": "Datamigrering mislykkedes", - "session.background.moveTasks": "Flyt {{tasks}} til baggrunden", - "session.background.inBackground": "Kører {{tasks}} i baggrunden", - "session.background.combine": "{{first}} og {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenter", "command.session.background": "Flyt til baggrunden", "session.timeline.notice.finished": "{{actor}} færdig", "session.timeline.notice.failed": "{{actor}} mislykkedes", "session.timeline.notice.cancelled": "{{actor}} annulleret", - "session.timeline.notice.instructionsUpdated": "Instruktioner opdateret: {{sources}}", - "session.timeline.notice.restart": "Fortsætter efter genstart", "settings.tab.preferences": "Præferencer", "settings.tab.notifications": "Meddelelser", "settings.tab.projects": "Projekter", @@ -1275,4 +1266,34 @@ export const dict = { "session.summary.title": "Session detaljer", "session.summary.noBranch": "Ingen gren", "session.summary.basedOn": "Baseret på {{branch}}", + "desktop.menu.installCli": "Installér CLI...", + "desktop.cli.installed.title": "CLI installeret", + "desktop.cli.installed.message": + "CLI installeret i {{path}}\n\nGenstart terminalen for at bruge kommandoen 'opencode2'.", + "desktop.cli.failed.title": "Installationen mislykkedes", + "desktop.cli.failed.message": "CLI kunne ikke installeres: {{error}}", + "command.project.copyID": "Kopier projekt-id", + "command.session.copyID": "Kopier sessions-id", + "server.row.incompatible": + "Denne server kører OpenCode {{version}}, som ikke er kompatibel med denne app. Opgrader den til OpenCode V2 for at fortsætte.", + "toast.session.copyID.failed.title": "Sessions-id'et kunne ikke kopieres", + "toast.session.copyID.failed.description": "Der opstod en fejl under kopiering af sessions-id'et", + "toast.project.copyID.failed.title": "Projekt-id'et kunne ikke kopieres", + "toast.project.copyID.failed.description": "Der opstod en fejl under kopiering af projekt-id'et", + "error.page.title.status": "Serveranmodningen mislykkedes", + "error.page.description.status": "Serveren returnerede et HTTP {{status}}-svar.", + "error.page.action.reload": "Genindlæs", + "session.error.incompatible": "Denne serverversion understøttes ikke", + "session.error.incompatible.description": + "{{server}} kører OpenCode {{version}}, som ikke er kompatibel med denne app. Opgrader serveren til OpenCode V2 for at fortsætte.", + "session.background.moveInline": "Tryk på {{keybind}} for at flytte igangværende arbejde til baggrunden", + "session.background.running": "Arbejde kører i baggrunden", + "session.background.runningCount.one": "{{count}} element kører i baggrunden", + "session.background.runningCount.other": "{{count}} elementer kører i baggrunden", + "settings.general.row.terminalPlacement.title": "Terminalplacering", + "settings.general.row.terminalPlacement.description": "Vælg, hvor terminalen åbnes i sessioner", + "settings.general.row.terminalPlacement.side": "Side", + "settings.general.row.terminalPlacement.bottom": "Nederst", + "settings.general.row.showProjectIcon.title": "Projektikon", + "settings.general.row.showProjectIcon.description": "Vis projektikonet i sessionsoverskriften", } diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index ad11143654dd..5449eeef6834 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -1126,19 +1126,10 @@ export const dict = { "Für {{provider}} wurden keine entfernbaren Anmeldeinformationen gefunden.", "provider.disconnect.toast.failed.description": "{{provider}} konnte nicht getrennt werden.", "toast.migration.failed.title": "Die Datenmigration ist fehlgeschlagen", - "session.background.moveTasks": "Verschieben Sie {{tasks}} in den Hintergrund", - "session.background.inBackground": "Läuft {{tasks}} im Hintergrund", - "session.background.combine": "{{first}} und {{second}}", - "session.background.shell.one": "{{count}}-Shell", - "session.background.shell.other": "{{count}} Shells", - "session.background.subagent.one": "{{count}}-Subagent", - "session.background.subagent.other": "{{count}}-Subagenten", "command.session.background": "In den Hintergrund wechseln", "session.timeline.notice.finished": "{{actor}} fertig", "session.timeline.notice.failed": "{{actor}} ist fehlgeschlagen", "session.timeline.notice.cancelled": "{{actor}} abgebrochen", - "session.timeline.notice.instructionsUpdated": "Aktualisierte Anleitung: {{sources}}", - "session.timeline.notice.restart": "Fortsetzung nach Neustart", "settings.tab.preferences": "Präferenzen", "settings.tab.notifications": "Benachrichtigungen", "settings.tab.projects": "Projekte", @@ -1213,4 +1204,34 @@ export const dict = { "session.summary.title": "Sitzungsdetails", "session.summary.noBranch": "Kein Branch", "session.summary.basedOn": "Basierend auf {{branch}}", + "desktop.menu.installCli": "CLI installieren...", + "desktop.cli.installed.title": "CLI installiert", + "desktop.cli.installed.message": + "CLI wurde unter {{path}} installiert.\n\nStarten Sie Ihr Terminal neu, um den Befehl 'opencode2' zu verwenden.", + "desktop.cli.failed.title": "Installation fehlgeschlagen", + "desktop.cli.failed.message": "CLI konnte nicht installiert werden: {{error}}", + "command.project.copyID": "Projekt-ID kopieren", + "command.session.copyID": "Sitzungs-ID kopieren", + "server.row.incompatible": + "Auf diesem Server wird OpenCode {{version}} ausgeführt, das mit dieser App nicht kompatibel ist. Aktualisieren Sie ihn auf OpenCode V2, um fortzufahren.", + "toast.session.copyID.failed.title": "Sitzungs-ID konnte nicht kopiert werden", + "toast.session.copyID.failed.description": "Beim Kopieren der Sitzungs-ID ist ein Fehler aufgetreten", + "toast.project.copyID.failed.title": "Projekt-ID konnte nicht kopiert werden", + "toast.project.copyID.failed.description": "Beim Kopieren der Projekt-ID ist ein Fehler aufgetreten", + "error.page.title.status": "Serveranfrage fehlgeschlagen", + "error.page.description.status": "Der Server hat eine HTTP-Antwort mit dem Status {{status}} zurückgegeben.", + "error.page.action.reload": "Neu laden", + "session.error.incompatible": "Diese Serverversion wird nicht unterstützt", + "session.error.incompatible.description": + "Auf {{server}} wird OpenCode {{version}} ausgeführt, das mit dieser App nicht kompatibel ist. Aktualisieren Sie den Server auf OpenCode V2, um fortzufahren.", + "session.background.moveInline": "Drücken Sie {{keybind}}, um laufende Arbeit in den Hintergrund zu verschieben", + "session.background.running": "Arbeit wird im Hintergrund ausgeführt", + "session.background.runningCount.one": "{{count}} Element wird im Hintergrund ausgeführt", + "session.background.runningCount.other": "{{count}} Elemente werden im Hintergrund ausgeführt", + "settings.general.row.terminalPlacement.title": "Terminalposition", + "settings.general.row.terminalPlacement.description": "Wählen Sie aus, wo das Terminal in Sitzungen geöffnet wird", + "settings.general.row.terminalPlacement.side": "Seitlich", + "settings.general.row.terminalPlacement.bottom": "Unten", + "settings.general.row.showProjectIcon.title": "Projektsymbol", + "settings.general.row.showProjectIcon.description": "Projektsymbol in der Sitzungsüberschrift anzeigen", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index a63bd6a19737..b5d0f501dbab 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -48,7 +48,8 @@ export const dict = { "desktop.updater.dialog.checkFailed.title": "އަޕްޑޭޓް އެރަރ", "desktop.updater.dialog.upToDate.message": "ޔޫ އާ އަޕް ޓު ޑޭޓް.", "desktop.updater.dialog.upToDate.title": "ނޯ އަޕްޑޭޓްސް", - "desktop.updater.dialog.ready.message": "އަޕްޑޭޓް {{version}} ޑައުންލޯޑް ކޮށްފިއެވެ. މިހާރު ރީސްޓާޓް ކުރަންތަ؟", + "desktop.updater.dialog.ready.message": + "އަޕްޑޭޓް \u2068{{version}}\u2069 ޑައުންލޯޑް ކޮށްފިއެވެ. މިހާރު ރީސްޓާޓް ކުރަންތަ؟", "desktop.updater.dialog.ready.title": "އަޕްޑޭޓް ރެޑީ", "desktop.updater.dialog.restart": "އަލުން ފަށާށެވެ", "desktop.updater.dialog.later": "ފަހުން", @@ -61,8 +62,10 @@ export const dict = { "desktop.recovery.unresponsive": "OpenCode އިން ޖަވާބެއް ނުދެއެވެ", "desktop.recovery.unresponsive.detail": "އެޕް އަލުން ލޯންޗްކޮށް، ލޮގްތައް ހުޅުވައި، ނުވަތަ މަޑުކޮށްގެން ތިބެވޭނެ އެވެ.", - "desktop.recovery.loadFailed.detail": "ވިންޑޯ: {{window}}\nURL: {{url}}\nއެރަރ: {{code}} {{description}}", - "desktop.recovery.terminated.detail": "ވިންޑޯ: {{window}}\nސަބަބު: {{reason}}\nކޯޑް: {{code}}", + "desktop.recovery.loadFailed.detail": + "ވިންޑޯ: \u2068{{window}}\u2069\nURL: \u2068{{url}}\u2069\nއެރަރ: \u2068{{code}}\u2069 \u2068{{description}}\u2069", + "desktop.recovery.terminated.detail": + "ވިންޑޯ: \u2068{{window}}\u2069\nސަބަބު: \u2068{{reason}}\u2069\nކޯޑް: \u2068{{code}}\u2069", "desktop.recovery.unknown": "<ނޭނގޭ>", "desktop.dialog.chooseFolder": "ފޯލްޑަރެއް ހޮވާށެވެ", "desktop.dialog.chooseFile": "ފައިލެއް ހޮވާށެވެ", @@ -75,25 +78,27 @@ export const dict = { "desktop.wsl.error.listOnline": "އޮންލައިންކޮށް WSL ޑިސްޓްރޯސް ލިސްޓް ނުކުރެވިއްޖެއެވެ", "desktop.wsl.error.executeDistro": "ޑިސްޓްރޯގައި ކޮމާންޑްތައް އެގްޒެކެޓް ނުކުރެވޭނެއެވެ", "desktop.wsl.error.installWsl": "WSL އިންސްޓޯލް ކުރުން ނާކާމިޔާބުވެއްޖެ", - "desktop.wsl.error.installDistro": "ޑިސްޓްރޯ: {{distro}} އިންސްޓޯލް ކުރަން ނާކާމިޔާބު", + "desktop.wsl.error.installDistro": "ޑިސްޓްރޯ: \u2068{{distro}}\u2069 އިންސްޓޯލް ކުރަން ނާކާމިޔާބު", "desktop.wsl.error.installOpencode": "OpenCode އިންސްޓޯލް ކުރުން ނާކާމިޔާބުވެއްޖެ", - "desktop.wsl.error.alreadyAdded": "{{distro}} މިހާރުވެސް އިތުރުކޮށްފައިވެއެވެ", + "desktop.wsl.error.alreadyAdded": "\u2068{{distro}}\u2069 މިހާރުވެސް އިތުރުކޮށްފައިވެއެވެ", "desktop.wsl.error.opencodeMissing": "މި ޑިސްޓްރޯގައި opencode އިންސްޓޯލްކޮށްފައެއް ނުވެއެވެ", "desktop.wsl.error.opencodeCannotRun": "opencode އިންސްޓޯލް ކޮށްފައި އޮތް ނަމަވެސް ހިންގޭ ގޮތެއް ނުވިއެވެ", - "desktop.wsl.error.opencodeNotInstalled": "OpenCode އަކީ {{distro}} ގައި އިންސްޓޯލް ކުރެވިފައިވާ އެއްޗެއް ނޫނެވެ", + "desktop.wsl.error.opencodeNotInstalled": + "OpenCode އަކީ \u2068{{distro}}\u2069 ގައި އިންސްޓޯލް ކުރެވިފައިވާ އެއްޗެއް ނޫނެވެ", "desktop.wsl.error.updateVersion": - "OpenCode އަޕްޑޭޓް ނިމުނު ނަމަވެސް {{distro}} އަދިވެސް ރިޕޯޓް ކުރަނީ {{installed}}؛ ލަފާކުރެވޭ ގޮތުގައި {{expected}}", + "OpenCode އަޕްޑޭޓް ނިމުނު ނަމަވެސް \u2068{{distro}}\u2069 އަދިވެސް ރިޕޯޓް ކުރަނީ \u2068{{installed}}\u2069؛ ލަފާކުރެވޭ ގޮތުގައި \u2068{{expected}}\u2069", "desktop.wsl.error.noVersion": "އެއްވެސް ވަރޝަނެއް ނެތެވެ", "desktop.wsl.error.serverExited": - "ސްޓާޓްއަޕް ކުރުމަށްފަހު WSL ސަރވަރ އިން ނުކުމެއްޖެ (code={{code}} signal={{signal}})", + "ސްޓާޓްއަޕް ކުރުމަށްފަހު WSL ސަރވަރ އިން ނުކުމެއްޖެ (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)", "desktop.wsl.error.serverExitedBeforeHealthy": - "WSL ސަރވަރ އިން ނުކުތީ ދުޅަހެޔޮ ސިއްހަތެއްގައި ހުރުމުގެ ކުރިން (code={{code}} signal={{signal}}){{output}}", + "WSL ސަރވަރ އިން ނުކުތީ ދުޅަހެޔޮ ސިއްހަތެއްގައި ހުރުމުގެ ކުރިން (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)\u2068{{output}}\u2069", "desktop.wsl.error.healthTimeout": - "{{distro}} ހެލްތު ޗެކް ކުރުމަށް ސައިޑްކާރ ޓައިމް އައުޓް ކޮށްފައިވަނީ {{timeout}}ms އަށް ފަހުގައެވެ", - "desktop.wsl.error.commandTimeout": "{{command}} {{args}} ޓައިމް އައުޓް ކޮށްފައިވަނީ {{timeout}}ms އަށް ފަހުގައެވެ", + "\u2068{{distro}}\u2069 ހެލްތު ޗެކް ކުރުމަށް ސައިޑްކާރ ޓައިމް އައުޓް ކޮށްފައިވަނީ \u2068{{timeout}}\u2069ms އަށް ފަހުގައެވެ", + "desktop.wsl.error.commandTimeout": + "\u2068{{command}}\u2069 \u2068{{args}}\u2069 ޓައިމް އައުޓް ކޮށްފައިވަނީ \u2068{{timeout}}\u2069ms އަށް ފަހުގައެވެ", "desktop.wsl.error.failedPort": "ބަނދަރު ހޯދުމަށް ނާކާމިޔާބުވިއެވެ", "desktop.picker.error.notSelected": "ފައިލް ހޮވާފައިވަނީ ޕިކަރ އިން ނޫނެވެ", - "desktop.picker.error.sizeLimit": "ހޮވާލެވޭ އެޓޭޗްމަންޓްތައް {{limit}} MB ލިމިޓަށްވުރެ މަތިވެއެވެ", + "desktop.picker.error.sizeLimit": "ހޮވާލެވޭ އެޓޭޗްމަންޓްތައް \u2068{{limit}}\u2069 MB ލިމިޓަށްވުރެ މަތިވެއެވެ", "command.category.suggested": "ލަފާދީފިއެވެ", "command.category.view": "މަންޒަރު", "command.category.project": "ޕްރޮޖެކްޓް", @@ -119,7 +124,7 @@ export const dict = { "command.project.open": "އޯޕަން ޕްރޮޖެކްޓް", "command.project.previous": "ކުރީގެ މަޝްރޫޢު", "command.project.next": "ދެން އޮތް މަޝްރޫޢެވެ", - "command.project.index": "ޕްރޮޖެކްޓް {{index}} އަށް ބަދަލުވާށެވެ", + "command.project.index": "ޕްރޮޖެކްޓް \u2068{{index}}\u2069 އަށް ބަދަލުވާށެވެ", "command.provider.connect": "ޕްރޮވައިޑަރ ގުޅުވާށެވެ", "command.server.switch": "ސަރވަރ ބަދަލުކުރުން", "command.settings.open": "ސެޓިންގސް ހުޅުވާލާށެވެ", @@ -130,11 +135,11 @@ export const dict = { "command.session.archive": "އަރުޝީފް ސެޝަން", "command.palette": "ކޮމާންޑް ޕެލެޓް", "command.theme.cycle": "ސައިކަލް ތީމް", - "command.theme.set": "ތީމް ބޭނުންކުރުން: {{theme}}", + "command.theme.set": "ތީމް ބޭނުންކުރުން: \u2068{{theme}}\u2069", "command.theme.scheme.cycle": "ސައިކަލް ކުލަ ސްކީމް", - "command.theme.scheme.set": "ކުލަ ސްކީމް ބޭނުންކުރުން: {{scheme}}", + "command.theme.scheme.set": "ކުލަ ސްކީމް ބޭނުންކުރުން: \u2068{{scheme}}\u2069", "command.language.cycle": "ސައިކަލް ބަސް", - "command.language.set": "ބަސް ބޭނުންކުރުން: {{language}}", + "command.language.set": "ބަސް ބޭނުންކުރުން: \u2068{{language}}\u2069", "command.session.new": "އާ ޖަލްސާއެއް", "command.session.import": "ޖަލްސާ އިމްޕޯޓް ކުރައްވާ", "command.file.open": "ފައިލް ހުޅުވާލާށެވެ", @@ -206,23 +211,23 @@ export const dict = { "dialog.model.empty": "މޮޑެލް ނަތީޖާއެއް ނެތެވެ", "dialog.model.manage": "މޮޑެލްތައް މެނޭޖްކުރުން", "dialog.model.manage.description": "މޮޑެލް ސެލެކްޓަރގައި ފެންނަނީ ކޮން މޮޑެލްތަކެއްކަން ކަސްޓަމައިޒް ކުރުން.", - "dialog.model.manage.provider.toggle": "ހުރިހާ {{provider}} މޮޑެލްތަކެއް ޓޮގްލް ކުރާށެވެ", + "dialog.model.manage.provider.toggle": "ހުރިހާ \u2068{{provider}}\u2069 މޮޑެލްތަކެއް ޓޮގްލް ކުރާށެވެ", "dialog.model.unpaid.freeModels.title": "ހިލޭ މޮޑެލްތައް ފޯރުކޮށްދެނީ OpenCode އިންނެވެ", "dialog.model.unpaid.addMore.title": "މަޝްހޫރު ޕްރޮވައިޑަރުންގެ އިތުރު މޮޑެލްތައް އިތުރުކުރުން", "dialog.model.unpaid.viewMoreProviders": "އިތުރު 70+ ޕްރޮވައިޑަރުން ބައްލަވާށެވެ", "dialog.provider.viewAll": "އިތުރު ޕްރޮވައިޑަރުން ދައްކާށެވެ", - "provider.connect.title": "{{provider}} ގުޅުވާށެވެ", + "provider.connect.title": "\u2068{{provider}}\u2069 ގުޅުވާށެވެ", "provider.connect.title.anthropicProMax": "Claude ޕްރޯ/މެކްސް އިން ލޮގިން ވާނެއެވެ", - "provider.connect.selectMethod": "{{provider}} އަށް ލޮގިން މެތޯޑް ހޮވާށެވެ.", + "provider.connect.selectMethod": "\u2068{{provider}}\u2069 އަށް ލޮގިން މެތޯޑް ހޮވާށެވެ.", "provider.connect.method.apiKey": "API ކީ އެވެ", "provider.connect.method.browser": "ބްރައުޒާ އެވެ", "provider.connect.method.headless": "އިންޓަފޭސް ނެތި", "provider.connect.status.inProgress": "ހުއްދަ ދިނުމުގެ މަސައްކަތް ކުރިއަށްދާ…", "provider.connect.status.waiting": "ހުއްދައަށް އިންތިޒާރު ކުރަމުން…", - "provider.connect.status.failed": "ހުއްދަ ދިނުން ނާކާމިޔާބު: {{error}}", + "provider.connect.status.failed": "ހުއްދަ ދިނުން ނާކާމިޔާބު: \u2068{{error}}\u2069", "provider.connect.apiKey.description": - "ތިބާގެ އެކައުންޓް ގުޅުވައި، OpenCode ގައި {{provider}} މޮޑެލްތައް ބޭނުންކުރުމަށް {{provider}} API ކީ ލިޔުއްވާ.", - "provider.connect.apiKey.label": "{{provider}} API ކީ އެވެ", + "ތިބާގެ އެކައުންޓް ގުޅުވައި، OpenCode ގައި \u2068{{provider}}\u2069 މޮޑެލްތައް ބޭނުންކުރުމަށް \u2068{{provider}}\u2069 API ކީ ލިޔުއްވާ.", + "provider.connect.apiKey.label": "\u2068{{provider}}\u2069 API ކީ އެވެ", "provider.connect.apiKey.placeholder": "API ކީ އެވެ", "provider.connect.apiKey.required": "API ކީ ބޭނުންވެއެވެ", "provider.connect.opencodeZen.line1": @@ -235,18 +240,18 @@ export const dict = { "provider.connect.oauth.code.visit.prefix": "ޒިޔާރަތްކުރުން ", "provider.connect.oauth.code.visit.link": "މި ލިންކެވެ", "provider.connect.oauth.code.visit.suffix": - " އެކައުންޓް ގުޅުވައިދިނުމަށާއި OpenCode ގައި {{provider}} މޮޑެލްތައް ބޭނުންކުރުމަށް އޮތޯރައިޒޭޝަން ކޯޑް އެއްކުރުމަށްޓަކައެވެ.", - "provider.connect.oauth.code.label": "{{method}} ހުއްދަ ކޯޑް", + " އެކައުންޓް ގުޅުވައިދިނުމަށާއި OpenCode ގައި \u2068{{provider}}\u2069 މޮޑެލްތައް ބޭނުންކުރުމަށް އޮތޯރައިޒޭޝަން ކޯޑް އެއްކުރުމަށްޓަކައެވެ.", + "provider.connect.oauth.code.label": "\u2068{{method}}\u2069 ހުއްދަ ކޯޑް", "provider.connect.oauth.code.placeholder": "ހުއްދަ ކޯޑް", "provider.connect.oauth.code.required": "އޮތޯރިޒޭޝަން ކޯޑް ބޭނުންވެއެވެ", "provider.connect.oauth.code.invalid": "ސައްހަ ނޫން އޮތޯރިޒޭޝަން ކޯޑެކެވެ", "provider.connect.oauth.auto.visit.prefix": "ޒިޔާރަތްކުރުން ", "provider.connect.oauth.auto.visit.link": "މި ލިންކެވެ", "provider.connect.oauth.auto.visit.suffix": - " އަދި ތިރީގައިވާ ކޯޑް ޖައްސަވައިގެން އެކައުންޓް ގުޅުވައި، OpenCode ގައި {{provider}} މޮޑެލްތައް ބޭނުން ކުރައްވާށެވެ.", + " އަދި ތިރީގައިވާ ކޯޑް ޖައްސަވައިގެން އެކައުންޓް ގުޅުވައި، OpenCode ގައި \u2068{{provider}}\u2069 މޮޑެލްތައް ބޭނުން ކުރައްވާށެވެ.", "provider.connect.oauth.auto.confirmationCode": "ކޮންފަރމަންސް ކޯޑް", - "provider.connect.toast.connected.title": "{{provider}} ގުޅިފައިވެއެވެ", - "provider.connect.toast.connected.description": "{{provider}} މޮޑެލްތައް މިހާރު ބޭނުންކުރެވޭނެ އެވެ.", + "provider.connect.toast.connected.title": "\u2068{{provider}}\u2069 ގުޅިފައިވެއެވެ", + "provider.connect.toast.connected.description": "\u2068{{provider}}\u2069 މޮޑެލްތައް މިހާރު ބޭނުންކުރެވޭނެ އެވެ.", "provider.custom.title": "ކަސްޓަމް ޕްރޮވައިޑަރެވެ", "provider.custom.unavailable": "މި ސަރވަރގައި ކަސްޓަމް ޕްރޮވައިޑަރުން ނުލިބެއެވެ", "provider.custom.description.prefix": "OpenAI އާއި އެއްގޮތްވާ ޕްރޮވައިޑަރެއް ކޮންފިގްރޭޓްކުރުން. ބަލާށެވެ ", @@ -286,8 +291,8 @@ export const dict = { "provider.custom.error.baseURL.format": "ފަށަން ޖެހޭނީ http:// ނުވަތަ https:// އިންނެވެ.", "provider.custom.error.required": "ބޭނުންވާ", "provider.custom.error.duplicate": "ޑަބިލިކޭޓް ކުރުން", - "provider.disconnect.toast.disconnected.title": "{{provider}} ކަނެކްޓް ވެއްޖެއެވެ", - "provider.disconnect.toast.disconnected.description": "{{provider}} މޮޑެލްތައް މިހާރު ލިބެން ނެތެވެ.", + "provider.disconnect.toast.disconnected.title": "\u2068{{provider}}\u2069 ކަނެކްޓް ވެއްޖެއެވެ", + "provider.disconnect.toast.disconnected.description": "\u2068{{provider}}\u2069 މޮޑެލްތައް މިހާރު ލިބެން ނެތެވެ.", "model.tag.free": "ހިލޭ", "model.tag.latest": "އެންމެފަހުގެ", "model.provider.anthropic": "Anthropic އެވެ", @@ -300,7 +305,7 @@ export const dict = { "model.input.audio": "އޯޑިއޯ އެވެ", "model.input.video": "ވިޑިއޯ", "model.input.pdf": "ޕީޑީއެފް", - "model.tooltip.allows": "ހުއްދަ ދެނީ: {{inputs}}", + "model.tooltip.allows": "ހުއްދަ ދެނީ: \u2068{{inputs}}\u2069", "model.tooltip.context.label": "ކޮންޓެކްސްޓް", "model.tooltip.inputs": "އިންޕުޓްސް", "model.tooltip.model": "މޮޑެލް", @@ -308,7 +313,7 @@ export const dict = { "model.tooltip.reasoning": "ރިޒަނިންގ އެވެ", "model.tooltip.reasoning.allowed": "ރިޒަނިންގ އަށް ހުއްދަދެއެވެ", "model.tooltip.reasoning.none": "އެއްވެސް ވިސްނުމެއް ނެތެވެ", - "model.tooltip.context": "ކޮންޓެކްސްޓް ލިމިޓް {{limit}}", + "model.tooltip.context": "ކޮންޓެކްސްޓް ލިމިޓް \u2068{{limit}}\u2069", "common.search.placeholder": "ހޯދުން", "common.goBack": "ފަހަތަށް ދަތުރުކޮށްލާށެވެ", "common.goForward": "ކުރިއަށް ދަތުރުކޮށްލާށެވެ", @@ -325,8 +330,8 @@ export const dict = { "common.saving": "ސޭވިންގ…", "common.default": "ޑީފޯލްޓް", "common.attachment": "އެކުލެވުން", - "prompt.placeholder.shell": "ޝެލް ކޮމާންޑް ލިޔުއްވާ… {{example}}", - "prompt.placeholder.normal": 'ކޮންމެ އެއްޗަކާ އަހާލަން… "{{example}}".', + "prompt.placeholder.shell": "ޝެލް ކޮމާންޑް ލިޔުއްވާ… \u2068{{example}}\u2069", + "prompt.placeholder.normal": 'ކޮންމެ އެއްޗަކާ އަހާލަން… "\u2068{{example}}\u2069".', "prompt.placeholder.simple": "ކޮންމެ އެއްޗެއް އަހާލަން…", "prompt.placeholder.summarizeComments": "ކޮމެންޓްތައް ޚުލާޞާކޮށްލައްވާ…", "prompt.placeholder.summarizeComment": "ކޮމެންޓް ޚުލާޞާކޮށްލައްވާ…", @@ -393,7 +398,7 @@ export const dict = { "prompt.toast.promptSendFailed.title": "ޕްރޮމްޕްޓް ފޮނުވަން ނާކާމިޔާބުވިއެވެ", "prompt.toast.promptSendFailed.description": "ސެޝަން ހޯދުމަށް ނުކުޅެދިއްޖެއެވެ", "dialog.mcp.title": "MCPs އެވެ", - "dialog.mcp.description": "{{enabled}} ގެ {{total}} އެނެބަލްކޮށްފައިވެއެވެ", + "dialog.mcp.description": "\u2068{{enabled}}\u2069 ގެ \u2068{{total}}\u2069 އެނެބަލްކޮށްފައިވެއެވެ", "dialog.mcp.empty": "އެއްވެސް MCPs ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", "dialog.lsp.empty": "LSPs ފައިލް ވައްތަރުތަކުން އޮޓޯ ޑިޓެކްޓް ކުރެވިފައިވެއެވެ", "dialog.plugins.empty": "opencode.json ގައި ކޮންފިގްރޭޓް ކުރެވިފައިވާ ޕްލަގިންސް", @@ -410,7 +415,7 @@ export const dict = { "dialog.directory.root": "މޫ", "dialog.directory.parent": "ބެލެނިވެރިޔާއެވެ", "dialog.directory.readError": "މި ފޯލްޑަރ ކިޔަން ނުކުޅެދިއްޖެއެވެ", - "app.server.unreachable": "{{server}} އަށް ވާސިލްވެވޭ ގޮތެއް ނުވިއެވެ", + "app.server.unreachable": "\u2068{{server}}\u2069 އަށް ވާސިލްވެވޭ ގޮތެއް ނުވިއެވެ", "app.server.retrying": "އޮޓޮމެޓިކުން އަލުން މަސައްކަތް ކުރަނީ…", "app.server.otherServers": "އެހެން ސަރވަރތަކެވެ", "dialog.server.title": "ސަރވަރސް", @@ -454,23 +459,23 @@ export const dict = { "wsl.onboarding.ready": "WSL ތައްޔާރުވެއްޖެއެވެ.", "wsl.onboarding.required": "WSL ކުރިއަށް ގެންދަން ޖެހެ އެވެ.", "wsl.onboarding.checkingDistros": "ޗެކިންގ ޑިސްޓްރޯސް…", - "wsl.onboarding.installingDistro": "{{distro}} އިންސްޓޯލް ކުރަމުން…", - "wsl.onboarding.checkingDistro": "ޗެކް ކުރަމުންދަނީ {{distro}}…", + "wsl.onboarding.installingDistro": "\u2068{{distro}}\u2069 އިންސްޓޯލް ކުރަމުން…", + "wsl.onboarding.checkingDistro": "ޗެކް ކުރަމުންދަނީ \u2068{{distro}}\u2069…", "wsl.onboarding.listingDistros": "ލިސްޓިން ޑިސްޓްރޯސް…", - "wsl.onboarding.distroReady": "{{distro}} ތައްޔާރުވެއްޖެއެވެ.", - "wsl.onboarding.distroNotInstalled": "{{distro}} އަދި އިންސްޓޯލްކޮށްފައެއް ނުވެއެވެ.", - "wsl.onboarding.openDistroOnce": "ސެޓަޕް ނިންމާލުމަށްޓަކައި {{distro}} އެއްފަހަރު ހުޅުވާލާށެވެ.", - "wsl.onboarding.finishingDistro": "{{distro}} އަށް ފިނިޝިންގ ސެޓަޕް.", + "wsl.onboarding.distroReady": "\u2068{{distro}}\u2069 ތައްޔާރުވެއްޖެއެވެ.", + "wsl.onboarding.distroNotInstalled": "\u2068{{distro}}\u2069 އަދި އިންސްޓޯލްކޮށްފައެއް ނުވެއެވެ.", + "wsl.onboarding.openDistroOnce": "ސެޓަޕް ނިންމާލުމަށްޓަކައި \u2068{{distro}}\u2069 އެއްފަހަރު ހުޅުވާލާށެވެ.", + "wsl.onboarding.finishingDistro": "\u2068{{distro}}\u2069 އަށް ފިނިޝިންގ ސެޓަޕް.", "wsl.onboarding.pickDistro": "ޑިސްޓްރޯއެއް ހޮވާ ނުވަތަ ތިރީގައިވާ ޑިސްޓްރޯއެއް އިންސްޓޯލް ކުރާށެވެ.", "wsl.onboarding.checkingOpencode": "ޗެކް ކުރަމުންދަނީ OpenCode…", - "wsl.onboarding.checkingOpencodeIn": "{{distro}} ގައި OpenCode ޗެކްކުރަނީ…", + "wsl.onboarding.checkingOpencodeIn": "\u2068{{distro}}\u2069 ގައި OpenCode ޗެކްކުރަނީ…", "wsl.onboarding.updatingOpencode": "އަޕްޑޭޓް ކުރަމުންދަނީ OpenCode…", - "wsl.onboarding.updatingOpencodeIn": "{{distro}} ގައި OpenCode އަޕްޑޭޓް ކުރަމުންދާ…", - "wsl.onboarding.updateOpencodeIn": "{{distro}} ގައި OpenCode އަޕްޑޭޓް ކުރާށެވެ.", + "wsl.onboarding.updatingOpencodeIn": "\u2068{{distro}}\u2069 ގައި OpenCode އަޕްޑޭޓް ކުރަމުންދާ…", + "wsl.onboarding.updateOpencodeIn": "\u2068{{distro}}\u2069 ގައި OpenCode އަޕްޑޭޓް ކުރާށެވެ.", "wsl.onboarding.updateOpencode": "OpenCode އަޕްޑޭޓް ކުރާށެވެ", - "wsl.onboarding.opencodeReadyIn": "OpenCode ތައްޔާރުކޮށްފައިވަނީ {{distro}} ގައެވެ.", + "wsl.onboarding.opencodeReadyIn": "OpenCode ތައްޔާރުކޮށްފައިވަނީ \u2068{{distro}}\u2069 ގައެވެ.", "wsl.onboarding.opencodeReady": "OpenCode ތައްޔާރުވެއްޖެއެވެ.", - "wsl.onboarding.installOpencodeIn": "{{distro}} ގައި OpenCode އިންސްޓޯލް ކުރާށެވެ.", + "wsl.onboarding.installOpencodeIn": "\u2068{{distro}}\u2069 ގައި OpenCode އިންސްޓޯލް ކުރާށެވެ.", "wsl.onboarding.installOpencode": "OpenCode އިންސްޓޯލް ކުރާށެވެ", "wsl.onboarding.chooseDistroFirst": "ފުރަތަމަ ޑިސްޓްރޯއެއް ހޮވާށެވެ.", "wsl.onboarding.loadFailed": "WSL ސްޓޭޓް ލޯޑް ނުކުރެވިއްޖެއެވެ.", @@ -503,11 +508,11 @@ export const dict = { "wsl.onboarding.wsl2Required": "WSL 2 ބޭނުންވެއެވެ.", "wsl.onboarding.toolsRequired": "މި ޑިސްޓްރޯއަށް ބޭނުންވަނީ bash އަދި curl އެވެ.", "wsl.onboarding.openTerminal": "އޯޕަން ޓާމިނަލް", - "wsl.onboarding.path": "މަގު: {{path}}", + "wsl.onboarding.path": "މަގު: \u2068{{path}}\u2069", "wsl.onboarding.notFound": "ނުފެނެއެވެ", - "wsl.onboarding.version": "ވަރޝަން: {{version}}", + "wsl.onboarding.version": "ވަރޝަން: \u2068{{version}}\u2069", "wsl.onboarding.unknown": "ނޭނގޭ އެއްޗެއް", - "wsl.onboarding.desktopVersion": "ޑެސްކްޓޮޕް {{version}} އެވެ", + "wsl.onboarding.desktopVersion": "ޑެސްކްޓޮޕް \u2068{{version}}\u2069 އެވެ", "wsl.onboarding.versionMismatch": "އިންސްޓޯލް ކޮށްފައިވާ ވަރޝަން ޑެސްކްޓޮޕް އެޕް ވަރޝަން އާއި އެއްގޮތެއް ނުވެއެވެ.", "wsl.onboarding.adding": "އިތުރުކުރަނީ…", "dialog.project.edit.title": "އެޑިޓް ޕްރޮޖެކްޓް", @@ -517,7 +522,7 @@ export const dict = { "dialog.project.edit.icon.hint": "ތަސްވީރަކަށް ކްލިކް ނުވަތަ ދަމާލާށެވެ", "dialog.project.edit.icon.recommended": "ލަފާދެނީ: 128x128px", "dialog.project.edit.color": "ކުލަ", - "dialog.project.edit.color.select": "{{color}} ކުލަ ހޮވާށެވެ", + "dialog.project.edit.color.select": "\u2068{{color}}\u2069 ކުލަ ހޮވާށެވެ", "dialog.project.edit.worktree.startup": "ވޯކްސްޕޭސް ސްޓާޓްއަޕް ސްކްރިޕްޓް", "dialog.project.edit.worktree.startup.description": "އާ ވޯކްސްޕޭސް (ވޯކްޓްރީ) އުފެއްދުމަށްފަހު ހިނގައެވެ.", "dialog.project.edit.worktree.startup.placeholder": "މ. bun install އެވެ", @@ -576,7 +581,7 @@ export const dict = { "language.th": "ไทย", "language.tr": "ތުރުކްޗޭ އެވެ", "toast.language.title": "ބަސް", - "toast.language.description": "{{language}} އަށް ބަދަލުވެއްޖެއެވެ", + "toast.language.description": "\u2068{{language}}\u2069 އަށް ބަދަލުވެއްޖެއެވެ", "toast.theme.title": "ތީމް ބަދަލުވިއެވެ", "toast.scheme.title": "ކުލަ ސްކީމް", "toast.workspace.enabled.title": "ވޯކްސްޕޭސްތައް އެނެބަލްކޮށްފައިވެއެވެ", @@ -598,13 +603,13 @@ export const dict = { "toast.session.unshare.failed.title": "ސެޝަން އަންޝެއާ ކުރަން ފެއިލްވެއްޖެ", "toast.session.unshare.failed.description": "ސެޝަން އަންޝެއަރ ކުރަމުން ދިޔައިރު ގޯހެއް ދިމާވިއެވެ", "toast.session.export.success.title": "ސެޝަން އެކްސްޕޯޓް ކޮށްފި", - "toast.session.export.success.description": "ސެޝަން ސޭވްކޮށްފައިވަނީ {{filename}} އަށެވެ", + "toast.session.export.success.description": "ސެޝަން ސޭވްކޮށްފައިވަނީ \u2068{{filename}}\u2069 އަށެވެ", "toast.session.export.failed.title": "އެކްސްޕޯޓް ސެޝަން ނާކާމިޔާބުވެއްޖެ", "toast.session.export.failed.description": "ސެޝަން އެކްސްޕޯޓް ކުރަމުން ދިޔައިރު ގޯހެއް ދިމާވިއެވެ", - "toast.session.listFailed.title": "{{project}} އަށް ސެޝަންތައް ލޯޑް ނުކުރެވިއްޖެއެވެ", - "toast.project.reloadFailed.title": "{{project}} ރީލޯޑް ނުކުރެވިއްޖެއެވެ", + "toast.session.listFailed.title": "\u2068{{project}}\u2069 އަށް ސެޝަންތައް ލޯޑް ނުކުރެވިއްޖެއެވެ", + "toast.project.reloadFailed.title": "\u2068{{project}}\u2069 ރީލޯޑް ނުކުރެވިއްޖެއެވެ", "toast.update.title": "އަޕްޑޭޓް ލިބެން ހުރެއެވެ", - "toast.update.description": "OpenCode ({{version}}) ގެ އާ ވަރޝަނެއް މިހާރު އިންސްޓޯލް ކުރެވޭނެއެވެ.", + "toast.update.description": "OpenCode (\u2068{{version}}\u2069) ގެ އާ ވަރޝަނެއް މިހާރު އިންސްޓޯލް ކުރެވޭނެއެވެ.", "toast.update.action.installRestart": "އިންސްޓޯލްކޮށް އަލުން ސްޓާޓްކުރުން", "toast.update.action.notYet": "އަދި ނޫން", "error.page.title": "ކަމެއް ގޯސްވީއެވެ", @@ -617,15 +622,15 @@ export const dict = { "error.page.action.exportLogs": "އެކްސްޕޯޓް ލޮގްސް", "error.page.action.checking": "ޗެކް ކުރަމުން…", "error.page.action.checkUpdates": "އަޕްޑޭޓްތައް ހުރިތޯ ބަލާށެވެ", - "error.page.action.updateTo": "{{version}} އަށް އަޕްޑޭޓް ކުރާށެވެ", + "error.page.action.updateTo": "\u2068{{version}}\u2069 އަށް އަޕްޑޭޓް ކުރާށެވެ", "error.page.circular": "[ސާކިއުލާ]", "error.page.report.prefix": "މި އެރަރ OpenCode ޓީމަށް ރިޕޯޓް ކުރައްވާށެވެ", "error.page.report.discord": "Discord ގައި", - "error.page.version": "ވަރޝަން: {{version}}", + "error.page.version": "ވަރޝަން: \u2068{{version}}\u2069", "error.dev.rootNotFound": "ރޫޓް އެލިމެންޓް ނުފެނެއެވެ. ތިބާގެ index.html އަށް އެޑް ކުރަން ހަނދާން ނެތުނީ ހެއްޔެވެ؟ ނުވަތަ id އެޓްރިބިއުޓް ގޯސްކޮށް އިމްތިހާނު ވެދާނެ ހެއްޔެވެ؟", "error.serverSync.connectFailed": - "ސަރވަރ އާއި ގުޅެވޭ ގޮތެއް ނުވިއެވެ. `{{url}}` ގައި ސަރވަރެއް ހިނގަމުންދާ ހެއްޔެވެ؟", + "ސަރވަރ އާއި ގުޅެވޭ ގޮތެއް ނުވިއެވެ. `\u2068{{url}}\u2069` ގައި ސަރވަރެއް ހިނގަމުންދާ ހެއްޔެވެ؟", "error.serverSDK.noServerAvailable": "ސަރވަރެއް ނުލިބެއެވެ", "error.serverSDK.serverNotAvailable": "ސަރވަރ ނުލިބޭ", "error.childStore.persistedCacheCreateFailed": "ޕަރސިސްޓެޑް ކެޝް އުފެއްދުމަށް ނާކާމިޔާބުވިއެވެ", @@ -638,29 +643,34 @@ export const dict = { "error.server.invalidConfiguration": "ސައްހަ ނޫން ކޮންފިގްރޭޝަން", "error.chain.causedBy": "ސަބަބަކީ:", "error.chain.apiError": "API ގެ ގޯހެއް", - "error.chain.status": "ސްޓޭޓަސް: {{status}}", - "error.chain.retryable": "އަލުން ޓްރައި ކުރެވޭނީ: {{retryable}}", - "error.chain.responseBody": "ޖަވާބުދާރީވާ ހަށިގަނޑު:\n{{body}} އެވެ", - "error.chain.didYouMean": "ތިޔަ މާނަކުރީ: {{suggestions}} ހެއްޔެވެ", - "error.chain.modelNotFound": "މޮޑެލް ނުފެނޭ: {{provider}}/{{model}}", + "error.chain.status": "ސްޓޭޓަސް: \u2068{{status}}\u2069", + "error.chain.retryable": "އަލުން ޓްރައި ކުރެވޭނީ: \u2068{{retryable}}\u2069", + "error.chain.responseBody": "ޖަވާބުދާރީވާ ހަށިގަނޑު:\n\u2068{{body}}\u2069 އެވެ", + "error.chain.didYouMean": "ތިޔަ މާނަކުރީ: \u2068{{suggestions}}\u2069 ހެއްޔެވެ", + "error.chain.modelNotFound": "މޮޑެލް ނުފެނޭ: \u2068{{provider}}\u2069/\u2068{{model}}\u2069", "error.chain.checkConfig": "ތިބާގެ ކޮންފިގް (opencode.json) ޕްރޮވައިޑަރ/މޮޑެލް ނަންތައް ޗެކްކުރުން", "error.chain.mcpFailed": - 'MCP ސަރވަރ "{{name}}" ފޭލްވެއްޖެއެވެ. ނޯޓް، OpenCode އިން އަދި MCP އޮތެންޓިކޭޝަން އަށް ސަޕޯޓް ނުކުރެއެވެ.', - "error.chain.providerAuthFailed": "ޕްރޮވައިޑަރ އޮތެންޓިކޭޝަން ފެއިލްވެއްޖެ ({{provider}}): {{message}}", + 'MCP ސަރވަރ "\u2068{{name}}\u2069" ފޭލްވެއްޖެއެވެ. ނޯޓް، OpenCode އިން އަދި MCP އޮތެންޓިކޭޝަން އަށް ސަޕޯޓް ނުކުރެއެވެ.', + "error.chain.providerAuthFailed": + "ޕްރޮވައިޑަރ އޮތެންޓިކޭޝަން ފެއިލްވެއްޖެ (\u2068{{provider}}\u2069): \u2068{{message}}\u2069", "error.chain.providerInitFailed": - 'ޕްރޮވައިޑަރ "{{provider}}" އިނިޝިއަލައިޒް ނުކުރެވުނެވެ. ކްރެޑެންޝިއަލްސް އަދި ކޮންފިގްރޭޝަން ޗެކްކުރުން.', - "error.chain.configJsonInvalid": "{{path}} ގައި ކޮންފިގް ފައިލަކީ ސައްހަ JSON(C) އެއް ނޫނެވެ", + 'ޕްރޮވައިޑަރ "\u2068{{provider}}\u2069" އިނިޝިއަލައިޒް ނުކުރެވުނެވެ. ކްރެޑެންޝިއަލްސް އަދި ކޮންފިގްރޭޝަން ޗެކްކުރުން.', + "error.chain.configJsonInvalid": "\u2068{{path}}\u2069 ގައި ކޮންފިގް ފައިލަކީ ސައްހަ JSON(C) އެއް ނޫނެވެ", "error.chain.configJsonInvalidWithMessage": - "{{path}} ގައި ކޮންފިގް ފައިލަކީ ސައްހަ ފައިލެއް ނޫން JSON(C): {{message}}", + "\u2068{{path}}\u2069 ގައި ކޮންފިގް ފައިލަކީ ސައްހަ ފައިލެއް ނޫން JSON(C): \u2068{{message}}\u2069", "error.chain.configDirectoryTypo": - '{{path}} ގައިވާ ޑައިރެކްޓަރީ "{{dir}}" އަކީ ސައްހަ އެއްޗެއް ނޫނެވެ. ޑައިރެކްޓަރީގެ ނަން "{{suggestion}}" އަށް ބަދަލުކޮށް ނުވަތަ ނައްތާލާށެވެ. މިއީ އާންމު ޓައިޕޯއެކެވެ.', - "error.chain.configFrontmatterError": "{{path}} ގައި ފްރޮންޓްމެޓަރ ޕާރސް ކުރަން ނާކާމިޔާބު:\n{{message}}", - "error.chain.configInvalid": "{{path}} ގައި ކޮންފިގް ފައިލް އަކީ ސައްހަ ފައިލްއެކެވެ", - "error.chain.configInvalidWithMessage": "{{path}} ގައި ކޮންފިގް ފައިލް ސައްހަ ނޫން: {{message}}", + '\u2068{{path}}\u2069 ގައިވާ ޑައިރެކްޓަރީ "\u2068{{dir}}\u2069" އަކީ ސައްހަ އެއްޗެއް ނޫނެވެ. ޑައިރެކްޓަރީގެ ނަން "\u2068{{suggestion}}\u2069" އަށް ބަދަލުކޮށް ނުވަތަ ނައްތާލާށެވެ. މިއީ އާންމު ޓައިޕޯއެކެވެ.', + "error.chain.configFrontmatterError": + "\u2068{{path}}\u2069 ގައި ފްރޮންޓްމެޓަރ ޕާރސް ކުރަން ނާކާމިޔާބު:\n\u2068{{message}}\u2069", + "error.chain.configInvalid": "\u2068{{path}}\u2069 ގައި ކޮންފިގް ފައިލް އަކީ ސައްހަ ފައިލްއެކެވެ", + "error.chain.configInvalidWithMessage": + "\u2068{{path}}\u2069 ގައި ކޮންފިގް ފައިލް ސައްހަ ނޫން: \u2068{{message}}\u2069", "notification.permission.title": "ހުއްދަ ބޭނުންވެއެވެ", - "notification.permission.description": "{{sessionTitle}} އިން {{projectName}} އަށް ހުއްދަ ބޭނުންވެއެވެ", + "notification.permission.description": + "\u2068{{sessionTitle}}\u2069 އިން \u2068{{projectName}}\u2069 އަށް ހުއްދަ ބޭނުންވެއެވެ", "notification.question.title": "ސުވާލު", - "notification.question.description": "{{sessionTitle}} އިން {{projectName}} ގައި ސުވާލެއް އެބައޮތެވެ", + "notification.question.description": + "\u2068{{sessionTitle}}\u2069 އިން \u2068{{projectName}}\u2069 ގައި ސުވާލެއް އެބައޮތެވެ", "notification.action.goToSession": "ސެޝަނަށް ދާށެވެ", "notification.session.responseReady.title": "ޖަވާބުދާރީވާން ތައްޔާރު", "notification.session.error.title": "ސެޝަން އެރަރ", @@ -675,9 +685,9 @@ export const dict = { "home.server.collapse": "ސަރވަރ ޕްރޮޖެކްޓްތައް ކޮލަޕްސް ކުރުން", "home.server.expand": "ސަރވަރ ޕްރޮޖެކްޓްތައް ފުޅާކުރުން", "home.sessions.search.placeholder": "ސަރޗް ސެޝަންތަކެވެ", - "home.sessions.search.placeholder.scoped": "{{scope}} ގައި ސަރޗް ސެޝަންތައް", + "home.sessions.search.placeholder.scoped": "\u2068{{scope}}\u2069 ގައި ސަރޗް ސެޝަންތައް", "home.sessions.search.sessions": "ސެޝަންތައް", - "home.sessions.search.noResults": "{{query}} އަށް އެއްވެސް ސެޝަނެއް ނުފެނެއެވެ", + "home.sessions.search.noResults": "\u2068{{query}}\u2069 އަށް އެއްވެސް ސެޝަނެއް ނުފެނެއެވެ", "home.sessions.empty": "މިތާ އަދި އެއްވެސް ކަމެއް ނެތެވެ", "home.sessions.empty.description": "ފެށުމަށްޓަކައި ސެޝަނެއް އުފެއްދުން", "home.sessions.group.today": "މިއަދު", @@ -694,7 +704,7 @@ export const dict = { "session.error.notFound.description": "މި ޓެބުން އިޝާރާތް ކުރަނީ މި ސަރވަރގައި މިހާރު ނެތް ސެޝަނަކަށެވެ.", "session.error.notFound.closeTab": "Tab ބަންދުކުރުން", "session.error.serverConnection": "މި ސަރވަރ އާއި ގުޅެވޭކަށް ނެތެވެ", - "session.review.filesChanged": "ފައިލްތައް ބަދަލުވެއްޖެ {{count}}", + "session.review.filesChanged": "ފައިލްތައް ބަދަލުވެއްޖެ \u2068{{count}}\u2069", "session.review.change.one": "ބަދަލު", "session.review.change.other": "ބަދަލުތައް", "session.review.loadingChanges": "ބަދަލުތައް ލޯޑް ކުރަނީ…", @@ -718,22 +728,22 @@ export const dict = { "session.messages.loadEarlier": "ކުރީގެ މެސެޖުތައް ލޯޑް ކުރާށެވެ", "session.messages.loading": "މެސެޖުތައް ލޯޑް ކުރަނީ…", "session.messages.jumpToLatest": "އެންމެ ފަހުގެ ވާހަކައަށް ފުންމާލާށެވެ", - "session.context.addToContext": "ކޮންޓެކްސްޓަށް {{selection}} އިތުރުކުރުން", + "session.context.addToContext": "ކޮންޓެކްސްޓަށް \u2068{{selection}}\u2069 އިތުރުކުރުން", "session.todo.title": "ޓޮޑޯސް އެވެ", "session.todo.collapse": "ހޭނެތިގެން ވެއްޓުން", "session.todo.expand": "އިތުރުކުރުން", - "session.todo.progress": "{{done}} ގެ {{total}} ޓޯޑޯސް ނިމިއްޖެއެވެ", - "session.question.progress": "{{current}} ގެ {{total}} ސުވާލުތަކެވެ", + "session.todo.progress": "\u2068{{done}}\u2069 ގެ \u2068{{total}}\u2069 ޓޯޑޯސް ނިމިއްޖެއެވެ", + "session.question.progress": "\u2068{{current}}\u2069 ގެ \u2068{{total}}\u2069 ސުވާލުތަކެވެ", "session.question.minimize": "ސުވާލު އެންމެ ކުޑަކުރުން", "session.question.restore": "ސުވާލު އަލުން އާލާކުރުން", - "session.question.pending.one": "{{count}} ކުރިއަށް އޮތް ސުވާލު", - "session.question.pending.other": "{{count}} ކުރިއަށް އޮތް ސުވާލުތައް", + "session.question.pending.one": "\u2068{{count}}\u2069 ކުރިއަށް އޮތް ސުވާލު", + "session.question.pending.other": "\u2068{{count}}\u2069 ކުރިއަށް އޮތް ސުވާލުތައް", "session.new.title": "ކޮންމެ އެއްޗެއް ބިނާކުރާށެވެ", "session.new.project.new": "އާ މަޝްރޫއެއް", "session.new.project.search": "ޕްރޮޖެކްޓްތައް ހޯދުން", "session.new.project.add": "ޕްރޮޖެކްޓް އިތުރުކުރުން", "session.new.worktree.main": "މައި ބްރާންޗް", - "session.new.worktree.mainWithBranch": "މައި ގޮފި ({{branch}})", + "session.new.worktree.mainWithBranch": "މައި ގޮފި (\u2068{{branch}}\u2069)", "session.new.worktree.create": "އާ ވޯކްޓްރީ އުފެއްދުން", "session.new.workspace.runIn": "ރަން ސެޝަން އިން", "session.new.workspace.triggerLocal": "ލޯކަލް", @@ -741,11 +751,11 @@ export const dict = { "session.new.workspace.existing": "ވޯކްސްޕޭސް…", "session.new.git.none": "އެއްވެސް Git އެއް ނެތެވެ", "session.new.lastModified": "އެންމެ ފަހުން ބަދަލުކުރީ", - "session.header.search.placeholder": "{{project}} ހޯދުން", + "session.header.search.placeholder": "\u2068{{project}}\u2069 ހޯދުން", "session.header.searchFiles": "ފައިލްތައް ހޯދުން", "session.header.openIn": "ހުޅުވާފައި އިން", - "session.header.open.action": "{{app}} ހުޅުވާލާށެވެ", - "session.header.open.ariaLabel": "{{app}} ގައި ހުޅުވާފައި ހުރެއެވެ", + "session.header.open.action": "\u2068{{app}}\u2069 ހުޅުވާލާށެވެ", + "session.header.open.ariaLabel": "\u2068{{app}}\u2069 ގައި ހުޅުވާފައި ހުރެއެވެ", "session.header.open.menu": "އޮޕްޝަންސް ހުޅުވާލާށެވެ", "session.header.open.copyPath": "ކޮޕީ މަގު", "session.header.open.finder": "Finder އެވެ", @@ -776,24 +786,24 @@ export const dict = { "status.popover.action.manageServers": "ސަރވަރތައް މެނޭޖްކުރުން", "common.copied": "ކޮޕީކޮށްފައި", "lsp.tooltip.none": "LSP ސަރވަރެއް ނެތެވެ", - "lsp.label.connected": "{{count}} LSP އެވެ", + "lsp.label.connected": "\u2068{{count}}\u2069 LSP އެވެ", "prompt.loading": "ލޯޑިންގ ޕްރޮމްޕްޓް…", "terminal.loading": "ލޯޑިންގ ޓާމިނަލް…", "terminal.title": "ޓާމިނަލް އެވެ", - "terminal.title.numbered": "ޓާމިނަލް {{number}} އެވެ", + "terminal.title.numbered": "ޓާމިނަލް \u2068{{number}}\u2069 އެވެ", "terminal.close": "ޓާމިނަލް ބަންދުކުރުން", "terminal.connectionLost.title": "ގުޅުން ގެއްލިއްޖެއެވެ", - "terminal.connectionLost.abnormalClose": "WebSocket އާދަޔާ ހިލާފަށް ބަންދުވެފައި: {{code}}", + "terminal.connectionLost.abnormalClose": "WebSocket އާދަޔާ ހިލާފަށް ބަންދުވެފައި: \u2068{{code}}\u2069", "terminal.connectionLost.description": "ޓާމިނަލް ކަނެކްޝަން މެދުކެނޑުނެވެ. މިއީ ސަރވަރ އަލުން ސްޓާޓް ކުރުމުން ދިމާވެދާނެ ކަމެކެވެ.", "terminal.connectTicket.csrfError": "PTY ކަނެކްޓް ޓިކެޓް ރިޖެކްޓް ކޮށްފައިވަނީ އޮރިޖިން ނުވަތަ CSRF ޗެކްތަކުންނެވެ. ސަރވަރ CORS ކޮންފިގް ޗެކްކުރުން.", - "terminal.connectTicket.statusError": "PTY ކަނެކްޓް ޓިކެޓް {{status}} އާއެކު ފެއިލްވެއްޖެއެވެ", + "terminal.connectTicket.statusError": "PTY ކަނެކްޓް ޓިކެޓް \u2068{{status}}\u2069 އާއެކު ފެއިލްވެއްޖެއެވެ", "titlebar.update": "އަޕްޑޭޓް", - "titlebar.updateVersion": "{{version}} އަޕްޑޭޓް ކުރާށެވެ", + "titlebar.updateVersion": "\u2068{{version}}\u2069 އަޕްޑޭޓް ކުރާށެވެ", "common.closeTab": "ޓެބް ބަންދުކުރުން", "common.dismiss": "ދުރުކޮށްލުން", - "common.moreCountSuffix": " (+{{count}} އިތުރަށް)", + "common.moreCountSuffix": " (+\u2068{{count}}\u2069 އިތުރަށް)", "common.requestFailed": "ރިކުއެސްޓް ފެއިލްވިއެވެ", "common.moreOptions": "އިތުރު އިޚްތިޔާރުތަކެކެވެ", "common.learnMore": "އިތުރަށް ދަސްކުރައްވާށެވެ", @@ -822,9 +832,9 @@ export const dict = { "common.key.insert": "Insert އެވެ", "common.unknown": "ނޭނގޭ އެއްޗެއް", "common.time.justNow": "ހަމަ މިހާރު", - "common.time.minutesAgo.short": "{{count}}m މީގެ ކުރިން", - "common.time.hoursAgo.short": "{{count}}h މީގެ ކުރިން", - "common.time.daysAgo.short": "{{count}}d ކުރިން", + "common.time.minutesAgo.short": "\u2068{{count}}\u2069m މީގެ ކުރިން", + "common.time.hoursAgo.short": "\u2068{{count}}\u2069h މީގެ ކުރިން", + "common.time.daysAgo.short": "\u2068{{count}}\u2069d ކުރިން", "sidebar.menu.toggle": "ޓޮގްލް މެނޫ", "sidebar.nav.projectsAndSessions": "ޕްރޮޖެކްޓްތަކާއި ސެޝަންތައް", "sidebar.settings": "ސެޓިންގސް", @@ -853,7 +863,7 @@ export const dict = { "debugBar.jank.tip": "ފަހު 5 ސިކުންތުގައި 32ms އަށް ވުރެ ގިނަ ވަގުތު ފްރޭމް ކުރެއެވެ.", "debugBar.long.label": "LONG އެވެ", "debugBar.long.tip": - "އެންމެ ފަހު 5 ސިކުންތުގައި ބްލޮކް ކުރެވިފައިވާ ވަގުތާއި ލޯންގް-ޓާސްކް ކައުންޓް. މެކްސް ޓާސްކް: {{max}}.", + "އެންމެ ފަހު 5 ސިކުންތުގައި ބްލޮކް ކުރެވިފައިވާ ވަގުތާއި ލޯންގް-ޓާސްކް ކައުންޓް. މެކްސް ޓާސްކް: \u2068{{max}}\u2069.", "debugBar.delay.label": "DELAY އެވެ", "debugBar.delay.tip": "އެންމެ ގޯސްކޮށް ފެނުނު އިންޕުޓް ޑިލޭ ވޭތުވެދިޔަ 5 ސިކުންތުގެ ތެރޭގައި.", "debugBar.inp.label": "INP އެވެ", @@ -863,7 +873,8 @@ export const dict = { "debugBar.cls.tip": "މިހާރު ބޭނުންކުރާ އެޕް ލައިފްޓައިމް އަށް ކިއުމިއުލެޓިވް ލޭއައުޓް ޝިފްޓް.", "debugBar.mem.label": "MEM އެވެ", "debugBar.mem.tipUnavailable": "ބޭނުންކޮށްފައިވަނީ ޖޭއެސް ހީޕް އާއި ހީޕް ލިމިޓެވެ. Chromium އެކަނި.", - "debugBar.mem.tip": "ބޭނުންކޮށްފައިވަނީ ޖޭއެސް ހީޕް އާއި ހީޕް ލިމިޓެވެ. {{used}} ގެ {{limit}} އެވެ.", + "debugBar.mem.tip": + "ބޭނުންކޮށްފައިވަނީ ޖޭއެސް ހީޕް އާއި ހީޕް ލިމިޓެވެ. \u2068{{used}}\u2069 ގެ \u2068{{limit}}\u2069 އެވެ.", "debugBar.focus.label": "FOCUS އެވެ", "debugBar.focus.tip": "ފޯސް ފޯކަސް ސްޓައިލްސް ހުރިހާ އިންޓަރެކްޓިވް އެލިމެންޓްތަކަށް", "debugBar.focus.on": "ON އެވެ", @@ -1015,7 +1026,8 @@ export const dict = { "settings.shortcuts.reset.toast.title": "ޝޯޓްކަޓްސް ރީސެޓް ކުރުން", "settings.shortcuts.reset.toast.description": "ކީބޯޑް ޝޯޓްކަޓްތައް ޑިފޯލްޓްތަކަށް ރީސެޓްކޮށްފައިވެއެވެ.", "settings.shortcuts.conflict.title": "މިހާރުވެސް ބޭނުން ކުރަމުންދާ ޝޯޓްކަޓެވެ", - "settings.shortcuts.conflict.description": "{{keybind}} މިހާރުވެސް ޙަވާލުކުރެވިފައިވަނީ {{titles}} އަށެވެ.", + "settings.shortcuts.conflict.description": + "\u2068{{keybind}}\u2069 މިހާރުވެސް ޙަވާލުކުރެވިފައިވަނީ \u2068{{titles}}\u2069 އަށެވެ.", "settings.shortcuts.unassigned": "ޙަވާލުނުކުރެވިގެންނެވެ", "settings.shortcuts.pressKeys": "ކީސް އަށް ފިތާލާށެވެ", "settings.shortcuts.search.placeholder": "ސަރޗް ޝޯޓްކަޓްސް", @@ -1084,7 +1096,7 @@ export const dict = { "settings.permissions.tool.doom_loop.description": "އެއްގޮތް އިންޕުޓެއް އެކުލެވޭ ތަކުރާރުކޮށް ޓޫލް ކޯލްތައް ހޯދުން", "session.delete.failed.title": "ސެޝަން ޑިލީޓް ކުރަން ނާކާމިޔާބުވިއެވެ", "session.delete.title": "ސެޝަން ފުހެލުން", - "session.delete.confirm": 'ސެޝަން "{{name}}" ފުހެލަންތަ؟', + "session.delete.confirm": 'ސެޝަން "\u2068{{name}}\u2069" ފުހެލަންތަ؟', "session.delete.button": "ސެޝަން ފުހެލުން", "workspace.new": "އާ ވޯކްސްޕޭސް", "workspace.type.local": "ލޯކަލް", @@ -1102,33 +1114,24 @@ export const dict = { "workspace.status.clean": "އެއްނުވާ ބަދަލެއް ފާހަގަކުރެވިފައެއް ނުވެއެވެ.", "workspace.status.dirty": "މި ވޯކްސްޕޭސްގައި ފާހަގަ ނުކުރެވި ހުރި ބަދަލުތައް.", "workspace.delete.title": "ވޯކްސްޕޭސް ފުހެލުން", - "workspace.delete.confirm": 'ވޯކްސްޕޭސް "{{name}}" ފުހެލަންތަ؟', + "workspace.delete.confirm": 'ވޯކްސްޕޭސް "\u2068{{name}}\u2069" ފުހެލަންތަ؟', "workspace.delete.button": "ވޯކްސްޕޭސް ފުހެލުން", "workspace.reset.title": "ވޯކްސްޕޭސް ރީސެޓްކުރުން", - "workspace.reset.confirm": 'ވޯކްސްޕޭސް "{{name}}" ރީސެޓްކުރުން؟', + "workspace.reset.confirm": 'ވޯކްސްޕޭސް "\u2068{{name}}\u2069" ރީސެޓްކުރުން؟', "workspace.reset.button": "ވޯކްސްޕޭސް ރީސެޓްކުރުން", "workspace.reset.archived.none": "އެއްވެސް އެކްޓިވް ސެޝަނެއް އަރުޝީފް ނުކުރެވޭނެއެވެ.", "workspace.reset.archived.one": "1 ސެޝަން އަރުޝީފް ކުރެވޭނެއެވެ.", - "workspace.reset.archived.many": "{{count}} ސެޝަންތައް އަރުޝީފް ކުރެވޭނެއެވެ.", + "workspace.reset.archived.many": "\u2068{{count}}\u2069 ސެޝަންތައް އަރުޝީފް ކުރެވޭނެއެވެ.", "workspace.reset.note": "މިއީ ޑިފޯލްޓް ބްރާންޗާ އެއްގޮތްވާ ގޮތަށް ވޯކްސްޕޭސް ރީސެޓް ކުރާނެ ކަމެކެވެ.", "dialog.usageExceeded.dontShowAgain": "އަލުން ނުދައްކާ", "provider.disconnect.toast.noCredentials.description": - "{{provider}} އަށް ނައްތާލެވޭ އެއްވެސް ކްރެޑެންޝަލެއް ނުފެނުނެވެ.", - "provider.disconnect.toast.failed.description": "{{provider}} ޑިސްކަނެކްޓް ނުކުރެވުނެވެ.", + "\u2068{{provider}}\u2069 އަށް ނައްތާލެވޭ އެއްވެސް ކްރެޑެންޝަލެއް ނުފެނުނެވެ.", + "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 ޑިސްކަނެކްޓް ނުކުރެވުނެވެ.", "toast.migration.failed.title": "ޑޭޓާ މައިގްރޭޝަން ފެއިލްވެއްޖެއެވެ", - "session.background.moveTasks": "{{tasks}} ބެކްގްރައުންޑަށް ބަދަލުކުރާށެވެ", - "session.background.inBackground": "{{tasks}} ބެކްގްރައުންޑްގައި ހިނގަމުންދެއެވެ", - "session.background.combine": "{{first}} އަދި {{second}}", - "session.background.shell.one": "{{count}} ޝެލް", - "session.background.shell.other": "{{count}} ޝެލްތައް", - "session.background.subagent.one": "{{count}} ސަބް އޭޖެންޓް", - "session.background.subagent.other": "{{count}} ސަބް އޭޖެންޓުން", "command.session.background": "ބެކްގްރައުންޑަށް ބަދަލުކުރުން", - "session.timeline.notice.finished": "{{actor}} ނިންމައިފިއެވެ", - "session.timeline.notice.failed": "{{actor}} ފެއިލްވެއްޖެއެވެ", - "session.timeline.notice.cancelled": "{{actor}} ކެންސަލްވެއްޖެއެވެ", - "session.timeline.notice.instructionsUpdated": "އިންސްޓްރަކްޝަންތައް އަޕްޑޭޓްވެއްޖެ: {{sources}}", - "session.timeline.notice.restart": "ރީސްޓާޓްވުމަށްފަހު ކުރިއަށް ގެންދެއެވެ", + "session.timeline.notice.finished": "\u2068{{actor}}\u2069 ނިންމައިފިއެވެ", + "session.timeline.notice.failed": "\u2068{{actor}}\u2069 ފެއިލްވެއްޖެއެވެ", + "session.timeline.notice.cancelled": "\u2068{{actor}}\u2069 ކެންސަލްވެއްޖެއެވެ", "settings.tab.preferences": "ޕްރެފަރެންސްތައް", "settings.tab.notifications": "ނޮޓިފިކޭޝަންތައް", "settings.tab.projects": "ޕްރޮޖެކްޓްތައް", @@ -1164,23 +1167,23 @@ export const dict = { "common.viewAll": "ހުރިހާ އެއްޗެއް ބަލާށެވެ", "session.new.workspace.local.tooltip": "މިހާރުގެ ޗެކްއައުޓް ބޭނުންކުރާށެވެ", "session.new.workspace.new.tooltip": "ވަކި ޗެކްއައުޓެއް އުފައްދާށެވެ", - "session.new.workspace.fromBranch": "{{branch}} އިން", + "session.new.workspace.fromBranch": "\u2068{{branch}}\u2069 އިން", "session.new.workspace.trigger.tooltip": "ސެޝަން ހިންގާނެ ތަން ހޮވާށެވެ", "session.new.workspace.search.placeholder": "ވޯކްސްޕޭސްތައް ހޯދާށެވެ", "settings.tab.workspaces": "ވޯކްސްޕޭސްތައް", "settings.workspaces.filter.all": "ހުރިހާ ޕްރޮޖެކްޓްތައް", "settings.workspaces.empty": "އެއްވެސް ވޯކްސްޕޭސެއް ނެތެވެ", - "settings.workspaces.count.one": "{{count}} ވޯކްސްޕޭސް", - "settings.workspaces.count.other": "{{count}} ވޯކްސްޕޭސްތައް", - "settings.workspaces.sessions.one": "{{project}} ގައި {{count}} ސެޝަން", - "settings.workspaces.sessions.other": "{{project}} ގައި {{count}} ސެޝަންތައް", + "settings.workspaces.count.one": "\u2068{{count}}\u2069 ވޯކްސްޕޭސް", + "settings.workspaces.count.other": "\u2068{{count}}\u2069 ވޯކްސްޕޭސްތައް", + "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 ގައި \u2068{{count}}\u2069 ސެޝަން", + "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 ގައި \u2068{{count}}\u2069 ސެޝަންތައް", "settings.workspaces.lastActiveSession": "ފަހުގެ އެކްޓިވް ސެޝަން", "settings.workspaces.deleteAll": "ހުރިހާ ވޯކްސްޕޭސްތައް ފުހެލާށެވެ", - "settings.workspaces.deleteAll.confirm": "ހުރިހާ {{count}} ވޯކްސްޕޭސް ފުހެލަންތަ؟", + "settings.workspaces.deleteAll.confirm": "ހުރިހާ \u2068{{count}}\u2069 ވޯކްސްޕޭސް ފުހެލަންތަ؟", "settings.workspaces.delete.warning": "ތިރީގައި ދައްކާ މާޖްނުކުރެވި ހުރި ބަދަލުތަކާއެކު ވޯކްސްޕޭސް ޑައިރެކްޓަރީ އަދި ބްރާންޗް ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", "settings.workspaces.deleteAll.warning": - "{{project}} ގައި ހޮވާފައިވާ {{count}} ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", + "\u2068{{project}}\u2069 ގައި ހޮވާފައިވާ \u2068{{count}}\u2069 ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", "settings.workspaces.delete.blocked.active": "އެކްޓިވް ވޯކްސްޕޭސް ފުހެލެވޭނެ ގޮތެއް ނެތެވެ.", "settings.workspaces.delete.blocked.linked": "ލިންކްވެފައިވާ ސެޝަންތައް ހުންނާނެ، ނަމަވެސް އޭގެ ވޯކިންގ ޑައިރެކްޓަރީ ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", @@ -1202,5 +1205,35 @@ export const dict = { "workspace.lifecycle.set": "ވޯކްސްޕޭސް ސެޓްވެއްޖެއެވެ", "session.summary.title": "ސެޝަންގެ ތަފްޞީލު", "session.summary.noBranch": "އެއްވެސް ބްރާންޗެއް ނެތެވެ", - "session.summary.basedOn": "{{branch}} އަށް ބިނާކޮށް", + "session.summary.basedOn": "\u2068{{branch}}\u2069 އަށް ބިނާކޮށް", + "desktop.menu.installCli": "CLI އިންސްޓޯލް ކުރާށެވެ...", + "desktop.cli.installed.title": "CLI އިންސްޓޯލް ކުރެވިއްޖެ", + "desktop.cli.installed.message": + "CLI އިންސްޓޯލް ކުރެވިފައިވަނީ \u2068{{path}}\u2069 އަށެވެ\n\n'opencode2' ކޮމާންޑް ބޭނުންކުރުމަށް ޓާމިނަލް އަލުން ފަށާށެވެ.", + "desktop.cli.failed.title": "އިންސްޓޯލް ކުރުން ނާކާމިޔާބުވެއްޖެ", + "desktop.cli.failed.message": "CLI އިންސްޓޯލް ނުކުރެވުނެވެ: \u2068{{error}}\u2069", + "command.project.copyID": "ޕްރޮޖެކްޓް ID ކޮޕީކުރުން", + "command.session.copyID": "ސެޝަން ID ކޮޕީކުރުން", + "server.row.incompatible": + "މި ސަރވަރގައި ހިނގަނީ OpenCode \u2068{{version}}\u2069 އެވެ، އެއީ މި އެޕް އާއި އެއްގޮތް ނޫނެވެ. ކުރިއަށް ގެންދިއުމަށް OpenCode V2 އަށް އަޕްގްރޭޑް ކުރާށެވެ.", + "toast.session.copyID.failed.title": "ސެޝަން ID ކޮޕީ ނުކުރެވުނެވެ", + "toast.session.copyID.failed.description": "ސެޝަން ID ކޮޕީކުރަމުން ދިޔައިރު ގޯހެއް ދިމާވިއެވެ", + "toast.project.copyID.failed.title": "ޕްރޮޖެކްޓް ID ކޮޕީ ނުކުރެވުނެވެ", + "toast.project.copyID.failed.description": "ޕްރޮޖެކްޓް ID ކޮޕީކުރަމުން ދިޔައިރު ގޯހެއް ދިމާވިއެވެ", + "error.page.title.status": "ސަރވަރގެ ރިކުއެސްޓް ނާކާމިޔާބުވިއެވެ", + "error.page.description.status": "ސަރވަރުން HTTP \u2068{{status}}\u2069 ރެސްޕޮންސެއް ދީފިއެވެ.", + "error.page.action.reload": "އަލުން ލޯޑްކުރުން", + "session.error.incompatible": "މި ސަރވަރ ވަރޝަން ސަޕޯޓް ނުކުރެއެވެ", + "session.error.incompatible.description": + "\u2068{{server}}\u2069 ގައި ހިނގަނީ OpenCode \u2068{{version}}\u2069 އެވެ، އެއީ މި އެޕް އާއި އެއްގޮތް ނޫނެވެ. ކުރިއަށް ގެންދިއުމަށް ސަރވަރ OpenCode V2 އަށް އަޕްގްރޭޑް ކުރާށެވެ.", + "session.background.moveInline": "ހިނގަމުންދާ މަސައްކަތް ބެކްގްރައުންޑަށް ލުމަށް \u2068{{keybind}}\u2069 ފިއްތާށެވެ", + "session.background.running": "މަސައްކަތް ބެކްގްރައުންޑްގައި ހިނގަމުންދެއެވެ", + "session.background.runningCount.one": "\u2068{{count}}\u2069 އައިޓަމެއް ބެކްގްރައުންޑްގައި ހިނގަމުންދެއެވެ", + "session.background.runningCount.other": "\u2068{{count}}\u2069 އައިޓަމް ބެކްގްރައުންޑްގައި ހިނގަމުންދެއެވެ", + "settings.general.row.terminalPlacement.title": "ޓާމިނަލް ބަހައްޓާ ތަން", + "settings.general.row.terminalPlacement.description": "ސެޝަންތަކުގައި ޓާމިނަލް ހުޅުވާނެ ތަން ހޮވާށެވެ", + "settings.general.row.terminalPlacement.side": "އަރިމަތީގައި", + "settings.general.row.terminalPlacement.bottom": "ތިރީގައި", + "settings.general.row.showProjectIcon.title": "ޕްރޮޖެކްޓް އައިކޮން", + "settings.general.row.showProjectIcon.description": "ސެޝަން ހެޑަރގައި ޕްރޮޖެކްޓް އައިކޮން ދައްކާށެވެ", } diff --git a/packages/app/src/runtime/i18n/dz.ts b/packages/app/src/runtime/i18n/dz.ts index 63d4ec6526eb..ec1066b8cb02 100644 --- a/packages/app/src/runtime/i18n/dz.ts +++ b/packages/app/src/runtime/i18n/dz.ts @@ -7,6 +7,7 @@ export const dict: Record = { "desktop.menu.window": "སྒོང༌སྒྲིག", "desktop.menu.help": "ཆ་རོགས་འབད་ནི", "desktop.menu.checkForUpdates": "དུས་མཐུན་ཚུ་གི་དོན་ལུ་ཞིབ་དཔྱད་འབད།", + "desktop.menu.installCli": "CLI གཞི་བཙུགས་འབད།...", "desktop.menu.settings": "སྒྲིག་སྟངས་ཚུ།", "desktop.menu.reloadWebview": "ཡང་བསྐྱར་མངོན་གསལ་ Webview།", "desktop.menu.restart": "ལོག་འགོ་བཙུགས།", @@ -52,6 +53,11 @@ export const dict: Record = { "desktop.updater.dialog.ready.title": "དུས་མཐུན་བཟོ་ནི་གྲ་སྒྲིག།", "desktop.updater.dialog.restart": "ལོག་འགོ་བཙུགས།", "desktop.updater.dialog.later": "ཤུལ་ལས", + "desktop.cli.installed.title": "CLI གཞི་བཙུགས་འབད་ཡོདཔ།", + "desktop.cli.installed.message": + "CLI འདི་ {{path}} ལུ་གཞི་བཙུགས་འབད་ཡི།\n\n'opencode2' བརྡ་བཀོད་ལག་ལེན་འཐབ་ནིའི་དོན་ལུ་ ཊར་མི་ནཱལ་ལོག་འགོ་བཙུགས།", + "desktop.cli.failed.title": "གཞི་བཙུགས་འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "desktop.cli.failed.message": "CLI གཞི་བཙུགས་འབད་མ་ཚུགས།: {{error}}", "desktop.recovery.action.relaunch": "བསྐྱར་འགོ་བཙུགས།", "desktop.recovery.action.exportLogs": "ཕྱིར་འདྲེན་དྲན་དེབ་ཚུ།", "desktop.recovery.action.keepWaiting": "བསྒུག་སྡོད།", @@ -1115,13 +1121,30 @@ export const dict: Record = { "workspace.reset.archived.many": "{{count}} ལཱ་ཡུན་ཚུ་ཡིག་མཛོད་ནང་བཞག་འོང་།", "workspace.reset.note": "འདི་གིས་ སྔོན་སྒྲིག་ཡན་ལག་མཐུན་སྒྲིག་འབད་ནི་ལུ་ ལཱ་གི་ས་སྒོ་འདི་སླར་སྒྲིག་འབད་འོང་།", "toast.migration.failed.title": "གནས་སྡུད་གནས་སྤོ་འཐུས་ཤོར་བྱུང་ཡོདཔ།", - "session.background.moveTasks": "{{tasks}} རྒྱབ་ཁར་སྤོ།", - "session.background.inBackground": "{{tasks}} རྒྱབ་ཁར་གཡོག་བཀོལ་དོ།", - "session.background.combine": "{{first}} དང་ {{second}}", - "session.background.shell.one": "{{count}} Shell", - "session.background.shell.other": "{{count}} Shell", - "session.background.subagent.one": "{{count}} ཡན་ལག་ལས་ཚབ།", - "session.background.subagent.other": "{{count}} ཡན་ལག་ལས་ཚབ།", + "command.project.copyID": "ལས་གཞིའི་ཨའི་ཌི་འདྲ་བཤུས་འབད།", + "command.session.copyID": "ལཱ་ཡུན་གྱི་ཨའི་ཌི་འདྲ་བཤུས་འབད།", + "server.row.incompatible": + "སར་བར་འདི་གིས་ གློག་རིམ་འདི་དང་མཐུན་འགྱུར་མེད་པའི་ OpenCode {{version}} གཡོག་བཀོལ་དོ། འཕྲོ་མཐུད་ཀྱི་དོན་ལུ་ OpenCode V2 ལུ་ཡར་སེང་འབད།", + "toast.session.copyID.failed.title": "ལཱ་ཡུན་གྱི་ཨའི་ཌི་འདྲ་བཤུས་འབད་མ་ཚུགས།", + "toast.session.copyID.failed.description": "ལཱ་ཡུན་གྱི་ཨའི་ཌི་འདྲ་བཤུས་འབདཝ་ད་ འཛོལ་བ་ཅིག་བྱུང་ནུག།", + "toast.project.copyID.failed.title": "ལས་གཞིའི་ཨའི་ཌི་འདྲ་བཤུས་འབད་མ་ཚུགས།", + "toast.project.copyID.failed.description": "ལས་གཞིའི་ཨའི་ཌི་འདྲ་བཤུས་འབདཝ་ད་ འཛོལ་བ་ཅིག་བྱུང་ནུག།", + "error.page.title.status": "སར་བར་ཞུ་བ་འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "error.page.description.status": "སར་བར་གྱིས་ HTTP {{status}} ལན་ཅིག་སྤྲོད་ནུག།", + "error.page.action.reload": "ཡང་བསྐྱར་མངོན་གསལ།", + "session.error.incompatible": "སར་བར་ཐོན་རིམ་འདི་ལུ་རྒྱབ་སྐྱོར་མེད།", + "session.error.incompatible.description": + "{{server}} གིས་ གློག་རིམ་འདི་དང་མཐུན་འགྱུར་མེད་པའི་ OpenCode {{version}} གཡོག་བཀོལ་དོ། འཕྲོ་མཐུད་ཀྱི་དོན་ལུ་ སར་བར་འདི་ OpenCode V2 ལུ་ཡར་སེང་འབད།", + "session.background.moveInline": "གཡོག་བཀོལ་དོ་ཡོད་པའི་ལཱ་འདི་རྒྱབ་ཁར་སྤོ་ནིའི་དོན་ལུ་ {{keybind}} ཨེབ།", + "session.background.running": "ལཱ་འདི་རྒྱབ་ཁར་གཡོག་བཀོལ་དོ།", + "session.background.runningCount.one": "རྒྱབ་ཁར་རྣམ་གྲངས་ {{count}} གཡོག་བཀོལ་དོ།", + "session.background.runningCount.other": "རྒྱབ་ཁར་རྣམ་གྲངས་ {{count}} གཡོག་བཀོལ་དོ།", + "settings.general.row.terminalPlacement.title": "ཊར་མི་ནཱལ་བཞག་ས།", + "settings.general.row.terminalPlacement.description": "ལཱ་ཡུན་ཚུ་ནང་ ཊར་མི་ནཱལ་ག་ཏེ་ཁ་ཕྱེ་ནི་ཨིན་ན་གདམ་ཁ་རྐྱབས།", + "settings.general.row.terminalPlacement.side": "ཟུར་ཁ།", + "settings.general.row.terminalPlacement.bottom": "མཇུག་ལུ།", + "settings.general.row.showProjectIcon.title": "ལས་གཞིའི་ངོས་དཔར།", + "settings.general.row.showProjectIcon.description": "ལཱ་ཡུན་གྱི་མགོ་ཡིག་ནང་ ལས་གཞིའི་ངོས་དཔར་སྟོན།", "command.session.background": "རྒྱབ་ཁར་སྤོ།", "session.timeline.notice.finished": "{{actor}} མཇུག་བསྡུ་ཡོདཔ།", "session.timeline.notice.failed": "{{actor}} འཐུས་ཤོར་བྱུང་ཡོདཔ།", @@ -1202,7 +1225,5 @@ export const dict: Record = { "session.summary.basedOn": "{{branch}} གུ་གཞི་བཞག་ཡོདཔ།", "provider.disconnect.toast.noCredentials.description": "{{provider}} གི་བཏོན་གཏང་བཏུབ་པའི་ངོ་རྟགས་འཚོལ་མ་ཐོབ།", "provider.disconnect.toast.failed.description": "{{provider}} མཐུད་ལམ་བཏོག་མ་ཚུགས།", - "session.timeline.notice.instructionsUpdated": "བཀོད་རྒྱ་ཚུ་དུས་མཐུན་བཟོ་ཡོདཔ།: {{sources}}", - "session.timeline.notice.restart": "ལོག་འགོ་བཙུགས་པའི་ཤུལ་ལས་འཕྲོ་མཐུད་དོ།", "dialog.usageExceeded.dontShowAgain": "ལོག་སྟེ་མ་སྟོན།", } diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index 0c607ff9ea59..87fe094e6283 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1155,19 +1155,10 @@ export const dict = { "Δεν βρέθηκαν διαπιστευτήρια που μπορούν να αφαιρεθούν για τον πάροχο {{provider}}.", "provider.disconnect.toast.failed.description": "Αποτυχία αποσύνδεσης του παρόχου {{provider}}.", "toast.migration.failed.title": "Η μετεγκατάσταση δεδομένων απέτυχε", - "session.background.moveTasks": "Μετακίνηση {{tasks}} στο παρασκήνιο", - "session.background.inBackground": "Εκτέλεση {{tasks}} στο παρασκήνιο", - "session.background.combine": "{{first}} και {{second}}", - "session.background.shell.one": "{{count}} κέλυφος", - "session.background.shell.other": "{{count}} κελύφη", - "session.background.subagent.one": "{{count}} υποπράκτορας", - "session.background.subagent.other": "{{count}} υποπράκτορες", "command.session.background": "Μετακίνηση στο παρασκήνιο", "session.timeline.notice.finished": "Ο χρήστης {{actor}} ολοκλήρωσε", "session.timeline.notice.failed": "Ο χρήστης {{actor}} απέτυχε", "session.timeline.notice.cancelled": "Ο χρήστης {{actor}} ακυρώθηκε", - "session.timeline.notice.instructionsUpdated": "Οι οδηγίες ενημερώθηκαν: {{sources}}", - "session.timeline.notice.restart": "Συνέχεια μετά την επανεκκίνηση", "settings.tab.preferences": "Προτιμήσεις", "settings.tab.notifications": "Ειδοποιήσεις", "settings.tab.projects": "Έργα", @@ -1200,4 +1191,34 @@ export const dict = { "project.settings.extensions.lsp.description": "Αυτόματος εντοπισμός από τους τύπους αρχείων", "project.settings.extensions.setupRequired": "Απαιτείται ρύθμιση", "settings.general.section.general": "Γενικά", + "desktop.menu.installCli": "Εγκατάσταση CLI...", + "desktop.cli.installed.title": "Το CLI εγκαταστάθηκε", + "desktop.cli.installed.message": + "Το CLI εγκαταστάθηκε στη διαδρομή {{path}}\n\nΕπανεκκινήστε το τερματικό για να χρησιμοποιήσετε την εντολή 'opencode2'.", + "desktop.cli.failed.title": "Η εγκατάσταση απέτυχε", + "desktop.cli.failed.message": "Αποτυχία εγκατάστασης του CLI: {{error}}", + "command.project.copyID": "Αντιγραφή ID έργου", + "command.session.copyID": "Αντιγραφή ID συνεδρίας", + "server.row.incompatible": + "Αυτός ο διακομιστής εκτελεί το OpenCode {{version}}, το οποίο δεν είναι συμβατό με αυτήν την εφαρμογή. Αναβαθμίστε τον σε OpenCode V2 για να συνεχίσετε.", + "toast.session.copyID.failed.title": "Αποτυχία αντιγραφής του ID συνεδρίας", + "toast.session.copyID.failed.description": "Παρουσιάστηκε σφάλμα κατά την αντιγραφή του ID συνεδρίας", + "toast.project.copyID.failed.title": "Αποτυχία αντιγραφής του ID έργου", + "toast.project.copyID.failed.description": "Παρουσιάστηκε σφάλμα κατά την αντιγραφή του ID έργου", + "error.page.title.status": "Το αίτημα προς τον διακομιστή απέτυχε", + "error.page.description.status": "Ο διακομιστής επέστρεψε απόκριση HTTP {{status}}.", + "error.page.action.reload": "Επαναφόρτωση", + "session.error.incompatible": "Αυτή η έκδοση διακομιστή δεν υποστηρίζεται", + "session.error.incompatible.description": + "Ο διακομιστής {{server}} εκτελεί το OpenCode {{version}}, το οποίο δεν είναι συμβατό με αυτήν την εφαρμογή. Αναβαθμίστε τον διακομιστή σε OpenCode V2 για να συνεχίσετε.", + "session.background.moveInline": "Πατήστε {{keybind}} για να μετακινήσετε την εργασία που εκτελείται στο παρασκήνιο", + "session.background.running": "Εκτελείται εργασία στο παρασκήνιο", + "session.background.runningCount.one": "{{count}} στοιχείο εκτελείται στο παρασκήνιο", + "session.background.runningCount.other": "{{count}} στοιχεία εκτελούνται στο παρασκήνιο", + "settings.general.row.terminalPlacement.title": "Τοποθέτηση τερματικού", + "settings.general.row.terminalPlacement.description": "Επιλέξτε πού ανοίγει το τερματικό στις συνεδρίες", + "settings.general.row.terminalPlacement.side": "Στο πλάι", + "settings.general.row.terminalPlacement.bottom": "Κάτω", + "settings.general.row.showProjectIcon.title": "Εικονίδιο έργου", + "settings.general.row.showProjectIcon.description": "Εμφάνιση του εικονιδίου έργου στην κεφαλίδα της συνεδρίας", } diff --git a/packages/app/src/runtime/i18n/en.ts b/packages/app/src/runtime/i18n/en.ts index 9bc57fdba64e..7e6a7d70928a 100644 --- a/packages/app/src/runtime/i18n/en.ts +++ b/packages/app/src/runtime/i18n/en.ts @@ -781,8 +781,6 @@ export const dict = { "session.timeline.notice.finished": "{{actor}} finished", "session.timeline.notice.failed": "{{actor}} failed", "session.timeline.notice.cancelled": "{{actor}} cancelled", - "session.timeline.notice.instructionsUpdated": "Instructions updated: {{sources}}", - "session.timeline.notice.restart": "Continuing after restart", "session.error.serverConnection": "Can't connect to this server", "session.review.filesChanged": "Files Changed {{count}}", "session.review.change.one": "Change", diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 3e9cfa68f5b3..3b2326850d72 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -633,7 +633,6 @@ export const dict = { "toast.context.noLineSelection.title": "Sin selección de líneas", "toast.context.noLineSelection.description": "Primero selecciona un rango de líneas en una pestaña de archivo.", - "toast.session.unshare.success.title": "La sesión dejó de compartirse", "toast.session.unshare.success.description": "La sesión dejó de compartirse correctamente.", "toast.session.unshare.failed.title": "Fallo al dejar de compartir sesión", @@ -1202,19 +1201,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "No se encontraron credenciales extraíbles para {{provider}}.", "provider.disconnect.toast.failed.description": "No se pudo desconectar {{provider}}.", "toast.migration.failed.title": "La migración de datos falló", - "session.background.moveTasks": "Mover {{tasks}} al fondo", - "session.background.inBackground": "Ejecutando {{tasks}} en segundo plano", - "session.background.combine": "{{first}} y {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.subagent.one": "{{count}} subagente", - "session.background.subagent.other": "{{count}} subagentes", "command.session.background": "Pasar al fondo", "session.timeline.notice.finished": "{{actor}} terminado", "session.timeline.notice.failed": "{{actor}} falló", "session.timeline.notice.cancelled": "{{actor}} cancelado", - "session.timeline.notice.instructionsUpdated": "Instrucciones actualizadas: {{sources}}", - "session.timeline.notice.restart": "Continuando después del reinicio", "settings.tab.preferences": "Preferencias", "settings.tab.notifications": "Notificaciones", "settings.tab.projects": "Proyectos", @@ -1289,8 +1279,37 @@ export const dict = { "session.summary.title": "Detalles de la sesión", "session.summary.noBranch": "Sin rama", "session.summary.basedOn": "Basado en {{branch}}", - "session.background.shell.many": "{{count}} shells", - "session.background.subagent.many": "{{count}} subagentes", "settings.workspaces.count.many": "{{count}} espacios de trabajo", "settings.workspaces.sessions.many": "{{count}} sesiones en {{project}}", + "desktop.menu.installCli": "Instalar CLI...", + "desktop.cli.installed.title": "CLI instalada", + "desktop.cli.installed.message": + "La CLI se ha instalado en {{path}}.\n\nReinicia el terminal para usar el comando 'opencode2'.", + "desktop.cli.failed.title": "Error de instalación", + "desktop.cli.failed.message": "No se pudo instalar la CLI: {{error}}", + "command.project.copyID": "Copiar ID del proyecto", + "command.session.copyID": "Copiar ID de la sesión", + "server.row.incompatible": + "Este servidor ejecuta OpenCode {{version}}, que no es compatible con esta aplicación. Actualízalo a OpenCode V2 para continuar.", + "toast.session.copyID.failed.title": "No se pudo copiar el ID de la sesión", + "toast.session.copyID.failed.description": "Ocurrió un error al copiar el ID de la sesión", + "toast.project.copyID.failed.title": "No se pudo copiar el ID del proyecto", + "toast.project.copyID.failed.description": "Ocurrió un error al copiar el ID del proyecto", + "error.page.title.status": "Error en la solicitud al servidor", + "error.page.description.status": "El servidor devolvió una respuesta HTTP {{status}}.", + "error.page.action.reload": "Volver a cargar", + "session.error.incompatible": "Esta versión del servidor no es compatible", + "session.error.incompatible.description": + "{{server}} ejecuta OpenCode {{version}}, que no es compatible con esta aplicación. Actualiza el servidor a OpenCode V2 para continuar.", + "session.background.moveInline": "Pulsa {{keybind}} para pasar el trabajo en curso a segundo plano", + "session.background.running": "Trabajo en curso en segundo plano", + "session.background.runningCount.one": "{{count}} elemento en curso en segundo plano", + "session.background.runningCount.other": "{{count}} elementos en curso en segundo plano", + "session.background.runningCount.many": "{{count}} de elementos en curso en segundo plano", + "settings.general.row.terminalPlacement.title": "Posición del terminal", + "settings.general.row.terminalPlacement.description": "Elige dónde se abre el terminal en las sesiones", + "settings.general.row.terminalPlacement.side": "Lateral", + "settings.general.row.terminalPlacement.bottom": "Inferior", + "settings.general.row.showProjectIcon.title": "Icono del proyecto", + "settings.general.row.showProjectIcon.description": "Mostrar el icono del proyecto en el encabezado de la sesión", } diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index 82d169b6150b..36b26a19f484 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1133,19 +1133,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Pakkuja {{provider}} jaoks ei leitud eemaldatavaid mandaate.", "provider.disconnect.toast.failed.description": "Pakkuja {{provider}} ühenduse katkestamine ebaõnnestus.", "toast.migration.failed.title": "Andmete migreerimine ebaõnnestus", - "session.background.moveTasks": "Teisalda {{tasks}} taustale", - "session.background.inBackground": "{{tasks}} töötab taustal", - "session.background.combine": "{{first}} ja {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shelli", - "session.background.subagent.one": "{{count}} alamagent", - "session.background.subagent.other": "{{count}} alamagenti", "command.session.background": "Teisalda taustale", "session.timeline.notice.finished": "{{actor}} lõpetas", "session.timeline.notice.failed": "{{actor}} ebaõnnestus", "session.timeline.notice.cancelled": "{{actor}} tühistati", - "session.timeline.notice.instructionsUpdated": "Juhised uuendatud: {{sources}}", - "session.timeline.notice.restart": "Jätkamine pärast taaskäivitamist", "settings.tab.preferences": "Eelistused", "settings.tab.notifications": "Teavitused", "settings.tab.projects": "Projektid", @@ -1178,4 +1169,34 @@ export const dict = { "project.settings.extensions.lsp.description": "Automaatselt tuvastatud failitüüpide järgi", "project.settings.extensions.setupRequired": "Vajab seadistamist", "settings.general.section.general": "Üldine", + "desktop.menu.installCli": "Paigalda CLI...", + "desktop.cli.installed.title": "CLI on paigaldatud", + "desktop.cli.installed.message": + "CLI paigaldati asukohta {{path}}\n\nKäsu 'opencode2' kasutamiseks taaskäivita terminal.", + "desktop.cli.failed.title": "Paigaldamine ebaõnnestus", + "desktop.cli.failed.message": "CLI paigaldamine ebaõnnestus: {{error}}", + "command.project.copyID": "Kopeeri projekti ID", + "command.session.copyID": "Kopeeri seansi ID", + "server.row.incompatible": + "See server käitab OpenCode'i versiooni {{version}}, mis ei ühildu selle rakendusega. Jätkamiseks uuenda server OpenCode V2-le.", + "toast.session.copyID.failed.title": "Seansi ID kopeerimine ebaõnnestus", + "toast.session.copyID.failed.description": "Seansi ID kopeerimisel tekkis viga", + "toast.project.copyID.failed.title": "Projekti ID kopeerimine ebaõnnestus", + "toast.project.copyID.failed.description": "Projekti ID kopeerimisel tekkis viga", + "error.page.title.status": "Serveripäring ebaõnnestus", + "error.page.description.status": "Server tagastas HTTP-vastuse {{status}}.", + "error.page.action.reload": "Laadi uuesti", + "session.error.incompatible": "Seda serveriversiooni ei toetata", + "session.error.incompatible.description": + "{{server}} käitab OpenCode'i versiooni {{version}}, mis ei ühildu selle rakendusega. Jätkamiseks uuenda server OpenCode V2-le.", + "session.background.moveInline": "Vajuta {{keybind}}, et teisaldada käimasolev töö taustale", + "session.background.running": "Töötab taustal", + "session.background.runningCount.one": "{{count}} üksus töötab taustal", + "session.background.runningCount.other": "{{count}} üksust töötab taustal", + "settings.general.row.terminalPlacement.title": "Terminali paigutus", + "settings.general.row.terminalPlacement.description": "Vali, kus terminal seanssides avaneb", + "settings.general.row.terminalPlacement.side": "Küljel", + "settings.general.row.terminalPlacement.bottom": "All", + "settings.general.row.showProjectIcon.title": "Projekti ikoon", + "settings.general.row.showProjectIcon.description": "Kuva projekti ikoon seansi päises", } diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index aa465888ede7..17147c30c9ba 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -1092,13 +1092,6 @@ export const dict = { "workspace.reset.note": "این کار فضای کاری را برای مطابقت با شاخه پیش فرض بازنشانی می کند.", "dialog.usageExceeded.dontShowAgain": "دیگر نشان نده", "toast.migration.failed.title": "انتقال داده‌ها ناموفق بود", - "session.background.moveTasks": "انتقال \u2068{{tasks}}\u2069 به پس‌زمینه", - "session.background.inBackground": "اجرای \u2068{{tasks}}\u2069 در پس‌زمینه", - "session.background.combine": "\u2068{{first}}\u2069 و \u2068{{second}}\u2069", - "session.background.shell.one": "{{count}} پوسته", - "session.background.shell.other": "{{count}} پوسته", - "session.background.subagent.one": "{{count}} عامل فرعی", - "session.background.subagent.other": "{{count}} عامل فرعی", "command.session.background": "انتقال به پس‌زمینه", "session.timeline.notice.finished": "اجرای \u2068{{actor}}\u2069 پایان یافت", "session.timeline.notice.failed": "اجرای \u2068{{actor}}\u2069 ناموفق بود", @@ -1179,6 +1172,34 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "اطلاعات ورود قابل حذفی برای \u2068{{provider}}\u2069 یافت نشد.", "provider.disconnect.toast.failed.description": "قطع اتصال از \u2068{{provider}}\u2069 ناموفق بود.", - "session.timeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند: \u2068{{sources}}\u2069", - "session.timeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", + "command.project.copyID": "کپی شناسه پروژه", + "command.session.copyID": "کپی شناسه جلسه", + "server.row.incompatible": + "این سرور OpenCode \u2068{{version}}\u2069 را اجرا می‌کند که با این برنامه سازگار نیست. برای ادامه، آن را به OpenCode V2 ارتقا دهید.", + "toast.session.copyID.failed.title": "کپی شناسه جلسه ناموفق بود", + "toast.session.copyID.failed.description": "هنگام کپی شناسه جلسه خطایی رخ داد", + "toast.project.copyID.failed.title": "کپی شناسه پروژه ناموفق بود", + "toast.project.copyID.failed.description": "هنگام کپی شناسه پروژه خطایی رخ داد", + "error.page.title.status": "درخواست سرور ناموفق بود", + "error.page.description.status": "سرور پاسخ HTTP با وضعیت \u2068{{status}}\u2069 برگرداند.", + "error.page.action.reload": "بارگیری مجدد", + "session.error.incompatible": "این نسخه سرور پشتیبانی نمی‌شود", + "session.error.incompatible.description": + "\u2068{{server}}\u2069 نسخه OpenCode \u2068{{version}}\u2069 را اجرا می‌کند که با این برنامه سازگار نیست. برای ادامه، سرور را به OpenCode V2 ارتقا دهید.", + "session.background.moveInline": "برای انتقال کار در حال اجرا به پس‌زمینه، \u2068{{keybind}}\u2069 را فشار دهید", + "session.background.running": "کار در پس‌زمینه در حال اجراست", + "session.background.runningCount.one": "{{count}} مورد در پس‌زمینه در حال اجراست", + "session.background.runningCount.other": "{{count}} مورد در پس‌زمینه در حال اجراست", + "settings.general.row.terminalPlacement.title": "جایگاه ترمینال", + "settings.general.row.terminalPlacement.description": "محل باز شدن ترمینال در جلسه‌ها را انتخاب کنید", + "settings.general.row.terminalPlacement.side": "کنار", + "settings.general.row.terminalPlacement.bottom": "پایین", + "settings.general.row.showProjectIcon.title": "نماد پروژه", + "settings.general.row.showProjectIcon.description": "نمایش نماد پروژه در سربرگ جلسه", + "desktop.menu.installCli": "نصب CLI...", + "desktop.cli.installed.title": "CLI نصب شد", + "desktop.cli.installed.message": + "CLI در \u2068{{path}}\u2069 نصب شد\n\nبرای استفاده از دستور 'opencode2'، ترمینال را دوباره راه‌اندازی کنید.", + "desktop.cli.failed.title": "نصب ناموفق بود", + "desktop.cli.failed.message": "نصب CLI ناموفق بود: \u2068{{error}}\u2069", } diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index bcd63809b205..31b6457b9530 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1110,19 +1110,10 @@ export const dict = { "{{provider}}:lle ei löytynyt irrotettavia kirjautumistietoja.", "provider.disconnect.toast.failed.description": "{{provider}}:n irrottaminen epäonnistui.", "toast.migration.failed.title": "Tietojen siirto epäonnistui", - "session.background.moveTasks": "Siirrä {{tasks}} taustalle", - "session.background.inBackground": "{{tasks}} käynnissä taustalla", - "session.background.combine": "{{first}} ja {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shelliä", - "session.background.subagent.one": "{{count}} aliagentti", - "session.background.subagent.other": "{{count}} aliagenttia", "command.session.background": "Siirrä taustalle", "session.timeline.notice.finished": "{{actor}} valmis", "session.timeline.notice.failed": "{{actor}} epäonnistui", "session.timeline.notice.cancelled": "{{actor}} peruutettu", - "session.timeline.notice.instructionsUpdated": "Ohjeet päivitetty: {{sources}}", - "session.timeline.notice.restart": "Jatkuu uudelleenkäynnistyksen jälkeen", "settings.tab.preferences": "Asetukset", "settings.tab.notifications": "Ilmoitukset", "settings.tab.projects": "Projektit", @@ -1196,4 +1187,34 @@ export const dict = { "session.summary.title": "Istunnon tiedot", "session.summary.noBranch": "Ei haaraa", "session.summary.basedOn": "Perustuu haaraan {{branch}}", + "desktop.menu.installCli": "Asenna CLI...", + "desktop.cli.installed.title": "CLI asennettu", + "desktop.cli.installed.message": + "CLI asennettiin kohteeseen {{path}}.\n\nKäynnistä terminaali uudelleen, jotta voit käyttää 'opencode2'-komentoa.", + "desktop.cli.failed.title": "Asennus epäonnistui", + "desktop.cli.failed.message": "CLI:n asennus epäonnistui: {{error}}", + "command.project.copyID": "Kopioi projektin tunnus", + "command.session.copyID": "Kopioi istunnon tunnus", + "server.row.incompatible": + "Tässä palvelimessa on käytössä OpenCode {{version}}, joka ei ole yhteensopiva tämän sovelluksen kanssa. Jatka päivittämällä palvelin OpenCode V2:een.", + "toast.session.copyID.failed.title": "Istunnon tunnuksen kopiointi epäonnistui", + "toast.session.copyID.failed.description": "Istunnon tunnusta kopioitaessa tapahtui virhe", + "toast.project.copyID.failed.title": "Projektin tunnuksen kopiointi epäonnistui", + "toast.project.copyID.failed.description": "Projektin tunnusta kopioitaessa tapahtui virhe", + "error.page.title.status": "Palvelinpyyntö epäonnistui", + "error.page.description.status": "Palvelin palautti HTTP {{status}} -vastauksen.", + "error.page.action.reload": "Lataa uudelleen", + "session.error.incompatible": "Tätä palvelinversiota ei tueta", + "session.error.incompatible.description": + "Palvelimessa {{server}} on käytössä OpenCode {{version}}, joka ei ole yhteensopiva tämän sovelluksen kanssa. Jatka päivittämällä palvelin OpenCode V2:een.", + "session.background.moveInline": "Siirrä käynnissä oleva työ taustalle painamalla {{keybind}}", + "session.background.running": "Työ suoritetaan taustalla", + "session.background.runningCount.one": "{{count}} kohde suoritetaan taustalla", + "session.background.runningCount.other": "{{count}} kohdetta suoritetaan taustalla", + "settings.general.row.terminalPlacement.title": "Terminaalin sijainti", + "settings.general.row.terminalPlacement.description": "Valitse, mihin terminaali avautuu istunnoissa", + "settings.general.row.terminalPlacement.side": "Sivulla", + "settings.general.row.terminalPlacement.bottom": "Alhaalla", + "settings.general.row.showProjectIcon.title": "Projektikuvake", + "settings.general.row.showProjectIcon.description": "Näytä projektikuvake istunnon otsikossa", } diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index ba8685290ec6..6bf102d3c77c 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1136,19 +1136,10 @@ export const dict = { "Eingi trúnaðarupplýsingar, ið kunnu strikast, funnar fyri {{provider}}.", "provider.disconnect.toast.failed.description": "Tað eydnaðist ikki at slíta sambandið við {{provider}}.", "toast.migration.failed.title": "Dataflytingin miseydnaðist", - "session.background.moveTasks": "Flyt {{tasks}} í bakgrundina", - "session.background.inBackground": "Koyrir {{tasks}} í bakgrundini", - "session.background.combine": "{{first}} og {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} undiragentur", - "session.background.subagent.other": "{{count}} undiragentar", "command.session.background": "Flyt í bakgrundina", "session.timeline.notice.finished": "{{actor}} varð liðugur", "session.timeline.notice.failed": "{{actor}} miseydnaðist", "session.timeline.notice.cancelled": "{{actor}} varð avlýstur", - "session.timeline.notice.instructionsUpdated": "Vegleiðingar dagførdar: {{sources}}", - "session.timeline.notice.restart": "Heldur fram eftir endurbyrjan", "settings.tab.preferences": "Sertokkar", "settings.tab.notifications": "Fráboðanir", "settings.tab.projects": "Verkætlanir", @@ -1181,4 +1172,34 @@ export const dict = { "project.settings.extensions.lsp.description": "Sjálvvirkandi uppdagað eftir fíluslagi", "project.settings.extensions.setupRequired": "Uppseting krevst", "settings.general.section.general": "Alment", + "desktop.menu.installCli": "Set CLI upp...", + "desktop.cli.installed.title": "CLI er sett upp", + "desktop.cli.installed.message": + "CLI varð sett upp í {{path}}\n\nEndurbyrja terminalin fyri at brúka 'opencode2'-stýriboðið.", + "desktop.cli.failed.title": "Uppsetingin miseydnaðist", + "desktop.cli.failed.message": "Tað eydnaðist ikki at seta CLI upp: {{error}}", + "command.project.copyID": "Avrita verkætlanar-ID", + "command.session.copyID": "Avrita setu-ID", + "server.row.incompatible": + "Hesin ambætarin koyrir OpenCode {{version}}, sum ikki samsvarar við hetta forritið. Dagfør hann til OpenCode V2 fyri at halda fram.", + "toast.session.copyID.failed.title": "Tað eydnaðist ikki at avrita setu-ID", + "toast.session.copyID.failed.description": "Ein villa kom fyri, meðan setu-ID varð avritað", + "toast.project.copyID.failed.title": "Tað eydnaðist ikki at avrita verkætlanar-ID", + "toast.project.copyID.failed.description": "Ein villa kom fyri, meðan verkætlanar-ID varð avritað", + "error.page.title.status": "Fyrispurningurin til ambætaran miseydnaðist", + "error.page.description.status": "Ambætarin svaraði við HTTP {{status}}.", + "error.page.action.reload": "Les inn aftur", + "session.error.incompatible": "Henda ambætaraútgávan verður ikki stuðlað", + "session.error.incompatible.description": + "{{server}} koyrir OpenCode {{version}}, sum ikki samsvarar við hetta forritið. Dagfør ambætaran til OpenCode V2 fyri at halda fram.", + "session.background.moveInline": "Trýst á {{keybind}} fyri at flyta arbeiðið, ið koyrir, í bakgrundina", + "session.background.running": "Arbeiði koyrir í bakgrundini", + "session.background.runningCount.one": "{{count}} arbeiði koyrir í bakgrundini", + "session.background.runningCount.other": "{{count}} arbeiði koyra í bakgrundini", + "settings.general.row.terminalPlacement.title": "Staðseting av terminali", + "settings.general.row.terminalPlacement.description": "Vel, hvar terminalurin skal lata upp í setum", + "settings.general.row.terminalPlacement.side": "Á síðuni", + "settings.general.row.terminalPlacement.bottom": "Niðast", + "settings.general.row.showProjectIcon.title": "Verkætlanarímynd", + "settings.general.row.showProjectIcon.description": "Vís verkætlanarímyndina í setuhøvdinum", } diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index c1db5fe60a02..c2243e00ba46 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1137,19 +1137,10 @@ export const dict = { "Aucune information d'identification amovible trouvée pour {{provider}}.", "provider.disconnect.toast.failed.description": "Échec de la déconnexion de {{provider}}.", "toast.migration.failed.title": "Échec de la migration des données", - "session.background.moveTasks": "Déplacer {{tasks}} en arrière-plan", - "session.background.inBackground": "Exécution de {{tasks}} en arrière-plan", - "session.background.combine": "{{first}} et {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.subagent.one": "{{count}} sous-agent", - "session.background.subagent.other": "{{count}} sous-agents", "command.session.background": "Passer en arrière-plan", "session.timeline.notice.finished": "{{actor}} terminé", "session.timeline.notice.failed": "Échec du {{actor}}", "session.timeline.notice.cancelled": "{{actor}} annulé", - "session.timeline.notice.instructionsUpdated": "Instructions mises à jour : {{sources}}", - "session.timeline.notice.restart": "Continuer après le redémarrage", "settings.tab.preferences": "Préférences", "settings.tab.notifications": "Notifications", "settings.tab.projects": "Projets", @@ -1224,8 +1215,37 @@ export const dict = { "session.summary.title": "Détails de la session", "session.summary.noBranch": "Aucune branche", "session.summary.basedOn": "Basé sur {{branch}}", - "session.background.shell.many": "{{count}} shells", - "session.background.subagent.many": "{{count}} sous-agents", "settings.workspaces.count.many": "{{count}} espaces de travail", "settings.workspaces.sessions.many": "{{count}} sessions dans {{project}}", + "desktop.menu.installCli": "Installer la CLI...", + "desktop.cli.installed.title": "CLI installée", + "desktop.cli.installed.message": + "La CLI a été installée dans {{path}}.\n\nRedémarrez votre terminal pour utiliser la commande 'opencode2'.", + "desktop.cli.failed.title": "Échec de l'installation", + "desktop.cli.failed.message": "Échec de l'installation de la CLI : {{error}}", + "command.project.copyID": "Copier l'ID du projet", + "command.session.copyID": "Copier l'ID de la session", + "server.row.incompatible": + "Ce serveur exécute OpenCode {{version}}, qui n'est pas compatible avec cette application. Mettez-le à niveau vers OpenCode V2 pour continuer.", + "toast.session.copyID.failed.title": "Échec de la copie de l'ID de la session", + "toast.session.copyID.failed.description": "Une erreur s'est produite lors de la copie de l'ID de la session", + "toast.project.copyID.failed.title": "Échec de la copie de l'ID du projet", + "toast.project.copyID.failed.description": "Une erreur s'est produite lors de la copie de l'ID du projet", + "error.page.title.status": "Échec de la requête au serveur", + "error.page.description.status": "Le serveur a renvoyé une réponse HTTP {{status}}.", + "error.page.action.reload": "Recharger", + "session.error.incompatible": "Cette version du serveur n'est pas prise en charge", + "session.error.incompatible.description": + "{{server}} exécute OpenCode {{version}}, qui n'est pas compatible avec cette application. Mettez le serveur à niveau vers OpenCode V2 pour continuer.", + "session.background.moveInline": "Appuyez sur {{keybind}} pour placer la tâche en cours en arrière-plan", + "session.background.running": "Tâche en cours d'exécution en arrière-plan", + "session.background.runningCount.one": "{{count}} tâche en cours d'exécution en arrière-plan", + "session.background.runningCount.other": "{{count}} tâches en cours d'exécution en arrière-plan", + "session.background.runningCount.many": "{{count}} de tâches en cours d'exécution en arrière-plan", + "settings.general.row.terminalPlacement.title": "Position du terminal", + "settings.general.row.terminalPlacement.description": "Choisissez où le terminal s'ouvre dans les sessions", + "settings.general.row.terminalPlacement.side": "Côté", + "settings.general.row.terminalPlacement.bottom": "Bas", + "settings.general.row.showProjectIcon.title": "Icône du projet", + "settings.general.row.showProjectIcon.description": "Afficher l'icône du projet dans l'en-tête de la session", } diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index 86269f19c62d..cbb6d2520046 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -677,13 +677,6 @@ export const dict = { "session.error.notFound": "לא ניתן למצוא את ההפעלה הזו", "session.error.notFound.description": "כרטיסייה זו מצביעה על הפעלה שאינה קיימת עוד בשרת זה.", "session.error.notFound.closeTab": "סגור כרטיסייה", - "session.background.moveTasks": "העבר את {{tasks}} לרקע", - "session.background.inBackground": "הפעלת {{tasks}} ברקע", - "session.background.combine": "{{first}} ו-{{second}}", - "session.background.shell.one": "{{count}} פקודת מעטפת", - "session.background.shell.other": "{{count}} פקודות מעטפת", - "session.background.subagent.one": "{{count}} סוכן משנה", - "session.background.subagent.other": "{{count}} סוכני משנה", "command.session.background": "העבר לרקע", "session.timeline.notice.finished": "ההרצה של {{actor}} הסתיימה", "session.timeline.notice.failed": "ההרצה של {{actor}} נכשלה", @@ -1165,12 +1158,39 @@ export const dict = { "session.question.pending.two": "{{count}} שאלות ממתינות", "settings.workspaces.count.two": "{{count}} סביבות עבודה", "settings.workspaces.sessions.two": "{{count}} הפעלות ב-{{project}}", - "session.background.shell.two": "{{count}} פקודות מעטפת", - "session.background.subagent.two": "{{count}} סוכני משנה", "toast.migration.failed.title": "העברת הנתונים נכשלה", "provider.disconnect.toast.noCredentials.description": "לא נמצאו פרטי התחברות שניתן להסיר עבור \u2068{{provider}}\u2069.", "provider.disconnect.toast.failed.description": "הניתוק של \u2068{{provider}}\u2069 נכשל.", - "session.timeline.notice.instructionsUpdated": "ההוראות עודכנו: \u2068{{sources}}\u2069", - "session.timeline.notice.restart": "ממשיך לאחר הפעלה מחדש", + "command.project.copyID": "העתק מזהה פרויקט", + "command.session.copyID": "העתק מזהה הפעלה", + "server.row.incompatible": + "שרת זה מריץ את OpenCode \u2068{{version}}\u2069, שאינו תואם ליישום זה. יש לשדרג אותו ל-OpenCode V2 כדי להמשיך.", + "toast.session.copyID.failed.title": "העתקת מזהה ההפעלה נכשלה", + "toast.session.copyID.failed.description": "אירעה שגיאה בעת העתקת מזהה ההפעלה", + "toast.project.copyID.failed.title": "העתקת מזהה הפרויקט נכשלה", + "toast.project.copyID.failed.description": "אירעה שגיאה בעת העתקת מזהה הפרויקט", + "error.page.title.status": "בקשת השרת נכשלה", + "error.page.description.status": "השרת החזיר תגובת HTTP במצב \u2068{{status}}\u2069.", + "error.page.action.reload": "טען מחדש", + "session.error.incompatible": "גרסת השרת הזו אינה נתמכת", + "session.error.incompatible.description": + "\u2068{{server}}\u2069 מריץ את OpenCode \u2068{{version}}\u2069, שאינו תואם ליישום זה. יש לשדרג את השרת ל-OpenCode V2 כדי להמשיך.", + "session.background.moveInline": "יש ללחוץ על \u2068{{keybind}}\u2069 כדי להעביר עבודה פעילה לרקע", + "session.background.running": "עבודה מתבצעת ברקע", + "session.background.runningCount.one": "{{count}} פריט פועל ברקע", + "session.background.runningCount.two": "{{count}} פריטים פועלים ברקע", + "session.background.runningCount.other": "{{count}} פריטים פועלים ברקע", + "settings.general.row.terminalPlacement.title": "מיקום המסוף", + "settings.general.row.terminalPlacement.description": "בחר היכן המסוף ייפתח בהפעלות", + "settings.general.row.terminalPlacement.side": "בצד", + "settings.general.row.terminalPlacement.bottom": "למטה", + "settings.general.row.showProjectIcon.title": "סמל הפרויקט", + "settings.general.row.showProjectIcon.description": "הצג את סמל הפרויקט בכותרת ההפעלה", + "desktop.menu.installCli": "התקנת CLI...", + "desktop.cli.installed.title": "CLI הותקן", + "desktop.cli.installed.message": + "CLI הותקן ב-\u2068{{path}}\u2069\n\nיש להפעיל מחדש את המסוף כדי להשתמש בפקודה 'opencode2'.", + "desktop.cli.failed.title": "ההתקנה נכשלה", + "desktop.cli.failed.message": "התקנת CLI נכשלה: \u2068{{error}}\u2069", } diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index 8b1168a41dc8..1f862ef5d739 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1101,13 +1101,6 @@ export const dict = { "workspace.reset.archived.many": "{{count}} सेशन संग्रहित किए जाएँगे।", "workspace.reset.note": "यह डिफ़ॉल्ट शाखा से मिलान करने के लिए वर्कस्पेस को रीसेट कर देगा।", "toast.migration.failed.title": "डेटा माइग्रेशन विफल रहा", - "session.background.moveTasks": "{{tasks}} को बैकग्राउंड में ले जाएँ", - "session.background.inBackground": "बैकग्राउंड में चल रहे कार्य: {{tasks}}", - "session.background.combine": "{{first}} और {{second}}", - "session.background.shell.one": "{{count}} शेल", - "session.background.shell.other": "{{count}} शेल", - "session.background.subagent.one": "{{count}} सबएजेंट", - "session.background.subagent.other": "{{count}} सबएजेंट", "command.session.background": "बैकग्राउंड में ले जाएँ", "session.timeline.notice.finished": "{{actor}} ने पूरा किया", "session.timeline.notice.failed": "{{actor}} विफल रहा", @@ -1188,6 +1181,34 @@ export const dict = { "session.summary.basedOn": "{{branch}} पर आधारित", "provider.disconnect.toast.noCredentials.description": "{{provider}} के लिए हटाने योग्य कोई क्रेडेंशियल नहीं मिला।", "provider.disconnect.toast.failed.description": "{{provider}} से डिस्कनेक्ट करने में विफल।", - "session.timeline.notice.instructionsUpdated": "निर्देश अपडेट किए गए: {{sources}}", - "session.timeline.notice.restart": "पुनः आरंभ होने के बाद जारी है", + "desktop.menu.installCli": "CLI इंस्टॉल करें...", + "desktop.cli.installed.title": "CLI इंस्टॉल हो गया", + "desktop.cli.installed.message": + "CLI को {{path}} पर इंस्टॉल किया गया\n\n'opencode2' कमांड का उपयोग करने के लिए अपना टर्मिनल पुनः आरंभ करें।", + "desktop.cli.failed.title": "इंस्टॉलेशन विफल", + "desktop.cli.failed.message": "CLI इंस्टॉल नहीं हो सका: {{error}}", + "command.project.copyID": "प्रोजेक्ट ID कॉपी करें", + "command.session.copyID": "सेशन ID कॉपी करें", + "server.row.incompatible": + "यह सर्वर OpenCode {{version}} चला रहा है, जो इस ऐप के साथ संगत नहीं है। जारी रखने के लिए इसे OpenCode V2 में अपग्रेड करें।", + "toast.session.copyID.failed.title": "सेशन ID कॉपी करने में विफल", + "toast.session.copyID.failed.description": "सेशन ID कॉपी करते समय एक त्रुटि हुई", + "toast.project.copyID.failed.title": "प्रोजेक्ट ID कॉपी करने में विफल", + "toast.project.copyID.failed.description": "प्रोजेक्ट ID कॉपी करते समय एक त्रुटि हुई", + "error.page.title.status": "सर्वर अनुरोध विफल", + "error.page.description.status": "सर्वर ने HTTP {{status}} प्रतिक्रिया दी।", + "error.page.action.reload": "पुनः लोड करें", + "session.error.incompatible": "यह सर्वर संस्करण समर्थित नहीं है", + "session.error.incompatible.description": + "{{server}} पर OpenCode {{version}} चल रहा है, जो इस ऐप के साथ संगत नहीं है। जारी रखने के लिए सर्वर को OpenCode V2 में अपग्रेड करें।", + "session.background.moveInline": "चल रहे कार्य को बैकग्राउंड में ले जाने के लिए {{keybind}} दबाएँ", + "session.background.running": "कार्य बैकग्राउंड में चल रहा है", + "session.background.runningCount.one": "बैकग्राउंड में {{count}} आइटम चल रहा है", + "session.background.runningCount.other": "बैकग्राउंड में {{count}} आइटम चल रहे हैं", + "settings.general.row.terminalPlacement.title": "टर्मिनल का स्थान", + "settings.general.row.terminalPlacement.description": "चुनें कि सेशन में टर्मिनल कहाँ खुले", + "settings.general.row.terminalPlacement.side": "किनारे", + "settings.general.row.terminalPlacement.bottom": "नीचे", + "settings.general.row.showProjectIcon.title": "प्रोजेक्ट आइकन", + "settings.general.row.showProjectIcon.description": "सेशन हेडर में प्रोजेक्ट आइकन दिखाएँ", } diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index b1dc8ba02aef..dd6f1721dd6b 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -9,6 +9,8 @@ const desktop = [ "Prozor", "Pomoć", "Provjeri ima li ažuriranja…", + "Provjeri ima li ažuriranja...", + "Instaliraj CLI...", "Postavke", "Ponovno učitaj Webview", "Ponovno pokreni", @@ -54,6 +56,10 @@ const desktop = [ "Ažuriranje je spremno", "Ponovno pokreni", "Kasnije", + "CLI je instaliran", + "CLI je instaliran u {{path}}\n\nPonovno pokrenite terminal kako biste mogli koristiti naredbu 'opencode2'.", + "Instalacija nije uspjela", + "Instalacija CLI-ja nije uspjela: {{error}}", "Ponovno pokreni aplikaciju", "Izvezi zapisnike", "Nastavi čekati", @@ -1107,19 +1113,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nisu pronađene uklonjive vjerodajnice za {{provider}}.", "provider.disconnect.toast.failed.description": "Odspajanje {{provider}} nije uspjelo.", "toast.migration.failed.title": "Migracija podataka nije uspjela", - "session.background.moveTasks": "Premjesti {{tasks}} u pozadinu", - "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", - "session.background.combine": "{{first}} i {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shellova", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenti", "command.session.background": "Premjesti u pozadinu", "session.timeline.notice.finished": "{{actor}} završio", "session.timeline.notice.failed": "{{actor}} nije uspio", "session.timeline.notice.cancelled": "{{actor}} otkazan", - "session.timeline.notice.instructionsUpdated": "Upute ažurirane: {{sources}}", - "session.timeline.notice.restart": "Nastavak nakon ponovnog pokretanja", "settings.tab.preferences": "Postavke", "settings.tab.notifications": "Obavijesti", "settings.tab.projects": "Projekti", @@ -1193,8 +1190,31 @@ export const dict = { "session.summary.title": "Detalji sesije", "session.summary.noBranch": "Nema grane", "session.summary.basedOn": "Na temelju {{branch}}", - "session.background.shell.few": "{{count}} shella", - "session.background.subagent.few": "{{count}} subagenta", "settings.workspaces.count.few": "{{count}} radna prostora", "settings.workspaces.sessions.few": "{{count}} sesije u {{project}}", + "command.project.copyID": "Kopiraj ID projekta", + "command.session.copyID": "Kopiraj ID sesije", + "server.row.incompatible": + "Ovaj poslužitelj koristi OpenCode {{version}}, koji nije kompatibilan s ovom aplikacijom. Nadogradite ga na OpenCode V2 kako biste nastavili.", + "toast.session.copyID.failed.title": "Kopiranje ID-a sesije nije uspjelo", + "toast.session.copyID.failed.description": "Došlo je do pogreške pri kopiranju ID-a sesije", + "toast.project.copyID.failed.title": "Kopiranje ID-a projekta nije uspjelo", + "toast.project.copyID.failed.description": "Došlo je do pogreške pri kopiranju ID-a projekta", + "error.page.title.status": "Zahtjev poslužitelju nije uspio", + "error.page.description.status": "Poslužitelj je vratio HTTP odgovor {{status}}.", + "error.page.action.reload": "Ponovno učitaj", + "session.error.incompatible": "Ova verzija poslužitelja nije podržana", + "session.error.incompatible.description": + "{{server}} koristi OpenCode {{version}}, koji nije kompatibilan s ovom aplikacijom. Nadogradite poslužitelj na OpenCode V2 kako biste nastavili.", + "session.background.moveInline": "Pritisnite {{keybind}} za premještanje aktivnog rada u pozadinu", + "session.background.running": "Rad se izvršava u pozadini", + "session.background.runningCount.one": "{{count}} stavka izvršava se u pozadini", + "session.background.runningCount.few": "{{count}} stavke izvršavaju se u pozadini", + "session.background.runningCount.other": "{{count}} stavki izvršava se u pozadini", + "settings.general.row.terminalPlacement.title": "Položaj terminala", + "settings.general.row.terminalPlacement.description": "Odaberite gdje se terminal otvara u sesijama", + "settings.general.row.terminalPlacement.side": "Sa strane", + "settings.general.row.terminalPlacement.bottom": "Pri dnu", + "settings.general.row.showProjectIcon.title": "Ikona projekta", + "settings.general.row.showProjectIcon.description": "Prikaži ikonu projekta u zaglavlju sesije", } diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index ad13d3051433..23581f39a7d0 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -9,6 +9,8 @@ const desktop = [ "Ablak", "Súgó", "Frissítések keresése…", + "Frissítések keresése...", + "CLI telepítése...", "Beállítások", "Webview újratöltése", "Újraindítás", @@ -54,6 +56,10 @@ const desktop = [ "A frissítés készen áll", "Újraindítás", "Később", + "CLI telepítve", + "A CLI telepítve ide: {{path}}\n\nIndítsa újra a terminált az 'opencode2' parancs használatához.", + "A telepítés nem sikerült", + "Nem sikerült telepíteni a CLI-t: {{error}}", "Újraindítás", "Naplók exportálása", "Várakozás folytatása", @@ -1152,19 +1158,10 @@ export const dict = { "Nem találhatók eltávolítható hitelesítő adatok a következőhöz: {{provider}}.", "provider.disconnect.toast.failed.description": "Nem sikerült leválasztani a következőt: {{provider}}.", "toast.migration.failed.title": "Az adatok áttelepítése nem sikerült", - "session.background.moveTasks": "{{tasks}} áthelyezése a háttérbe", - "session.background.inBackground": "{{tasks}} futtatása a háttérben", - "session.background.combine": "{{first}} és {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} alügynök", - "session.background.subagent.other": "{{count}} alügynök", "command.session.background": "Áthelyezés a háttérbe", "session.timeline.notice.finished": "{{actor}} befejezte", "session.timeline.notice.failed": "{{actor}} művelete sikertelen", "session.timeline.notice.cancelled": "{{actor}} művelete megszakítva", - "session.timeline.notice.instructionsUpdated": "Utasítások frissítve: {{sources}}", - "session.timeline.notice.restart": "Folytatás újraindítás után", "settings.tab.preferences": "Beállítások", "settings.tab.notifications": "Értesítések", "settings.tab.projects": "Projektek", @@ -1197,4 +1194,28 @@ export const dict = { "project.settings.extensions.lsp.description": "Automatikusan észlelve a fájltípusok alapján", "project.settings.extensions.setupRequired": "Beállítás szükséges", "settings.general.section.general": "Általános", + "command.project.copyID": "Projektazonosító másolása", + "command.session.copyID": "Munkamenet-azonosító másolása", + "server.row.incompatible": + "Ez a kiszolgáló az OpenCode {{version}} verzióját futtatja, amely nem kompatibilis ezzel az alkalmazással. A folytatáshoz frissítse OpenCode V2-re.", + "toast.session.copyID.failed.title": "Nem sikerült másolni a munkamenet-azonosítót", + "toast.session.copyID.failed.description": "Hiba történt a munkamenet-azonosító másolásakor", + "toast.project.copyID.failed.title": "Nem sikerült másolni a projektazonosítót", + "toast.project.copyID.failed.description": "Hiba történt a projektazonosító másolásakor", + "error.page.title.status": "A kiszolgálói kérés sikertelen", + "error.page.description.status": "A kiszolgáló HTTP {{status}} választ adott.", + "error.page.action.reload": "Újratöltés", + "session.error.incompatible": "Ez a kiszolgálóverzió nem támogatott", + "session.error.incompatible.description": + "A(z) {{server}} az OpenCode {{version}} verzióját futtatja, amely nem kompatibilis ezzel az alkalmazással. A folytatáshoz frissítse a kiszolgálót OpenCode V2-re.", + "session.background.moveInline": "Nyomja meg a(z) {{keybind}} billentyűt a futó munka háttérbe helyezéséhez", + "session.background.running": "Munka fut a háttérben", + "session.background.runningCount.one": "{{count}} elem fut a háttérben", + "session.background.runningCount.other": "{{count}} elem fut a háttérben", + "settings.general.row.terminalPlacement.title": "Terminál elhelyezése", + "settings.general.row.terminalPlacement.description": "Válassza ki, hol nyíljon meg a terminál a munkamenetekben", + "settings.general.row.terminalPlacement.side": "Oldalt", + "settings.general.row.terminalPlacement.bottom": "Alul", + "settings.general.row.showProjectIcon.title": "Projektikon", + "settings.general.row.showProjectIcon.description": "A projektikon megjelenítése a munkamenet fejlécében", } diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index 9c3dc20a1278..2478cb7c355c 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1103,13 +1103,6 @@ export const dict = { "workspace.reset.note": "Սա կվերակայի աշխատանքային տարածքը, որպեսզի համապատասխանի լռելյայն ճյուղին:", "dialog.usageExceeded.dontShowAgain": "Այլևս չցուցադրել", "toast.migration.failed.title": "Տվյալների տեղափոխումը ձախողվեց", - "session.background.moveTasks": "{{tasks}}-ը տեղափոխել հետին պլան", - "session.background.inBackground": "{{tasks}}-ը գործարկվում է հետին պլանում", - "session.background.combine": "{{first}} և {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} ենթագործակալ", - "session.background.subagent.other": "{{count}} ենթագործակալ", "command.session.background": "Տեղափոխել հետին պլան", "session.timeline.notice.finished": "{{actor}}-ն ավարտեց", "session.timeline.notice.failed": "{{actor}}-ը ձախողվեց", @@ -1188,6 +1181,34 @@ export const dict = { "session.summary.basedOn": "Հիմնված է {{branch}} ճյուղի վրա", "provider.disconnect.toast.noCredentials.description": "{{provider}}-ի համար հեռացվող հավատարմագրեր չեն գտնվել։", "provider.disconnect.toast.failed.description": "Չհաջողվեց անջատել {{provider}}-ը։", - "session.timeline.notice.instructionsUpdated": "Հրահանգները թարմացվեցին՝ {{sources}}", - "session.timeline.notice.restart": "Շարունակվում է վերագործարկումից հետո", + "desktop.menu.installCli": "Տեղադրել CLI-ն...", + "desktop.cli.installed.title": "CLI-ն տեղադրված է", + "desktop.cli.installed.message": + "CLI-ն տեղադրվել է {{path}} ուղում\n\nՎերագործարկեք տերմինալը՝ 'opencode2' հրամանն օգտագործելու համար։", + "desktop.cli.failed.title": "Տեղադրումը ձախողվեց", + "desktop.cli.failed.message": "Չհաջողվեց տեղադրել CLI-ն՝ {{error}}", + "command.project.copyID": "Պատճենել նախագծի ID-ն", + "command.session.copyID": "Պատճենել նիստի ID-ն", + "server.row.incompatible": + "Այս սերվերում աշխատում է OpenCode {{version}}-ը, որն անհամատեղելի է այս հավելվածի հետ։ Շարունակելու համար թարմացրեք այն OpenCode V2-ի։", + "toast.session.copyID.failed.title": "Չհաջողվեց պատճենել նիստի ID-ն", + "toast.session.copyID.failed.description": "Նիստի ID-ն պատճենելիս սխալ առաջացավ", + "toast.project.copyID.failed.title": "Չհաջողվեց պատճենել նախագծի ID-ն", + "toast.project.copyID.failed.description": "Նախագծի ID-ն պատճենելիս սխալ առաջացավ", + "error.page.title.status": "Սերվերի հարցումը ձախողվեց", + "error.page.description.status": "Սերվերը վերադարձրեց HTTP {{status}} պատասխան։", + "error.page.action.reload": "Վերբեռնել կրկին", + "session.error.incompatible": "Սերվերի այս տարբերակը չի աջակցվում", + "session.error.incompatible.description": + "{{server}}-ում աշխատում է OpenCode {{version}}-ը, որն անհամատեղելի է այս հավելվածի հետ։ Շարունակելու համար սերվերը թարմացրեք OpenCode V2-ի։", + "session.background.moveInline": "Սեղմեք {{keybind}}՝ ընթացիկ աշխատանքը հետին պլան տեղափոխելու համար", + "session.background.running": "Աշխատանքն ընթանում է հետին պլանում", + "session.background.runningCount.one": "{{count}} տարր աշխատում է հետին պլանում", + "session.background.runningCount.other": "{{count}} տարր աշխատում է հետին պլանում", + "settings.general.row.terminalPlacement.title": "Տերմինալի տեղադրություն", + "settings.general.row.terminalPlacement.description": "Ընտրեք, թե նիստերում որտեղ բացվի տերմինալը", + "settings.general.row.terminalPlacement.side": "Կողքից", + "settings.general.row.terminalPlacement.bottom": "Ներքևում", + "settings.general.row.showProjectIcon.title": "Նախագծի պատկերակ", + "settings.general.row.showProjectIcon.description": "Ցույց տալ նախագծի պատկերակը նիստի վերնագրում", } diff --git a/packages/app/src/runtime/i18n/id.ts b/packages/app/src/runtime/i18n/id.ts index fa9b849e2323..5a1fefab4bcc 100644 --- a/packages/app/src/runtime/i18n/id.ts +++ b/packages/app/src/runtime/i18n/id.ts @@ -643,7 +643,6 @@ export const dict = { "toast.context.noLineSelection.title": "Tidak ada pilihan baris", "toast.context.noLineSelection.description": "Pilih rentang baris di tab berkas terlebih dahulu.", - "toast.session.unshare.success.title": "Berbagi sesi dihentikan", "toast.session.unshare.success.description": "Berbagi sesi berhasil dihentikan!", "toast.session.unshare.failed.title": "Gagal menghentikan berbagi sesi", @@ -752,19 +751,10 @@ export const dict = { "session.error.notFound": "Sesi ini tidak dapat ditemukan", "session.error.notFound.description": "Tab ini mengarah ke sesi yang sudah tidak ada di server ini.", "session.error.notFound.closeTab": "Tutup Tab", - "session.background.moveTasks": "Pindahkan {{tasks}} ke latar belakang", - "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", - "session.background.combine": "{{first}} dan {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} subagen", - "session.background.subagent.other": "{{count}} subagen", "command.session.background": "Pindahkan ke latar belakang", "session.timeline.notice.finished": "{{actor}} selesai", "session.timeline.notice.failed": "{{actor}} gagal", "session.timeline.notice.cancelled": "{{actor}} dibatalkan", - "session.timeline.notice.instructionsUpdated": "Instruksi diperbarui: {{sources}}", - "session.timeline.notice.restart": "Melanjutkan setelah mulai ulang", "session.error.serverConnection": "Tidak dapat terhubung ke server ini", "session.review.filesChanged": "{{count}} Berkas Berubah", "session.review.change.one": "Perubahan", @@ -1280,4 +1270,34 @@ export const dict = { "workspace.reset.archived.one": "1 sesi akan diarsipkan.", "workspace.reset.archived.many": "{{count}} sesi akan diarsipkan.", "workspace.reset.note": "Ini akan mengatur ulang ruang kerja agar cocok dengan cabang bawaan.", + "desktop.menu.installCli": "Instal CLI...", + "desktop.cli.installed.title": "CLI Terinstal", + "desktop.cli.installed.message": + "CLI terinstal di {{path}}\n\nMulai ulang terminal untuk menggunakan perintah 'opencode2'.", + "desktop.cli.failed.title": "Instalasi Gagal", + "desktop.cli.failed.message": "Gagal menginstal CLI: {{error}}", + "command.project.copyID": "Salin ID Proyek", + "command.session.copyID": "Salin ID Sesi", + "server.row.incompatible": + "Server ini menjalankan OpenCode {{version}}, yang tidak kompatibel dengan aplikasi ini. Tingkatkan ke OpenCode V2 untuk melanjutkan.", + "toast.session.copyID.failed.title": "Gagal menyalin ID sesi", + "toast.session.copyID.failed.description": "Terjadi kesalahan saat menyalin ID sesi", + "toast.project.copyID.failed.title": "Gagal menyalin ID proyek", + "toast.project.copyID.failed.description": "Terjadi kesalahan saat menyalin ID proyek", + "error.page.title.status": "Permintaan server gagal", + "error.page.description.status": "Server mengembalikan respons HTTP {{status}}.", + "error.page.action.reload": "Muat ulang", + "session.error.incompatible": "Versi server ini tidak didukung", + "session.error.incompatible.description": + "{{server}} menjalankan OpenCode {{version}}, yang tidak kompatibel dengan aplikasi ini. Tingkatkan server ke OpenCode V2 untuk melanjutkan.", + "session.background.moveInline": "Tekan {{keybind}} untuk memindahkan pekerjaan yang berjalan ke latar belakang", + "session.background.running": "Menjalankan pekerjaan di latar belakang", + "session.background.runningCount.one": "{{count}} item berjalan di latar belakang", + "session.background.runningCount.other": "{{count}} item berjalan di latar belakang", + "settings.general.row.terminalPlacement.title": "Penempatan terminal", + "settings.general.row.terminalPlacement.description": "Pilih tempat terminal dibuka dalam sesi", + "settings.general.row.terminalPlacement.side": "Samping", + "settings.general.row.terminalPlacement.bottom": "Bawah", + "settings.general.row.showProjectIcon.title": "Ikon proyek", + "settings.general.row.showProjectIcon.description": "Tampilkan ikon proyek di header sesi", } diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index ffb99e207976..8291b5b2e219 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -9,6 +9,8 @@ const desktop = [ "Gluggi", "Hjálp", "Leita að uppfærslum…", + "Leita að uppfærslum...", + "Setja upp CLI...", "Stillingar", "Endurhlaða Webview", "Endurræsa", @@ -54,6 +56,10 @@ const desktop = [ "Uppfærsla tilbúin", "Endurræsa", "Seinna", + "CLI uppsett", + "CLI var sett upp í {{path}}\n\nEndurræstu skjáherminn til að nota 'opencode2' skipunina.", + "Uppsetning mistókst", + "Ekki tókst að setja upp CLI: {{error}}", "Endurræsa forrit", "Flytja út atvikaskrár", "Bíða áfram", @@ -1139,19 +1145,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Engin fjarlægjanleg skilríki fundust fyrir {{provider}}.", "provider.disconnect.toast.failed.description": "Mistókst að aftengja {{provider}}.", "toast.migration.failed.title": "Gagnaflutningur mistókst", - "session.background.moveTasks": "Færa {{tasks}} í bakgrunn", - "session.background.inBackground": "Keyri {{tasks}} í bakgrunni", - "session.background.combine": "{{first}} og {{second}}", - "session.background.shell.one": "{{count}} skel", - "session.background.shell.other": "{{count}} skeljar", - "session.background.subagent.one": "{{count}} undirfulltrúi", - "session.background.subagent.other": "{{count}} undirfulltrúar", "command.session.background": "Færa í bakgrunn", "session.timeline.notice.finished": "{{actor}} lauk verki", "session.timeline.notice.failed": "{{actor}} mistókst", "session.timeline.notice.cancelled": "{{actor}} var afturkallaður", - "session.timeline.notice.instructionsUpdated": "Leiðbeiningar uppfærðar: {{sources}}", - "session.timeline.notice.restart": "Haldið áfram eftir endurræsingu", "settings.tab.preferences": "Kjörstillingar", "settings.tab.notifications": "Tilkynningar", "settings.tab.projects": "Verkefni", @@ -1184,4 +1181,28 @@ export const dict = { "project.settings.extensions.lsp.description": "Sjálfvirkt greint út frá skráargerðum", "project.settings.extensions.setupRequired": "Uppsetningar krafist", "settings.general.section.general": "Almennt", + "command.project.copyID": "Afrita auðkenni verkefnis", + "command.session.copyID": "Afrita auðkenni setu", + "server.row.incompatible": + "Þessi netþjónn keyrir OpenCode {{version}}, sem er ekki samhæft þessu forriti. Uppfærðu hann í OpenCode V2 til að halda áfram.", + "toast.session.copyID.failed.title": "Ekki tókst að afrita auðkenni setu", + "toast.session.copyID.failed.description": "Villa kom upp við að afrita auðkenni setu", + "toast.project.copyID.failed.title": "Ekki tókst að afrita auðkenni verkefnis", + "toast.project.copyID.failed.description": "Villa kom upp við að afrita auðkenni verkefnis", + "error.page.title.status": "Beiðni til netþjóns mistókst", + "error.page.description.status": "Netþjónninn skilaði HTTP {{status}} svari.", + "error.page.action.reload": "Endurhlaða", + "session.error.incompatible": "Þessi útgáfa netþjónsins er ekki studd", + "session.error.incompatible.description": + "{{server}} keyrir OpenCode {{version}}, sem er ekki samhæft þessu forriti. Uppfærðu netþjóninn í OpenCode V2 til að halda áfram.", + "session.background.moveInline": "Ýttu á {{keybind}} til að færa verk sem er í gangi í bakgrunn", + "session.background.running": "Verk keyrir í bakgrunni", + "session.background.runningCount.one": "{{count}} atriði keyrir í bakgrunni", + "session.background.runningCount.other": "{{count}} atriði keyra í bakgrunni", + "settings.general.row.terminalPlacement.title": "Staðsetning skjáhermis", + "settings.general.row.terminalPlacement.description": "Veldu hvar skjáhermirinn opnast í setum", + "settings.general.row.terminalPlacement.side": "Til hliðar", + "settings.general.row.terminalPlacement.bottom": "Neðst", + "settings.general.row.showProjectIcon.title": "Verkefnistákn", + "settings.general.row.showProjectIcon.description": "Sýna verkefnistáknið í haus setunnar", } diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index c21497f1d265..629e4596e8db 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1115,19 +1115,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nessuna credenziale rimovibile trovata per {{provider}}.", "provider.disconnect.toast.failed.description": "Impossibile disconnettere {{provider}}.", "toast.migration.failed.title": "La migrazione dei dati non è riuscita", - "session.background.moveTasks": "Sposta {{tasks}} sullo sfondo", - "session.background.inBackground": "Esecuzione di {{tasks}} in background", - "session.background.combine": "{{first}} e {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} subagente", - "session.background.subagent.other": "{{count}} subagenti", "command.session.background": "Passa allo sfondo", "session.timeline.notice.finished": "{{actor}} finito", "session.timeline.notice.failed": "{{actor}} non è riuscito", "session.timeline.notice.cancelled": "{{actor}} cancellato", - "session.timeline.notice.instructionsUpdated": "Istruzioni aggiornate: {{sources}}", - "session.timeline.notice.restart": "Continua dopo il riavvio", "settings.tab.preferences": "Preferenze", "settings.tab.notifications": "Notifiche", "settings.tab.projects": "Progetti", @@ -1202,8 +1193,37 @@ export const dict = { "session.summary.title": "Dettagli della sessione", "session.summary.noBranch": "Nessun ramo", "session.summary.basedOn": "Basato su {{branch}}", - "session.background.shell.many": "{{count}} shell", - "session.background.subagent.many": "{{count}} subagenti", "settings.workspaces.count.many": "{{count}} aree di lavoro", "settings.workspaces.sessions.many": "{{count}} sessioni in {{project}}", + "desktop.menu.installCli": "Installa CLI...", + "desktop.cli.installed.title": "CLI installata", + "desktop.cli.installed.message": + "La CLI è stata installata in {{path}}.\n\nRiavvia il terminale per usare il comando 'opencode2'.", + "desktop.cli.failed.title": "Installazione non riuscita", + "desktop.cli.failed.message": "Impossibile installare la CLI: {{error}}", + "command.project.copyID": "Copia ID progetto", + "command.session.copyID": "Copia ID sessione", + "server.row.incompatible": + "Questo server esegue OpenCode {{version}}, che non è compatibile con questa applicazione. Aggiornalo a OpenCode V2 per continuare.", + "toast.session.copyID.failed.title": "Impossibile copiare l'ID della sessione", + "toast.session.copyID.failed.description": "Si è verificato un errore durante la copia dell'ID della sessione", + "toast.project.copyID.failed.title": "Impossibile copiare l'ID del progetto", + "toast.project.copyID.failed.description": "Si è verificato un errore durante la copia dell'ID del progetto", + "error.page.title.status": "Richiesta al server non riuscita", + "error.page.description.status": "Il server ha restituito una risposta HTTP {{status}}.", + "error.page.action.reload": "Ricarica", + "session.error.incompatible": "Questa versione del server non è supportata", + "session.error.incompatible.description": + "{{server}} esegue OpenCode {{version}}, che non è compatibile con questa applicazione. Aggiorna il server a OpenCode V2 per continuare.", + "session.background.moveInline": "Premi {{keybind}} per spostare il lavoro in corso in background", + "session.background.running": "Lavoro in esecuzione in background", + "session.background.runningCount.one": "{{count}} elemento in esecuzione in background", + "session.background.runningCount.other": "{{count}} elementi in esecuzione in background", + "session.background.runningCount.many": "{{count}} di elementi in esecuzione in background", + "settings.general.row.terminalPlacement.title": "Posizione del terminale", + "settings.general.row.terminalPlacement.description": "Scegli dove si apre il terminale nelle sessioni", + "settings.general.row.terminalPlacement.side": "Laterale", + "settings.general.row.terminalPlacement.bottom": "In basso", + "settings.general.row.showProjectIcon.title": "Icona del progetto", + "settings.general.row.showProjectIcon.description": "Mostra l'icona del progetto nell'intestazione della sessione", } diff --git a/packages/app/src/runtime/i18n/ja.ts b/packages/app/src/runtime/i18n/ja.ts index 1b68dbc65c3f..e3a827c66ddf 100644 --- a/packages/app/src/runtime/i18n/ja.ts +++ b/packages/app/src/runtime/i18n/ja.ts @@ -677,19 +677,10 @@ export const dict = { "session.error.notFound": "このセッションが見つかりません", "session.error.notFound.description": "このタブが参照するセッションは、このサーバーには存在しません。", "session.error.notFound.closeTab": "タブを閉じる", - "session.background.moveTasks": "{{tasks}}をバックグラウンドに移動", - "session.background.inBackground": "{{tasks}}をバックグラウンドで実行中", - "session.background.combine": "{{first}}と{{second}}", - "session.background.shell.one": "{{count}}件のシェル", - "session.background.shell.other": "{{count}}件のシェル", - "session.background.subagent.one": "{{count}}件のサブエージェント", - "session.background.subagent.other": "{{count}}件のサブエージェント", "command.session.background": "バックグラウンドに移動", "session.timeline.notice.finished": "{{actor}}が完了しました", "session.timeline.notice.failed": "{{actor}}が失敗しました", "session.timeline.notice.cancelled": "{{actor}}がキャンセルされました", - "session.timeline.notice.instructionsUpdated": "指示を更新しました: {{sources}}", - "session.timeline.notice.restart": "再起動後に続行中", "session.error.serverConnection": "このサーバーに接続できません", "session.review.filesChanged": "変更されたファイル: {{count}}件", "session.review.change.one": "変更", @@ -1195,4 +1186,34 @@ export const dict = { "titlebar.update": "アップデート", "titlebar.updateVersion": "アップデート {{version}}", + "desktop.menu.installCli": "CLI をインストール...", + "desktop.cli.installed.title": "CLI をインストールしました", + "desktop.cli.installed.message": + "CLI を {{path}} にインストールしました\n\n「opencode2」コマンドを使用するには、ターミナルを再起動してください。", + "desktop.cli.failed.title": "インストールに失敗しました", + "desktop.cli.failed.message": "CLI をインストールできませんでした: {{error}}", + "command.project.copyID": "プロジェクト ID をコピー", + "command.session.copyID": "セッション ID をコピー", + "server.row.incompatible": + "このサーバーでは、このアプリと互換性のない OpenCode {{version}} が実行されています。続行するには OpenCode V2 にアップグレードしてください。", + "toast.session.copyID.failed.title": "セッション ID をコピーできませんでした", + "toast.session.copyID.failed.description": "セッション ID のコピー中にエラーが発生しました", + "toast.project.copyID.failed.title": "プロジェクト ID をコピーできませんでした", + "toast.project.copyID.failed.description": "プロジェクト ID のコピー中にエラーが発生しました", + "error.page.title.status": "サーバーへのリクエストに失敗しました", + "error.page.description.status": "サーバーから HTTP {{status}} レスポンスが返されました。", + "error.page.action.reload": "再読み込み", + "session.error.incompatible": "このサーバーバージョンはサポートされていません", + "session.error.incompatible.description": + "{{server}} では、このアプリと互換性のない OpenCode {{version}} が実行されています。続行するには、サーバーを OpenCode V2 にアップグレードしてください。", + "session.background.moveInline": "{{keybind}} を押して実行中の作業をバックグラウンドに移動", + "session.background.running": "バックグラウンドで作業を実行中", + "session.background.runningCount.one": "{{count}} 件の項目をバックグラウンドで実行中", + "session.background.runningCount.other": "{{count}} 件の項目をバックグラウンドで実行中", + "settings.general.row.terminalPlacement.title": "ターミナルの配置", + "settings.general.row.terminalPlacement.description": "セッションでターミナルを開く位置を選択します", + "settings.general.row.terminalPlacement.side": "横", + "settings.general.row.terminalPlacement.bottom": "下", + "settings.general.row.showProjectIcon.title": "プロジェクトアイコン", + "settings.general.row.showProjectIcon.description": "セッションヘッダーにプロジェクトアイコンを表示します", } diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index 6261df1127c4..422b6ee3c017 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1094,13 +1094,6 @@ export const dict = { "workspace.reset.note": "ეს აღადგენს სამუშაო სივრცეს ნაგულისხმევი ფილიალის შესატყვისად.", "dialog.usageExceeded.dontShowAgain": "აღარ მაჩვენო", "toast.migration.failed.title": "მონაცემების მიგრაცია ვერ შესრულდა", - "session.background.moveTasks": "{{tasks}}-ის ფონურ რეჟიმში გადატანა", - "session.background.inBackground": "{{tasks}} ფონურ რეჟიმში მუშაობს", - "session.background.combine": "{{first}} და {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} ქვეაგენტი", - "session.background.subagent.other": "{{count}} ქვეაგენტი", "command.session.background": "ფონურ რეჟიმში გადატანა", "session.timeline.notice.finished": "{{actor}} დასრულდა", "session.timeline.notice.failed": "{{actor}} ვერ შესრულდა", @@ -1181,6 +1174,34 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "{{provider}}-ისთვის წასაშლელი ავტორიზაციის მონაცემები ვერ მოიძებნა.", "provider.disconnect.toast.failed.description": "{{provider}}-ის გათიშვა ვერ მოხერხდა.", - "session.timeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა: {{sources}}", - "session.timeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", + "desktop.menu.installCli": "CLI-ის დაყენება...", + "desktop.cli.installed.title": "CLI დაყენებულია", + "desktop.cli.installed.message": + "CLI დაყენდა მისამართზე {{path}}\n\n'opencode2' ბრძანების გამოსაყენებლად გადატვირთეთ ტერმინალი.", + "desktop.cli.failed.title": "დაყენება ვერ მოხერხდა", + "desktop.cli.failed.message": "CLI-ის დაყენება ვერ მოხერხდა: {{error}}", + "command.project.copyID": "პროექტის ID-ის კოპირება", + "command.session.copyID": "სესიის ID-ის კოპირება", + "server.row.incompatible": + "ამ სერვერზე გაშვებულია OpenCode {{version}}, რომელიც ამ აპთან თავსებადი არ არის. გასაგრძელებლად განაახლეთ OpenCode V2-მდე.", + "toast.session.copyID.failed.title": "სესიის ID-ის კოპირება ვერ მოხერხდა", + "toast.session.copyID.failed.description": "სესიის ID-ის კოპირებისას შეცდომა მოხდა", + "toast.project.copyID.failed.title": "პროექტის ID-ის კოპირება ვერ მოხერხდა", + "toast.project.copyID.failed.description": "პროექტის ID-ის კოპირებისას შეცდომა მოხდა", + "error.page.title.status": "სერვერის მოთხოვნა ვერ შესრულდა", + "error.page.description.status": "სერვერმა დააბრუნა HTTP {{status}} პასუხი.", + "error.page.action.reload": "ხელახლა ჩატვირთვა", + "session.error.incompatible": "სერვერის ეს ვერსია მხარდაჭერილი არ არის", + "session.error.incompatible.description": + "{{server}}-ზე გაშვებულია OpenCode {{version}}, რომელიც ამ აპთან თავსებადი არ არის. გასაგრძელებლად განაახლეთ სერვერი OpenCode V2-მდე.", + "session.background.moveInline": "მიმდინარე სამუშაოს ფონურ რეჟიმში გადასატანად დააჭირეთ {{keybind}}-ს", + "session.background.running": "სამუშაო ფონურ რეჟიმში მიმდინარეობს", + "session.background.runningCount.one": "{{count}} ელემენტი ფონურ რეჟიმში მუშაობს", + "session.background.runningCount.other": "{{count}} ელემენტი ფონურ რეჟიმში მუშაობს", + "settings.general.row.terminalPlacement.title": "ტერმინალის მდებარეობა", + "settings.general.row.terminalPlacement.description": "აირჩიეთ, სად გაიხსნას ტერმინალი სესიებში", + "settings.general.row.terminalPlacement.side": "გვერდით", + "settings.general.row.terminalPlacement.bottom": "ქვემოთ", + "settings.general.row.showProjectIcon.title": "პროექტის ხატულა", + "settings.general.row.showProjectIcon.description": "პროექტის ხატულის ჩვენება სესიის სათაურში", } diff --git a/packages/app/src/runtime/i18n/km.ts b/packages/app/src/runtime/i18n/km.ts index 0b54fa29dc1e..d683c8c4cb36 100644 --- a/packages/app/src/runtime/i18n/km.ts +++ b/packages/app/src/runtime/i18n/km.ts @@ -683,19 +683,10 @@ export const dict = { "session.error.notFound": "សម័យនេះមិនអាចរកឃើញទេ។", "session.error.notFound.description": "ផ្ទាំងនេះចង្អុលទៅសម័យដែលលែងមាននៅលើម៉ាស៊ីនមេនេះ។", "session.error.notFound.closeTab": "បិទផ្ទាំង", - "session.background.moveTasks": "ផ្លាស់ទី {{tasks}} ទៅផ្ទៃខាងក្រោយ", - "session.background.inBackground": "កំពុងដំណើរការ {{tasks}} នៅផ្ទៃខាងក្រោយ", - "session.background.combine": "{{first}} និង {{second}}", - "session.background.shell.one": "{{count}} សែល", - "session.background.shell.other": "{{count}} សែល", - "session.background.subagent.one": "{{count}} ភ្នាក់ងាររង", - "session.background.subagent.other": "{{count}} ភ្នាក់ងាររង", "command.session.background": "ផ្លាស់ទីទៅផ្ទៃខាងក្រោយ", "session.timeline.notice.finished": "{{actor}} បានបញ្ចប់", "session.timeline.notice.failed": "{{actor}} បានបរាជ័យ", "session.timeline.notice.cancelled": "{{actor}} ត្រូវបានបោះបង់", - "session.timeline.notice.instructionsUpdated": "បានធ្វើបច្ចុប្បន្នភាពសេចក្តីណែនាំ៖ {{sources}}", - "session.timeline.notice.restart": "កំពុងបន្តបន្ទាប់ពីចាប់ផ្តើមឡើងវិញ", "session.error.serverConnection": "មិនអាចភ្ជាប់ទៅម៉ាស៊ីនមេនេះទេ។", "session.review.filesChanged": "ឯកសារបានផ្លាស់ប្តូរ {{count}}", "session.review.change.one": "ការផ្លាស់ប្តូរ", @@ -1178,4 +1169,34 @@ export const dict = { "workspace.reset.archived.many": "សម័យ {{count}} នឹងត្រូវបានទុកក្នុងប័ណ្ណសារ។", "workspace.reset.note": "វានឹងកំណត់កន្លែងធ្វើការឡើងវិញដើម្បីផ្គូផ្គងសាខាលំនាំដើម។", "dialog.usageExceeded.dontShowAgain": "កុំបង្ហាញម្តងទៀត", + "desktop.menu.installCli": "ដំឡើង CLI...", + "desktop.cli.installed.title": "បានដំឡើង CLI", + "desktop.cli.installed.message": + "បានដំឡើង CLI ទៅ {{path}}\n\nចាប់ផ្ដើមស្ថានីយរបស់អ្នកឡើងវិញ ដើម្បីប្រើពាក្យបញ្ជា 'opencode2'។", + "desktop.cli.failed.title": "ការដំឡើងបានបរាជ័យ", + "desktop.cli.failed.message": "មិនអាចដំឡើង CLI បានទេ៖ {{error}}", + "command.project.copyID": "ចម្លង ID គម្រោង", + "command.session.copyID": "ចម្លង ID សម័យ", + "server.row.incompatible": + "ម៉ាស៊ីនមេនេះកំពុងដំណើរការ OpenCode {{version}} ដែលមិនត្រូវគ្នាជាមួយកម្មវិធីនេះទេ។ ដំឡើងកំណែទៅ OpenCode V2 ដើម្បីបន្ត។", + "toast.session.copyID.failed.title": "មិនអាចចម្លង ID សម័យបានទេ", + "toast.session.copyID.failed.description": "មានកំហុសកើតឡើង ខណៈពេលចម្លង ID សម័យ", + "toast.project.copyID.failed.title": "មិនអាចចម្លង ID គម្រោងបានទេ", + "toast.project.copyID.failed.description": "មានកំហុសកើតឡើង ខណៈពេលចម្លង ID គម្រោង", + "error.page.title.status": "សំណើទៅម៉ាស៊ីនមេបានបរាជ័យ", + "error.page.description.status": "ម៉ាស៊ីនមេបានឆ្លើយតប HTTP {{status}}។", + "error.page.action.reload": "ផ្ទុកឡើងវិញ", + "session.error.incompatible": "កំណែម៉ាស៊ីនមេនេះមិនត្រូវបានគាំទ្រទេ", + "session.error.incompatible.description": + "{{server}} កំពុងដំណើរការ OpenCode {{version}} ដែលមិនត្រូវគ្នាជាមួយកម្មវិធីនេះទេ។ ដំឡើងកំណែម៉ាស៊ីនមេទៅ OpenCode V2 ដើម្បីបន្ត។", + "session.background.moveInline": "ចុច {{keybind}} ដើម្បីផ្លាស់ទីការងារដែលកំពុងដំណើរការទៅផ្ទៃខាងក្រោយ", + "session.background.running": "កំពុងដំណើរការការងារនៅផ្ទៃខាងក្រោយ", + "session.background.runningCount.one": "ធាតុ {{count}} កំពុងដំណើរការនៅផ្ទៃខាងក្រោយ", + "session.background.runningCount.other": "ធាតុ {{count}} កំពុងដំណើរការនៅផ្ទៃខាងក្រោយ", + "settings.general.row.terminalPlacement.title": "ទីតាំងស្ថានីយ", + "settings.general.row.terminalPlacement.description": "ជ្រើសរើសទីតាំងដែលស្ថានីយបើកក្នុងសម័យ", + "settings.general.row.terminalPlacement.side": "ចំហៀង", + "settings.general.row.terminalPlacement.bottom": "ខាងក្រោម", + "settings.general.row.showProjectIcon.title": "រូបតំណាងគម្រោង", + "settings.general.row.showProjectIcon.description": "បង្ហាញរូបតំណាងគម្រោងក្នុងបឋមកថាសម័យ", } diff --git a/packages/app/src/runtime/i18n/ko.ts b/packages/app/src/runtime/i18n/ko.ts index 59787747c4aa..9d7e4349520b 100644 --- a/packages/app/src/runtime/i18n/ko.ts +++ b/packages/app/src/runtime/i18n/ko.ts @@ -1110,19 +1110,10 @@ export const dict = { "{{provider}}에 대해 제거할 수 있는 자격 증명을 찾을 수 없습니다.", "provider.disconnect.toast.failed.description": "{{provider}} 연결을 해제하지 못했습니다.", "toast.migration.failed.title": "데이터 마이그레이션 실패", - "session.background.moveTasks": "{{tasks}}을(를) 백그라운드로 이동", - "session.background.inBackground": "{{tasks}} 백그라운드에서 실행 중", - "session.background.combine": "{{first}} 및 {{second}}", - "session.background.shell.one": "{{count}}개 셸", - "session.background.shell.other": "{{count}}개 셸", - "session.background.subagent.one": "{{count}}개 하위 에이전트", - "session.background.subagent.other": "{{count}}개 하위 에이전트", "command.session.background": "백그라운드로 이동", "session.timeline.notice.finished": "{{actor}} 완료됨", "session.timeline.notice.failed": "{{actor}} 실패", "session.timeline.notice.cancelled": "{{actor}} 취소됨", - "session.timeline.notice.instructionsUpdated": "지침 업데이트됨: {{sources}}", - "session.timeline.notice.restart": "다시 시작 후 계속", "settings.tab.preferences": "환경 설정", "settings.tab.notifications": "알림", "settings.tab.projects": "프로젝트", @@ -1195,4 +1186,34 @@ export const dict = { "session.summary.title": "세션 세부 정보", "session.summary.noBranch": "브랜치 없음", "session.summary.basedOn": "{{branch}} 기반", + "desktop.menu.installCli": "CLI 설치...", + "desktop.cli.installed.title": "CLI 설치됨", + "desktop.cli.installed.message": + "CLI가 {{path}}에 설치되었습니다\n\n'opencode2' 명령을 사용하려면 터미널을 다시 시작하세요.", + "desktop.cli.failed.title": "설치 실패", + "desktop.cli.failed.message": "CLI 설치 실패: {{error}}", + "command.project.copyID": "프로젝트 ID 복사", + "command.session.copyID": "세션 ID 복사", + "server.row.incompatible": + "이 서버에서 실행 중인 OpenCode {{version}}은(는) 이 앱과 호환되지 않습니다. 계속하려면 OpenCode V2로 업그레이드하세요.", + "toast.session.copyID.failed.title": "세션 ID 복사 실패", + "toast.session.copyID.failed.description": "세션 ID를 복사하는 중 오류가 발생했습니다", + "toast.project.copyID.failed.title": "프로젝트 ID 복사 실패", + "toast.project.copyID.failed.description": "프로젝트 ID를 복사하는 중 오류가 발생했습니다", + "error.page.title.status": "서버 요청 실패", + "error.page.description.status": "서버가 HTTP {{status}} 응답을 반환했습니다.", + "error.page.action.reload": "다시 로드", + "session.error.incompatible": "이 서버 버전은 지원되지 않습니다", + "session.error.incompatible.description": + "{{server}}에서 실행 중인 OpenCode {{version}}은(는) 이 앱과 호환되지 않습니다. 계속하려면 서버를 OpenCode V2로 업그레이드하세요.", + "session.background.moveInline": "{{keybind}} 키를 눌러 실행 중인 작업을 백그라운드로 이동", + "session.background.running": "백그라운드에서 작업 실행 중", + "session.background.runningCount.one": "백그라운드에서 {{count}}개 항목 실행 중", + "session.background.runningCount.other": "백그라운드에서 {{count}}개 항목 실행 중", + "settings.general.row.terminalPlacement.title": "터미널 위치", + "settings.general.row.terminalPlacement.description": "세션에서 터미널이 열릴 위치를 선택합니다", + "settings.general.row.terminalPlacement.side": "측면", + "settings.general.row.terminalPlacement.bottom": "하단", + "settings.general.row.showProjectIcon.title": "프로젝트 아이콘", + "settings.general.row.showProjectIcon.description": "세션 헤더에 프로젝트 아이콘 표시", } diff --git a/packages/app/src/runtime/i18n/lo.ts b/packages/app/src/runtime/i18n/lo.ts index 8b4abe62c43c..3ec330e72c05 100644 --- a/packages/app/src/runtime/i18n/lo.ts +++ b/packages/app/src/runtime/i18n/lo.ts @@ -682,19 +682,10 @@ export const dict = { "session.error.notFound": "ບໍ່ພົບເຊດຊັນນີ້", "session.error.notFound.description": "ແຖບນີ້ຊີ້ໄປຫາເຊດຊັນທີ່ບໍ່ມີຢູ່ໃນເຊີບເວີນີ້ແລ້ວ.", "session.error.notFound.closeTab": "ປິດແຖບ", - "session.background.moveTasks": "ຍ້າຍ {{tasks}} ໄປເບື້ອງຫຼັງ", - "session.background.inBackground": "ກຳລັງແລ່ນ {{tasks}} ໃນເບື້ອງຫຼັງ", - "session.background.combine": "{{first}} ແລະ {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagent", "command.session.background": "ຍ້າຍໄປເບື້ອງຫຼັງ", "session.timeline.notice.finished": "{{actor}} ສຳເລັດແລ້ວ", "session.timeline.notice.failed": "{{actor}} ລົ້ມເຫລວ", "session.timeline.notice.cancelled": "{{actor}} ຖືກຍົກເລີກ", - "session.timeline.notice.instructionsUpdated": "ຄຳແນະນຳຖືກອັບເດດແລ້ວ: {{sources}}", - "session.timeline.notice.restart": "ສືບຕໍ່ຫຼັງຈາກຣີສະຕາດ", "session.error.serverConnection": "ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຊີບເວີນີ້ໄດ້", "session.review.filesChanged": "ໄຟລ໌ປ່ຽນ {{count}}", "session.review.change.one": "ປ່ຽນແປງ", @@ -1177,4 +1168,34 @@ export const dict = { "workspace.reset.archived.many": "ເຊດຊັນ {{count}} ຈະຖືກເກັບໄວ້.", "workspace.reset.note": "ນີ້ຈະຣີເຊັດພື້ນທີ່ເຮັດວຽກໃຫ້ກົງກັບສາຂາເລີ່ມຕົ້ນ.", "dialog.usageExceeded.dontShowAgain": "ຢ່າສະແດງອີກ", + "desktop.menu.installCli": "ຕິດຕັ້ງ CLI...", + "desktop.cli.installed.title": "ຕິດຕັ້ງ CLI ແລ້ວ", + "desktop.cli.installed.message": + "ຕິດຕັ້ງ CLI ໄປທີ່ {{path}} ແລ້ວ\n\nເລີ່ມສະຖານີຂອງທ່ານໃໝ່ເພື່ອໃຊ້ຄຳສັ່ງ 'opencode2'.", + "desktop.cli.failed.title": "ການຕິດຕັ້ງລົ້ມເຫລວ", + "desktop.cli.failed.message": "ຕິດຕັ້ງ CLI ບໍ່ສຳເລັດ: {{error}}", + "command.project.copyID": "ສຳເນົາ ID ໂຄງການ", + "command.session.copyID": "ສຳເນົາ ID ເຊດຊັນ", + "server.row.incompatible": + "ເຊີບເວີນີ້ກຳລັງໃຊ້ OpenCode {{version}} ທີ່ບໍ່ເຂົ້າກັນກັບແອັບນີ້. ອັບເກຣດເປັນ OpenCode V2 ເພື່ອສືບຕໍ່.", + "toast.session.copyID.failed.title": "ສຳເນົາ ID ເຊດຊັນບໍ່ສຳເລັດ", + "toast.session.copyID.failed.description": "ເກີດຂໍ້ຜິດພາດຂະນະສຳເນົາ ID ເຊດຊັນ", + "toast.project.copyID.failed.title": "ສຳເນົາ ID ໂຄງການບໍ່ສຳເລັດ", + "toast.project.copyID.failed.description": "ເກີດຂໍ້ຜິດພາດຂະນະສຳເນົາ ID ໂຄງການ", + "error.page.title.status": "ຄຳຂໍໄປຫາເຊີບເວີລົ້ມເຫລວ", + "error.page.description.status": "ເຊີບເວີສົ່ງຄຳຕອບ HTTP {{status}} ກັບຄືນມາ.", + "error.page.action.reload": "ໂຫຼດຄືນໃໝ່", + "session.error.incompatible": "ບໍ່ຮອງຮັບເຊີບເວີລຸ້ນນີ້", + "session.error.incompatible.description": + "{{server}} ກຳລັງໃຊ້ OpenCode {{version}} ທີ່ບໍ່ເຂົ້າກັນກັບແອັບນີ້. ອັບເກຣດເຊີບເວີເປັນ OpenCode V2 ເພື່ອສືບຕໍ່.", + "session.background.moveInline": "ກົດ {{keybind}} ເພື່ອຍ້າຍວຽກທີ່ກຳລັງເຮັດໄປເບື້ອງຫຼັງ", + "session.background.running": "ກຳລັງເຮັດວຽກຢູ່ເບື້ອງຫຼັງ", + "session.background.runningCount.one": "ມີ {{count}} ລາຍການກຳລັງເຮັດວຽກຢູ່ເບື້ອງຫຼັງ", + "session.background.runningCount.other": "ມີ {{count}} ລາຍການກຳລັງເຮັດວຽກຢູ່ເບື້ອງຫຼັງ", + "settings.general.row.terminalPlacement.title": "ຕຳແໜ່ງສະຖານີ", + "settings.general.row.terminalPlacement.description": "ເລືອກບ່ອນທີ່ສະຖານີຈະເປີດໃນເຊດຊັນ", + "settings.general.row.terminalPlacement.side": "ດ້ານຂ້າງ", + "settings.general.row.terminalPlacement.bottom": "ດ້ານລຸ່ມ", + "settings.general.row.showProjectIcon.title": "ໄອຄອນໂຄງການ", + "settings.general.row.showProjectIcon.description": "ສະແດງໄອຄອນໂຄງການໃນສ່ວນຫົວຂອງເຊດຊັນ", } diff --git a/packages/app/src/runtime/i18n/lt.ts b/packages/app/src/runtime/i18n/lt.ts index 33dcc5ef3612..55e7ed88311f 100644 --- a/packages/app/src/runtime/i18n/lt.ts +++ b/packages/app/src/runtime/i18n/lt.ts @@ -9,6 +9,8 @@ const desktop = [ "Langas", "Žinynas", "Tikrinti, ar yra naujinimų…", + "Tikrinti, ar yra naujinimų...", + "Įdiegti CLI...", "Nuostatos", "Įkelti Webview iš naujo", "Paleisti iš naujo", @@ -54,6 +56,10 @@ const desktop = [ "Naujinimas paruoštas", "Paleisti iš naujo", "Vėliau", + "CLI įdiegtas", + "CLI įdiegtas į {{path}}\n\nPaleiskite terminalą iš naujo, kad galėtumėte naudoti komandą 'opencode2'.", + "Įdiegti nepavyko", + "Nepavyko įdiegti CLI: {{error}}", "Paleisti iš naujo", "Eksportuoti žurnalus", "Laukti toliau", @@ -1155,23 +1161,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nerasta pašalinamų {{provider}} kredencialų.", "provider.disconnect.toast.failed.description": "Nepavyko atjungti {{provider}}.", "toast.migration.failed.title": "Duomenų perkėlimas nepavyko", - "session.background.moveTasks": "Perkelti {{tasks}} į foną", - "session.background.inBackground": "{{tasks}} vykdoma fone", - "session.background.combine": "{{first}} ir {{second}}", - "session.background.shell.one": "{{count}} apvalkalas", - "session.background.shell.other": "{{count}} apvalkalo", - "session.background.shell.few": "{{count}} apvalkalai", - "session.background.shell.many": "{{count}} apvalkalo", - "session.background.subagent.one": "{{count}} subagentas", - "session.background.subagent.other": "{{count}} subagento", - "session.background.subagent.few": "{{count}} subagentai", - "session.background.subagent.many": "{{count}} subagento", "command.session.background": "Perkelti į foną", "session.timeline.notice.finished": "{{actor}} baigė", "session.timeline.notice.failed": "{{actor}} nepavyko", "session.timeline.notice.cancelled": "{{actor}} atšauktas", - "session.timeline.notice.instructionsUpdated": "Instrukcijos atnaujintos: {{sources}}", - "session.timeline.notice.restart": "Tęsiama paleidus iš naujo", "settings.tab.preferences": "Nuostatos", "settings.tab.notifications": "Pranešimai", "settings.tab.projects": "Projektai", @@ -1204,4 +1197,30 @@ export const dict = { "project.settings.extensions.lsp.description": "Automatiškai aptikta pagal failų tipus", "project.settings.extensions.setupRequired": "Reikia nustatyti", "settings.general.section.general": "Bendra", + "command.project.copyID": "Kopijuoti projekto ID", + "command.session.copyID": "Kopijuoti seanso ID", + "server.row.incompatible": + "Šiame serveryje veikia OpenCode {{version}}, nesuderinama su šia programa. Norėdami tęsti, atnaujinkite serverį į OpenCode V2.", + "toast.session.copyID.failed.title": "Nepavyko nukopijuoti seanso ID", + "toast.session.copyID.failed.description": "Kopijuojant seanso ID įvyko klaida", + "toast.project.copyID.failed.title": "Nepavyko nukopijuoti projekto ID", + "toast.project.copyID.failed.description": "Kopijuojant projekto ID įvyko klaida", + "error.page.title.status": "Serverio užklausa nepavyko", + "error.page.description.status": "Serveris pateikė HTTP {{status}} atsakymą.", + "error.page.action.reload": "Įkelti iš naujo", + "session.error.incompatible": "Ši serverio versija nepalaikoma", + "session.error.incompatible.description": + "Serveryje {{server}} veikia OpenCode {{version}}, nesuderinama su šia programa. Norėdami tęsti, atnaujinkite serverį į OpenCode V2.", + "session.background.moveInline": "Paspauskite {{keybind}}, kad perkeltumėte vykdomą darbą į foną", + "session.background.running": "Darbas vykdomas fone", + "session.background.runningCount.one": "{{count}} elementas vykdomas fone", + "session.background.runningCount.few": "{{count}} elementai vykdomi fone", + "session.background.runningCount.many": "{{count}} elementų vykdoma fone", + "session.background.runningCount.other": "{{count}} elemento vykdoma fone", + "settings.general.row.terminalPlacement.title": "Terminalo vieta", + "settings.general.row.terminalPlacement.description": "Pasirinkite, kur seansuose atidaromas terminalas", + "settings.general.row.terminalPlacement.side": "Šone", + "settings.general.row.terminalPlacement.bottom": "Apačioje", + "settings.general.row.showProjectIcon.title": "Projekto piktograma", + "settings.general.row.showProjectIcon.description": "Rodyti projekto piktogramą seanso antraštėje", } diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index b4058a01c733..623aac7e00a2 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1145,21 +1145,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nav atrasti noņemami {{provider}} akreditācijas dati.", "provider.disconnect.toast.failed.description": "Neizdevās atvienot {{provider}}.", "toast.migration.failed.title": "Datu migrācija neizdevās", - "session.background.moveTasks": "Pārvietot {{tasks}} fonā", - "session.background.inBackground": "{{tasks}} darbojas fonā", - "session.background.combine": "{{first}} un {{second}}", - "session.background.shell.zero": "{{count}} čaulu", - "session.background.shell.one": "{{count}} čaula", - "session.background.shell.other": "{{count}} čaulas", - "session.background.subagent.zero": "{{count}} apakšaģentu", - "session.background.subagent.one": "{{count}} apakšaģents", - "session.background.subagent.other": "{{count}} apakšaģenti", "command.session.background": "Pārvietot fonā", "session.timeline.notice.finished": "{{actor}} pabeidza", "session.timeline.notice.failed": "{{actor}} neizdevās", "session.timeline.notice.cancelled": "{{actor}} tika atcelts", - "session.timeline.notice.instructionsUpdated": "Norādījumi atjaunināti: {{sources}}", - "session.timeline.notice.restart": "Turpina pēc pārstartēšanas", "settings.tab.preferences": "Iestatījumi", "settings.tab.notifications": "Paziņojumi", "settings.tab.projects": "Projekti", @@ -1192,4 +1181,35 @@ export const dict = { "project.settings.extensions.lsp.description": "Automātiski noteikts pēc failu tipiem", "project.settings.extensions.setupRequired": "Nepieciešama iestatīšana", "settings.general.section.general": "Vispārīgi", + "desktop.menu.installCli": "Instalēt CLI...", + "desktop.cli.installed.title": "CLI ir instalēta", + "desktop.cli.installed.message": + "CLI ir instalēta vietā {{path}}\n\nRestartējiet termināli, lai izmantotu komandu 'opencode2'.", + "desktop.cli.failed.title": "Instalēšana neizdevās", + "desktop.cli.failed.message": "Neizdevās instalēt CLI: {{error}}", + "command.project.copyID": "Kopēt projekta ID", + "command.session.copyID": "Kopēt sesijas ID", + "server.row.incompatible": + "Šajā serverī darbojas OpenCode {{version}}, kas nav saderīga ar šo lietotni. Lai turpinātu, jauniniet serveri uz OpenCode V2.", + "toast.session.copyID.failed.title": "Neizdevās kopēt sesijas ID", + "toast.session.copyID.failed.description": "Kopējot sesijas ID, radās kļūda", + "toast.project.copyID.failed.title": "Neizdevās kopēt projekta ID", + "toast.project.copyID.failed.description": "Kopējot projekta ID, radās kļūda", + "error.page.title.status": "Servera pieprasījums neizdevās", + "error.page.description.status": "Serveris atgrieza HTTP {{status}} atbildi.", + "error.page.action.reload": "Ielādēt atkārtoti", + "session.error.incompatible": "Šī servera versija netiek atbalstīta", + "session.error.incompatible.description": + "Serverī {{server}} darbojas OpenCode {{version}}, kas nav saderīga ar šo lietotni. Lai turpinātu, jauniniet serveri uz OpenCode V2.", + "session.background.moveInline": "Nospiediet {{keybind}}, lai pārvietotu aktīvo darbu fonā", + "session.background.running": "Darbs tiek veikts fonā", + "session.background.runningCount.zero": "Fonā tiek veikti {{count}} darbi", + "session.background.runningCount.one": "Fonā tiek veikts {{count}} darbs", + "session.background.runningCount.other": "Fonā tiek veikti {{count}} darbi", + "settings.general.row.terminalPlacement.title": "Termināļa novietojums", + "settings.general.row.terminalPlacement.description": "Izvēlieties, kur sesijās tiek atvērts terminālis", + "settings.general.row.terminalPlacement.side": "Sānos", + "settings.general.row.terminalPlacement.bottom": "Apakšā", + "settings.general.row.showProjectIcon.title": "Projekta ikona", + "settings.general.row.showProjectIcon.description": "Rādīt projekta ikonu sesijas galvenē", } diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index 8ef75e062cf4..aab73cad47d7 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1105,19 +1105,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Не се пронајдени отстранливи акредитиви за {{provider}}.", "provider.disconnect.toast.failed.description": "Не успеа да се исклучи {{provider}}.", "toast.migration.failed.title": "Миграцијата на податоците не успеа", - "session.background.moveTasks": "Преместете го {{tasks}} во позадина", - "session.background.inBackground": "Вклучување на {{tasks}} во позадина", - "session.background.combine": "{{first}} и {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell-а", - "session.background.subagent.one": "Субагент {{count}}", - "session.background.subagent.other": "{{count}} субагенси", "command.session.background": "Премести во позадина", "session.timeline.notice.finished": "{{actor}} заврши", "session.timeline.notice.failed": "{{actor}} не успеа", "session.timeline.notice.cancelled": "{{actor}} откажано", - "session.timeline.notice.instructionsUpdated": "Ажурирани инструкции: {{sources}}", - "session.timeline.notice.restart": "Продолжува по рестартирање", "settings.tab.preferences": "Преференци", "settings.tab.notifications": "Известувања", "settings.tab.projects": "Проекти", @@ -1192,4 +1183,34 @@ export const dict = { "session.summary.title": "Детали за сесијата", "session.summary.noBranch": "Нема гранка", "session.summary.basedOn": "Врз основа на {{branch}}", + "desktop.menu.installCli": "Инсталирај CLI...", + "desktop.cli.installed.title": "CLI е инсталиран", + "desktop.cli.installed.message": + "CLI е инсталиран во {{path}}\n\nРестартирајте го терминалот за да ја користите наредбата 'opencode2'.", + "desktop.cli.failed.title": "Инсталацијата не успеа", + "desktop.cli.failed.message": "CLI не може да се инсталира: {{error}}", + "command.project.copyID": "Копирај ID на проектот", + "command.session.copyID": "Копирај ID на сесијата", + "server.row.incompatible": + "Овој сервер користи OpenCode {{version}}, кој не е компатибилен со апликацијава. Надградете го на OpenCode V2 за да продолжите.", + "toast.session.copyID.failed.title": "Копирањето на ID на сесијата не успеа", + "toast.session.copyID.failed.description": "Настана грешка при копирањето на ID на сесијата", + "toast.project.copyID.failed.title": "Копирањето на ID на проектот не успеа", + "toast.project.copyID.failed.description": "Настана грешка при копирањето на ID на проектот", + "error.page.title.status": "Барањето до серверот не успеа", + "error.page.description.status": "Серверот врати HTTP одговор {{status}}.", + "error.page.action.reload": "Превчитај", + "session.error.incompatible": "Оваа верзија на серверот не е поддржана", + "session.error.incompatible.description": + "{{server}} користи OpenCode {{version}}, кој не е компатибилен со апликацијава. Надградете го серверот на OpenCode V2 за да продолжите.", + "session.background.moveInline": "Притиснете {{keybind}} за да ја преместите тековната работа во заднина", + "session.background.running": "Работата се извршува во заднина", + "session.background.runningCount.one": "{{count}} ставка се извршува во заднина", + "session.background.runningCount.other": "{{count}} ставки се извршуваат во заднина", + "settings.general.row.terminalPlacement.title": "Положба на терминалот", + "settings.general.row.terminalPlacement.description": "Изберете каде да се отвора терминалот во сесиите", + "settings.general.row.terminalPlacement.side": "Отстрана", + "settings.general.row.terminalPlacement.bottom": "Долу", + "settings.general.row.showProjectIcon.title": "Икона на проектот", + "settings.general.row.showProjectIcon.description": "Прикажи ја иконата на проектот во заглавието на сесијата", } diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index d7c21b9b48e6..9beb83486963 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1105,13 +1105,6 @@ export const dict = { "workspace.reset.note": "Энэ нь ажлын талбарыг анхдагч салбартай тааруулахын тулд дахин тохируулах болно.", "dialog.usageExceeded.dontShowAgain": "Дахин бүү харуул", "toast.migration.failed.title": "Өгөгдөл шилжүүлэлт амжилтгүй боллоо", - "session.background.moveTasks": "{{tasks}}-ыг арын горимд шилжүүлэх", - "session.background.inBackground": "{{tasks}} арын горимд ажиллаж байна", - "session.background.combine": "{{first}} болон {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} дэд агент", - "session.background.subagent.other": "{{count}} дэд агент", "command.session.background": "Арын горимд шилжүүлэх", "session.timeline.notice.finished": "{{actor}} дууслаа", "session.timeline.notice.failed": "{{actor}} амжилтгүй боллоо", @@ -1192,6 +1185,34 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "{{provider}}-ийн устгах боломжтой нэвтрэх мэдээлэл олдсонгүй.", "provider.disconnect.toast.failed.description": "{{provider}}-ийг салгаж чадсангүй.", - "session.timeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ: {{sources}}", - "session.timeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", + "desktop.menu.installCli": "CLI суулгах...", + "desktop.cli.installed.title": "CLI суулгагдлаа", + "desktop.cli.installed.message": + "CLI-г {{path}} замд суулгалаа\n\n'opencode2' командыг ашиглахын тулд терминалаа дахин эхлүүлнэ үү.", + "desktop.cli.failed.title": "Суулгалт амжилтгүй боллоо", + "desktop.cli.failed.message": "CLI-г суулгаж чадсангүй: {{error}}", + "command.project.copyID": "Төслийн ID-г хуулах", + "command.session.copyID": "Сессийн ID-г хуулах", + "server.row.incompatible": + "Энэ сервер уг апптай нийцэхгүй OpenCode {{version}} хувилбарыг ажиллуулж байна. Үргэлжлүүлэхийн тулд OpenCode V2 болгон шинэчилнэ үү.", + "toast.session.copyID.failed.title": "Сессийн ID-г хуулж чадсангүй", + "toast.session.copyID.failed.description": "Сессийн ID-г хуулах үед алдаа гарлаа", + "toast.project.copyID.failed.title": "Төслийн ID-г хуулж чадсангүй", + "toast.project.copyID.failed.description": "Төслийн ID-г хуулах үед алдаа гарлаа", + "error.page.title.status": "Серверийн хүсэлт амжилтгүй боллоо", + "error.page.description.status": "Сервер HTTP {{status}} хариу буцаалаа.", + "error.page.action.reload": "Дахин ачаалах", + "session.error.incompatible": "Энэ серверийн хувилбар дэмжигдэхгүй", + "session.error.incompatible.description": + "{{server}} уг апптай нийцэхгүй OpenCode {{version}} хувилбарыг ажиллуулж байна. Үргэлжлүүлэхийн тулд серверийг OpenCode V2 болгон шинэчилнэ үү.", + "session.background.moveInline": "Ажиллаж буй ажлыг арын горимд шилжүүлэхийн тулд {{keybind}} дарна уу", + "session.background.running": "Ажил арын горимд үргэлжилж байна", + "session.background.runningCount.one": "{{count}} зүйл арын горимд ажиллаж байна", + "session.background.runningCount.other": "{{count}} зүйл арын горимд ажиллаж байна", + "settings.general.row.terminalPlacement.title": "Терминалын байрлал", + "settings.general.row.terminalPlacement.description": "Сессүүдэд терминал хаана нээгдэхийг сонгоно уу", + "settings.general.row.terminalPlacement.side": "Хажууд", + "settings.general.row.terminalPlacement.bottom": "Доор", + "settings.general.row.showProjectIcon.title": "Төслийн дүрс", + "settings.general.row.showProjectIcon.description": "Сессийн толгой хэсэгт төслийн дүрсийг харуулах", } diff --git a/packages/app/src/runtime/i18n/ms.ts b/packages/app/src/runtime/i18n/ms.ts index 0755aaaa5885..2be2fcda2a1d 100644 --- a/packages/app/src/runtime/i18n/ms.ts +++ b/packages/app/src/runtime/i18n/ms.ts @@ -685,19 +685,10 @@ export const dict = { "session.error.notFound": "Sesi ini tidak dapat ditemui", "session.error.notFound.description": "Tab ini merujuk kepada sesi yang tidak lagi wujud pada pelayan ini.", "session.error.notFound.closeTab": "Tutup Tab", - "session.background.moveTasks": "Alihkan {{tasks}} ke latar belakang", - "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", - "session.background.combine": "{{first}} dan {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} subagen", - "session.background.subagent.other": "{{count}} subagen", "command.session.background": "Alihkan ke latar belakang", "session.timeline.notice.finished": "{{actor}} selesai", "session.timeline.notice.failed": "{{actor}} gagal", "session.timeline.notice.cancelled": "{{actor}} dibatalkan", - "session.timeline.notice.instructionsUpdated": "Arahan dikemas kini: {{sources}}", - "session.timeline.notice.restart": "Meneruskan selepas mula semula", "session.error.serverConnection": "Tidak dapat berhubung dengan pelayan ini", "session.review.filesChanged": "{{count}} Fail Diubah", "session.review.change.one": "Perubahan", @@ -1184,4 +1175,34 @@ export const dict = { "workspace.reset.archived.many": "{{count}} sesi akan diarkibkan.", "workspace.reset.note": "Ini akan menetap semula ruang kerja agar sepadan dengan cawangan lalai.", "dialog.usageExceeded.dontShowAgain": "Jangan tunjukkan lagi", + "desktop.menu.installCli": "Pasang CLI...", + "desktop.cli.installed.title": "CLI Dipasang", + "desktop.cli.installed.message": + "CLI dipasang ke {{path}}\n\nMulakan semula terminal anda untuk menggunakan perintah 'opencode2'.", + "desktop.cli.failed.title": "Pemasangan Gagal", + "desktop.cli.failed.message": "Gagal memasang CLI: {{error}}", + "command.project.copyID": "Salin ID Projek", + "command.session.copyID": "Salin ID Sesi", + "server.row.incompatible": + "Pelayan ini menjalankan OpenCode {{version}}, yang tidak serasi dengan aplikasi ini. Tingkatkan kepada OpenCode V2 untuk meneruskan.", + "toast.session.copyID.failed.title": "Gagal menyalin ID sesi", + "toast.session.copyID.failed.description": "Ralat berlaku semasa menyalin ID sesi", + "toast.project.copyID.failed.title": "Gagal menyalin ID projek", + "toast.project.copyID.failed.description": "Ralat berlaku semasa menyalin ID projek", + "error.page.title.status": "Permintaan pelayan gagal", + "error.page.description.status": "Pelayan mengembalikan respons HTTP {{status}}.", + "error.page.action.reload": "Muat semula", + "session.error.incompatible": "Versi pelayan ini tidak disokong", + "session.error.incompatible.description": + "{{server}} menjalankan OpenCode {{version}}, yang tidak serasi dengan aplikasi ini. Tingkatkan pelayan kepada OpenCode V2 untuk meneruskan.", + "session.background.moveInline": "Tekan {{keybind}} untuk mengalihkan kerja yang sedang berjalan ke latar belakang", + "session.background.running": "Menjalankan kerja di latar belakang", + "session.background.runningCount.one": "{{count}} item sedang berjalan di latar belakang", + "session.background.runningCount.other": "{{count}} item sedang berjalan di latar belakang", + "settings.general.row.terminalPlacement.title": "Kedudukan terminal", + "settings.general.row.terminalPlacement.description": "Pilih tempat terminal dibuka dalam sesi", + "settings.general.row.terminalPlacement.side": "Sisi", + "settings.general.row.terminalPlacement.bottom": "Bawah", + "settings.general.row.showProjectIcon.title": "Ikon projek", + "settings.general.row.showProjectIcon.description": "Tunjukkan ikon projek dalam pengepala sesi", } diff --git a/packages/app/src/runtime/i18n/my.ts b/packages/app/src/runtime/i18n/my.ts index a32b51bdc97f..95f35a8a9d55 100644 --- a/packages/app/src/runtime/i18n/my.ts +++ b/packages/app/src/runtime/i18n/my.ts @@ -692,19 +692,10 @@ export const dict = { "session.error.notFound": "ဤစက်ရှင်ကို ရှာမတွေ့ပါ။", "session.error.notFound.description": "ဤတဘ်သည် ဤဆာဗာတွင်မရှိတော့သော စက်ရှင်တစ်ခုကို ညွှန်ပြသည်။", "session.error.notFound.closeTab": "တဘ်ကို ပိတ်ပါ။", - "session.background.moveTasks": "{{tasks}} ကို နောက်ခံသို့ ရွှေ့ပါ", - "session.background.inBackground": "{{tasks}} ကို နောက်ခံတွင် လုပ်ဆောင်နေသည်", - "session.background.combine": "{{first}} နှင့် {{second}}", - "session.background.shell.one": "shell {{count}} ခု", - "session.background.shell.other": "shell {{count}} ခု", - "session.background.subagent.one": "အေးဂျင့်ခွဲ {{count}} ခု", - "session.background.subagent.other": "အေးဂျင့်ခွဲ {{count}} ခု", "command.session.background": "နောက်ခံသို့ ရွှေ့ပါ", "session.timeline.notice.finished": "{{actor}} ပြီးသွားပါပြီ", "session.timeline.notice.failed": "{{actor}} မအောင်မြင်ပါ", "session.timeline.notice.cancelled": "{{actor}} ကို ပယ်ဖျက်လိုက်ပါပြီ", - "session.timeline.notice.instructionsUpdated": "ညွှန်ကြားချက်များကို အပ်ဒိတ်လုပ်ထားသည်- {{sources}}", - "session.timeline.notice.restart": "ပြန်လည်စတင်ပြီးနောက် ဆက်လုပ်နေသည်", "session.error.serverConnection": "ဤဆာဗာသို့ ချိတ်ဆက်၍မရပါ။", "session.review.filesChanged": "ဖိုင်များကို {{count}} ပြောင်းထားသည်။", "session.review.change.one": "ပြောင်းလဲခြင်း။", @@ -1201,4 +1192,34 @@ export const dict = { "workspace.reset.archived.many": "{{count}} ဆက်ရှင်များကို သိမ်းဆည်းထားပါမည်။", "workspace.reset.note": "၎င်းသည် မူရင်းဌာနခွဲနှင့် ကိုက်ညီစေရန် အလုပ်ခွင်ကို ပြန်လည်သတ်မှတ်ပါမည်။", "dialog.usageExceeded.dontShowAgain": "ထပ်မပြပါနှင့်", + "desktop.menu.installCli": "CLI ကို ထည့်သွင်းရန်...", + "desktop.cli.installed.title": "CLI ထည့်သွင်းပြီးပါပြီ", + "desktop.cli.installed.message": + "CLI ကို {{path}} တွင် ထည့်သွင်းပြီးပါပြီ\n\n'opencode2' အမိန့်ကို အသုံးပြုရန် Terminal ကို ပြန်လည်စတင်ပါ။", + "desktop.cli.failed.title": "ထည့်သွင်းမှု မအောင်မြင်ပါ", + "desktop.cli.failed.message": "CLI ကို ထည့်သွင်း၍ မရပါ: {{error}}", + "command.project.copyID": "ပရောဂျက် ID ကို ကူးယူပါ", + "command.session.copyID": "ဆက်ရှင် ID ကို ကူးယူပါ", + "server.row.incompatible": + "ဤဆာဗာတွင် လုပ်ဆောင်နေသော OpenCode {{version}} သည် ဤအက်ပ်နှင့် မကိုက်ညီပါ။ ဆက်လက်လုပ်ဆောင်ရန် OpenCode V2 သို့ အဆင့်မြှင့်ပါ။", + "toast.session.copyID.failed.title": "ဆက်ရှင် ID ကို ကူးယူ၍ မရပါ", + "toast.session.copyID.failed.description": "ဆက်ရှင် ID ကို ကူးယူစဉ် အမှားတစ်ခု ဖြစ်ပွားခဲ့သည်", + "toast.project.copyID.failed.title": "ပရောဂျက် ID ကို ကူးယူ၍ မရပါ", + "toast.project.copyID.failed.description": "ပရောဂျက် ID ကို ကူးယူစဉ် အမှားတစ်ခု ဖြစ်ပွားခဲ့သည်", + "error.page.title.status": "ဆာဗာ တောင်းဆိုချက် မအောင်မြင်ပါ", + "error.page.description.status": "ဆာဗာက HTTP {{status}} တုံ့ပြန်ချက်ကို ပြန်ပေးခဲ့သည်။", + "error.page.action.reload": "ပြန်လည်ဖွင့်ပါ", + "session.error.incompatible": "ဤဆာဗာဗားရှင်းကို ပံ့ပိုးမထားပါ", + "session.error.incompatible.description": + "{{server}} တွင် လုပ်ဆောင်နေသော OpenCode {{version}} သည် ဤအက်ပ်နှင့် မကိုက်ညီပါ။ ဆက်လက်လုပ်ဆောင်ရန် ဆာဗာကို OpenCode V2 သို့ အဆင့်မြှင့်ပါ။", + "session.background.moveInline": "လုပ်ဆောင်နေသည့် အလုပ်ကို နောက်ခံသို့ ရွှေ့ရန် {{keybind}} ကို နှိပ်ပါ", + "session.background.running": "နောက်ခံတွင် အလုပ်လုပ်နေသည်", + "session.background.runningCount.one": "အရာ {{count}} ခု နောက်ခံတွင် လုပ်ဆောင်နေသည်", + "session.background.runningCount.other": "အရာ {{count}} ခု နောက်ခံတွင် လုပ်ဆောင်နေသည်", + "settings.general.row.terminalPlacement.title": "Terminal နေရာချထားမှု", + "settings.general.row.terminalPlacement.description": "ဆက်ရှင်များတွင် Terminal ဖွင့်မည့်နေရာကို ရွေးချယ်ပါ", + "settings.general.row.terminalPlacement.side": "ဘေးဘက်", + "settings.general.row.terminalPlacement.bottom": "အောက်ဘက်", + "settings.general.row.showProjectIcon.title": "ပရောဂျက် အိုင်ကွန်", + "settings.general.row.showProjectIcon.description": "ဆက်ရှင် ခေါင်းစီးတွင် ပရောဂျက် အိုင်ကွန်ကို ပြပါ", } diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index eb1dd6ee13e6..3e3f991fb1fd 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1096,13 +1096,6 @@ export const dict: Record = { "workspace.reset.note": "यसले पूर्वनिर्धारित शाखासँग मिलाउन कार्यस्थान रिसेट गर्नेछ।", "dialog.usageExceeded.dontShowAgain": "फेरि नदेखाउनुहोस्", "toast.migration.failed.title": "डेटा माइग्रेसन असफल भयो", - "session.background.moveTasks": "{{tasks}} लाई पृष्ठभूमिमा सार्नुहोस्", - "session.background.inBackground": "{{tasks}} पृष्ठभूमिमा चल्दै छन्", - "session.background.combine": "{{first}} र {{second}}", - "session.background.shell.one": "{{count}} शेल", - "session.background.shell.other": "{{count}} शेलहरू", - "session.background.subagent.one": "{{count}} उप-एजेन्ट", - "session.background.subagent.other": "{{count}} उप-एजेन्टहरू", "command.session.background": "पृष्ठभूमिमा सार्नुहोस्", "session.timeline.notice.finished": "{{actor}} सकियो", "session.timeline.notice.failed": "{{actor}} असफल भयो", @@ -1182,6 +1175,34 @@ export const dict: Record = { "session.summary.basedOn": "{{branch}} मा आधारित", "provider.disconnect.toast.noCredentials.description": "{{provider}} का लागि हटाउन मिल्ने कुनै प्रमाण फेला परेन।", "provider.disconnect.toast.failed.description": "{{provider}} विच्छेद गर्न असफल भयो।", - "session.timeline.notice.instructionsUpdated": "निर्देशनहरू अद्यावधिक भए: {{sources}}", - "session.timeline.notice.restart": "पुनः सुरु भएपछि जारी छ", + "desktop.menu.installCli": "CLI स्थापना गर्नुहोस्...", + "desktop.cli.installed.title": "CLI स्थापना भयो", + "desktop.cli.installed.message": + "CLI {{path}} मा स्थापना भयो\n\n'opencode2' आदेश प्रयोग गर्न आफ्नो टर्मिनल पुनः सुरु गर्नुहोस्।", + "desktop.cli.failed.title": "स्थापना असफल भयो", + "desktop.cli.failed.message": "CLI स्थापना गर्न असफल भयो: {{error}}", + "command.project.copyID": "परियोजना ID प्रतिलिपि गर्नुहोस्", + "command.session.copyID": "सत्र ID प्रतिलिपि गर्नुहोस्", + "server.row.incompatible": + "यो सर्भरमा OpenCode {{version}} चलिरहेको छ, जुन यस एपसँग मिल्दैन। जारी राख्न यसलाई OpenCode V2 मा अद्यावधिक गर्नुहोस्।", + "toast.session.copyID.failed.title": "सत्र ID प्रतिलिपि गर्न असफल भयो", + "toast.session.copyID.failed.description": "सत्र ID प्रतिलिपि गर्दा त्रुटि भयो", + "toast.project.copyID.failed.title": "परियोजना ID प्रतिलिपि गर्न असफल भयो", + "toast.project.copyID.failed.description": "परियोजना ID प्रतिलिपि गर्दा त्रुटि भयो", + "error.page.title.status": "सर्भर अनुरोध असफल भयो", + "error.page.description.status": "सर्भरले HTTP {{status}} प्रतिक्रिया फर्कायो।", + "error.page.action.reload": "पुनः लोड गर्नुहोस्", + "session.error.incompatible": "यो सर्भर संस्करण समर्थित छैन", + "session.error.incompatible.description": + "{{server}} मा OpenCode {{version}} चलिरहेको छ, जुन यस एपसँग मिल्दैन। जारी राख्न सर्भरलाई OpenCode V2 मा अद्यावधिक गर्नुहोस्।", + "session.background.moveInline": "चलिरहेको काम पृष्ठभूमिमा सार्न {{keybind}} थिच्नुहोस्", + "session.background.running": "काम पृष्ठभूमिमा चलिरहेको छ", + "session.background.runningCount.one": "पृष्ठभूमिमा {{count}} वस्तु चलिरहेको छ", + "session.background.runningCount.other": "पृष्ठभूमिमा {{count}} वस्तुहरू चलिरहेका छन्", + "settings.general.row.terminalPlacement.title": "टर्मिनलको स्थान", + "settings.general.row.terminalPlacement.description": "सत्रहरूमा टर्मिनल कहाँ खुल्ने छान्नुहोस्", + "settings.general.row.terminalPlacement.side": "छेउमा", + "settings.general.row.terminalPlacement.bottom": "तल", + "settings.general.row.showProjectIcon.title": "परियोजना आइकन", + "settings.general.row.showProjectIcon.description": "सत्र हेडरमा परियोजना आइकन देखाउनुहोस्", } diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index 7e75106b2073..67af77ad9454 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1111,19 +1111,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Geen verwijderbare inloggegevens gevonden voor {{provider}}.", "provider.disconnect.toast.failed.description": "Kan de verbinding met {{provider}} niet verbreken.", "toast.migration.failed.title": "Gegevensmigratie is mislukt", - "session.background.moveTasks": "Verplaats {{tasks}} naar de achtergrond", - "session.background.inBackground": "{{tasks}} wordt op de achtergrond uitgevoerd", - "session.background.combine": "{{first}} en {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shells", - "session.background.subagent.one": "{{count}}-subagent", - "session.background.subagent.other": "{{count}}-subagenten", "command.session.background": "Verplaats naar de achtergrond", "session.timeline.notice.finished": "{{actor}} voltooid", "session.timeline.notice.failed": "{{actor}} is mislukt", "session.timeline.notice.cancelled": "{{actor}} geannuleerd", - "session.timeline.notice.instructionsUpdated": "Instructies bijgewerkt: {{sources}}", - "session.timeline.notice.restart": "Doorgaan na opnieuw opstarten", "settings.tab.preferences": "Voorkeuren", "settings.tab.notifications": "Meldingen", "settings.tab.projects": "Projecten", @@ -1198,4 +1189,34 @@ export const dict = { "session.summary.title": "Sessiedetails", "session.summary.noBranch": "Geen branch", "session.summary.basedOn": "Gebaseerd op {{branch}}", + "desktop.menu.installCli": "CLI installeren...", + "desktop.cli.installed.title": "CLI geïnstalleerd", + "desktop.cli.installed.message": + "CLI is geïnstalleerd in {{path}}.\n\nStart de terminal opnieuw om de opdracht 'opencode2' te gebruiken.", + "desktop.cli.failed.title": "Installatie mislukt", + "desktop.cli.failed.message": "Kan CLI niet installeren: {{error}}", + "command.project.copyID": "Project-ID kopiëren", + "command.session.copyID": "Sessie-ID kopiëren", + "server.row.incompatible": + "Op deze server wordt OpenCode {{version}} uitgevoerd, dat niet compatibel is met deze app. Werk de server bij naar OpenCode V2 om door te gaan.", + "toast.session.copyID.failed.title": "Kan sessie-ID niet kopiëren", + "toast.session.copyID.failed.description": "Er is een fout opgetreden bij het kopiëren van de sessie-ID", + "toast.project.copyID.failed.title": "Kan project-ID niet kopiëren", + "toast.project.copyID.failed.description": "Er is een fout opgetreden bij het kopiëren van de project-ID", + "error.page.title.status": "Serververzoek mislukt", + "error.page.description.status": "De server heeft een HTTP {{status}}-antwoord geretourneerd.", + "error.page.action.reload": "Opnieuw laden", + "session.error.incompatible": "Deze serverversie wordt niet ondersteund", + "session.error.incompatible.description": + "Op {{server}} wordt OpenCode {{version}} uitgevoerd, dat niet compatibel is met deze app. Werk de server bij naar OpenCode V2 om door te gaan.", + "session.background.moveInline": "Druk op {{keybind}} om actief werk naar de achtergrond te verplaatsen", + "session.background.running": "Werk wordt op de achtergrond uitgevoerd", + "session.background.runningCount.one": "{{count}} item wordt op de achtergrond uitgevoerd", + "session.background.runningCount.other": "{{count}} items worden op de achtergrond uitgevoerd", + "settings.general.row.terminalPlacement.title": "Terminalpositie", + "settings.general.row.terminalPlacement.description": "Kies waar de terminal in sessies wordt geopend", + "settings.general.row.terminalPlacement.side": "Zijkant", + "settings.general.row.terminalPlacement.bottom": "Onderkant", + "settings.general.row.showProjectIcon.title": "Projectpictogram", + "settings.general.row.showProjectIcon.description": "Toon het projectpictogram in de sessiekop", } diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index f887a27cd47f..7a91c7ed9042 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -551,7 +551,6 @@ export const dict = { "toast.context.noLineSelection.title": "Ingen linjevalg", "toast.context.noLineSelection.description": "Velg først et linjeområde i en filfane.", - "toast.session.unshare.success.title": "Deling av sesjon stoppet", "toast.session.unshare.success.description": "Sesjonen deles ikke lenger!", "toast.session.unshare.failed.title": "Kunne ikke stoppe deling av sesjon", @@ -1207,19 +1206,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Fant ingen flyttbar legitimasjon for {{provider}}.", "provider.disconnect.toast.failed.description": "Kunne ikke koble fra {{provider}}.", "toast.migration.failed.title": "Datamigrering mislyktes", - "session.background.moveTasks": "Flytt {{tasks}} til bakgrunnen", - "session.background.inBackground": "Kjører {{tasks}} i bakgrunnen", - "session.background.combine": "{{first}} og {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} sheller", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenter", "command.session.background": "Flytt til bakgrunnen", "session.timeline.notice.finished": "{{actor}} ferdig", "session.timeline.notice.failed": "{{actor}} mislyktes", "session.timeline.notice.cancelled": "{{actor}} kansellert", - "session.timeline.notice.instructionsUpdated": "Instruksjoner oppdatert: {{sources}}", - "session.timeline.notice.restart": "Fortsetter etter omstart", "settings.tab.preferences": "Preferanser", "settings.tab.notifications": "Varsler", "settings.tab.projects": "Prosjekter", @@ -1293,4 +1283,34 @@ export const dict = { "session.summary.title": "Sesjonsdetaljer", "session.summary.noBranch": "Ingen gren", "session.summary.basedOn": "Basert på {{branch}}", + "desktop.menu.installCli": "Installer CLI...", + "desktop.cli.installed.title": "CLI installert", + "desktop.cli.installed.message": + "CLI-en ble installert i {{path}}.\n\nStart terminalen på nytt for å bruke kommandoen 'opencode2'.", + "desktop.cli.failed.title": "Installasjonen mislyktes", + "desktop.cli.failed.message": "Kunne ikke installere CLI-en: {{error}}", + "command.project.copyID": "Kopier prosjekt-ID", + "command.session.copyID": "Kopier sesjons-ID", + "server.row.incompatible": + "Denne serveren kjører OpenCode {{version}}, som ikke er kompatibel med denne appen. Oppgrader den til OpenCode V2 for å fortsette.", + "toast.session.copyID.failed.title": "Kunne ikke kopiere sesjons-ID-en", + "toast.session.copyID.failed.description": "Det oppstod en feil under kopiering av sesjons-ID-en", + "toast.project.copyID.failed.title": "Kunne ikke kopiere prosjekt-ID-en", + "toast.project.copyID.failed.description": "Det oppstod en feil under kopiering av prosjekt-ID-en", + "error.page.title.status": "Serverforespørselen mislyktes", + "error.page.description.status": "Serveren returnerte et HTTP {{status}}-svar.", + "error.page.action.reload": "Last inn på nytt", + "session.error.incompatible": "Denne serverversjonen støttes ikke", + "session.error.incompatible.description": + "{{server}} kjører OpenCode {{version}}, som ikke er kompatibel med denne appen. Oppgrader serveren til OpenCode V2 for å fortsette.", + "session.background.moveInline": "Trykk på {{keybind}} for å flytte pågående arbeid til bakgrunnen", + "session.background.running": "Arbeid kjører i bakgrunnen", + "session.background.runningCount.one": "{{count}} element kjører i bakgrunnen", + "session.background.runningCount.other": "{{count}} elementer kjører i bakgrunnen", + "settings.general.row.terminalPlacement.title": "Terminalplassering", + "settings.general.row.terminalPlacement.description": "Velg hvor terminalen åpnes i sesjoner", + "settings.general.row.terminalPlacement.side": "Siden", + "settings.general.row.terminalPlacement.bottom": "Nederst", + "settings.general.row.showProjectIcon.title": "Prosjektikon", + "settings.general.row.showProjectIcon.description": "Vis prosjektikonet i sesjonsoverskriften", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index d0fc6d442e81..fde534a153c5 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -49,7 +49,7 @@ export const dict = { "desktop.updater.dialog.checkFailed.title": "اپ ڈیٹ دی غلطی", "desktop.updater.dialog.upToDate.message": "تہاڈے کول تازہ ترین ورژن اے۔", "desktop.updater.dialog.upToDate.title": "کوئی اپ ڈیٹ نئیں", - "desktop.updater.dialog.ready.message": "اپ ڈیٹ {{version}} ڈاؤن لوڈ ہو گئی اے۔ ہن دوبارہ شروع کرنا اے؟", + "desktop.updater.dialog.ready.message": "اپ ڈیٹ \u2068{{version}}\u2069 ڈاؤن لوڈ ہو گئی اے۔ ہن دوبارہ شروع کرنا اے؟", "desktop.updater.dialog.ready.title": "اپ ڈیٹ تیار اے", "desktop.updater.dialog.restart": "دوبارہ شروع کرو", "desktop.updater.dialog.later": "پچھوں", @@ -62,8 +62,10 @@ export const dict = { "desktop.recovery.terminated": "OpenCode دی ونڈو اچانک بند ہو گئی", "desktop.recovery.unresponsive": "OpenCode جواب نئیں دے رہیا", "desktop.recovery.unresponsive.detail": "تسی ایپ دوبارہ چلا سکدے او، لاگ کھول سکدے او یا اڈیک جاری رکھ سکدے او۔", - "desktop.recovery.loadFailed.detail": "ونڈو: {{window}}\nURL: {{url}}\nغلطی: {{code}} {{description}}", - "desktop.recovery.terminated.detail": "ونڈو: {{window}}\nکارن: {{reason}}\nکوڈ: {{code}}", + "desktop.recovery.loadFailed.detail": + "ونڈو: \u2068{{window}}\u2069\nURL: \u2068{{url}}\u2069\nغلطی: \u2068{{code}}\u2069 \u2068{{description}}\u2069", + "desktop.recovery.terminated.detail": + "ونڈو: \u2068{{window}}\u2069\nکارن: \u2068{{reason}}\u2069\nکوڈ: \u2068{{code}}\u2069", "desktop.recovery.unknown": "<نامعلوم>", "desktop.dialog.chooseFolder": "فولڈر چنو", @@ -78,24 +80,27 @@ export const dict = { "desktop.wsl.error.listOnline": "آن لائن WSL ڈسٹرو دی فہرست نئیں بن سکی", "desktop.wsl.error.executeDistro": "ڈسٹرو وچ کمانڈاں نئیں چل سکدیاں", "desktop.wsl.error.installWsl": "WSL دی تنصیب ناکام ہو گئی", - "desktop.wsl.error.installDistro": "ڈسٹرو انسٹال نئیں ہو سکیا: {{distro}}", + "desktop.wsl.error.installDistro": "ڈسٹرو انسٹال نئیں ہو سکیا: \u2068{{distro}}\u2069", "desktop.wsl.error.installOpencode": "OpenCode دی تنصیب ناکام ہو گئی", - "desktop.wsl.error.alreadyAdded": "{{distro}} پہلے ای شامل اے", + "desktop.wsl.error.alreadyAdded": "\u2068{{distro}}\u2069 پہلے ای شامل اے", "desktop.wsl.error.opencodeMissing": "اس ڈسٹرو وچ opencode انسٹال نئیں اے", "desktop.wsl.error.opencodeCannotRun": "opencode انسٹال اے پر چل نئیں سکیا", - "desktop.wsl.error.opencodeNotInstalled": "{{distro}} وچ OpenCode انسٹال نئیں اے", + "desktop.wsl.error.opencodeNotInstalled": "\u2068{{distro}}\u2069 وچ OpenCode انسٹال نئیں اے", "desktop.wsl.error.updateVersion": - "OpenCode دی اپ ڈیٹ پوری ہو گئی پر {{distro}} ہلے وی {{installed}} دس رہیا اے؛ {{expected}} چاہیدا سی", + "OpenCode دی اپ ڈیٹ پوری ہو گئی پر \u2068{{distro}}\u2069 ہلے وی \u2068{{installed}}\u2069 دس رہیا اے؛ \u2068{{expected}}\u2069 چاہیدا سی", "desktop.wsl.error.noVersion": "کوئی ورژن نئیں", - "desktop.wsl.error.serverExited": "WSL سرور شروع ہون پچھوں بند ہو گیا (code={{code}} signal={{signal}})", + "desktop.wsl.error.serverExited": + "WSL سرور شروع ہون پچھوں بند ہو گیا (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)", "desktop.wsl.error.serverExitedBeforeHealthy": - "WSL سرور ٹھیک حالت وچ آون توں پہلاں بند ہو گیا (code={{code}} signal={{signal}}){{output}}", - "desktop.wsl.error.healthTimeout": "{{distro}} دے sidecar دی صحت پڑتال لئی مقرر ویلا {{timeout}}ms پچھوں مُک گیا", - "desktop.wsl.error.commandTimeout": "{{command}} {{args}} لئی مقرر ویلا {{timeout}}ms پچھوں مُک گیا", + "WSL سرور ٹھیک حالت وچ آون توں پہلاں بند ہو گیا (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)\u2068{{output}}\u2069", + "desktop.wsl.error.healthTimeout": + "\u2068{{distro}}\u2069 دے sidecar دی صحت پڑتال لئی مقرر ویلا \u2068{{timeout}}\u2069ms پچھوں مُک گیا", + "desktop.wsl.error.commandTimeout": + "\u2068{{command}}\u2069 \u2068{{args}}\u2069 لئی مقرر ویلا \u2068{{timeout}}\u2069ms پچھوں مُک گیا", "desktop.wsl.error.failedPort": "پورٹ نئیں مل سکی", "desktop.picker.error.notSelected": "چونکار ولوں فائل نئیں چنی گئی", - "desktop.picker.error.sizeLimit": "چنیاں منسلک فائلاں {{limit}} MB دی حد توں ودھ نیں", + "desktop.picker.error.sizeLimit": "چنیاں منسلک فائلاں \u2068{{limit}}\u2069 MB دی حد توں ودھ نیں", "command.category.suggested": "تجویز کیتا گیا", "command.category.view": "نظارہ", @@ -122,7 +127,7 @@ export const dict = { "command.project.open": "پروجیکٹ کھولو", "command.project.previous": "پچھلا پروجیکٹ", "command.project.next": "اگلا پروجیکٹ", - "command.project.index": "پروجیکٹ {{index}} تے سوئچ کرو", + "command.project.index": "پروجیکٹ \u2068{{index}}\u2069 تے سوئچ کرو", "command.provider.connect": "پرووائیڈر نال جڑو", "command.server.switch": "سرور سوئچ کرو", "command.settings.open": "ترتیبات کھولو", @@ -133,11 +138,11 @@ export const dict = { "command.session.archive": "آرکائیو سیشن", "command.palette": "کمانڈ پیلیٹ", "command.theme.cycle": "اگلا تھیم ورتو", - "command.theme.set": "تھیم ورتو: {{theme}}", + "command.theme.set": "تھیم ورتو: \u2068{{theme}}\u2069", "command.theme.scheme.cycle": "اگلی رنگ سکیم ورتو", - "command.theme.scheme.set": "رنگ سکیم ورتو: {{scheme}}", + "command.theme.scheme.set": "رنگ سکیم ورتو: \u2068{{scheme}}\u2069", "command.language.cycle": "اگلی بولی ورتو", - "command.language.set": "بولی ورتو: {{language}}", + "command.language.set": "بولی ورتو: \u2068{{language}}\u2069", "command.session.new": "نواں سیشن", "command.session.import": "سیشن درآمد کرو", "command.file.open": "فائل کھولو", @@ -209,23 +214,23 @@ export const dict = { "dialog.model.empty": "کوئی ماڈل نئیں لبھیا", "dialog.model.manage": "ماڈل دا انتظام کرو", "dialog.model.manage.description": "ماڈل سلیکٹر وچ کیہڑے ماڈل دکھائی دیندے نیں، اپنی مرضی دے مطابق بناؤ۔", - "dialog.model.manage.provider.toggle": "{{provider}} دے سارے ماڈل ٹوگل کرو", + "dialog.model.manage.provider.toggle": "\u2068{{provider}}\u2069 دے سارے ماڈل ٹوگل کرو", "dialog.model.unpaid.freeModels.title": "OpenCode دے ذریعہ فراہم کردہ مفت ماڈل", "dialog.model.unpaid.addMore.title": "مقبول پرووائیڈراں توں ہور ماڈل شامل کرو", "dialog.model.unpaid.viewMoreProviders": "70+ ہور پرووائیڈر ویکھو", "dialog.provider.viewAll": "ہور پرووائیڈر وکھاؤ", - "provider.connect.title": "{{provider}} نال جڑو", + "provider.connect.title": "\u2068{{provider}}\u2069 نال جڑو", "provider.connect.title.anthropicProMax": "Claude پرو/میکس دے نال لاگ ان کرو", - "provider.connect.selectMethod": "{{provider}} لئی لاگ ان دا طریقہ منتخب کرو۔", + "provider.connect.selectMethod": "\u2068{{provider}}\u2069 لئی لاگ ان دا طریقہ منتخب کرو۔", "provider.connect.method.apiKey": "API کلید", "provider.connect.method.browser": "براؤزر", "provider.connect.method.headless": "ہیڈلیس", "provider.connect.status.inProgress": "اختیار دیندے پئے آں…", "provider.connect.status.waiting": "اختیار ملن دی اڈیک اے…", - "provider.connect.status.failed": "اختیار نئیں مل سکیا: {{error}}", + "provider.connect.status.failed": "اختیار نئیں مل سکیا: \u2068{{error}}\u2069", "provider.connect.apiKey.description": - "اپنے اکاؤنٹ نوں جوڑن لئی اپنی {{provider}} API کلید درج کرو تے OpenCode وچ {{provider}} ماڈل ورتو۔", - "provider.connect.apiKey.label": "{{provider}} API کلید", + "اپنے اکاؤنٹ نوں جوڑن لئی اپنی \u2068{{provider}}\u2069 API کلید درج کرو تے OpenCode وچ \u2068{{provider}}\u2069 ماڈل ورتو۔", + "provider.connect.apiKey.label": "\u2068{{provider}}\u2069 API کلید", "provider.connect.apiKey.placeholder": "API کلید", "provider.connect.apiKey.required": "API کلید دی لوڑ اے", "provider.connect.opencodeZen.line1": @@ -238,18 +243,18 @@ export const dict = { "provider.connect.oauth.code.visit.prefix": "ویکھو ", "provider.connect.oauth.code.visit.link": "ایہہ لنک", "provider.connect.oauth.code.visit.suffix": - " اپنے اکاؤنٹ نوں جوڑن تے OpenCode وچ {{provider}} ماڈل ورتن لئی اپنا اجازت کوڈ حاصل کرن لئی۔", - "provider.connect.oauth.code.label": "{{method}} اجازت دا کوڈ", + " اپنے اکاؤنٹ نوں جوڑن تے OpenCode وچ \u2068{{provider}}\u2069 ماڈل ورتن لئی اپنا اجازت کوڈ حاصل کرن لئی۔", + "provider.connect.oauth.code.label": "\u2068{{method}}\u2069 اجازت دا کوڈ", "provider.connect.oauth.code.placeholder": "اجازتی کوڈ", "provider.connect.oauth.code.required": "اجازتی کوڈ دی لوڑ اے", "provider.connect.oauth.code.invalid": "غلط اجازتی کوڈ", "provider.connect.oauth.auto.visit.prefix": "ویکھو ", "provider.connect.oauth.auto.visit.link": "ایہہ لنک", "provider.connect.oauth.auto.visit.suffix": - " تے اپنے اکاؤنٹ نوں جوڑن تے OpenCode وچ {{provider}} ماڈل ورتن لئی تھلے دتا کوڈ درج کرو۔", + " تے اپنے اکاؤنٹ نوں جوڑن تے OpenCode وچ \u2068{{provider}}\u2069 ماڈل ورتن لئی تھلے دتا کوڈ درج کرو۔", "provider.connect.oauth.auto.confirmationCode": "تصدیقی کوڈ", - "provider.connect.toast.connected.title": "{{provider}} جڑیا ہویا", - "provider.connect.toast.connected.description": "{{provider}} ماڈل ہن ورتن لئی دستیاب ہن۔", + "provider.connect.toast.connected.title": "\u2068{{provider}}\u2069 جڑیا ہویا", + "provider.connect.toast.connected.description": "\u2068{{provider}}\u2069 ماڈل ہن ورتن لئی دستیاب ہن۔", "provider.custom.title": "من پسند پرووائیڈر", "provider.custom.description.prefix": "OpenAI نال رلدا پرووائیڈر سیٹ کرو۔ ویکھو ", "provider.custom.description.link": "پرووائیڈر کنفگ دے دستاویز", @@ -287,8 +292,8 @@ export const dict = { "provider.custom.error.required": "لازمی اے", "provider.custom.error.duplicate": "دُہرا", "provider.custom.unavailable": "ایس سرور تے من پسند پرووائیڈر دستیاب نئیں نیں", - "provider.disconnect.toast.disconnected.title": "{{provider}} منقطع", - "provider.disconnect.toast.disconnected.description": "{{provider}} ماڈل ہن دستیاب نئیں ہن۔", + "provider.disconnect.toast.disconnected.title": "\u2068{{provider}}\u2069 منقطع", + "provider.disconnect.toast.disconnected.description": "\u2068{{provider}}\u2069 ماڈل ہن دستیاب نئیں ہن۔", "model.tag.free": "مفت", "model.tag.latest": "تازہ ترین", "model.provider.anthropic": "Anthropic", @@ -301,7 +306,7 @@ export const dict = { "model.input.audio": "آڈیو", "model.input.video": "ویڈيو", "model.input.pdf": "پی ڈی ایف", - "model.tooltip.allows": "اجازت دیندا اے: {{inputs}}", + "model.tooltip.allows": "اجازت دیندا اے: \u2068{{inputs}}\u2069", "model.tooltip.context.label": "تناظر", "model.tooltip.inputs": "ان پٹ", "model.tooltip.model": "ماڈل", @@ -309,7 +314,7 @@ export const dict = { "model.tooltip.reasoning": "استدلال", "model.tooltip.reasoning.allowed": "استدلال دی اجازت دیندا اے", "model.tooltip.reasoning.none": "سوچن دی سہولت نئیں", - "model.tooltip.context": "سیاق و سباق دی حد {{limit}}", + "model.tooltip.context": "سیاق و سباق دی حد \u2068{{limit}}\u2069", "common.search.placeholder": "لبھنا", "common.goBack": "واپس جاؤ", "common.goForward": "اگے ودھو", @@ -326,8 +331,8 @@ export const dict = { "common.saving": "محفوظ ہو رہیا اے…", "common.default": "طے شدہ", "common.attachment": "منسلکہ", - "prompt.placeholder.shell": "شیل کمانڈ درج کرو… {{example}}", - "prompt.placeholder.normal": 'کجھ وی پچھ… "{{example}}"', + "prompt.placeholder.shell": "شیل کمانڈ درج کرو… \u2068{{example}}\u2069", + "prompt.placeholder.normal": 'کجھ وی پچھ… "\u2068{{example}}\u2069"', "prompt.placeholder.simple": "کجھ وی پچھ…", "prompt.placeholder.summarizeComments": "تبصریاں دا خلاصہ کرو…", "prompt.placeholder.summarizeComment": "تبصرے دا خلاصہ…", @@ -394,7 +399,7 @@ export const dict = { "prompt.toast.promptSendFailed.title": "پرامپٹ بھیجن چ ناکام رہیا", "prompt.toast.promptSendFailed.description": "سیشن بازیافت کرن توں قاصر", "dialog.mcp.title": "MCPs", - "dialog.mcp.description": "{{total}} وچوں {{enabled}} چالو", + "dialog.mcp.description": "\u2068{{total}}\u2069 وچوں \u2068{{enabled}}\u2069 چالو", "dialog.mcp.empty": "کوئی MCP سیٹ نئیں کیتا گیا", "dialog.lsp.empty": "LSPs فائل دی اقسام توں خودکار طور تے پتہ چلدا اے", "dialog.plugins.empty": "opencode.json وچ سیٹ کیتے پلگ اِن", @@ -411,7 +416,7 @@ export const dict = { "dialog.directory.root": "Root", "dialog.directory.parent": "اُتلا فولڈر", "dialog.directory.readError": "اس فولڈر نوں پڑھن توں قاصر", - "app.server.unreachable": "{{server}} تک نئیں اپڑ سکیا", + "app.server.unreachable": "\u2068{{server}}\u2069 تک نئیں اپڑ سکیا", "app.server.retrying": "خود بخود دوبارہ کوشش کر رئے آں…", "app.server.otherServers": "ہور سرور", "dialog.server.title": "سرورز", @@ -455,23 +460,23 @@ export const dict = { "wsl.onboarding.ready": "WSL تیار اے۔", "wsl.onboarding.required": "جاری رکھن لئی WSL دی لوڑ اے۔", "wsl.onboarding.checkingDistros": "ڈسٹرو چیک کر ریا واں…", - "wsl.onboarding.installingDistro": "{{distro}} انسٹال کر رئے آں…", - "wsl.onboarding.checkingDistro": "{{distro}} چیک کر رئے آں…", + "wsl.onboarding.installingDistro": "\u2068{{distro}}\u2069 انسٹال کر رئے آں…", + "wsl.onboarding.checkingDistro": "\u2068{{distro}}\u2069 چیک کر رئے آں…", "wsl.onboarding.listingDistros": "ڈسٹرو دی فہرست…", - "wsl.onboarding.distroReady": "{{distro}} تیار اے۔", - "wsl.onboarding.distroNotInstalled": "{{distro}} اجے تک انسٹال نئیں ہویا۔", - "wsl.onboarding.openDistroOnce": "سیٹ اپ ختم کرن لئی {{distro}} نوں اک واری کھولو۔", - "wsl.onboarding.finishingDistro": "{{distro}} دا سیٹ اپ پورا ہو رہیا اے۔", + "wsl.onboarding.distroReady": "\u2068{{distro}}\u2069 تیار اے۔", + "wsl.onboarding.distroNotInstalled": "\u2068{{distro}}\u2069 اجے تک انسٹال نئیں ہویا۔", + "wsl.onboarding.openDistroOnce": "سیٹ اپ ختم کرن لئی \u2068{{distro}}\u2069 نوں اک واری کھولو۔", + "wsl.onboarding.finishingDistro": "\u2068{{distro}}\u2069 دا سیٹ اپ پورا ہو رہیا اے۔", "wsl.onboarding.pickDistro": "اک ڈسٹرو چنو یا تھلے دتی گئی اک انسٹال کرو۔", "wsl.onboarding.checkingOpencode": "OpenCode چیک کر رئے آں…", - "wsl.onboarding.checkingOpencodeIn": "{{distro}} چ OpenCode دی جانچ پڑتال…", + "wsl.onboarding.checkingOpencodeIn": "\u2068{{distro}}\u2069 چ OpenCode دی جانچ پڑتال…", "wsl.onboarding.updatingOpencode": "OpenCode نو اپ ڈیٹ کر رئے آں…", - "wsl.onboarding.updatingOpencodeIn": "{{distro}} وچ OpenCode نو اپ ڈیٹ کر رئے آں…", - "wsl.onboarding.updateOpencodeIn": "{{distro}} وچ OpenCode نو اپ ڈیٹ کرو۔", + "wsl.onboarding.updatingOpencodeIn": "\u2068{{distro}}\u2069 وچ OpenCode نو اپ ڈیٹ کر رئے آں…", + "wsl.onboarding.updateOpencodeIn": "\u2068{{distro}}\u2069 وچ OpenCode نو اپ ڈیٹ کرو۔", "wsl.onboarding.updateOpencode": "OpenCode اپ ڈیٹ کرو", - "wsl.onboarding.opencodeReadyIn": "OpenCode {{distro}} چ تیار اے۔", + "wsl.onboarding.opencodeReadyIn": "OpenCode \u2068{{distro}}\u2069 چ تیار اے۔", "wsl.onboarding.opencodeReady": "OpenCode تیار اے۔", - "wsl.onboarding.installOpencodeIn": "{{distro}} وچ OpenCode انسٹال کرو۔", + "wsl.onboarding.installOpencodeIn": "\u2068{{distro}}\u2069 وچ OpenCode انسٹال کرو۔", "wsl.onboarding.installOpencode": "OpenCode انسٹال کرو", "wsl.onboarding.chooseDistroFirst": "پہلے اک ڈسٹرو دا انتخاب کرو۔", "wsl.onboarding.loadFailed": "WSL حالت لوڈ کرن چ ناکام رہیا۔", @@ -504,11 +509,11 @@ export const dict = { "wsl.onboarding.wsl2Required": "WSL 2 دی لوڑ اے۔", "wsl.onboarding.toolsRequired": "اس ڈسٹرو نوں bash تے curl دی لوڑ اے۔", "wsl.onboarding.openTerminal": "ٹرمینل کھولو", - "wsl.onboarding.path": "راہ: {{path}}", + "wsl.onboarding.path": "راہ: \u2068{{path}}\u2069", "wsl.onboarding.notFound": "نئیں لبھا", - "wsl.onboarding.version": "ورژن: {{version}}", + "wsl.onboarding.version": "ورژن: \u2068{{version}}\u2069", "wsl.onboarding.unknown": "نامعلوم", - "wsl.onboarding.desktopVersion": "ڈیسک ٹاپ {{version}}", + "wsl.onboarding.desktopVersion": "ڈیسک ٹاپ \u2068{{version}}\u2069", "wsl.onboarding.versionMismatch": "انسٹال کیتا گیا ورژن ڈیسک ٹاپ ایپ ورژن نال میل نئیں کھاندا۔", "wsl.onboarding.adding": "شامل کر رہیا واں…", "dialog.project.edit.title": "پروجیکٹ وچ ترمیم کرو", @@ -518,7 +523,7 @@ export const dict = { "dialog.project.edit.icon.hint": "تصویر تے کلک کرو یا گھسیٹو", "dialog.project.edit.icon.recommended": "تجویز کردہ: 128x128px", "dialog.project.edit.color": "رنگ", - "dialog.project.edit.color.select": "{{color}} رنگ چنو", + "dialog.project.edit.color.select": "\u2068{{color}}\u2069 رنگ چنو", "dialog.project.edit.worktree.startup": "ورک اسپیس اسٹارٹ اپ سکرپٹ", "dialog.project.edit.worktree.startup.description": "اک نویں ورک سپیس (ورک ٹری) بنان دے بعد چلدا اے۔", "dialog.project.edit.worktree.startup.placeholder": "مثلاً بن انسٹال کرو", @@ -579,7 +584,7 @@ export const dict = { "language.th": "ไทย", "language.tr": "Türkçe", "toast.language.title": "بولی", - "toast.language.description": "{{language}} تے سوئچ کیتا گیا", + "toast.language.description": "\u2068{{language}}\u2069 تے سوئچ کیتا گیا", "toast.theme.title": "تھیم سوئچ ہو گیا", "toast.scheme.title": "رنگ سکیم", "toast.workspace.enabled.title": "ورک اسپیسز اینبلڈ نیں", @@ -605,10 +610,10 @@ export const dict = { "toast.session.export.failed.title": "سیشن برآمد کرن چ ناکامی ہوئی", "toast.session.export.failed.description": "سیشن برآمد کردے ویلے اک غلطی ہو گئی", - "toast.session.listFailed.title": "{{project}} لئی سیشن لوڈ کرن چ ناکام رہیا", - "toast.project.reloadFailed.title": "{{project}} دوبارہ لوڈ نئیں ہو سکیا", + "toast.session.listFailed.title": "\u2068{{project}}\u2069 لئی سیشن لوڈ کرن چ ناکام رہیا", + "toast.project.reloadFailed.title": "\u2068{{project}}\u2069 دوبارہ لوڈ نئیں ہو سکیا", "toast.update.title": "اپ ڈیٹ دستیاب اے", - "toast.update.description": "OpenCode ({{version}}) دا اک نواں ورژن ہن انسٹال کرن لئی دستیاب اے۔", + "toast.update.description": "OpenCode (\u2068{{version}}\u2069) دا اک نواں ورژن ہن انسٹال کرن لئی دستیاب اے۔", "toast.update.action.installRestart": "انسٹال کرو تے دوبارہ شروع کرو", "toast.update.action.notYet": "اجے نئیں", "error.page.title": "کجھ غلط ہو گیا", @@ -621,14 +626,14 @@ export const dict = { "error.page.action.exportLogs": "لاگ برآمد کرو", "error.page.action.checking": "چیک کر رہیا واں…", "error.page.action.checkUpdates": "اپ ڈیٹس لئی چیک کرو", - "error.page.action.updateTo": "{{version}} تے اپ ڈیٹ کرو", + "error.page.action.updateTo": "\u2068{{version}}\u2069 تے اپ ڈیٹ کرو", "error.page.circular": "[چکری]", "error.page.report.prefix": "مہربانی کر کے اس غلطی دی اطلاع OpenCode ٹیم نوں دیو", "error.page.report.discord": "Discord تے", - "error.page.version": "ورژن: {{version}}", + "error.page.version": "ورژن: \u2068{{version}}\u2069", "error.dev.rootNotFound": "عنصر نئیں لبیا۔ کی تسی ایہنوں اپنے index.html چ شامل کرنا بھل گئے او؟ یا شاید id وصف غلط ہجے ہو گیا اے؟", - "error.serverSync.connectFailed": "سرور نال نئیں جڑ سکیا۔ کی `{{url}}` تے کوئی سرور چل رہیا اے؟", + "error.serverSync.connectFailed": "سرور نال نئیں جڑ سکیا۔ کی `\u2068{{url}}\u2069` تے کوئی سرور چل رہیا اے؟", "error.serverSDK.noServerAvailable": "کوئی سرور دستیاب نئیں", "error.serverSDK.serverNotAvailable": "سرور دستیاب نئیں", "error.childStore.persistedCacheCreateFailed": "پکا کیش نئیں بن سکیا", @@ -640,26 +645,30 @@ export const dict = { "error.server.invalidConfiguration": "غلط ترتیب", "error.chain.causedBy": "ایس دی وجہ توں:", "error.chain.apiError": "API غلطی", - "error.chain.status": "حیثیت: {{status}}", - "error.chain.retryable": "دوبارہ آزمان دے قابل: {{retryable}}", - "error.chain.responseBody": "جواب دا متن:\n{{body}}", - "error.chain.didYouMean": "کی تہاڈا مطلب سی: {{suggestions}}", - "error.chain.modelNotFound": "ماڈل نئیں لبیا: {{provider}}/{{model}}", + "error.chain.status": "حیثیت: \u2068{{status}}\u2069", + "error.chain.retryable": "دوبارہ آزمان دے قابل: \u2068{{retryable}}\u2069", + "error.chain.responseBody": "جواب دا متن:\n\u2068{{body}}\u2069", + "error.chain.didYouMean": "کی تہاڈا مطلب سی: \u2068{{suggestions}}\u2069", + "error.chain.modelNotFound": "ماڈل نئیں لبیا: \u2068{{provider}}\u2069/\u2068{{model}}\u2069", "error.chain.checkConfig": "اپنی کنفگ (opencode.json) وچ پرووائیڈر/ماڈل دے ناں چیک کرو", - "error.chain.mcpFailed": 'MCP سرور "{{name}}" ناکام ہو گیا۔ نوٹ، OpenCode ہلے تک MCP تصدیق دی حمایت نئیں کردا۔', - "error.chain.providerAuthFailed": "فراہم کرن آلے دی تصدیق ناکام ہو گئی ({{provider}}): {{message}}", - "error.chain.providerInitFailed": 'پرووائیڈر "{{provider}}" شروع نئیں ہو سکیا۔ اسناد تے کنفگ چیک کرو۔', - "error.chain.configJsonInvalid": "{{path}} تے کنفیگ فائل درست نئیں اے JSON(C)", - "error.chain.configJsonInvalidWithMessage": "{{path}} تے کنفیگ فائل درست نئیں اے JSON(C): {{message}}", + "error.chain.mcpFailed": + 'MCP سرور "\u2068{{name}}\u2069" ناکام ہو گیا۔ نوٹ، OpenCode ہلے تک MCP تصدیق دی حمایت نئیں کردا۔', + "error.chain.providerAuthFailed": + "فراہم کرن آلے دی تصدیق ناکام ہو گئی (\u2068{{provider}}\u2069): \u2068{{message}}\u2069", + "error.chain.providerInitFailed": 'پرووائیڈر "\u2068{{provider}}\u2069" شروع نئیں ہو سکیا۔ اسناد تے کنفگ چیک کرو۔', + "error.chain.configJsonInvalid": "\u2068{{path}}\u2069 تے کنفیگ فائل درست نئیں اے JSON(C)", + "error.chain.configJsonInvalidWithMessage": + "\u2068{{path}}\u2069 تے کنفیگ فائل درست نئیں اے JSON(C): \u2068{{message}}\u2069", "error.chain.configDirectoryTypo": - '{{path}} وچ "{{dir}}" ڈائریکٹری درست نئیں اے۔ ڈائریکٹری دا ناں "{{suggestion}}" رکھو یا اینوں ہٹا دیو۔ ایہہ اک عام ٹائپنگ دی غلطی اے۔', - "error.chain.configFrontmatterError": "{{path}} وچ فرنٹ میٹر دی تجزیہ کرن وچ ناکام رہیا:\n{{message}}", - "error.chain.configInvalid": "{{path}} تے کنفیگ فائل غلط اے", - "error.chain.configInvalidWithMessage": "{{path}} تے کنفیگ فائل غلط اے: {{message}}", + '\u2068{{path}}\u2069 وچ "\u2068{{dir}}\u2069" ڈائریکٹری درست نئیں اے۔ ڈائریکٹری دا ناں "\u2068{{suggestion}}\u2069" رکھو یا اینوں ہٹا دیو۔ ایہہ اک عام ٹائپنگ دی غلطی اے۔', + "error.chain.configFrontmatterError": + "\u2068{{path}}\u2069 وچ فرنٹ میٹر دی تجزیہ کرن وچ ناکام رہیا:\n\u2068{{message}}\u2069", + "error.chain.configInvalid": "\u2068{{path}}\u2069 تے کنفیگ فائل غلط اے", + "error.chain.configInvalidWithMessage": "\u2068{{path}}\u2069 تے کنفیگ فائل غلط اے: \u2068{{message}}\u2069", "notification.permission.title": "اجازت دی لوڑ اے", - "notification.permission.description": "{{sessionTitle}} {{projectName}} وچ اجازت دی لوڑ اے", + "notification.permission.description": "\u2068{{sessionTitle}}\u2069 \u2068{{projectName}}\u2069 وچ اجازت دی لوڑ اے", "notification.question.title": "سوال", - "notification.question.description": "{{sessionTitle}} {{projectName}} وچ اک سوال اے", + "notification.question.description": "\u2068{{sessionTitle}}\u2069 \u2068{{projectName}}\u2069 وچ اک سوال اے", "notification.action.goToSession": "سیشن تے جاؤ", "notification.session.responseReady.title": "جواب تیار اے", "notification.session.error.title": "سیشن دی غلطی", @@ -674,9 +683,9 @@ export const dict = { "home.server.collapse": "سرور دے پروجیکٹ سمیٹو", "home.server.expand": "سرور دے پروجیکٹ کھولو", "home.sessions.search.placeholder": "سرچ سیشن", - "home.sessions.search.placeholder.scoped": "{{scope}} وچ سیشناں دی تلاش کرو", + "home.sessions.search.placeholder.scoped": "\u2068{{scope}}\u2069 وچ سیشناں دی تلاش کرو", "home.sessions.search.sessions": "سیشن", - "home.sessions.search.noResults": "{{query}} لئی کوئی سیشن نئیں لبھیا", + "home.sessions.search.noResults": "\u2068{{query}}\u2069 لئی کوئی سیشن نئیں لبھیا", "home.sessions.empty": "ایتھے ہلے کجھ نئیں", "home.sessions.empty.description": "شروع کرن لئی اک سیشن بناؤ", "home.sessions.group.today": "آج", @@ -693,7 +702,7 @@ export const dict = { "session.error.notFound.description": "ایہ ٹیب اک سیشن ول اشارہ کردا اے جہڑا ہن اس سرور تے موجود نئیں اے۔", "session.error.notFound.closeTab": "ٹیب بند کرو", "session.error.serverConnection": "اس سرور نال جڑ نئیں سکدے", - "session.review.filesChanged": "بدلیاں فائلاں {{count}}", + "session.review.filesChanged": "بدلیاں فائلاں \u2068{{count}}\u2069", "session.review.change.one": "تبدیلی", "session.review.change.other": "تبدیلیاں", "session.review.loadingChanges": "تبدیلیاں لوڈ ہو رہیاں نیں…", @@ -716,22 +725,22 @@ export const dict = { "session.messages.loadEarlier": "پہلے سنیہے لوڈ کرو", "session.messages.loading": "سنیہے لوڈ ہو رۓ…", "session.messages.jumpToLatest": "تازہ ترین تے جاؤ", - "session.context.addToContext": "سیاق و سباق چ {{selection}} شامل کرو", + "session.context.addToContext": "سیاق و سباق چ \u2068{{selection}}\u2069 شامل کرو", "session.todo.title": "ٹوڈوس", "session.todo.collapse": "سمیٹو", "session.todo.expand": "کھولو", - "session.todo.progress": "{{done}} دے {{total}} کم مکمل ہو گئے", - "session.question.progress": "{{total}} سوالاں وچوں {{current}}", + "session.todo.progress": "\u2068{{done}}\u2069 دے \u2068{{total}}\u2069 کم مکمل ہو گئے", + "session.question.progress": "\u2068{{total}}\u2069 سوالاں وچوں \u2068{{current}}\u2069", "session.question.minimize": "سوال نوں چھوٹا کرو", "session.question.restore": "سوال بحال کرو", - "session.question.pending.one": "{{count}} زیر التوا سوال", - "session.question.pending.other": "{{count}} زیر التوا سوال", + "session.question.pending.one": "\u2068{{count}}\u2069 زیر التوا سوال", + "session.question.pending.other": "\u2068{{count}}\u2069 زیر التوا سوال", "session.new.title": "کجھ وی بناؤ", "session.new.project.new": "نواں منصوبہ", "session.new.project.search": "منصوبیاں دی تلاش کرو", "session.new.project.add": "پروجیکٹ شامل کرو", "session.new.worktree.main": "مین برانچ", - "session.new.worktree.mainWithBranch": "مین برانچ ({{branch}})", + "session.new.worktree.mainWithBranch": "مین برانچ (\u2068{{branch}}\u2069)", "session.new.worktree.create": "نواں ورک ٹری بناؤ", "session.new.workspace.runIn": "وچ سیشن چلاؤ", "session.new.workspace.triggerLocal": "مقامی", @@ -739,11 +748,11 @@ export const dict = { "session.new.workspace.existing": "کم دی تھاں…", "session.new.git.none": "Git نئیں", "session.new.lastModified": "آخری ترمیم", - "session.header.search.placeholder": "{{project}} لبھو", + "session.header.search.placeholder": "\u2068{{project}}\u2069 لبھو", "session.header.searchFiles": "فائلاں لبھو", "session.header.openIn": "وچ کھولو", - "session.header.open.action": "کھولو {{app}}", - "session.header.open.ariaLabel": "{{app}} وچ کھولو", + "session.header.open.action": "کھولو \u2068{{app}}\u2069", + "session.header.open.ariaLabel": "\u2068{{app}}\u2069 وچ کھولو", "session.header.open.menu": "اختیارات کھولو", "session.header.open.copyPath": "راہ کاپی کرو", "session.header.open.finder": "Finder", @@ -774,23 +783,23 @@ export const dict = { "status.popover.action.manageServers": "سرورز دا انتظام کرو", "common.copied": "کاپی کیتا گیا", "lsp.tooltip.none": "کوئی LSP سرور نئیں", - "lsp.label.connected": "{{count}} LSP", + "lsp.label.connected": "\u2068{{count}}\u2069 LSP", "prompt.loading": "لوڈنگ پرامپٹ…", "terminal.loading": "ٹرمینل لوڈ ہو رہیا اے…", "terminal.title": "Terminal", - "terminal.title.numbered": "Terminal {{number}}", + "terminal.title.numbered": "Terminal \u2068{{number}}\u2069", "terminal.close": "ٹرمینل بند کرو", "terminal.connectionLost.title": "کنکشن گواچ گیا", - "terminal.connectionLost.abnormalClose": "WebSocket غیر معمولی طور تے بند کیتا گیا: {{code}}", + "terminal.connectionLost.abnormalClose": "WebSocket غیر معمولی طور تے بند کیتا گیا: \u2068{{code}}\u2069", "terminal.connectionLost.description": "ٹرمینل کنکشن وچ رکاوٹ پے گئی۔ ایہ اودوں ہو سکدا اے جدوں سرور دوبارہ شروع ہوندا اے۔", "terminal.connectTicket.csrfError": "PTY کنکشن ٹکٹ نوں ماخذ یا CSRF جانچاں نے رد کر دتا۔ سرور دی CORS کنفگ چیک کرو۔", - "terminal.connectTicket.statusError": "PTY کنکشن ٹکٹ {{status}} سٹیٹس نال ناکام ہو گیا", + "terminal.connectTicket.statusError": "PTY کنکشن ٹکٹ \u2068{{status}}\u2069 سٹیٹس نال ناکام ہو گیا", "titlebar.update": "اپ ڈیٹ کرو", - "titlebar.updateVersion": "اپ ڈیٹ کرو {{version}}", + "titlebar.updateVersion": "اپ ڈیٹ کرو \u2068{{version}}\u2069", "common.closeTab": "ٹیب بند کرو", "common.dismiss": "برخاست کرو", - "common.moreCountSuffix": " (+{{count}} ہور)", + "common.moreCountSuffix": " (+\u2068{{count}}\u2069 ہور)", "common.requestFailed": "درخواست ناکام ہو گئی", "common.moreOptions": "ہور اختیارات", "common.learnMore": "ہور جانو", @@ -819,9 +828,9 @@ export const dict = { "common.key.insert": "Insert", "common.unknown": "نامعلوم", "common.time.justNow": "ہنے ہنے", - "common.time.minutesAgo.short": "{{count}}m پہلاں", - "common.time.hoursAgo.short": "{{count}}h پہلاں", - "common.time.daysAgo.short": "{{count}}d پہلاں", + "common.time.minutesAgo.short": "\u2068{{count}}\u2069m پہلاں", + "common.time.hoursAgo.short": "\u2068{{count}}\u2069h پہلاں", + "common.time.daysAgo.short": "\u2068{{count}}\u2069d پہلاں", "sidebar.menu.toggle": "مینو ٹوگل کرو", "sidebar.nav.projectsAndSessions": "پروجیکٹ تے سیشن", "sidebar.settings": "ترتیبات", @@ -848,7 +857,8 @@ export const dict = { "debugBar.jank.label": "JANK", "debugBar.jank.tip": "پچھلے 5 سیکنڈ چ 32 ایم ایس توں ودھ فریم۔", "debugBar.long.label": "LONG", - "debugBar.long.tip": "پچھلے 5 سیکنڈاں چ بلاک کیتا گیا ویلہ تے لمے کماں دی گنتی۔ زیادہ توں زیادہ کم: {{max}}۔", + "debugBar.long.tip": + "پچھلے 5 سیکنڈاں چ بلاک کیتا گیا ویلہ تے لمے کماں دی گنتی۔ زیادہ توں زیادہ کم: \u2068{{max}}\u2069۔", "debugBar.delay.label": "DELAY", "debugBar.delay.tip": "پچھلے 5 سیکنڈاں چ بدترین ان پٹ دی تاخیر ویکھی گئی۔", "debugBar.inp.label": "INP", @@ -857,7 +867,7 @@ export const dict = { "debugBar.cls.tip": "موجودہ ایپ دی زندگی لئی مجموعی ترتیب دی تبدیلی۔", "debugBar.mem.label": "MEM", "debugBar.mem.tipUnavailable": "جے ایس ہیپ بمقابلہ ہیپ لیمٹ استعمال کیتا گیا۔ صرف Chromium۔", - "debugBar.mem.tip": "ورتیا JS ہیپ تے ہیپ دی حد۔ {{limit}} وچوں {{used}}۔", + "debugBar.mem.tip": "ورتیا JS ہیپ تے ہیپ دی حد۔ \u2068{{limit}}\u2069 وچوں \u2068{{used}}\u2069۔", "debugBar.focus.label": "FOCUS", "debugBar.focus.tip": "سارے انٹرایکٹو عناصر اُتے فوکس سٹائل لازمی لاگو کرو", "debugBar.focus.on": "چالو", @@ -1004,7 +1014,8 @@ export const dict = { "settings.shortcuts.reset.toast.title": "شارٹ کٹس ری سیٹ ہو گئے", "settings.shortcuts.reset.toast.description": "کی بورڈ دے شارٹ کٹس نو ڈیفالٹ تے ری سیٹ کر دتا گیا اے۔", "settings.shortcuts.conflict.title": "شارٹ کٹ پہلے ای استعمال چ اے", - "settings.shortcuts.conflict.description": "{{keybind}} پہلے ای {{titles}} نوں تفویض کیتا گیا اے۔", + "settings.shortcuts.conflict.description": + "\u2068{{keybind}}\u2069 پہلے ای \u2068{{titles}}\u2069 نوں تفویض کیتا گیا اے۔", "settings.shortcuts.unassigned": "غیر تفویض شدہ", "settings.shortcuts.pressKeys": "کنجیاں دباؤ", "settings.shortcuts.search.placeholder": "شارٹ کٹ لبھو", @@ -1072,7 +1083,7 @@ export const dict = { "settings.permissions.tool.doom_loop.description": "اکو جئے ان پٹ دے نال بار بار ٹول کالاں دا پتہ لاو", "session.delete.failed.title": "سیشن نو مٹان اچ ناکام رہیا", "session.delete.title": "سیشن مٹاؤ", - "session.delete.confirm": 'سیشن "{{name}}" نوں مٹا دیو؟', + "session.delete.confirm": 'سیشن "\u2068{{name}}\u2069" نوں مٹا دیو؟', "session.delete.button": "سیشن مٹاؤ", "workspace.new": "نویں ورک سپیس", "workspace.type.local": "مقامی", @@ -1090,32 +1101,23 @@ export const dict = { "workspace.status.clean": "کوئی غیر ضم شدہ تبدیلی نئیں لبھی۔", "workspace.status.dirty": "اس ورک اسپیس وچ غیر ضم شدہ تبدیلیاں دا پتہ چلیا اے۔", "workspace.delete.title": "ورک اسپیس نو مٹا دیو", - "workspace.delete.confirm": 'ورک اسپیس "{{name}}" نو مٹا دیو؟', + "workspace.delete.confirm": 'ورک اسپیس "\u2068{{name}}\u2069" نو مٹا دیو؟', "workspace.delete.button": "ورک اسپیس نو مٹا دیو", "workspace.reset.title": "ورک اسپیس ری سیٹ کرو", - "workspace.reset.confirm": 'ورک اسپیس "{{name}}" نوں ری سیٹ کرو؟', + "workspace.reset.confirm": 'ورک اسپیس "\u2068{{name}}\u2069" نوں ری سیٹ کرو؟', "workspace.reset.button": "ورک اسپیس ری سیٹ کرو", "workspace.reset.archived.none": "کوئی فعال سیشن آرکائیو نئیں کیتا جائے گا۔", "workspace.reset.archived.one": "1 سیشن آرکائیو کیتا جائے گا۔", - "workspace.reset.archived.many": "{{count}} سیشن آرکائیو کیتے جان گے۔", + "workspace.reset.archived.many": "\u2068{{count}}\u2069 سیشن آرکائیو کیتے جان گے۔", "workspace.reset.note": "ایہ ورک اسپیس نو ڈیفالٹ برانچ نال ملاون لئی ری سیٹ کرے گا۔", "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 لئی ہٹاؤن جوگ کوئی اسناد نئیں لبھیاں۔", "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 نالوں کنکشن توڑن چ ناکامی ہوئی۔", "toast.migration.failed.title": "ڈیٹا منتقل نئیں ہو سکیا", - "session.background.moveTasks": "\u2068{{tasks}}\u2069 نوں پس منظر چ لے جاؤ", - "session.background.inBackground": "\u2068{{tasks}}\u2069 پس منظر چ چل رہے نیں", - "session.background.combine": "\u2068{{first}}\u2069 تے \u2068{{second}}\u2069", - "session.background.shell.one": "{{count}} شیل", - "session.background.shell.other": "{{count}} شیل", - "session.background.subagent.one": "{{count}} ذیلی ایجنٹ", - "session.background.subagent.other": "{{count}} ذیلی ایجنٹ", "command.session.background": "پس منظر چ لے جاؤ", "session.timeline.notice.finished": "\u2068{{actor}}\u2069 مکمل ہو گیا", "session.timeline.notice.failed": "\u2068{{actor}}\u2069 ناکام ہو گیا", "session.timeline.notice.cancelled": "\u2068{{actor}}\u2069 منسوخ ہو گیا", - "session.timeline.notice.instructionsUpdated": "ہدایتاں اپ ڈیٹ ہو گئیاں: \u2068{{sources}}\u2069", - "session.timeline.notice.restart": "دوبارہ شروع ہون پچھوں جاری اے", "settings.tab.preferences": "ترجیحاں", "settings.tab.notifications": "نوٹیفکیشن", "settings.tab.projects": "پروجیکٹ", @@ -1157,17 +1159,17 @@ export const dict = { "settings.tab.workspaces": "ورک سپیس", "settings.workspaces.filter.all": "سارے پروجیکٹ", "settings.workspaces.empty": "کوئی ورک سپیس نئیں", - "settings.workspaces.count.one": "{{count}} ورک سپیس", - "settings.workspaces.count.other": "{{count}} ورک سپیسز", - "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 چ {{count}} سیشن", - "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 چ {{count}} سیشنز", + "settings.workspaces.count.one": "\u2068{{count}}\u2069 ورک سپیس", + "settings.workspaces.count.other": "\u2068{{count}}\u2069 ورک سپیسز", + "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 چ \u2068{{count}}\u2069 سیشن", + "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 چ \u2068{{count}}\u2069 سیشنز", "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "ساریاں ورک سپیس مٹاؤ", - "settings.workspaces.deleteAll.confirm": "ساریاں {{count}} ورک سپیس مٹا دیواں؟", + "settings.workspaces.deleteAll.confirm": "ساریاں \u2068{{count}}\u2069 ورک سپیس مٹا دیواں؟", "settings.workspaces.delete.warning": "ورک سپیس ڈائریکٹری تے برانچ پکے طور تے ہٹا دتے جان گے، تھلے وکھائیاں غیر ضم شدہ تبدیلیاں سمیت۔", "settings.workspaces.deleteAll.warning": - "\u2068{{project}}\u2069 چ چُݨیاں {{count}} ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", + "\u2068{{project}}\u2069 چ چُݨیاں \u2068{{count}}\u2069 ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", "settings.workspaces.delete.blocked.active": "فعال ورک سپیس نوں مٹایا نئیں جا سکدا۔", "settings.workspaces.delete.blocked.linked": "جڑے سیشن موجود رہن گے، پر اوہناں دی ورکنگ ڈائریکٹری پکے طور تے ہٹا دتی جائے گی۔", @@ -1190,4 +1192,34 @@ export const dict = { "session.summary.title": "سیشن دیاں تفصیلاں", "session.summary.noBranch": "کوئی برانچ نئیں", "session.summary.basedOn": "\u2068{{branch}}\u2069 تے مبنی", + "desktop.menu.installCli": "CLI انسٹال کرو...", + "desktop.cli.installed.title": "CLI انسٹال ہو گئی", + "desktop.cli.installed.message": + "CLI \u2068{{path}}\u2069 تے انسٹال ہو گئی\n\n'opencode2' کمانڈ ورتن لئی اپنا ٹرمینل دوبارہ شروع کرو۔", + "desktop.cli.failed.title": "انسٹالیشن ناکام ہو گئی", + "desktop.cli.failed.message": "CLI انسٹال نئیں ہو سکی: \u2068{{error}}\u2069", + "command.project.copyID": "پروجیکٹ ID کاپی کرو", + "command.session.copyID": "سیشن ID کاپی کرو", + "server.row.incompatible": + "ایس سرور تے OpenCode \u2068{{version}}\u2069 چل رہیا اے، جہڑا ایس ایپ نال میل نئیں کھاندا۔ جاری رکھن لئی اینوں OpenCode V2 تے اپ گریڈ کرو۔", + "toast.session.copyID.failed.title": "سیشن ID کاپی نئیں ہو سکی", + "toast.session.copyID.failed.description": "سیشن ID کاپی کردیاں اک غلطی ہو گئی", + "toast.project.copyID.failed.title": "پروجیکٹ ID کاپی نئیں ہو سکی", + "toast.project.copyID.failed.description": "پروجیکٹ ID کاپی کردیاں اک غلطی ہو گئی", + "error.page.title.status": "سرور دی درخواست ناکام ہو گئی", + "error.page.description.status": "سرور نے HTTP \u2068{{status}}\u2069 جواب دتا۔", + "error.page.action.reload": "دوبارہ لوڈ کرو", + "session.error.incompatible": "ایس سرور دے ورژن نوں سپورٹ نئیں کیتا جاندا", + "session.error.incompatible.description": + "\u2068{{server}}\u2069 تے OpenCode \u2068{{version}}\u2069 چل رہیا اے، جہڑا ایس ایپ نال میل نئیں کھاندا۔ جاری رکھن لئی سرور نوں OpenCode V2 تے اپ گریڈ کرو۔", + "session.background.moveInline": "چلدا کم پس منظر وچ لے جان لئی \u2068{{keybind}}\u2069 دباؤ", + "session.background.running": "کم پس منظر وچ چل رہیا اے", + "session.background.runningCount.one": "پس منظر وچ \u2068{{count}}\u2069 آئٹم چل رہیا اے", + "session.background.runningCount.other": "پس منظر وچ \u2068{{count}}\u2069 آئٹماں چل رہیاں نیں", + "settings.general.row.terminalPlacement.title": "ٹرمینل دی تھاں", + "settings.general.row.terminalPlacement.description": "چنو کہ سیشناں وچ ٹرمینل کتھے کھلے", + "settings.general.row.terminalPlacement.side": "پاسے", + "settings.general.row.terminalPlacement.bottom": "تھلے", + "settings.general.row.showProjectIcon.title": "پروجیکٹ آئیکن", + "settings.general.row.showProjectIcon.description": "سیشن دے سرنامے وچ پروجیکٹ آئیکن وکھاؤ", } diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index f175af7e9873..da9e65643320 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -1120,19 +1120,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nie znaleziono usuwalnych poświadczeń dla {{provider}}.", "provider.disconnect.toast.failed.description": "Nie udało się rozłączyć {{provider}}.", "toast.migration.failed.title": "Migracja danych nie powiodła się", - "session.background.moveTasks": "Przenieś {{tasks}} do tła", - "session.background.inBackground": "Uruchamiam {{tasks}} w tle", - "session.background.combine": "{{first}} i {{second}}", - "session.background.shell.one": "{{count}} powłoka", - "session.background.shell.other": "{{count}} powłoki", - "session.background.subagent.one": "Podagent {{count}}", - "session.background.subagent.other": "Podagenci {{count}}", "command.session.background": "Przejdź do tła", "session.timeline.notice.finished": "{{actor}} ukończono", "session.timeline.notice.failed": "{{actor}} nie powiodło się", "session.timeline.notice.cancelled": "{{actor}} anulowane", - "session.timeline.notice.instructionsUpdated": "Zaktualizowano instrukcje: {{sources}}", - "session.timeline.notice.restart": "Kontynuacja po ponownym uruchomieniu", "settings.tab.preferences": "Preferencje", "settings.tab.notifications": "Powiadomienia", "settings.tab.projects": "Projekty", @@ -1207,12 +1198,40 @@ export const dict = { "session.summary.title": "Szczegóły sesji", "session.summary.noBranch": "Brak gałęzi", "session.summary.basedOn": "Na podstawie {{branch}}", - "session.background.shell.few": "{{count}} powłoki", - "session.background.shell.many": "{{count}} powłok", - "session.background.subagent.few": "{{count}} subagentów", - "session.background.subagent.many": "{{count}} subagentów", "settings.workspaces.count.few": "{{count}} obszary robocze", "settings.workspaces.count.many": "{{count}} obszarów roboczych", "settings.workspaces.sessions.few": "{{count}} sesje w {{project}}", "settings.workspaces.sessions.many": "{{count}} sesji w {{project}}", + "desktop.menu.installCli": "Zainstaluj CLI...", + "desktop.cli.installed.title": "CLI zostało zainstalowane", + "desktop.cli.installed.message": + "CLI zainstalowano w {{path}}\n\nUruchom terminal ponownie, aby używać polecenia „opencode2”.", + "desktop.cli.failed.title": "Instalacja nie powiodła się", + "desktop.cli.failed.message": "Nie udało się zainstalować CLI: {{error}}", + "command.project.copyID": "Kopiuj identyfikator projektu", + "command.session.copyID": "Kopiuj identyfikator sesji", + "server.row.incompatible": + "Ten serwer korzysta z OpenCode {{version}}, który jest niezgodny z tą aplikacją. Aby kontynuować, uaktualnij go do OpenCode V2.", + "toast.session.copyID.failed.title": "Nie udało się skopiować identyfikatora sesji", + "toast.session.copyID.failed.description": "Podczas kopiowania identyfikatora sesji wystąpił błąd", + "toast.project.copyID.failed.title": "Nie udało się skopiować identyfikatora projektu", + "toast.project.copyID.failed.description": "Podczas kopiowania identyfikatora projektu wystąpił błąd", + "error.page.title.status": "Żądanie do serwera nie powiodło się", + "error.page.description.status": "Serwer zwrócił odpowiedź HTTP {{status}}.", + "error.page.action.reload": "Wczytaj ponownie", + "session.error.incompatible": "Ta wersja serwera nie jest obsługiwana", + "session.error.incompatible.description": + "Serwer {{server}} korzysta z OpenCode {{version}}, który jest niezgodny z tą aplikacją. Aby kontynuować, uaktualnij serwer do OpenCode V2.", + "session.background.moveInline": "Naciśnij {{keybind}}, aby przenieść trwającą pracę do tła", + "session.background.running": "Praca jest wykonywana w tle", + "session.background.runningCount.one": "{{count}} element jest wykonywany w tle", + "session.background.runningCount.few": "{{count}} elementy są wykonywane w tle", + "session.background.runningCount.many": "{{count}} elementów jest wykonywanych w tle", + "session.background.runningCount.other": "{{count}} elementu jest wykonywane w tle", + "settings.general.row.terminalPlacement.title": "Położenie terminala", + "settings.general.row.terminalPlacement.description": "Wybierz, gdzie terminal ma się otwierać w sesjach", + "settings.general.row.terminalPlacement.side": "Z boku", + "settings.general.row.terminalPlacement.bottom": "Na dole", + "settings.general.row.showProjectIcon.title": "Ikona projektu", + "settings.general.row.showProjectIcon.description": "Pokaż ikonę projektu w nagłówku sesji", } diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index b01c378c9694..fa7b10f9b1cb 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1145,21 +1145,10 @@ export const dict = { "Nu s-au găsit date de autentificare care pot fi eliminate pentru {{provider}}.", "provider.disconnect.toast.failed.description": "Nu s-a putut deconecta {{provider}}.", "toast.migration.failed.title": "Migrarea datelor a eșuat", - "session.background.moveTasks": "Mută {{tasks}} în fundal", - "session.background.inBackground": "{{tasks}} rulează în fundal", - "session.background.combine": "{{first}} și {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell-uri", - "session.background.shell.few": "{{count}} shell-uri", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenți", - "session.background.subagent.few": "{{count}} subagenți", "command.session.background": "Mută în fundal", "session.timeline.notice.finished": "{{actor}} a terminat", "session.timeline.notice.failed": "{{actor}} a eșuat", "session.timeline.notice.cancelled": "{{actor}} a fost anulat", - "session.timeline.notice.instructionsUpdated": "Instrucțiuni actualizate: {{sources}}", - "session.timeline.notice.restart": "Se continuă după repornire", "settings.tab.preferences": "Preferințe", "settings.tab.notifications": "Notificări", "settings.tab.projects": "Proiecte", @@ -1192,4 +1181,35 @@ export const dict = { "project.settings.extensions.lsp.description": "Detectate automat după tipurile de fișiere", "project.settings.extensions.setupRequired": "Necesită configurare", "settings.general.section.general": "General", + "desktop.menu.installCli": "Instalează CLI...", + "desktop.cli.installed.title": "CLI instalat", + "desktop.cli.installed.message": + "CLI a fost instalat în {{path}}\n\nReporniți terminalul pentru a utiliza comanda 'opencode2'.", + "desktop.cli.failed.title": "Instalarea a eșuat", + "desktop.cli.failed.message": "CLI nu a putut fi instalat: {{error}}", + "command.project.copyID": "Copiază ID-ul proiectului", + "command.session.copyID": "Copiază ID-ul sesiunii", + "server.row.incompatible": + "Acest server rulează OpenCode {{version}}, care nu este compatibil cu această aplicație. Actualizați-l la OpenCode V2 pentru a continua.", + "toast.session.copyID.failed.title": "ID-ul sesiunii nu a putut fi copiat", + "toast.session.copyID.failed.description": "A apărut o eroare la copierea ID-ului sesiunii", + "toast.project.copyID.failed.title": "ID-ul proiectului nu a putut fi copiat", + "toast.project.copyID.failed.description": "A apărut o eroare la copierea ID-ului proiectului", + "error.page.title.status": "Solicitarea către server a eșuat", + "error.page.description.status": "Serverul a returnat un răspuns HTTP {{status}}.", + "error.page.action.reload": "Reîncarcă", + "session.error.incompatible": "Această versiune de server nu este acceptată", + "session.error.incompatible.description": + "{{server}} rulează OpenCode {{version}}, care nu este compatibil cu această aplicație. Actualizați serverul la OpenCode V2 pentru a continua.", + "session.background.moveInline": "Apăsați {{keybind}} pentru a muta activitatea în curs în fundal", + "session.background.running": "Activitate în curs în fundal", + "session.background.runningCount.one": "{{count}} element rulează în fundal", + "session.background.runningCount.few": "{{count}} elemente rulează în fundal", + "session.background.runningCount.other": "{{count}} de elemente rulează în fundal", + "settings.general.row.terminalPlacement.title": "Poziția terminalului", + "settings.general.row.terminalPlacement.description": "Alegeți unde se deschide terminalul în sesiuni", + "settings.general.row.terminalPlacement.side": "Lateral", + "settings.general.row.terminalPlacement.bottom": "Jos", + "settings.general.row.showProjectIcon.title": "Pictograma proiectului", + "settings.general.row.showProjectIcon.description": "Afișează pictograma proiectului în antetul sesiunii", } diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index 0304f32cdfae..4ea2f75ed8b1 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1196,19 +1196,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Для {{provider}} не найдены съемные учетные данные.", "provider.disconnect.toast.failed.description": "Не удалось отключить {{provider}}.", "toast.migration.failed.title": "Не удалось перенести данные", - "session.background.moveTasks": "Переместить {{tasks}} на задний план.", - "session.background.inBackground": "Запуск {{tasks}} в фоновом режиме", - "session.background.combine": "{{first}} и {{second}}", - "session.background.shell.one": "{{count}} оболочка", - "session.background.shell.other": "{{count}} оболочки", - "session.background.subagent.one": "Субагент {{count}}", - "session.background.subagent.other": "Субагенты {{count}}", "command.session.background": "Перейти на задний план", "session.timeline.notice.finished": "{{actor}} закончил", "session.timeline.notice.failed": "{{actor}} не удалось", "session.timeline.notice.cancelled": "{{actor}} отменен", - "session.timeline.notice.instructionsUpdated": "Обновлены инструкции: {{sources}}", - "session.timeline.notice.restart": "Продолжение после перезапуска", "settings.tab.preferences": "Предпочтения", "settings.tab.notifications": "Уведомления", "settings.tab.projects": "Проекты", @@ -1283,12 +1274,40 @@ export const dict = { "session.summary.title": "Детали сеанса", "session.summary.noBranch": "Нет ветки", "session.summary.basedOn": "На основе {{branch}}", - "session.background.shell.few": "{{count}} оболочки", - "session.background.shell.many": "{{count}} оболочек", - "session.background.subagent.few": "{{count}} субагента", - "session.background.subagent.many": "{{count}} субагентов", "settings.workspaces.count.few": "{{count}} рабочих места", "settings.workspaces.count.many": "{{count}} рабочих мест", "settings.workspaces.sessions.few": "{{count}} сеанса в {{project}}", "settings.workspaces.sessions.many": "{{count}} сеансов в {{project}}", + "desktop.menu.installCli": "Установить CLI...", + "desktop.cli.installed.title": "CLI установлен", + "desktop.cli.installed.message": + "CLI установлен в {{path}}\n\nПерезапустите терминал, чтобы использовать команду «opencode2».", + "desktop.cli.failed.title": "Не удалось установить", + "desktop.cli.failed.message": "Не удалось установить CLI: {{error}}", + "command.project.copyID": "Копировать идентификатор проекта", + "command.session.copyID": "Копировать идентификатор сеанса", + "server.row.incompatible": + "На этом сервере работает OpenCode {{version}}, несовместимый с приложением. Чтобы продолжить, обновите его до OpenCode V2.", + "toast.session.copyID.failed.title": "Не удалось скопировать идентификатор сеанса", + "toast.session.copyID.failed.description": "При копировании идентификатора сеанса произошла ошибка", + "toast.project.copyID.failed.title": "Не удалось скопировать идентификатор проекта", + "toast.project.copyID.failed.description": "При копировании идентификатора проекта произошла ошибка", + "error.page.title.status": "Ошибка запроса к серверу", + "error.page.description.status": "Сервер вернул HTTP-ответ {{status}}.", + "error.page.action.reload": "Перезагрузить", + "session.error.incompatible": "Эта версия сервера не поддерживается", + "session.error.incompatible.description": + "На сервере {{server}} работает OpenCode {{version}}, несовместимый с приложением. Чтобы продолжить, обновите сервер до OpenCode V2.", + "session.background.moveInline": "Нажмите {{keybind}}, чтобы перенести текущую работу в фоновый режим", + "session.background.running": "Работа выполняется в фоновом режиме", + "session.background.runningCount.one": "{{count}} задача выполняется в фоновом режиме", + "session.background.runningCount.few": "{{count}} задачи выполняются в фоновом режиме", + "session.background.runningCount.many": "{{count}} задач выполняются в фоновом режиме", + "session.background.runningCount.other": "{{count}} задачи выполняется в фоновом режиме", + "settings.general.row.terminalPlacement.title": "Расположение терминала", + "settings.general.row.terminalPlacement.description": "Выберите, где открывать терминал в сеансах", + "settings.general.row.terminalPlacement.side": "Сбоку", + "settings.general.row.terminalPlacement.bottom": "Снизу", + "settings.general.row.showProjectIcon.title": "Значок проекта", + "settings.general.row.showProjectIcon.description": "Показывать значок проекта в заголовке сеанса", } diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index 1d6ab469792d..ffb605226546 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1093,19 +1093,10 @@ export const dict: Record = { "provider.disconnect.toast.noCredentials.description": "{{provider}} සඳහා ඉවත් කළ හැකි අක්තපත්‍ර හමු නොවීය.", "provider.disconnect.toast.failed.description": "{{provider}} විසන්ධි කිරීමට අසමත් විය.", "toast.migration.failed.title": "දත්ත සංක්‍රමණය අසමත් විය", - "session.background.moveTasks": "{{tasks}} පසුබිමට ගෙන යන්න", - "session.background.inBackground": "{{tasks}} පසුබිමේ ක්‍රියාත්මක වෙමින් පවතී", - "session.background.combine": "{{first}} සහ {{second}}", - "session.background.shell.one": "ෂෙල් {{count}}ක්", - "session.background.shell.other": "ෂෙල් {{count}}ක්", - "session.background.subagent.one": "උප නියෝජිත {{count}}ක්", - "session.background.subagent.other": "උප නියෝජිත {{count}}ක්", "command.session.background": "පසුබිමට ගෙන යන්න", "session.timeline.notice.finished": "{{actor}} අවසන් විය", "session.timeline.notice.failed": "{{actor}} අසමත් විය", "session.timeline.notice.cancelled": "{{actor}} අවලංගු කරන ලදී", - "session.timeline.notice.instructionsUpdated": "උපදෙස් යාවත්කාලීන විය: {{sources}}", - "session.timeline.notice.restart": "නැවත ආරම්භ කිරීමෙන් පසු ඉදිරියට යමින්", "settings.tab.preferences": "අභිප්‍රේත", "settings.tab.notifications": "දැනුම්දීම්", "settings.tab.projects": "ව්‍යාපෘති", @@ -1179,4 +1170,34 @@ export const dict: Record = { "session.summary.title": "සැසි විස්තර", "session.summary.noBranch": "ශාඛාවක් නැත", "session.summary.basedOn": "{{branch}} මත පදනම්ව", + "desktop.menu.installCli": "CLI ස්ථාපනය කරන්න...", + "desktop.cli.installed.title": "CLI ස්ථාපනය කරන ලදී", + "desktop.cli.installed.message": + "CLI {{path}} වෙත ස්ථාපනය කරන ලදී\n\n'opencode2' විධානය භාවිත කිරීමට ටර්මිනලය නැවත අරඹන්න.", + "desktop.cli.failed.title": "ස්ථාපනය අසාර්ථක විය", + "desktop.cli.failed.message": "CLI ස්ථාපනය කිරීමට අසමත් විය: {{error}}", + "command.project.copyID": "ව්‍යාපෘති ID පිටපත් කරන්න", + "command.session.copyID": "සැසි ID පිටපත් කරන්න", + "server.row.incompatible": + "මෙම සේවාදායකයේ OpenCode {{version}} ධාවනය වන අතර එය මෙම යෙදුම සමඟ නොගැළපේ. ඉදිරියට යාමට එය OpenCode V2 වෙත උත්ශ්‍රේණි කරන්න.", + "toast.session.copyID.failed.title": "සැසි ID පිටපත් කිරීමට අසමත් විය", + "toast.session.copyID.failed.description": "සැසි ID පිටපත් කිරීමේදී දෝෂයක් ඇති විය", + "toast.project.copyID.failed.title": "ව්‍යාපෘති ID පිටපත් කිරීමට අසමත් විය", + "toast.project.copyID.failed.description": "ව්‍යාපෘති ID පිටපත් කිරීමේදී දෝෂයක් ඇති විය", + "error.page.title.status": "සේවාදායක ඉල්ලීම අසාර්ථක විය", + "error.page.description.status": "සේවාදායකය HTTP {{status}} ප්‍රතිචාරයක් ලබා දුන්නේය.", + "error.page.action.reload": "නැවත පූරණය කරන්න", + "session.error.incompatible": "මෙම සේවාදායක අනුවාදයට සහාය නොදක්වයි", + "session.error.incompatible.description": + "{{server}} හි OpenCode {{version}} ධාවනය වන අතර එය මෙම යෙදුම සමඟ නොගැළපේ. ඉදිරියට යාමට සේවාදායකය OpenCode V2 වෙත උත්ශ්‍රේණි කරන්න.", + "session.background.moveInline": "ධාවනය වන කාර්යය පසුබිමට ගෙන යාමට {{keybind}} ඔබන්න", + "session.background.running": "කාර්යය පසුබිමේ ධාවනය වේ", + "session.background.runningCount.one": "අයිතම {{count}}ක් පසුබිමේ ධාවනය වේ", + "session.background.runningCount.other": "අයිතම {{count}}ක් පසුබිමේ ධාවනය වේ", + "settings.general.row.terminalPlacement.title": "ටර්මිනලයේ පිහිටීම", + "settings.general.row.terminalPlacement.description": "සැසි තුළ ටර්මිනලය විවෘත වන ස්ථානය තෝරන්න", + "settings.general.row.terminalPlacement.side": "පැත්තේ", + "settings.general.row.terminalPlacement.bottom": "පහළ", + "settings.general.row.showProjectIcon.title": "ව්‍යාපෘති නිරූපකය", + "settings.general.row.showProjectIcon.description": "සැසි ශීර්ෂයේ ව්‍යාපෘති නිරූපකය පෙන්වන්න", } diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 5c3365e9ba73..8336222ae1de 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1096,19 +1096,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nenašli sa žiadne vymeniteľné poverenia pre {{provider}}.", "provider.disconnect.toast.failed.description": "Nepodarilo sa odpojiť {{provider}}.", "toast.migration.failed.title": "Migrácia údajov zlyhala", - "session.background.moveTasks": "Presuňte {{tasks}} na pozadie", - "session.background.inBackground": "Na pozadí beží {{tasks}}", - "session.background.combine": "{{first}} a {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shellov", - "session.background.subagent.one": "Subagent {{count}}", - "session.background.subagent.other": "Podagenti {{count}}", "command.session.background": "Presuňte sa na pozadie", "session.timeline.notice.finished": "{{actor}} dokončené", "session.timeline.notice.failed": "{{actor}} zlyhal", "session.timeline.notice.cancelled": "{{actor}} zrušené", - "session.timeline.notice.instructionsUpdated": "Aktualizované pokyny: {{sources}}", - "session.timeline.notice.restart": "Pokračovanie po reštarte", "settings.tab.preferences": "Predvoľby", "settings.tab.notifications": "Upozornenia", "settings.tab.projects": "projekty", @@ -1183,12 +1174,40 @@ export const dict = { "session.summary.title": "Podrobnosti o relácii", "session.summary.noBranch": "Žiadna vetva", "session.summary.basedOn": "Na základe {{branch}}", - "session.background.shell.few": "{{count}} shelly", - "session.background.shell.many": "{{count}} shellu", - "session.background.subagent.few": "{{count}} podagenti", - "session.background.subagent.many": "{{count}} subagentov", "settings.workspaces.count.few": "{{count}} pracovné miesta", "settings.workspaces.count.many": "{{count}} pracovných miest", "settings.workspaces.sessions.few": "{{count}} relácie v {{project}}", "settings.workspaces.sessions.many": "{{count}} relácií v {{project}}", + "desktop.menu.installCli": "Nainštalovať CLI...", + "desktop.cli.installed.title": "CLI je nainštalované", + "desktop.cli.installed.message": + "CLI bolo nainštalované do {{path}}\n\nAk chcete používať príkaz 'opencode2', reštartujte terminál.", + "desktop.cli.failed.title": "Inštalácia zlyhala", + "desktop.cli.failed.message": "CLI sa nepodarilo nainštalovať: {{error}}", + "command.project.copyID": "Kopírovať ID projektu", + "command.session.copyID": "Kopírovať ID relácie", + "server.row.incompatible": + "Tento server používa OpenCode {{version}}, ktorý nie je kompatibilný s touto aplikáciou. Ak chcete pokračovať, inovujte ho na OpenCode V2.", + "toast.session.copyID.failed.title": "ID relácie sa nepodarilo skopírovať", + "toast.session.copyID.failed.description": "Pri kopírovaní ID relácie sa vyskytla chyba", + "toast.project.copyID.failed.title": "ID projektu sa nepodarilo skopírovať", + "toast.project.copyID.failed.description": "Pri kopírovaní ID projektu sa vyskytla chyba", + "error.page.title.status": "Požiadavka na server zlyhala", + "error.page.description.status": "Server vrátil odpoveď HTTP {{status}}.", + "error.page.action.reload": "Znova načítať", + "session.error.incompatible": "Táto verzia servera nie je podporovaná", + "session.error.incompatible.description": + "{{server}} používa OpenCode {{version}}, ktorý nie je kompatibilný s touto aplikáciou. Ak chcete pokračovať, inovujte server na OpenCode V2.", + "session.background.moveInline": "Stlačením {{keybind}} presuniete prebiehajúcu prácu na pozadie", + "session.background.running": "Práca prebieha na pozadí", + "session.background.runningCount.one": "Na pozadí prebieha {{count}} položka", + "session.background.runningCount.few": "Na pozadí prebiehajú {{count}} položky", + "session.background.runningCount.many": "Na pozadí prebieha {{count}} položky", + "session.background.runningCount.other": "Na pozadí prebieha {{count}} položiek", + "settings.general.row.terminalPlacement.title": "Umiestnenie terminálu", + "settings.general.row.terminalPlacement.description": "Vyberte, kde sa má terminál v reláciách otvárať", + "settings.general.row.terminalPlacement.side": "Na boku", + "settings.general.row.terminalPlacement.bottom": "Dole", + "settings.general.row.showProjectIcon.title": "Ikona projektu", + "settings.general.row.showProjectIcon.description": "Zobraziť ikonu projektu v hlavičke relácie", } diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index cb62a3b0bf64..79f363549332 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1101,19 +1101,10 @@ export const dict = { "Za {{provider}} ni bilo mogoče najti odstranljivih poverilnic.", "provider.disconnect.toast.failed.description": "Odklop {{provider}} ni uspel.", "toast.migration.failed.title": "Selitev podatkov ni uspela", - "session.background.moveTasks": "Premakni {{tasks}} v ozadje", - "session.background.inBackground": "Izvajanje {{tasks}} v ozadju", - "session.background.combine": "{{first}} in {{second}}", - "session.background.shell.one": "{{count}} lupina", - "session.background.shell.other": "{{count}} lupin", - "session.background.subagent.one": "Subagent {{count}}", - "session.background.subagent.other": "Subagenti {{count}}", "command.session.background": "Premakni se v ozadje", "session.timeline.notice.finished": "{{actor}} končal", "session.timeline.notice.failed": "{{actor}} ni uspelo", "session.timeline.notice.cancelled": "{{actor}} preklican", - "session.timeline.notice.instructionsUpdated": "Posodobljena navodila: {{sources}}", - "session.timeline.notice.restart": "Nadaljevanje po ponovnem zagonu", "settings.tab.preferences": "Nastavitve", "settings.tab.notifications": "Obvestila", "settings.tab.projects": "Projekti", @@ -1187,12 +1178,40 @@ export const dict = { "session.summary.title": "Podrobnosti seje", "session.summary.noBranch": "Ni veje", "session.summary.basedOn": "Temelji na {{branch}}", - "session.background.shell.two": "{{count}} lupini", - "session.background.shell.few": "{{count}} lupine", - "session.background.subagent.two": "{{count}} subagenta", - "session.background.subagent.few": "{{count}} subagenti", "settings.workspaces.count.two": "{{count}} delovna prostora", "settings.workspaces.count.few": "{{count}} delovni prostori", "settings.workspaces.sessions.two": "{{count}} seji v {{project}}", "settings.workspaces.sessions.few": "{{count}} seje v {{project}}", + "desktop.menu.installCli": "Namesti CLI...", + "desktop.cli.installed.title": "CLI je nameščen", + "desktop.cli.installed.message": + "CLI je nameščen v {{path}}\n\nZa uporabo ukaza 'opencode2' znova zaženite terminal.", + "desktop.cli.failed.title": "Namestitev ni uspela", + "desktop.cli.failed.message": "CLI-ja ni bilo mogoče namestiti: {{error}}", + "command.project.copyID": "Kopiraj ID projekta", + "command.session.copyID": "Kopiraj ID seje", + "server.row.incompatible": + "Ta strežnik uporablja OpenCode {{version}}, ki ni združljiv s to aplikacijo. Za nadaljevanje ga nadgradite na OpenCode V2.", + "toast.session.copyID.failed.title": "ID-ja seje ni bilo mogoče kopirati", + "toast.session.copyID.failed.description": "Pri kopiranju ID-ja seje je prišlo do napake", + "toast.project.copyID.failed.title": "ID-ja projekta ni bilo mogoče kopirati", + "toast.project.copyID.failed.description": "Pri kopiranju ID-ja projekta je prišlo do napake", + "error.page.title.status": "Zahteva strežniku ni uspela", + "error.page.description.status": "Strežnik je vrnil odgovor HTTP {{status}}.", + "error.page.action.reload": "Znova naloži", + "session.error.incompatible": "Ta različica strežnika ni podprta", + "session.error.incompatible.description": + "{{server}} uporablja OpenCode {{version}}, ki ni združljiv s to aplikacijo. Za nadaljevanje strežnik nadgradite na OpenCode V2.", + "session.background.moveInline": "Pritisnite {{keybind}}, da premaknete trenutno delo v ozadje", + "session.background.running": "Delo se izvaja v ozadju", + "session.background.runningCount.one": "{{count}} element se izvaja v ozadju", + "session.background.runningCount.two": "{{count}} elementa se izvajata v ozadju", + "session.background.runningCount.few": "{{count}} elementi se izvajajo v ozadju", + "session.background.runningCount.other": "{{count}} elementov se izvaja v ozadju", + "settings.general.row.terminalPlacement.title": "Položaj terminala", + "settings.general.row.terminalPlacement.description": "Izberite, kje se terminal odpre v sejah", + "settings.general.row.terminalPlacement.side": "Ob strani", + "settings.general.row.terminalPlacement.bottom": "Spodaj", + "settings.general.row.showProjectIcon.title": "Ikona projekta", + "settings.general.row.showProjectIcon.description": "Prikaži ikono projekta v glavi seje", } diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index 37dc9fd2ceb6..01de99b2f838 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1143,19 +1143,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Nuk u gjetën kredenciale të heqshme për {{provider}}.", "provider.disconnect.toast.failed.description": "Shkëputja e {{provider}} dështoi.", "toast.migration.failed.title": "Migrimi i të dhënave dështoi", - "session.background.moveTasks": "Zhvendos {{tasks}} në sfond", - "session.background.inBackground": "{{tasks}} po ekzekutohet në sfond", - "session.background.combine": "{{first}} dhe {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell-e", - "session.background.subagent.one": "{{count}} nën-agjent", - "session.background.subagent.other": "{{count}} nën-agjentë", "command.session.background": "Zhvendos në sfond", "session.timeline.notice.finished": "{{actor}} përfundoi", "session.timeline.notice.failed": "{{actor}} dështoi", "session.timeline.notice.cancelled": "{{actor}} u anulua", - "session.timeline.notice.instructionsUpdated": "Udhëzimet u përditësuan: {{sources}}", - "session.timeline.notice.restart": "Po vazhdon pas rinisjes", "settings.tab.preferences": "Preferencat", "settings.tab.notifications": "Njoftimet", "settings.tab.projects": "Projektet", @@ -1188,4 +1179,34 @@ export const dict = { "project.settings.extensions.lsp.description": "Zbuluar automatikisht nga llojet e skedarëve", "project.settings.extensions.setupRequired": "Kërkohet konfigurim", "settings.general.section.general": "Të përgjithshme", + "desktop.menu.installCli": "Instalo CLI-në...", + "desktop.cli.installed.title": "CLI-ja u instalua", + "desktop.cli.installed.message": + "CLI-ja u instalua te {{path}}\n\nRinisni terminalin për të përdorur komandën 'opencode2'.", + "desktop.cli.failed.title": "Instalimi dështoi", + "desktop.cli.failed.message": "Instalimi i CLI-së dështoi: {{error}}", + "command.project.copyID": "Kopjo ID-në e projektit", + "command.session.copyID": "Kopjo ID-në e sesionit", + "server.row.incompatible": + "Ky server po ekzekuton OpenCode {{version}}, i cili nuk përputhet me këtë aplikacion. Për ta vazhduar, përmirësojeni në OpenCode V2.", + "toast.session.copyID.failed.title": "Kopjimi i ID-së së sesionit dështoi", + "toast.session.copyID.failed.description": "Ndodhi një gabim gjatë kopjimit të ID-së së sesionit", + "toast.project.copyID.failed.title": "Kopjimi i ID-së së projektit dështoi", + "toast.project.copyID.failed.description": "Ndodhi një gabim gjatë kopjimit të ID-së së projektit", + "error.page.title.status": "Kërkesa ndaj serverit dështoi", + "error.page.description.status": "Serveri ktheu një përgjigje HTTP {{status}}.", + "error.page.action.reload": "Ringarko", + "session.error.incompatible": "Ky version i serverit nuk mbështetet", + "session.error.incompatible.description": + "{{server}} po ekzekuton OpenCode {{version}}, i cili nuk përputhet me këtë aplikacion. Për ta vazhduar, përmirësoni serverin në OpenCode V2.", + "session.background.moveInline": "Shtypni {{keybind}} për ta zhvendosur punën në ekzekutim në sfond", + "session.background.running": "Puna po ekzekutohet në sfond", + "session.background.runningCount.one": "{{count}} element po ekzekutohet në sfond", + "session.background.runningCount.other": "{{count}} elemente po ekzekutohen në sfond", + "settings.general.row.terminalPlacement.title": "Vendosja e terminalit", + "settings.general.row.terminalPlacement.description": "Zgjidhni ku hapet terminali në sesione", + "settings.general.row.terminalPlacement.side": "Anash", + "settings.general.row.terminalPlacement.bottom": "Poshtë", + "settings.general.row.showProjectIcon.title": "Ikona e projektit", + "settings.general.row.showProjectIcon.description": "Shfaq ikonën e projektit në kokën e sesionit", } diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index 2b805d533934..d211ad8177f8 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1101,19 +1101,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Нису пронађени уклоњиви акредитиви за {{provider}}.", "provider.disconnect.toast.failed.description": "Прекидање везе са {{provider}} није успело.", "toast.migration.failed.title": "Пренос података није успео", - "session.background.moveTasks": "Премести {{tasks}} у позадину", - "session.background.inBackground": "Покреће се {{tasks}} у позадини", - "session.background.combine": "{{first}} и {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell-ова", - "session.background.subagent.one": "{{count}} субагент", - "session.background.subagent.other": "{{count}} субагенс", "command.session.background": "Премести у позадину", "session.timeline.notice.finished": "{{actor}} завршено", "session.timeline.notice.failed": "{{actor}} није успело", "session.timeline.notice.cancelled": "{{actor}} отказан", - "session.timeline.notice.instructionsUpdated": "Упутства су ажурирана: {{sources}}", - "session.timeline.notice.restart": "Наставља се након поновног покретања", "settings.tab.preferences": "Преференцес", "settings.tab.notifications": "Обавештења", "settings.tab.projects": "Пројекти", @@ -1187,8 +1178,37 @@ export const dict = { "session.summary.title": "Детаљи сесије", "session.summary.noBranch": "Нема гране", "session.summary.basedOn": "На основу {{branch}}", - "session.background.shell.few": "{{count}} shell-а", - "session.background.subagent.few": "{{count}} субагента", "settings.workspaces.count.few": "{{count}} радна простора", "settings.workspaces.sessions.few": "{{count}} сесије у {{project}}", + "desktop.menu.installCli": "Инсталирај CLI...", + "desktop.cli.installed.title": "CLI је инсталиран", + "desktop.cli.installed.message": + "CLI је инсталиран у {{path}}\n\nПоново покрените терминал да бисте користили наредбу 'opencode2'.", + "desktop.cli.failed.title": "Инсталација није успела", + "desktop.cli.failed.message": "Инсталација CLI-ја није успела: {{error}}", + "command.project.copyID": "Копирај ID пројекта", + "command.session.copyID": "Копирај ID сесије", + "server.row.incompatible": + "Овај сервер користи OpenCode {{version}}, који није компатибилан са овом апликацијом. Надоградите га на OpenCode V2 да бисте наставили.", + "toast.session.copyID.failed.title": "Копирање ID-а сесије није успело", + "toast.session.copyID.failed.description": "Дошло је до грешке при копирању ID-а сесије", + "toast.project.copyID.failed.title": "Копирање ID-а пројекта није успело", + "toast.project.copyID.failed.description": "Дошло је до грешке при копирању ID-а пројекта", + "error.page.title.status": "Захтев серверу није успео", + "error.page.description.status": "Сервер је вратио HTTP одговор {{status}}.", + "error.page.action.reload": "Поново учитај", + "session.error.incompatible": "Ова верзија сервера није подржана", + "session.error.incompatible.description": + "{{server}} користи OpenCode {{version}}, који није компатибилан са овом апликацијом. Надоградите сервер на OpenCode V2 да бисте наставили.", + "session.background.moveInline": "Притисните {{keybind}} да преместите активни рад у позадину", + "session.background.running": "Рад се извршава у позадини", + "session.background.runningCount.one": "{{count}} ставка се извршава у позадини", + "session.background.runningCount.few": "{{count}} ставке се извршавају у позадини", + "session.background.runningCount.other": "{{count}} ставки се извршава у позадини", + "settings.general.row.terminalPlacement.title": "Положај терминала", + "settings.general.row.terminalPlacement.description": "Изаберите где се терминал отвара у сесијама", + "settings.general.row.terminalPlacement.side": "Са стране", + "settings.general.row.terminalPlacement.bottom": "При дну", + "settings.general.row.showProjectIcon.title": "Икона пројекта", + "settings.general.row.showProjectIcon.description": "Прикажи икону пројекта у заглављу сесије", } diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index 02aa9f4c9f14..8dbeebf72932 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1102,19 +1102,10 @@ export const dict = { "Inga flyttbara autentiseringsuppgifter hittades för {{provider}}.", "provider.disconnect.toast.failed.description": "Det gick inte att koppla från {{provider}}.", "toast.migration.failed.title": "Datamigrering misslyckades", - "session.background.moveTasks": "Flytta {{tasks}} till bakgrunden", - "session.background.inBackground": "Kör {{tasks}} i bakgrunden", - "session.background.combine": "{{first}} och {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shellar", - "session.background.subagent.one": "{{count}} subagent", - "session.background.subagent.other": "{{count}} subagenter", "command.session.background": "Flytta till bakgrunden", "session.timeline.notice.finished": "{{actor}} klar", "session.timeline.notice.failed": "{{actor}} misslyckades", "session.timeline.notice.cancelled": "{{actor}} avbruten", - "session.timeline.notice.instructionsUpdated": "Uppdaterade instruktioner: {{sources}}", - "session.timeline.notice.restart": "Fortsätter efter omstart", "settings.tab.preferences": "Inställningar", "settings.tab.notifications": "Aviseringar", "settings.tab.projects": "Projekt", @@ -1188,4 +1179,34 @@ export const dict = { "session.summary.title": "Sessionsdetaljer", "session.summary.noBranch": "Ingen gren", "session.summary.basedOn": "Baserat på {{branch}}", + "desktop.menu.installCli": "Installera CLI...", + "desktop.cli.installed.title": "CLI installerat", + "desktop.cli.installed.message": + "CLI har installerats i {{path}}.\n\nStarta om terminalen för att använda kommandot 'opencode2'.", + "desktop.cli.failed.title": "Installationen misslyckades", + "desktop.cli.failed.message": "Det gick inte att installera CLI: {{error}}", + "command.project.copyID": "Kopiera projekt-ID", + "command.session.copyID": "Kopiera sessions-ID", + "server.row.incompatible": + "Den här servern kör OpenCode {{version}}, som inte är kompatibelt med den här appen. Uppgradera den till OpenCode V2 för att fortsätta.", + "toast.session.copyID.failed.title": "Det gick inte att kopiera sessions-ID:t", + "toast.session.copyID.failed.description": "Ett fel uppstod när sessions-ID:t kopierades", + "toast.project.copyID.failed.title": "Det gick inte att kopiera projekt-ID:t", + "toast.project.copyID.failed.description": "Ett fel uppstod när projekt-ID:t kopierades", + "error.page.title.status": "Serverbegäran misslyckades", + "error.page.description.status": "Servern returnerade ett HTTP {{status}}-svar.", + "error.page.action.reload": "Läs in igen", + "session.error.incompatible": "Den här serverversionen stöds inte", + "session.error.incompatible.description": + "{{server}} kör OpenCode {{version}}, som inte är kompatibelt med den här appen. Uppgradera servern till OpenCode V2 för att fortsätta.", + "session.background.moveInline": "Tryck på {{keybind}} för att flytta pågående arbete till bakgrunden", + "session.background.running": "Arbete körs i bakgrunden", + "session.background.runningCount.one": "{{count}} objekt körs i bakgrunden", + "session.background.runningCount.other": "{{count}} objekt körs i bakgrunden", + "settings.general.row.terminalPlacement.title": "Terminalplacering", + "settings.general.row.terminalPlacement.description": "Välj var terminalen öppnas i sessioner", + "settings.general.row.terminalPlacement.side": "Sidan", + "settings.general.row.terminalPlacement.bottom": "Nederst", + "settings.general.row.showProjectIcon.title": "Projektikon", + "settings.general.row.showProjectIcon.description": "Visa projektikonen i sessionshuvudet", } diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index 44bbef6b9445..5b8c21c2f6fb 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1102,13 +1102,6 @@ export const dict = { "workspace.reset.note": "Ин фазои кориро барои мувофиқ кардани филиали пешфарз барқарор мекунад.", "dialog.usageExceeded.dontShowAgain": "Дигар нишон надиҳед", "toast.migration.failed.title": "Интиқоли додаҳо муяссар нашуд", - "session.background.moveTasks": "{{tasks}}-ро ба замина гузаронед", - "session.background.inBackground": "{{tasks}} дар замина иҷро шуда истодааст", - "session.background.combine": "{{first}} ва {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} зерагент", - "session.background.subagent.other": "{{count}} зерагент", "command.session.background": "Ба замина гузаронед", "session.timeline.notice.finished": "{{actor}} анҷом ёфт", "session.timeline.notice.failed": "{{actor}} ноком шуд", @@ -1190,6 +1183,34 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Барои {{provider}} маълумоти эътимодномаи ҳазфшаванда ёфт нашуд.", "provider.disconnect.toast.failed.description": "Қатъ кардани пайвасти {{provider}} муяссар нашуд.", - "session.timeline.notice.instructionsUpdated": "Дастурҳо нав карда шуданд: {{sources}}", - "session.timeline.notice.restart": "Идома пас аз бозоғозӣ", + "desktop.menu.installCli": "Насб кардани CLI...", + "desktop.cli.installed.title": "CLI насб шуд", + "desktop.cli.installed.message": + "CLI дар {{path}} насб шуд\n\nБарои истифодаи фармони 'opencode2' терминалро аз нав оғоз кунед.", + "desktop.cli.failed.title": "Насбкунӣ ноком шуд", + "desktop.cli.failed.message": "Насб кардани CLI муяссар нашуд: {{error}}", + "command.project.copyID": "Нусхабардории ID-и лоиҳа", + "command.session.copyID": "Нусхабардории ID-и сессия", + "server.row.incompatible": + "Ин сервер OpenCode {{version}}-ро иҷро мекунад, ки бо ин барнома мувофиқ нест. Барои идома онро ба OpenCode V2 навсозӣ кунед.", + "toast.session.copyID.failed.title": "Нусхабардории ID-и сессия муяссар нашуд", + "toast.session.copyID.failed.description": "Ҳангоми нусхабардории ID-и сессия хато рӯй дод", + "toast.project.copyID.failed.title": "Нусхабардории ID-и лоиҳа муяссар нашуд", + "toast.project.copyID.failed.description": "Ҳангоми нусхабардории ID-и лоиҳа хато рӯй дод", + "error.page.title.status": "Дархости сервер ноком шуд", + "error.page.description.status": "Сервер ҷавоби HTTP {{status}} баргардонд.", + "error.page.action.reload": "Аз нав бор кардан", + "session.error.incompatible": "Ин версияи сервер дастгирӣ намешавад", + "session.error.incompatible.description": + "{{server}} OpenCode {{version}}-ро иҷро мекунад, ки бо ин барнома мувофиқ нест. Барои идома серверро ба OpenCode V2 навсозӣ кунед.", + "session.background.moveInline": "Барои ба замина гузаронидани кори иҷрошаванда {{keybind}}-ро пахш кунед", + "session.background.running": "Кор дар замина иҷро шуда истодааст", + "session.background.runningCount.one": "{{count}} мавод дар замина иҷро шуда истодааст", + "session.background.runningCount.other": "{{count}} мавод дар замина иҷро шуда истодааст", + "settings.general.row.terminalPlacement.title": "Ҷойгиршавии терминал", + "settings.general.row.terminalPlacement.description": "Интихоб кунед, ки терминал дар сессияҳо дар куҷо кушода шавад", + "settings.general.row.terminalPlacement.side": "Канор", + "settings.general.row.terminalPlacement.bottom": "Поён", + "settings.general.row.showProjectIcon.title": "Нишонаи лоиҳа", + "settings.general.row.showProjectIcon.description": "Нишонаи лоиҳаро дар сарлавҳаи сессия нишон диҳед", } diff --git a/packages/app/src/runtime/i18n/th.ts b/packages/app/src/runtime/i18n/th.ts index f4ff9f9ca82e..4144432be299 100644 --- a/packages/app/src/runtime/i18n/th.ts +++ b/packages/app/src/runtime/i18n/th.ts @@ -629,7 +629,6 @@ export const dict = { "toast.context.noLineSelection.title": "ไม่มีการเลือกบรรทัด", "toast.context.noLineSelection.description": "เลือกช่วงบรรทัดในแท็บไฟล์ก่อน", - "toast.session.unshare.success.title": "ยกเลิกการแชร์เซสชันแล้ว", "toast.session.unshare.success.description": "ยกเลิกการแชร์เซสชันสำเร็จ!", "toast.session.unshare.failed.title": "ไม่สามารถยกเลิกการแชร์เซสชัน", @@ -726,19 +725,10 @@ export const dict = { "session.error.notFound": "ไม่พบเซสชันนี้", "session.error.notFound.description": "แท็บนี้อ้างถึงเซสชันที่ไม่มีอยู่บนเซิร์ฟเวอร์นี้แล้ว", "session.error.notFound.closeTab": "ปิดแท็บ", - "session.background.moveTasks": "ย้าย {{tasks}} ไปทำงานเบื้องหลัง", - "session.background.inBackground": "กำลังเรียกใช้ {{tasks}} ในเบื้องหลัง", - "session.background.combine": "{{first}} และ {{second}}", - "session.background.shell.one": "{{count}} เชลล์", - "session.background.shell.other": "{{count}} เชลล์", - "session.background.subagent.one": "{{count}} เอเจนต์ย่อย", - "session.background.subagent.other": "{{count}} เอเจนต์ย่อย", "command.session.background": "ย้ายไปทำงานเบื้องหลัง", "session.timeline.notice.finished": "{{actor}} เสร็จสิ้นแล้ว", "session.timeline.notice.failed": "{{actor}} ล้มเหลว", "session.timeline.notice.cancelled": "{{actor}} ถูกยกเลิก", - "session.timeline.notice.instructionsUpdated": "อัปเดตคำแนะนำแล้ว: {{sources}}", - "session.timeline.notice.restart": "ดำเนินการต่อหลังรีสตาร์ท", "session.error.serverConnection": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์นี้", "session.review.filesChanged": "{{count}} ไฟล์ที่เปลี่ยนแปลง", "session.review.change.one": "การเปลี่ยนแปลง", @@ -1266,4 +1256,34 @@ export const dict = { "error.childStore.persistedProjectIconCreateFailed": "ไม่สามารถสร้างไอคอนโปรเจกต์ถาวร", "error.childStore.storeCreateFailed": "ไม่สามารถสร้างที่เก็บ", "terminal.connectionLost.abnormalClose": "WebSocket ปิดอย่างผิดปกติ: {{code}}", + "desktop.menu.installCli": "ติดตั้ง CLI...", + "desktop.cli.installed.title": "ติดตั้ง CLI แล้ว", + "desktop.cli.installed.message": + "ติดตั้ง CLI ไปยัง {{path}} แล้ว\n\nโปรดเริ่มเทอร์มินัลใหม่เพื่อใช้คำสั่ง 'opencode2'", + "desktop.cli.failed.title": "การติดตั้งล้มเหลว", + "desktop.cli.failed.message": "ติดตั้ง CLI ไม่สำเร็จ: {{error}}", + "command.project.copyID": "คัดลอก ID โปรเจกต์", + "command.session.copyID": "คัดลอก ID เซสชัน", + "server.row.incompatible": + "เซิร์ฟเวอร์นี้กำลังใช้งาน OpenCode {{version}} ซึ่งไม่เข้ากันกับแอปนี้ โปรดอัปเกรดเป็น OpenCode V2 เพื่อดำเนินการต่อ", + "toast.session.copyID.failed.title": "คัดลอก ID เซสชันไม่สำเร็จ", + "toast.session.copyID.failed.description": "เกิดข้อผิดพลาดขณะคัดลอก ID เซสชัน", + "toast.project.copyID.failed.title": "คัดลอก ID โปรเจกต์ไม่สำเร็จ", + "toast.project.copyID.failed.description": "เกิดข้อผิดพลาดขณะคัดลอก ID โปรเจกต์", + "error.page.title.status": "คำขอไปยังเซิร์ฟเวอร์ล้มเหลว", + "error.page.description.status": "เซิร์ฟเวอร์ตอบกลับด้วย HTTP {{status}}", + "error.page.action.reload": "โหลดใหม่", + "session.error.incompatible": "ไม่รองรับเซิร์ฟเวอร์เวอร์ชันนี้", + "session.error.incompatible.description": + "{{server}} กำลังใช้งาน OpenCode {{version}} ซึ่งไม่เข้ากันกับแอปนี้ โปรดอัปเกรดเซิร์ฟเวอร์เป็น OpenCode V2 เพื่อดำเนินการต่อ", + "session.background.moveInline": "กด {{keybind}} เพื่อย้ายงานที่กำลังทำงานไปยังเบื้องหลัง", + "session.background.running": "กำลังทำงานในเบื้องหลัง", + "session.background.runningCount.one": "มี {{count}} รายการกำลังทำงานในเบื้องหลัง", + "session.background.runningCount.other": "มี {{count}} รายการกำลังทำงานในเบื้องหลัง", + "settings.general.row.terminalPlacement.title": "ตำแหน่งเทอร์มินัล", + "settings.general.row.terminalPlacement.description": "เลือกตำแหน่งที่เทอร์มินัลจะเปิดในเซสชัน", + "settings.general.row.terminalPlacement.side": "ด้านข้าง", + "settings.general.row.terminalPlacement.bottom": "ด้านล่าง", + "settings.general.row.showProjectIcon.title": "ไอคอนโปรเจกต์", + "settings.general.row.showProjectIcon.description": "แสดงไอคอนโปรเจกต์ในส่วนหัวของเซสชัน", } diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index a134cf2a1392..6381088041c7 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1095,13 +1095,6 @@ export const dict = { "workspace.reset.note": "Bu workspace-i adaty şaha gabat getirmek üçin täzeden düzer.", "dialog.usageExceeded.dontShowAgain": "Gaýtadan görkezme", "toast.migration.failed.title": "Maglumat göçürmesi başa barmady", - "session.background.moveTasks": "{{tasks}}-y fona geçiriň", - "session.background.inBackground": "{{tasks}} fonda işleýär", - "session.background.combine": "{{first}} we {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} kömekçi agent", - "session.background.subagent.other": "{{count}} kömekçi agent", "command.session.background": "Fona geçiriň", "session.timeline.notice.finished": "{{actor}} tamamlady", "session.timeline.notice.failed": "{{actor}} başa barmady", @@ -1181,6 +1174,34 @@ export const dict = { "session.summary.basedOn": "{{branch}} esasynda", "provider.disconnect.toast.noCredentials.description": "{{provider}} üçin aýryp bolýan giriş maglumatlary tapylmady.", "provider.disconnect.toast.failed.description": "{{provider}} birikmesini aýryp bolmady.", - "session.timeline.notice.instructionsUpdated": "Görkezmeler täzelendi: {{sources}}", - "session.timeline.notice.restart": "Gaýtadan başladylandan soň dowam edýär", + "desktop.menu.installCli": "CLI gurmak...", + "desktop.cli.installed.title": "CLI guruldy", + "desktop.cli.installed.message": + "CLI {{path}} ýoluna guruldy\n\n'opencode2' buýrugyny ulanmak üçin terminaly täzeden açyň.", + "desktop.cli.failed.title": "Gurmak başa barmady", + "desktop.cli.failed.message": "CLI gurup bolmady: {{error}}", + "command.project.copyID": "Taslama ID-sini nusgala", + "command.session.copyID": "Sessiýa ID-sini nusgala", + "server.row.incompatible": + "Bu serwer şu programma bilen gabat gelmeýän OpenCode {{version}} wersiýasyny işledýär. Dowam etmek üçin ony OpenCode V2-ä täzeläň.", + "toast.session.copyID.failed.title": "Sessiýa ID-sini nusgalap bolmady", + "toast.session.copyID.failed.description": "Sessiýa ID-si nusgalananda ýalňyşlyk ýüze çykdy", + "toast.project.copyID.failed.title": "Taslama ID-sini nusgalap bolmady", + "toast.project.copyID.failed.description": "Taslama ID-si nusgalananda ýalňyşlyk ýüze çykdy", + "error.page.title.status": "Serwer soragy başa barmady", + "error.page.description.status": "Serwer HTTP {{status}} jogabyny gaýtardy.", + "error.page.action.reload": "Täzeden ýükle", + "session.error.incompatible": "Bu serwer wersiýasy goldanylmaýar", + "session.error.incompatible.description": + "{{server}} şu programma bilen gabat gelmeýän OpenCode {{version}} wersiýasyny işledýär. Dowam etmek üçin serweri OpenCode V2-ä täzeläň.", + "session.background.moveInline": "Işleýän işi fona geçirmek üçin {{keybind}} basyň", + "session.background.running": "Iş fonda dowam edýär", + "session.background.runningCount.one": "{{count}} element fonda işleýär", + "session.background.runningCount.other": "{{count}} element fonda işleýär", + "settings.general.row.terminalPlacement.title": "Terminalyň ýerleşişi", + "settings.general.row.terminalPlacement.description": "Sessiýalarda terminalyň nirede açyljakdygyny saýlaň", + "settings.general.row.terminalPlacement.side": "Gapdalda", + "settings.general.row.terminalPlacement.bottom": "Aşakda", + "settings.general.row.showProjectIcon.title": "Taslama nyşany", + "settings.general.row.showProjectIcon.description": "Taslama nyşanyny sessiýanyň sözbaşysynda görkeziň", } diff --git a/packages/app/src/runtime/i18n/tr.ts b/packages/app/src/runtime/i18n/tr.ts index 0daeb1405df5..f0ab27132a27 100644 --- a/packages/app/src/runtime/i18n/tr.ts +++ b/packages/app/src/runtime/i18n/tr.ts @@ -11,6 +11,7 @@ export const dict = { "desktop.menu.window": "Pencere", "desktop.menu.help": "Yardım", "desktop.menu.checkForUpdates": "Güncellemeleri kontrol et…", + "desktop.menu.installCli": "CLI'yi yükle...", "desktop.menu.settings": "Ayarlar", "desktop.menu.reloadWebview": "Web görünümünü yeniden yükle", "desktop.menu.restart": "Yeniden başlat", @@ -58,6 +59,12 @@ export const dict = { "desktop.updater.dialog.restart": "Yeniden başlat", "desktop.updater.dialog.later": "Daha sonra", + "desktop.cli.installed.title": "CLI yüklendi", + "desktop.cli.installed.message": + "CLI, {{path}} konumuna yüklendi.\n\n'opencode2' komutunu kullanmak için terminalinizi yeniden başlatın.", + "desktop.cli.failed.title": "Yükleme başarısız oldu", + "desktop.cli.failed.message": "CLI yüklenemedi: {{error}}", + "desktop.recovery.action.relaunch": "Uygulamayı yeniden başlat", "desktop.recovery.action.exportLogs": "Günlükleri dışa aktar", "desktop.recovery.action.keepWaiting": "Beklemeye devam et", @@ -634,7 +641,6 @@ export const dict = { "toast.context.noLineSelection.title": "Satır seçimi yok", "toast.context.noLineSelection.description": "Önce bir dosya sekmesinde satır aralığı seçin.", - "toast.session.unshare.success.title": "Oturum paylaşımı kaldırıldı", "toast.session.unshare.success.description": "Oturum paylaşımı başarıyla kaldırıldı!", "toast.session.unshare.failed.title": "Oturum paylaşımı kaldırılamadı", @@ -1201,20 +1207,36 @@ export const dict = { "provider.disconnect.toast.failed.description": "{{provider}} bağlantısı kesilemedi.", "toast.migration.failed.title": "Veri geçişi başarısız oldu", - "session.background.moveTasks": "{{tasks}} arka plana taşı", - "session.background.inBackground": "{{tasks}} arka planda çalışıyor", - "session.background.combine": "{{first}} ve {{second}}", - "session.background.shell.one": "{{count}} kabuk", - "session.background.shell.other": "{{count}} kabuk", - "session.background.subagent.one": "{{count}} alt ajan", - "session.background.subagent.other": "{{count}} alt ajan", + "command.project.copyID": "Proje kimliğini kopyala", + "command.session.copyID": "Oturum kimliğini kopyala", + "server.row.incompatible": + "Bu sunucu, bu uygulamayla uyumlu olmayan OpenCode {{version}} sürümünü çalıştırıyor. Devam etmek için OpenCode V2'ye yükseltin.", + "toast.session.copyID.failed.title": "Oturum kimliği kopyalanamadı", + "toast.session.copyID.failed.description": "Oturum kimliği kopyalanırken bir hata oluştu", + "toast.project.copyID.failed.title": "Proje kimliği kopyalanamadı", + "toast.project.copyID.failed.description": "Proje kimliği kopyalanırken bir hata oluştu", + "error.page.title.status": "Sunucu isteği başarısız oldu", + "error.page.description.status": "Sunucu bir HTTP {{status}} yanıtı döndürdü.", + "error.page.action.reload": "Yeniden yükle", + "session.error.incompatible": "Bu sunucu sürümü desteklenmiyor", + "session.error.incompatible.description": + "{{server}}, bu uygulamayla uyumlu olmayan OpenCode {{version}} sürümünü çalıştırıyor. Devam etmek için sunucuyu OpenCode V2'ye yükseltin.", + "session.background.moveInline": "Çalışan işi arka plana taşımak için {{keybind}} tuşuna basın", + "session.background.running": "İş arka planda çalışıyor", + "session.background.runningCount.one": "Arka planda {{count}} öğe çalışıyor", + "session.background.runningCount.other": "Arka planda {{count}} öğe çalışıyor", + "settings.general.row.terminalPlacement.title": "Terminal yerleşimi", + "settings.general.row.terminalPlacement.description": "Oturumlarda terminalin nerede açılacağını seçin", + "settings.general.row.terminalPlacement.side": "Yan", + "settings.general.row.terminalPlacement.bottom": "Alt", + "settings.general.row.showProjectIcon.title": "Proje simgesi", + "settings.general.row.showProjectIcon.description": "Oturum başlığında proje simgesini göster", + "command.session.background": "Arka plana taşı", "session.timeline.notice.finished": "{{actor}} tamamlandı", "session.timeline.notice.failed": "{{actor}} başarısız oldu", "session.timeline.notice.cancelled": "{{actor}} iptal edildi", - "session.timeline.notice.instructionsUpdated": "Yönergeler güncellendi: {{sources}}", - "session.timeline.notice.restart": "Yeniden başlatmanın ardından devam ediliyor", "settings.tab.preferences": "Tercihler", "settings.tab.notifications": "Bildirimler", diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 37985bbd0ddc..5bc1b8e1cb17 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -643,7 +643,6 @@ export const dict = { "toast.context.noLineSelection.title": "Не вибрано рядків", "toast.context.noLineSelection.description": "Спочатку виберіть діапазон рядків у вкладці файлу.", - "toast.session.unshare.success.title": "Поширення сесії припинено", "toast.session.unshare.success.description": "Поширення сесії успішно припинено!", "toast.session.unshare.failed.title": "Не вдалося припинити поширення сесії", @@ -1203,19 +1202,10 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "Для {{provider}} не знайдено знімних облікових даних.", "provider.disconnect.toast.failed.description": "Не вдалося від’єднати {{provider}}.", "toast.migration.failed.title": "Помилка міграції даних", - "session.background.moveTasks": "Перемістити {{tasks}} у фоновий режим", - "session.background.inBackground": "Запущено {{tasks}} у фоновому режимі", - "session.background.combine": "{{first}} і {{second}}", - "session.background.shell.one": "{{count}} оболонка", - "session.background.shell.other": "{{count}} оболонки", - "session.background.subagent.one": "{{count}} субагент", - "session.background.subagent.other": "{{count}} субагентів", "command.session.background": "Перейти на задній план", "session.timeline.notice.finished": "{{actor}} закінчено", "session.timeline.notice.failed": "{{actor}} не вдалося", "session.timeline.notice.cancelled": "{{actor}} анульовано", - "session.timeline.notice.instructionsUpdated": "Інструкції оновлено: {{sources}}", - "session.timeline.notice.restart": "Продовження після перезавантаження", "settings.tab.preferences": "Уподобання", "settings.tab.notifications": "Сповіщення", "settings.tab.projects": "Проекти", @@ -1289,12 +1279,40 @@ export const dict = { "session.summary.title": "Деталі сеансу", "session.summary.noBranch": "Немає гілки", "session.summary.basedOn": "За матеріалами {{branch}}", - "session.background.shell.few": "{{count}} оболонки", - "session.background.shell.many": "{{count}} оболонок", - "session.background.subagent.few": "{{count}} субагенти", - "session.background.subagent.many": "{{count}} субагентів", "settings.workspaces.count.few": "{{count}} робочих місця", "settings.workspaces.count.many": "{{count}} робочих місць", "settings.workspaces.sessions.few": "{{count}} сесії в {{project}}", "settings.workspaces.sessions.many": "{{count}} сеансів у {{project}}", + "desktop.menu.installCli": "Інсталювати CLI...", + "desktop.cli.installed.title": "CLI інстальовано", + "desktop.cli.installed.message": + "CLI інстальовано в {{path}}\n\nПерезапустіть термінал, щоб використовувати команду «opencode2».", + "desktop.cli.failed.title": "Не вдалося інсталювати", + "desktop.cli.failed.message": "Не вдалося інсталювати CLI: {{error}}", + "command.project.copyID": "Копіювати ідентифікатор проєкту", + "command.session.copyID": "Копіювати ідентифікатор сеансу", + "server.row.incompatible": + "На цьому сервері працює OpenCode {{version}}, несумісний із застосунком. Щоб продовжити, оновіть його до OpenCode V2.", + "toast.session.copyID.failed.title": "Не вдалося скопіювати ідентифікатор сеансу", + "toast.session.copyID.failed.description": "Під час копіювання ідентифікатора сеансу сталася помилка", + "toast.project.copyID.failed.title": "Не вдалося скопіювати ідентифікатор проєкту", + "toast.project.copyID.failed.description": "Під час копіювання ідентифікатора проєкту сталася помилка", + "error.page.title.status": "Помилка запиту до сервера", + "error.page.description.status": "Сервер повернув HTTP-відповідь {{status}}.", + "error.page.action.reload": "Перезавантажити", + "session.error.incompatible": "Ця версія сервера не підтримується", + "session.error.incompatible.description": + "На сервері {{server}} працює OpenCode {{version}}, несумісний із застосунком. Щоб продовжити, оновіть сервер до OpenCode V2.", + "session.background.moveInline": "Натисніть {{keybind}}, щоб перемістити поточну роботу у фоновий режим", + "session.background.running": "Робота виконується у фоновому режимі", + "session.background.runningCount.one": "{{count}} завдання виконується у фоновому режимі", + "session.background.runningCount.few": "{{count}} завдання виконуються у фоновому режимі", + "session.background.runningCount.many": "{{count}} завдань виконуються у фоновому режимі", + "session.background.runningCount.other": "{{count}} завдання виконується у фоновому режимі", + "settings.general.row.terminalPlacement.title": "Розташування термінала", + "settings.general.row.terminalPlacement.description": "Виберіть, де відкриватиметься термінал у сеансах", + "settings.general.row.terminalPlacement.side": "Збоку", + "settings.general.row.terminalPlacement.bottom": "Знизу", + "settings.general.row.showProjectIcon.title": "Піктограма проєкту", + "settings.general.row.showProjectIcon.description": "Показувати піктограму проєкту в заголовку сеансу", } diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index ebea472d70e5..86f8e5d16c2c 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -49,7 +49,7 @@ export const dict = { "desktop.updater.dialog.checkFailed.title": "اپ ڈیٹ کی خرابی", "desktop.updater.dialog.upToDate.message": "آپ کا سافٹ ویئر تازہ ترین ہے۔", "desktop.updater.dialog.upToDate.title": "کوئی اپ ڈیٹ نہیں", - "desktop.updater.dialog.ready.message": "اپ ڈیٹ {{version}} ڈاؤن لوڈ ہو گئی ہے۔ ابھی دوبارہ شروع کریں؟", + "desktop.updater.dialog.ready.message": "اپ ڈیٹ \u2068{{version}}\u2069 ڈاؤن لوڈ ہو گئی ہے۔ ابھی دوبارہ شروع کریں؟", "desktop.updater.dialog.ready.title": "اپ ڈیٹ تیار ہے", "desktop.updater.dialog.restart": "دوبارہ شروع کریں", "desktop.updater.dialog.later": "بعد میں", @@ -63,8 +63,10 @@ export const dict = { "desktop.recovery.unresponsive": "OpenCode جواب نہیں دے رہا", "desktop.recovery.unresponsive.detail": "آپ ایپ کو دوبارہ چلا سکتے ہیں، لاگز کھول سکتے ہیں یا انتظار جاری رکھ سکتے ہیں۔", - "desktop.recovery.loadFailed.detail": "ونڈو: {{window}}\nURL: {{url}}\nخرابی: {{code}} {{description}}", - "desktop.recovery.terminated.detail": "ونڈو: {{window}}\nوجہ: {{reason}}\nکوڈ: {{code}}", + "desktop.recovery.loadFailed.detail": + "ونڈو: \u2068{{window}}\u2069\nURL: \u2068{{url}}\u2069\nخرابی: \u2068{{code}}\u2069 \u2068{{description}}\u2069", + "desktop.recovery.terminated.detail": + "ونڈو: \u2068{{window}}\u2069\nوجہ: \u2068{{reason}}\u2069\nکوڈ: \u2068{{code}}\u2069", "desktop.recovery.unknown": "<نامعلوم>", "desktop.dialog.chooseFolder": "فولڈر منتخب کریں", @@ -79,25 +81,27 @@ export const dict = { "desktop.wsl.error.listOnline": "آن لائن WSL ڈسٹری بیوشنز کی فہرست حاصل نہیں ہو سکی", "desktop.wsl.error.executeDistro": "ڈسٹری بیوشن میں کمانڈز نہیں چلائی جا سکتیں", "desktop.wsl.error.installWsl": "WSL کی تنصیب ناکام ہو گئی", - "desktop.wsl.error.installDistro": "ڈسٹری بیوشن انسٹال نہیں ہو سکی: {{distro}}", + "desktop.wsl.error.installDistro": "ڈسٹری بیوشن انسٹال نہیں ہو سکی: \u2068{{distro}}\u2069", "desktop.wsl.error.installOpencode": "OpenCode کی تنصیب ناکام ہو گئی", - "desktop.wsl.error.alreadyAdded": "{{distro}} پہلے ہی شامل ہے", + "desktop.wsl.error.alreadyAdded": "\u2068{{distro}}\u2069 پہلے ہی شامل ہے", "desktop.wsl.error.opencodeMissing": "اس ڈسٹری بیوشن میں opencode انسٹال نہیں ہے", "desktop.wsl.error.opencodeCannotRun": "opencode انسٹال ہے لیکن چل نہیں سکا", - "desktop.wsl.error.opencodeNotInstalled": "{{distro}} میں OpenCode انسٹال نہیں ہے", + "desktop.wsl.error.opencodeNotInstalled": "\u2068{{distro}}\u2069 میں OpenCode انسٹال نہیں ہے", "desktop.wsl.error.updateVersion": - "OpenCode کی اپ ڈیٹ مکمل ہو گئی لیکن {{distro}} اب بھی {{installed}} کی اطلاع دے رہا ہے؛ متوقع ورژن {{expected}} ہے", + "OpenCode کی اپ ڈیٹ مکمل ہو گئی لیکن \u2068{{distro}}\u2069 اب بھی \u2068{{installed}}\u2069 کی اطلاع دے رہا ہے؛ متوقع ورژن \u2068{{expected}}\u2069 ہے", "desktop.wsl.error.noVersion": "کوئی ورژن نہیں", - "desktop.wsl.error.serverExited": "WSL سرور شروع ہونے کے بعد بند ہو گیا (code={{code}} signal={{signal}})", + "desktop.wsl.error.serverExited": + "WSL سرور شروع ہونے کے بعد بند ہو گیا (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)", "desktop.wsl.error.serverExitedBeforeHealthy": - "WSL سرور فعال ہونے سے پہلے بند ہو گیا (code={{code}} signal={{signal}}){{output}}", + "WSL سرور فعال ہونے سے پہلے بند ہو گیا (code=\u2068{{code}}\u2069 signal=\u2068{{signal}}\u2069)\u2068{{output}}\u2069", "desktop.wsl.error.healthTimeout": - "{{distro}} کے سائیڈ کار کی صحت کی جانچ {{timeout}}ms کے بعد مقررہ وقت سے تجاوز کر گئی", - "desktop.wsl.error.commandTimeout": "{{command}} {{args}} نے {{timeout}}ms کے بعد مقررہ وقت سے تجاوز کر دیا", + "\u2068{{distro}}\u2069 کے سائیڈ کار کی صحت کی جانچ \u2068{{timeout}}\u2069ms کے بعد مقررہ وقت سے تجاوز کر گئی", + "desktop.wsl.error.commandTimeout": + "\u2068{{command}}\u2069 \u2068{{args}}\u2069 نے \u2068{{timeout}}\u2069ms کے بعد مقررہ وقت سے تجاوز کر دیا", "desktop.wsl.error.failedPort": "پورٹ حاصل نہیں ہو سکی", "desktop.picker.error.notSelected": "فائل چنندہ میں کوئی فائل منتخب نہیں کی گئی", - "desktop.picker.error.sizeLimit": "منتخب منسلکات {{limit}} MB کی حد سے زیادہ ہیں", + "desktop.picker.error.sizeLimit": "منتخب منسلکات \u2068{{limit}}\u2069 MB کی حد سے زیادہ ہیں", "command.category.suggested": "تجویز کردہ", "command.category.view": "دیکھیں", @@ -124,7 +128,7 @@ export const dict = { "command.project.open": "پروجیکٹ کھولیں۔", "command.project.previous": "پچھلا پروجیکٹ", "command.project.next": "اگلا پروجیکٹ", - "command.project.index": "پروجیکٹ {{index}} پر سوئچ کریں۔", + "command.project.index": "پروجیکٹ \u2068{{index}}\u2069 پر سوئچ کریں۔", "command.provider.connect": "فراہم کنندہ منسلک کریں", "command.server.switch": "سرور تبدیل کریں", "command.settings.open": "ترتیبات کھولیں۔", @@ -135,11 +139,11 @@ export const dict = { "command.session.archive": "سیشن آرکائیو کریں", "command.palette": "کمانڈ پیلیٹ", "command.theme.cycle": "اگلی تھیم منتخب کریں", - "command.theme.set": "تھیم استعمال کریں: {{theme}}", + "command.theme.set": "تھیم استعمال کریں: \u2068{{theme}}\u2069", "command.theme.scheme.cycle": "اگلی رنگ سکیم منتخب کریں", - "command.theme.scheme.set": "رنگ سکیم استعمال کریں: {{scheme}}", + "command.theme.scheme.set": "رنگ سکیم استعمال کریں: \u2068{{scheme}}\u2069", "command.language.cycle": "اگلی زبان منتخب کریں", - "command.language.set": "زبان استعمال کریں: {{language}}", + "command.language.set": "زبان استعمال کریں: \u2068{{language}}\u2069", "command.session.new": "نیا سیشن", "command.session.import": "سیشن درآمد کریں", "command.file.open": "فائل کھولیں۔", @@ -211,23 +215,23 @@ export const dict = { "dialog.model.empty": "کوئی ماڈل نہیں ملا", "dialog.model.manage": "ماڈلز کا نظم کریں۔", "dialog.model.manage.description": "اپنی مرضی کے مطابق بنائیں کہ کون سے ماڈل ماڈل سلیکٹر میں نظر آتے ہیں۔", - "dialog.model.manage.provider.toggle": "تمام {{provider}} ماڈلز کو ٹوگل کریں۔", + "dialog.model.manage.provider.toggle": "تمام \u2068{{provider}}\u2069 ماڈلز کو ٹوگل کریں۔", "dialog.model.unpaid.freeModels.title": "OpenCode کے ذریعہ فراہم کردہ مفت ماڈلز", "dialog.model.unpaid.addMore.title": "مشہور فراہم کنندگان سے مزید ماڈلز شامل کریں۔", "dialog.model.unpaid.viewMoreProviders": "مزید 70 فراہم کنندگان دیکھیں", "dialog.provider.viewAll": "مزید فراہم کنندگان دکھائیں۔", - "provider.connect.title": "{{provider}} سے منسلک ہوں", + "provider.connect.title": "\u2068{{provider}}\u2069 سے منسلک ہوں", "provider.connect.title.anthropicProMax": "Claude Pro/Max کے ساتھ لاگ ان کریں۔", - "provider.connect.selectMethod": "{{provider}} کے لیے لاگ ان کا طریقہ منتخب کریں۔", + "provider.connect.selectMethod": "\u2068{{provider}}\u2069 کے لیے لاگ ان کا طریقہ منتخب کریں۔", "provider.connect.method.apiKey": "API کلید", "provider.connect.method.browser": "براؤزر", "provider.connect.method.headless": "ہیڈ لیس", "provider.connect.status.inProgress": "اجازت حاصل کی جا رہی ہے…", "provider.connect.status.waiting": "اجازت کا انتظار ہے…", - "provider.connect.status.failed": "اجازت حاصل نہیں ہو سکی: {{error}}", + "provider.connect.status.failed": "اجازت حاصل نہیں ہو سکی: \u2068{{error}}\u2069", "provider.connect.apiKey.description": - "اپنا اکاؤنٹ منسلک کرنے اور OpenCode میں {{provider}} ماڈلز استعمال کرنے کے لیے اپنی {{provider}} API کلید درج کریں۔", - "provider.connect.apiKey.label": "{{provider}} API کلید", + "اپنا اکاؤنٹ منسلک کرنے اور OpenCode میں \u2068{{provider}}\u2069 ماڈلز استعمال کرنے کے لیے اپنی \u2068{{provider}}\u2069 API کلید درج کریں۔", + "provider.connect.apiKey.label": "\u2068{{provider}}\u2069 API کلید", "provider.connect.apiKey.placeholder": "API کلید", "provider.connect.apiKey.required": "API کلید درکار ہے۔", "provider.connect.opencodeZen.line1": @@ -240,18 +244,18 @@ export const dict = { "provider.connect.oauth.code.visit.prefix": "ملاحظہ کریں ", "provider.connect.oauth.code.visit.link": "یہ لنک", "provider.connect.oauth.code.visit.suffix": - "، اپنا اجازت نامہ حاصل کریں، اکاؤنٹ منسلک کریں اور OpenCode میں {{provider}} ماڈلز استعمال کریں۔", - "provider.connect.oauth.code.label": "{{method}} اجازت کا کوڈ", + "، اپنا اجازت نامہ حاصل کریں، اکاؤنٹ منسلک کریں اور OpenCode میں \u2068{{provider}}\u2069 ماڈلز استعمال کریں۔", + "provider.connect.oauth.code.label": "\u2068{{method}}\u2069 اجازت کا کوڈ", "provider.connect.oauth.code.placeholder": "اجازت کا کوڈ", "provider.connect.oauth.code.required": "اجازت کا کوڈ درکار ہے۔", "provider.connect.oauth.code.invalid": "غلط اجازت کا کوڈ", "provider.connect.oauth.auto.visit.prefix": "ملاحظہ کریں ", "provider.connect.oauth.auto.visit.link": "یہ لنک", "provider.connect.oauth.auto.visit.suffix": - " اور نیچے دیا گیا کوڈ درج کرکے اپنا اکاؤنٹ منسلک کریں اور OpenCode میں {{provider}} ماڈلز استعمال کریں۔", + " اور نیچے دیا گیا کوڈ درج کرکے اپنا اکاؤنٹ منسلک کریں اور OpenCode میں \u2068{{provider}}\u2069 ماڈلز استعمال کریں۔", "provider.connect.oauth.auto.confirmationCode": "تصدیقی کوڈ", - "provider.connect.toast.connected.title": "{{provider}} منسلک ہے۔", - "provider.connect.toast.connected.description": "{{provider}} ماڈل اب استعمال کے لیے دستیاب ہیں۔", + "provider.connect.toast.connected.title": "\u2068{{provider}}\u2069 منسلک ہے۔", + "provider.connect.toast.connected.description": "\u2068{{provider}}\u2069 ماڈل اب استعمال کے لیے دستیاب ہیں۔", "provider.custom.title": "اپنی مرضی کے مطابق فراہم کنندہ", "provider.custom.description.prefix": "OpenAI سے ہم آہنگ فراہم کنندہ ترتیب دیں۔ دیکھیے ", "provider.custom.description.link": "فراہم کنندہ کی تشکیل کی دستاویزات", @@ -290,8 +294,8 @@ export const dict = { "provider.custom.error.required": "درکار ہے۔", "provider.custom.error.duplicate": "مکرر", "provider.custom.unavailable": "اس سرور پر اپنی مرضی کے مطابق فراہم کنندگان دستیاب نہیں ہیں۔", - "provider.disconnect.toast.disconnected.title": "{{provider}} منقطع ہو گیا۔", - "provider.disconnect.toast.disconnected.description": "{{provider}} ماڈلز اب دستیاب نہیں ہیں۔", + "provider.disconnect.toast.disconnected.title": "\u2068{{provider}}\u2069 منقطع ہو گیا۔", + "provider.disconnect.toast.disconnected.description": "\u2068{{provider}}\u2069 ماڈلز اب دستیاب نہیں ہیں۔", "model.tag.free": "مفت", "model.tag.latest": "تازہ ترین", "model.provider.anthropic": "Anthropic", @@ -304,7 +308,7 @@ export const dict = { "model.input.audio": "آڈیو", "model.input.video": "ویڈیو", "model.input.pdf": "پی ڈی ایف", - "model.tooltip.allows": "اجازت دیتا ہے: {{inputs}}", + "model.tooltip.allows": "اجازت دیتا ہے: \u2068{{inputs}}\u2069", "model.tooltip.context.label": "سیاق و سباق", "model.tooltip.inputs": "ان پٹ", "model.tooltip.model": "ماڈل", @@ -312,7 +316,7 @@ export const dict = { "model.tooltip.reasoning": "استدلال", "model.tooltip.reasoning.allowed": "استدلال کی اجازت دیتا ہے۔", "model.tooltip.reasoning.none": "کوئی استدلال نہیں۔", - "model.tooltip.context": "سیاق و سباق کی حد {{limit}}", + "model.tooltip.context": "سیاق و سباق کی حد \u2068{{limit}}\u2069", "common.search.placeholder": "تلاش کریں۔", "common.goBack": "پیچھے جائیں", "common.goForward": "آگے جائیں", @@ -329,8 +333,8 @@ export const dict = { "common.saving": "محفوظ کر رہا ہے…", "common.default": "طے شدہ", "common.attachment": "منسلکہ", - "prompt.placeholder.shell": "شیل کمانڈ درج کریں… {{example}}", - "prompt.placeholder.normal": 'کچھ بھی پوچھیں… "{{example}}"', + "prompt.placeholder.shell": "شیل کمانڈ درج کریں… \u2068{{example}}\u2069", + "prompt.placeholder.normal": 'کچھ بھی پوچھیں… "\u2068{{example}}\u2069"', "prompt.placeholder.simple": "کچھ بھی پوچھیں…", "prompt.placeholder.summarizeComments": "تبصروں کا خلاصہ کریں…", "prompt.placeholder.summarizeComment": "تبصرہ کا خلاصہ کریں…", @@ -396,7 +400,7 @@ export const dict = { "prompt.toast.promptSendFailed.title": "پرامپٹ بھیجنے میں ناکام", "prompt.toast.promptSendFailed.description": "سیشن بازیافت کرنے سے قاصر", "dialog.mcp.title": "MCPs", - "dialog.mcp.description": "{{total}} میں سے {{enabled}} فعال", + "dialog.mcp.description": "\u2068{{total}}\u2069 میں سے \u2068{{enabled}}\u2069 فعال", "dialog.mcp.empty": "کوئی MCPs کنفیگر نہیں ہے۔", "dialog.lsp.empty": "فائل کی اقسام سے خودکار طور پر شناخت کیے گئے LSPs", "dialog.plugins.empty": "opencode.json میں کنفیگر کردہ پلگ انز", @@ -413,7 +417,7 @@ export const dict = { "dialog.directory.root": "بنیادی فولڈر", "dialog.directory.parent": "بالائی فولڈر", "dialog.directory.readError": "یہ فولڈر پڑھا نہیں جا سکا", - "app.server.unreachable": "{{server}} تک نہیں پہنچ سکا", + "app.server.unreachable": "\u2068{{server}}\u2069 تک نہیں پہنچ سکا", "app.server.retrying": "خودکار طور پر دوبارہ کوشش کر رہا ہے…", "app.server.otherServers": "دوسرے سرورز", "dialog.server.title": "سرورز", @@ -457,23 +461,23 @@ export const dict = { "wsl.onboarding.ready": "WSL تیار ہے۔", "wsl.onboarding.required": "جاری رکھنے کے لیے WSL درکار ہے۔", "wsl.onboarding.checkingDistros": "ڈسٹری بیوشنز کی جانچ ہو رہی ہے…", - "wsl.onboarding.installingDistro": "{{distro}} انسٹال ہو رہا ہے…", - "wsl.onboarding.checkingDistro": "{{distro}} چیک کیا جا رہا ہے…", + "wsl.onboarding.installingDistro": "\u2068{{distro}}\u2069 انسٹال ہو رہا ہے…", + "wsl.onboarding.checkingDistro": "\u2068{{distro}}\u2069 چیک کیا جا رہا ہے…", "wsl.onboarding.listingDistros": "ڈسٹری بیوشنز کی فہرست بن رہی ہے…", - "wsl.onboarding.distroReady": "{{distro}} تیار ہے۔", - "wsl.onboarding.distroNotInstalled": "{{distro}} ابھی تک انسٹال نہیں ہوا ہے۔", - "wsl.onboarding.openDistroOnce": "سیٹ اپ مکمل کرنے کے لیے ایک بار {{distro}} کھولیں۔", - "wsl.onboarding.finishingDistro": "{{distro}} کے لیے سیٹ اپ مکمل ہو رہا ہے۔", + "wsl.onboarding.distroReady": "\u2068{{distro}}\u2069 تیار ہے۔", + "wsl.onboarding.distroNotInstalled": "\u2068{{distro}}\u2069 ابھی تک انسٹال نہیں ہوا ہے۔", + "wsl.onboarding.openDistroOnce": "سیٹ اپ مکمل کرنے کے لیے ایک بار \u2068{{distro}}\u2069 کھولیں۔", + "wsl.onboarding.finishingDistro": "\u2068{{distro}}\u2069 کے لیے سیٹ اپ مکمل ہو رہا ہے۔", "wsl.onboarding.pickDistro": "ایک ڈسٹرو چنیں یا نیچے انسٹال کریں۔", "wsl.onboarding.checkingOpencode": "OpenCode چیک کیا جا رہا ہے…", - "wsl.onboarding.checkingOpencodeIn": "{{distro}} میں OpenCode چیک کیا جا رہا ہے…", + "wsl.onboarding.checkingOpencodeIn": "\u2068{{distro}}\u2069 میں OpenCode چیک کیا جا رہا ہے…", "wsl.onboarding.updatingOpencode": "OpenCode کو اپ ڈیٹ کیا جا رہا ہے…", - "wsl.onboarding.updatingOpencodeIn": "{{distro}} میں OpenCode کو اپ ڈیٹ کیا جا رہا ہے…", - "wsl.onboarding.updateOpencodeIn": "{{distro}} میں OpenCode کو اپ ڈیٹ کریں۔", + "wsl.onboarding.updatingOpencodeIn": "\u2068{{distro}}\u2069 میں OpenCode کو اپ ڈیٹ کیا جا رہا ہے…", + "wsl.onboarding.updateOpencodeIn": "\u2068{{distro}}\u2069 میں OpenCode کو اپ ڈیٹ کریں۔", "wsl.onboarding.updateOpencode": "OpenCode کو اپ ڈیٹ کریں۔", - "wsl.onboarding.opencodeReadyIn": "OpenCode {{distro}} میں تیار ہے۔", + "wsl.onboarding.opencodeReadyIn": "OpenCode \u2068{{distro}}\u2069 میں تیار ہے۔", "wsl.onboarding.opencodeReady": "OpenCode تیار ہے۔", - "wsl.onboarding.installOpencodeIn": "{{distro}} میں OpenCode انسٹال کریں۔", + "wsl.onboarding.installOpencodeIn": "\u2068{{distro}}\u2069 میں OpenCode انسٹال کریں۔", "wsl.onboarding.installOpencode": "OpenCode انسٹال کریں۔", "wsl.onboarding.chooseDistroFirst": "پہلے ایک ڈسٹرو کا انتخاب کریں۔", "wsl.onboarding.loadFailed": "WSL حالت لوڈ کرنے میں ناکام۔", @@ -506,11 +510,11 @@ export const dict = { "wsl.onboarding.wsl2Required": "WSL 2 درکار ہے۔", "wsl.onboarding.toolsRequired": "اس ڈسٹرو کو bash اور curl کی ضرورت ہے۔", "wsl.onboarding.openTerminal": "ٹرمینل کھولیں۔", - "wsl.onboarding.path": "راستہ: {{path}}", + "wsl.onboarding.path": "راستہ: \u2068{{path}}\u2069", "wsl.onboarding.notFound": "نہیں ملا", - "wsl.onboarding.version": "ورژن: {{version}}", + "wsl.onboarding.version": "ورژن: \u2068{{version}}\u2069", "wsl.onboarding.unknown": "نامعلوم", - "wsl.onboarding.desktopVersion": "ڈیسک ٹاپ {{version}}", + "wsl.onboarding.desktopVersion": "ڈیسک ٹاپ \u2068{{version}}\u2069", "wsl.onboarding.versionMismatch": "انسٹال کردہ ورژن ڈیسک ٹاپ ایپ ورژن سے مماثل نہیں ہے۔", "wsl.onboarding.adding": "شامل کیا جا رہا ہے…", "dialog.project.edit.title": "پروجیکٹ میں ترمیم کریں۔", @@ -520,7 +524,7 @@ export const dict = { "dialog.project.edit.icon.hint": "تصویر پر کلک کریں یا گھسیٹیں۔", "dialog.project.edit.icon.recommended": "تجویز کردہ: 128x128px", "dialog.project.edit.color": "رنگ", - "dialog.project.edit.color.select": "{{color}} رنگ منتخب کریں۔", + "dialog.project.edit.color.select": "\u2068{{color}}\u2069 رنگ منتخب کریں۔", "dialog.project.edit.worktree.startup": "ورک اسپیس اسٹارٹ اپ اسکرپٹ", "dialog.project.edit.worktree.startup.description": "ایک نئی ورک اسپیس (ورکٹری) بنانے کے بعد چلتا ہے۔", "dialog.project.edit.worktree.startup.placeholder": "جیسے bun install", @@ -581,7 +585,7 @@ export const dict = { "language.th": "ไทย", "language.tr": "Türkçe", "toast.language.title": "زبان", - "toast.language.description": "{{language}} پر تبدیل ہو گیا۔", + "toast.language.description": "\u2068{{language}}\u2069 پر تبدیل ہو گیا۔", "toast.theme.title": "تھیم تبدیل ہو گئی۔", "toast.scheme.title": "رنگ سکیم", "toast.workspace.enabled.title": "ورک اسپیسز فعال ہیں۔", @@ -607,10 +611,10 @@ export const dict = { "toast.session.export.failed.title": "سیشن برآمد کرنے میں ناکام", "toast.session.export.failed.description": "سیشن برآمد کرتے وقت ایک خرابی پیش آ گئی", - "toast.session.listFailed.title": "{{project}} کے لیے سیشن لوڈ کرنے میں ناکام", - "toast.project.reloadFailed.title": "{{project}} کو دوبارہ لوڈ کرنے میں ناکام", + "toast.session.listFailed.title": "\u2068{{project}}\u2069 کے لیے سیشن لوڈ کرنے میں ناکام", + "toast.project.reloadFailed.title": "\u2068{{project}}\u2069 کو دوبارہ لوڈ کرنے میں ناکام", "toast.update.title": "اپ ڈیٹ دستیاب ہے۔", - "toast.update.description": "OpenCode ({{version}}) کا ایک نیا ورژن اب انسٹال کرنے کے لیے دستیاب ہے۔", + "toast.update.description": "OpenCode (\u2068{{version}}\u2069) کا ایک نیا ورژن اب انسٹال کرنے کے لیے دستیاب ہے۔", "toast.update.action.installRestart": "انسٹال کریں اور دوبارہ شروع کریں۔", "toast.update.action.notYet": "ابھی تک نہیں۔", "error.page.title": "کچھ غلط ہو گیا۔", @@ -623,14 +627,14 @@ export const dict = { "error.page.action.exportLogs": "لاگز برآمد کریں۔", "error.page.action.checking": "چیک کر رہا ہے…", "error.page.action.checkUpdates": "اپ ڈیٹس کے لیے چیک کریں۔", - "error.page.action.updateTo": "{{version}} میں اپ ڈیٹ کریں۔", + "error.page.action.updateTo": "\u2068{{version}}\u2069 میں اپ ڈیٹ کریں۔", "error.page.circular": "[سرکلر]", "error.page.report.prefix": "براہ کرم OpenCode ٹیم کو اس غلطی کی اطلاع دیں۔", "error.page.report.discord": "Discord پر", - "error.page.version": "ورژن: {{version}}", + "error.page.version": "ورژن: \u2068{{version}}\u2069", "error.dev.rootNotFound": "روٹ عنصر نہیں ملا۔ کیا آپ اسے اپنے index.html میں شامل کرنا بھول گئے؟ یا ہو سکتا ہے کہ آئی ڈی وصف کی ہجے غلط ہو گئی ہو؟", - "error.serverSync.connectFailed": "سرور سے منسلک نہیں ہو سکا۔ کیا `{{url}}` پر کوئی سرور چل رہا ہے؟", + "error.serverSync.connectFailed": "سرور سے منسلک نہیں ہو سکا۔ کیا `\u2068{{url}}\u2069` پر کوئی سرور چل رہا ہے؟", "error.serverSDK.noServerAvailable": "کوئی سرور دستیاب نہیں ہے۔", "error.serverSDK.serverNotAvailable": "سرور دستیاب نہیں ہے۔", "error.childStore.persistedCacheCreateFailed": "مستقل کیشے بنانے میں ناکام", @@ -642,26 +646,33 @@ export const dict = { "error.server.invalidConfiguration": "غلط کنفیگریشن", "error.chain.causedBy": "کی وجہ سے:", "error.chain.apiError": "API غلطی", - "error.chain.status": "حیثیت: {{status}}", - "error.chain.retryable": "دوبارہ کوشش کے قابل: {{retryable}}", - "error.chain.responseBody": "جواب کا متن:\n{{body}}", - "error.chain.didYouMean": "کیا آپ کا مطلب ہے: {{suggestions}}؟", - "error.chain.modelNotFound": "ماڈل نہیں ملا: {{provider}}/{{model}}", + "error.chain.status": "حیثیت: \u2068{{status}}\u2069", + "error.chain.retryable": "دوبارہ کوشش کے قابل: \u2068{{retryable}}\u2069", + "error.chain.responseBody": "جواب کا متن:\n\u2068{{body}}\u2069", + "error.chain.didYouMean": "کیا آپ کا مطلب ہے: \u2068{{suggestions}}\u2069؟", + "error.chain.modelNotFound": "ماڈل نہیں ملا: \u2068{{provider}}\u2069/\u2068{{model}}\u2069", "error.chain.checkConfig": "اپنی تشکیل (opencode.json) فراہم کنندہ/ماڈل کے نام چیک کریں۔", - "error.chain.mcpFailed": 'MCP سرور "{{name}}" ناکام ہو گیا۔ نوٹ، OpenCode ابھی تک MCP تصدیق کو سپورٹ نہیں کرتا ہے۔', - "error.chain.providerAuthFailed": "فراہم کنندہ کی توثیق ناکام ہوگئی ({{provider}}): {{message}}", - "error.chain.providerInitFailed": 'فراہم کنندہ "{{provider}}" کو شروع کرنے میں ناکام۔ اسناد اور کنفیگریشن چیک کریں۔', - "error.chain.configJsonInvalid": "{{path}} پر کنفگ فائل درست نہیں ہے JSON(C)", - "error.chain.configJsonInvalidWithMessage": "{{path}} پر کنفگ فائل درست نہیں ہے JSON(C): {{message}}", + "error.chain.mcpFailed": + 'MCP سرور "\u2068{{name}}\u2069" ناکام ہو گیا۔ نوٹ، OpenCode ابھی تک MCP تصدیق کو سپورٹ نہیں کرتا ہے۔', + "error.chain.providerAuthFailed": + "فراہم کنندہ کی توثیق ناکام ہوگئی (\u2068{{provider}}\u2069): \u2068{{message}}\u2069", + "error.chain.providerInitFailed": + 'فراہم کنندہ "\u2068{{provider}}\u2069" کو شروع کرنے میں ناکام۔ اسناد اور کنفیگریشن چیک کریں۔', + "error.chain.configJsonInvalid": "\u2068{{path}}\u2069 پر کنفگ فائل درست نہیں ہے JSON(C)", + "error.chain.configJsonInvalidWithMessage": + "\u2068{{path}}\u2069 پر کنفگ فائل درست نہیں ہے JSON(C): \u2068{{message}}\u2069", "error.chain.configDirectoryTypo": - '{{path}} میں ڈائریکٹری "{{dir}}" درست نہیں ہے۔ ڈائریکٹری کا نام "{{suggestion}}" رکھیں یا اسے ہٹا دیں۔ یہ املا کی ایک عام غلطی ہے۔', - "error.chain.configFrontmatterError": "{{path}} میں فرنٹ میٹر کو پارس کرنے میں ناکام:\n{{message}}", - "error.chain.configInvalid": "{{path}} پر کنفگ فائل غلط ہے۔", - "error.chain.configInvalidWithMessage": "{{path}} پر کنفگ فائل غلط ہے: {{message}}", + '\u2068{{path}}\u2069 میں ڈائریکٹری "\u2068{{dir}}\u2069" درست نہیں ہے۔ ڈائریکٹری کا نام "\u2068{{suggestion}}\u2069" رکھیں یا اسے ہٹا دیں۔ یہ املا کی ایک عام غلطی ہے۔', + "error.chain.configFrontmatterError": + "\u2068{{path}}\u2069 میں فرنٹ میٹر کو پارس کرنے میں ناکام:\n\u2068{{message}}\u2069", + "error.chain.configInvalid": "\u2068{{path}}\u2069 پر کنفگ فائل غلط ہے۔", + "error.chain.configInvalidWithMessage": "\u2068{{path}}\u2069 پر کنفگ فائل غلط ہے: \u2068{{message}}\u2069", "notification.permission.title": "اجازت درکار ہے۔", - "notification.permission.description": "{{projectName}} میں {{sessionTitle}} کو اجازت درکار ہے۔", + "notification.permission.description": + "\u2068{{projectName}}\u2069 میں \u2068{{sessionTitle}}\u2069 کو اجازت درکار ہے۔", "notification.question.title": "سوال", - "notification.question.description": "{{projectName}} میں {{sessionTitle}} کی جانب سے ایک سوال ہے۔", + "notification.question.description": + "\u2068{{projectName}}\u2069 میں \u2068{{sessionTitle}}\u2069 کی جانب سے ایک سوال ہے۔", "notification.action.goToSession": "سیشن پر جائیں", "notification.session.responseReady.title": "جواب تیار ہے۔", "notification.session.error.title": "سیشن کی خرابی", @@ -676,9 +687,9 @@ export const dict = { "home.server.collapse": "سرور کے پروجیکٹس سمیٹیں", "home.server.expand": "سرور پروجیکٹس کو وسعت دیں۔", "home.sessions.search.placeholder": "سیشن تلاش کریں۔", - "home.sessions.search.placeholder.scoped": "{{scope}} میں سیشن تلاش کریں۔", + "home.sessions.search.placeholder.scoped": "\u2068{{scope}}\u2069 میں سیشن تلاش کریں۔", "home.sessions.search.sessions": "سیشنز", - "home.sessions.search.noResults": "{{query}} کے لیے کوئی سیشن نہیں ملا", + "home.sessions.search.noResults": "\u2068{{query}}\u2069 کے لیے کوئی سیشن نہیں ملا", "home.sessions.empty": "ابھی تک یہاں کچھ نہیں ہے۔", "home.sessions.empty.description": "شروع کرنے کے لیے ایک سیشن بنائیں", "home.sessions.group.today": "آج", @@ -694,7 +705,7 @@ export const dict = { "session.error.notFound.description": "یہ ٹیب ایک سیشن کی طرف اشارہ کرتا ہے جو اس سرور پر اب موجود نہیں ہے۔", "session.error.notFound.closeTab": "ٹیب بند کریں", "session.error.serverConnection": "اس سرور سے منسلک نہیں ہو سکتا", - "session.review.filesChanged": "تبدیل شدہ فائلیں: {{count}}", + "session.review.filesChanged": "تبدیل شدہ فائلیں: \u2068{{count}}\u2069", "session.review.change.one": "تبدیلی", "session.review.change.other": "تبدیلیاں", "session.review.loadingChanges": "تبدیلیاں لوڈ ہو رہی ہیں…", @@ -719,22 +730,22 @@ export const dict = { "session.messages.loadEarlier": "پہلے کے پیغامات لوڈ کریں۔", "session.messages.loading": "پیغامات لوڈ ہو رہے ہیں…", "session.messages.jumpToLatest": "تازہ ترین پر جائیں", - "session.context.addToContext": "{{selection}} کو سیاق و سباق میں شامل کریں۔", + "session.context.addToContext": "\u2068{{selection}}\u2069 کو سیاق و سباق میں شامل کریں۔", "session.todo.title": "زیر التوا کام", "session.todo.collapse": "سمیٹیں", "session.todo.expand": "پھیلائیں۔", - "session.todo.progress": "{{total}} میں سے {{done}} کام مکمل ہو گئے", - "session.question.progress": "{{total}} میں سے سوال {{current}}", + "session.todo.progress": "\u2068{{total}}\u2069 میں سے \u2068{{done}}\u2069 کام مکمل ہو گئے", + "session.question.progress": "\u2068{{total}}\u2069 میں سے سوال \u2068{{current}}\u2069", "session.question.minimize": "سوال کو کم سے کم کریں۔", "session.question.restore": "سوال بحال کریں۔", - "session.question.pending.one": "{{count}} زیر التواء سوال", - "session.question.pending.other": "{{count}} زیر التواء سوالات", + "session.question.pending.one": "\u2068{{count}}\u2069 زیر التواء سوال", + "session.question.pending.other": "\u2068{{count}}\u2069 زیر التواء سوالات", "session.new.title": "کچھ بھی بنائیں", "session.new.project.new": "نیا پروجیکٹ", "session.new.project.search": "پروجیکٹس تلاش کریں۔", "session.new.project.add": "پروجیکٹ شامل کریں۔", "session.new.worktree.main": "مین برانچ", - "session.new.worktree.mainWithBranch": "مین برانچ ({{branch}})", + "session.new.worktree.mainWithBranch": "مین برانچ (\u2068{{branch}}\u2069)", "session.new.worktree.create": "نئی ورک ٹری بنائیں", "session.new.workspace.runIn": "سیشن یہاں چلائیں", "session.new.workspace.triggerLocal": "مقامی", @@ -742,11 +753,11 @@ export const dict = { "session.new.workspace.existing": "ورک اسپیس…", "session.new.git.none": "کوئی Git نہیں۔", "session.new.lastModified": "آخری بار ترمیم کی گئی۔", - "session.header.search.placeholder": "{{project}} تلاش کریں۔", + "session.header.search.placeholder": "\u2068{{project}}\u2069 تلاش کریں۔", "session.header.searchFiles": "فائلیں تلاش کریں۔", "session.header.openIn": "اس میں کھولیں", - "session.header.open.action": "{{app}} کھولیں۔", - "session.header.open.ariaLabel": "{{app}} میں کھولیں۔", + "session.header.open.action": "\u2068{{app}}\u2069 کھولیں۔", + "session.header.open.ariaLabel": "\u2068{{app}}\u2069 میں کھولیں۔", "session.header.open.menu": "اختیارات کھولیں۔", "session.header.open.copyPath": "راستہ کاپی کریں۔", "session.header.open.finder": "Finder", @@ -777,23 +788,23 @@ export const dict = { "status.popover.action.manageServers": "سرورز کا نظم کریں۔", "common.copied": "کاپی", "lsp.tooltip.none": "LSP سرورز نہیں ہیں۔", - "lsp.label.connected": "{{count}} LSP", + "lsp.label.connected": "\u2068{{count}}\u2069 LSP", "prompt.loading": "پرامپٹ لوڈ ہو رہا ہے…", "terminal.loading": "ٹرمینل لوڈ ہو رہا ہے…", "terminal.title": "ٹرمینل", - "terminal.title.numbered": "ٹرمینل {{number}}", + "terminal.title.numbered": "ٹرمینل \u2068{{number}}\u2069", "terminal.close": "ٹرمینل بند کریں۔", "terminal.connectionLost.title": "کنکشن ختم ہو گیا۔", - "terminal.connectionLost.abnormalClose": "WebSocket غیر معمولی طور پر بند ہوا: {{code}}", + "terminal.connectionLost.abnormalClose": "WebSocket غیر معمولی طور پر بند ہوا: \u2068{{code}}\u2069", "terminal.connectionLost.description": "ٹرمینل کنکشن میں خلل پڑا۔ یہ سرور کے دوبارہ شروع ہونے پر ہوسکتا ہے۔", "terminal.connectTicket.csrfError": "PTY کنکشن ٹکٹ کو ماخذ یا CSRF جانچ نے مسترد کر دیا۔ سرور کی CORS تشکیل چیک کریں۔", - "terminal.connectTicket.statusError": "PTY کنکشن ٹکٹ {{status}} اسٹیٹس کے ساتھ ناکام ہو گیا۔", + "terminal.connectTicket.statusError": "PTY کنکشن ٹکٹ \u2068{{status}}\u2069 اسٹیٹس کے ساتھ ناکام ہو گیا۔", "titlebar.update": "اپ ڈیٹ کریں", - "titlebar.updateVersion": "اپ ڈیٹ کریں {{version}}", + "titlebar.updateVersion": "اپ ڈیٹ کریں \u2068{{version}}\u2069", "common.closeTab": "ٹیب بند کریں۔", "common.dismiss": "نظر انداز کریں", - "common.moreCountSuffix": " (+{{count}} مزید)", + "common.moreCountSuffix": " (+\u2068{{count}}\u2069 مزید)", "common.requestFailed": "درخواست ناکام ہوگئی", "common.moreOptions": "مزید اختیارات", "common.learnMore": "مزید جانیں", @@ -822,9 +833,9 @@ export const dict = { "common.key.insert": "Insert", "common.unknown": "نامعلوم", "common.time.justNow": "ابھی ابھی", - "common.time.minutesAgo.short": "{{count}}m پہلے", - "common.time.hoursAgo.short": "{{count}}h پہلے", - "common.time.daysAgo.short": "{{count}}d پہلے", + "common.time.minutesAgo.short": "\u2068{{count}}\u2069m پہلے", + "common.time.hoursAgo.short": "\u2068{{count}}\u2069h پہلے", + "common.time.daysAgo.short": "\u2068{{count}}\u2069d پہلے", "sidebar.menu.toggle": "مینو دکھائیں یا چھپائیں", "sidebar.nav.projectsAndSessions": "پروجیکٹس اور سیشنز", "sidebar.settings": "ترتیبات", @@ -851,7 +862,7 @@ export const dict = { "debugBar.jank.label": "JANK", "debugBar.jank.tip": "آخری 5 سیکنڈ میں 32ms سے زیادہ کے فریم۔", "debugBar.long.label": "LONG", - "debugBar.long.tip": "آخری 5 سیکنڈ میں مسدود وقت اور طویل کام کی گنتی۔ زیادہ سے زیادہ کام: {{max}}۔", + "debugBar.long.tip": "آخری 5 سیکنڈ میں مسدود وقت اور طویل کام کی گنتی۔ زیادہ سے زیادہ کام: \u2068{{max}}\u2069۔", "debugBar.delay.label": "DELAY", "debugBar.delay.tip": "آخری 5 سیکنڈ میں سب سے زیادہ مشاہدہ کردہ ان پٹ تاخیر۔", "debugBar.inp.label": "INP", @@ -860,7 +871,7 @@ export const dict = { "debugBar.cls.tip": "موجودہ ایپ کی زندگی بھر کے لیے مجموعی لے آؤٹ شفٹ۔", "debugBar.mem.label": "MEM", "debugBar.mem.tipUnavailable": "استعمال شدہ JS ہیپ بمقابلہ ہیپ کی حد۔ صرف Chromium۔", - "debugBar.mem.tip": "استعمال شدہ JS ہیپ بمقابلہ ہیپ کی حد۔ {{limit}} میں سے {{used}}۔", + "debugBar.mem.tip": "استعمال شدہ JS ہیپ بمقابلہ ہیپ کی حد۔ \u2068{{limit}}\u2069 میں سے \u2068{{used}}\u2069۔", "debugBar.focus.label": "FOCUS", "debugBar.focus.tip": "تمام تفاعلی عناصر پر فوکس اسٹائلز لازماً لاگو کریں", "debugBar.focus.on": "چالو", @@ -1007,7 +1018,8 @@ export const dict = { "settings.shortcuts.reset.toast.title": "شارٹ کٹس ری سیٹ", "settings.shortcuts.reset.toast.description": "کی بورڈ شارٹ کٹس کو ڈیفالٹس پر ری سیٹ کر دیا گیا ہے۔", "settings.shortcuts.conflict.title": "شارٹ کٹ پہلے سے استعمال میں ہے۔", - "settings.shortcuts.conflict.description": "{{keybind}} پہلے ہی {{titles}} کو تفویض کیا گیا ہے۔", + "settings.shortcuts.conflict.description": + "\u2068{{keybind}}\u2069 پہلے ہی \u2068{{titles}}\u2069 کو تفویض کیا گیا ہے۔", "settings.shortcuts.unassigned": "غیر تفویض کردہ", "settings.shortcuts.pressKeys": "چابیاں دبائیں", "settings.shortcuts.search.placeholder": "شارٹ کٹ تلاش کریں۔", @@ -1074,7 +1086,7 @@ export const dict = { "settings.permissions.tool.doom_loop.description": "ایک جیسی ان پٹ کے ساتھ بار بار ٹول کالز کا پتہ لگائیں۔", "session.delete.failed.title": "سیشن کو حذف کرنے میں ناکام", "session.delete.title": "سیشن کو حذف کریں۔", - "session.delete.confirm": 'سیشن "{{name}}" کو حذف کریں؟', + "session.delete.confirm": 'سیشن "\u2068{{name}}\u2069" کو حذف کریں؟', "session.delete.button": "سیشن کو حذف کریں۔", "workspace.new": "نئی ورک اسپیس", "workspace.type.local": "مقامی", @@ -1092,32 +1104,23 @@ export const dict = { "workspace.status.clean": "کوئی غیر ضم شدہ تبدیلی نہیں ملی۔", "workspace.status.dirty": "اس ورک اسپیس میں غیر ضم شدہ تبدیلیاں ملی ہیں۔", "workspace.delete.title": "ورک اسپیس کو حذف کریں۔", - "workspace.delete.confirm": 'ورک اسپیس "{{name}}" کو حذف کریں؟', + "workspace.delete.confirm": 'ورک اسپیس "\u2068{{name}}\u2069" کو حذف کریں؟', "workspace.delete.button": "ورک اسپیس کو حذف کریں۔", "workspace.reset.title": "ورک اسپیس کو ری سیٹ کریں۔", - "workspace.reset.confirm": 'ورک اسپیس "{{name}}" کو ری سیٹ کریں؟', + "workspace.reset.confirm": 'ورک اسپیس "\u2068{{name}}\u2069" کو ری سیٹ کریں؟', "workspace.reset.button": "ورک اسپیس کو ری سیٹ کریں۔", "workspace.reset.archived.none": "کوئی فعال سیشن آرکائیو نہیں کیا جائے گا۔", "workspace.reset.archived.one": "1 سیشن آرکائیو کیا جائے گا۔", - "workspace.reset.archived.many": "{{count}} سیشنز آرکائیو کیے جائیں گے۔", + "workspace.reset.archived.many": "\u2068{{count}}\u2069 سیشنز آرکائیو کیے جائیں گے۔", "workspace.reset.note": "یہ ڈیفالٹ برانچ سے ملنے کے لیے ورک اسپیس کو دوبارہ ترتیب دے گا۔", "provider.disconnect.toast.noCredentials.description": "\u2068{{provider}}\u2069 کے لیے ہٹائی جا سکنے والی کوئی اسناد نہیں ملیں۔", "provider.disconnect.toast.failed.description": "\u2068{{provider}}\u2069 سے کنکشن منقطع کرنے میں ناکام۔", "toast.migration.failed.title": "ڈیٹا کی منتقلی ناکام ہو گئی", - "session.background.moveTasks": "\u2068{{tasks}}\u2069 کو پس منظر میں منتقل کریں", - "session.background.inBackground": "\u2068{{tasks}}\u2069 پس منظر میں چل رہے ہیں", - "session.background.combine": "\u2068{{first}}\u2069 اور \u2068{{second}}\u2069", - "session.background.shell.one": "{{count}} شیل", - "session.background.shell.other": "{{count}} شیلز", - "session.background.subagent.one": "{{count}} ذیلی ایجنٹ", - "session.background.subagent.other": "{{count}} ذیلی ایجنٹس", "command.session.background": "پس منظر میں منتقل کریں", "session.timeline.notice.finished": "\u2068{{actor}}\u2069 کا کام مکمل ہو گیا", "session.timeline.notice.failed": "\u2068{{actor}}\u2069 کا کام ناکام ہو گیا", "session.timeline.notice.cancelled": "\u2068{{actor}}\u2069 کا کام منسوخ ہو گیا", - "session.timeline.notice.instructionsUpdated": "ہدایات اپ ڈیٹ ہو گئیں: \u2068{{sources}}\u2069", - "session.timeline.notice.restart": "دوبارہ شروع ہونے کے بعد جاری ہے", "settings.tab.preferences": "ترجیحات", "settings.tab.notifications": "اطلاعات", "settings.tab.projects": "پروجیکٹس", @@ -1159,17 +1162,17 @@ export const dict = { "settings.tab.workspaces": "ورک اسپیسز", "settings.workspaces.filter.all": "تمام پروجیکٹس", "settings.workspaces.empty": "کوئی ورک اسپیس نہیں", - "settings.workspaces.count.one": "{{count}} ورک اسپیس", - "settings.workspaces.count.other": "{{count}} ورک اسپیسز", - "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 میں {{count}} سیشن", - "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 میں {{count}} سیشنز", + "settings.workspaces.count.one": "\u2068{{count}}\u2069 ورک اسپیس", + "settings.workspaces.count.other": "\u2068{{count}}\u2069 ورک اسپیسز", + "settings.workspaces.sessions.one": "\u2068{{project}}\u2069 میں \u2068{{count}}\u2069 سیشن", + "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 میں \u2068{{count}}\u2069 سیشنز", "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "تمام ورک اسپیسز حذف کریں", - "settings.workspaces.deleteAll.confirm": "تمام {{count}} ورک اسپیسز حذف کریں؟", + "settings.workspaces.deleteAll.confirm": "تمام \u2068{{count}}\u2069 ورک اسپیسز حذف کریں؟", "settings.workspaces.delete.warning": "ورک اسپیس ڈائریکٹری اور برانچ مستقل طور پر ہٹا دی جائیں گی، بشمول ذیل میں دکھائی گئی غیر ضم شدہ تبدیلیاں۔", "settings.workspaces.deleteAll.warning": - "\u2068{{project}}\u2069 میں منتخب {{count}} ورک اسپیسز صرف اسی صورت مستقل طور پر ہٹائی جائیں گی جب ہر ایک صاف، غیر فعال اور منسلک سیشنز کے بغیر ہو۔", + "\u2068{{project}}\u2069 میں منتخب \u2068{{count}}\u2069 ورک اسپیسز صرف اسی صورت مستقل طور پر ہٹائی جائیں گی جب ہر ایک صاف، غیر فعال اور منسلک سیشنز کے بغیر ہو۔", "settings.workspaces.delete.blocked.active": "فعال ورک اسپیس حذف نہیں کی جا سکتی۔", "settings.workspaces.delete.blocked.linked": "منسلک سیشنز موجود رہیں گے، لیکن ان کی ورکنگ ڈائریکٹری مستقل طور پر ہٹا دی جائے گی۔", @@ -1192,4 +1195,34 @@ export const dict = { "session.summary.title": "سیشن کی تفصیلات", "session.summary.noBranch": "کوئی برانچ نہیں", "session.summary.basedOn": "\u2068{{branch}}\u2069 پر مبنی", + "desktop.menu.installCli": "CLI انسٹال کریں...", + "desktop.cli.installed.title": "CLI انسٹال ہو گیا", + "desktop.cli.installed.message": + "CLI کو \u2068{{path}}\u2069 پر انسٹال کر دیا گیا\n\n'opencode2' کمانڈ استعمال کرنے کے لیے اپنا ٹرمینل دوبارہ شروع کریں۔", + "desktop.cli.failed.title": "تنصیب ناکام ہو گئی", + "desktop.cli.failed.message": "CLI انسٹال نہیں ہو سکا: \u2068{{error}}\u2069", + "command.project.copyID": "پروجیکٹ ID کاپی کریں", + "command.session.copyID": "سیشن ID کاپی کریں", + "server.row.incompatible": + "یہ سرور OpenCode \u2068{{version}}\u2069 چلا رہا ہے، جو اس ایپ کے ساتھ مطابقت نہیں رکھتا۔ جاری رکھنے کے لیے اسے OpenCode V2 پر اپ گریڈ کریں۔", + "toast.session.copyID.failed.title": "سیشن ID کاپی کرنے میں ناکام", + "toast.session.copyID.failed.description": "سیشن ID کاپی کرتے وقت ایک خرابی پیش آ گئی", + "toast.project.copyID.failed.title": "پروجیکٹ ID کاپی کرنے میں ناکام", + "toast.project.copyID.failed.description": "پروجیکٹ ID کاپی کرتے وقت ایک خرابی پیش آ گئی", + "error.page.title.status": "سرور کی درخواست ناکام ہو گئی", + "error.page.description.status": "سرور نے HTTP \u2068{{status}}\u2069 جواب دیا۔", + "error.page.action.reload": "دوبارہ لوڈ کریں", + "session.error.incompatible": "سرور کا یہ ورژن تعاون یافتہ نہیں ہے", + "session.error.incompatible.description": + "\u2068{{server}}\u2069 پر OpenCode \u2068{{version}}\u2069 چل رہا ہے، جو اس ایپ کے ساتھ مطابقت نہیں رکھتا۔ جاری رکھنے کے لیے سرور کو OpenCode V2 پر اپ گریڈ کریں۔", + "session.background.moveInline": "جاری کام کو پس منظر میں منتقل کرنے کے لیے \u2068{{keybind}}\u2069 دبائیں", + "session.background.running": "کام پس منظر میں جاری ہے", + "session.background.runningCount.one": "پس منظر میں \u2068{{count}}\u2069 آئٹم چل رہا ہے", + "session.background.runningCount.other": "پس منظر میں \u2068{{count}}\u2069 آئٹمز چل رہے ہیں", + "settings.general.row.terminalPlacement.title": "ٹرمینل کی جگہ", + "settings.general.row.terminalPlacement.description": "منتخب کریں کہ سیشنز میں ٹرمینل کہاں کھلے", + "settings.general.row.terminalPlacement.side": "کنارے پر", + "settings.general.row.terminalPlacement.bottom": "نیچے", + "settings.general.row.showProjectIcon.title": "پروجیکٹ آئیکن", + "settings.general.row.showProjectIcon.description": "سیشن ہیڈر میں پروجیکٹ آئیکن دکھائیں", } diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index dc1c610393db..8a516fb8a228 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1108,13 +1108,6 @@ export const dict = { "workspace.reset.note": "Bu standart filialga mos keladigan ish maydonini tiklaydi.", "dialog.usageExceeded.dontShowAgain": "Boshqa ko‘rsatma", "toast.migration.failed.title": "Maʼlumotlarni ko‘chirish amalga oshmadi", - "session.background.moveTasks": "{{tasks}}ni fonga o‘tkazish", - "session.background.inBackground": "{{tasks}} fonda ishlamoqda", - "session.background.combine": "{{first}} va {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} quyi agent", - "session.background.subagent.other": "{{count}} quyi agent", "command.session.background": "Fonga o‘tkazish", "session.timeline.notice.finished": "{{actor}} yakunlandi", "session.timeline.notice.failed": "{{actor}} amalga oshmadi", @@ -1196,6 +1189,34 @@ export const dict = { "provider.disconnect.toast.noCredentials.description": "{{provider}} uchun olib tashlanadigan kirish maʼlumotlari topilmadi.", "provider.disconnect.toast.failed.description": "{{provider}} ulanishini uzib bo‘lmadi.", - "session.timeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi: {{sources}}", - "session.timeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", + "desktop.menu.installCli": "CLI o‘rnatish...", + "desktop.cli.installed.title": "CLI o‘rnatildi", + "desktop.cli.installed.message": + "CLI {{path}} manziliga o‘rnatildi\n\n'opencode2' buyrug‘idan foydalanish uchun terminalni qayta ishga tushiring.", + "desktop.cli.failed.title": "O‘rnatish amalga oshmadi", + "desktop.cli.failed.message": "CLI o‘rnatib bo‘lmadi: {{error}}", + "command.project.copyID": "Loyiha ID-sini nusxalash", + "command.session.copyID": "Sessiya ID-sini nusxalash", + "server.row.incompatible": + "Bu server ushbu ilovaga mos kelmaydigan OpenCode {{version}} versiyasini ishlatmoqda. Davom etish uchun uni OpenCode V2 versiyasiga yangilang.", + "toast.session.copyID.failed.title": "Sessiya ID-sini nusxalab bo‘lmadi", + "toast.session.copyID.failed.description": "Sessiya ID-sini nusxalashda xatolik yuz berdi", + "toast.project.copyID.failed.title": "Loyiha ID-sini nusxalab bo‘lmadi", + "toast.project.copyID.failed.description": "Loyiha ID-sini nusxalashda xatolik yuz berdi", + "error.page.title.status": "Server so‘rovi amalga oshmadi", + "error.page.description.status": "Server HTTP {{status}} javobini qaytardi.", + "error.page.action.reload": "Qayta yuklash", + "session.error.incompatible": "Bu server versiyasi qo‘llab-quvvatlanmaydi", + "session.error.incompatible.description": + "{{server}} ushbu ilovaga mos kelmaydigan OpenCode {{version}} versiyasini ishlatmoqda. Davom etish uchun serverni OpenCode V2 versiyasiga yangilang.", + "session.background.moveInline": "Bajarilayotgan ishni fonga o‘tkazish uchun {{keybind}} tugmasini bosing", + "session.background.running": "Ish fonda bajarilmoqda", + "session.background.runningCount.one": "{{count}} ta element fonda bajarilmoqda", + "session.background.runningCount.other": "{{count}} ta element fonda bajarilmoqda", + "settings.general.row.terminalPlacement.title": "Terminal joylashuvi", + "settings.general.row.terminalPlacement.description": "Sessiyalarda terminal qayerda ochilishini tanlang", + "settings.general.row.terminalPlacement.side": "Yon tomonda", + "settings.general.row.terminalPlacement.bottom": "Pastda", + "settings.general.row.showProjectIcon.title": "Loyiha belgisi", + "settings.general.row.showProjectIcon.description": "Sessiya sarlavhasida loyiha belgisini ko‘rsatish", } diff --git a/packages/app/src/runtime/i18n/vi.ts b/packages/app/src/runtime/i18n/vi.ts index 0963396fb515..c4bddf1f0924 100644 --- a/packages/app/src/runtime/i18n/vi.ts +++ b/packages/app/src/runtime/i18n/vi.ts @@ -696,19 +696,10 @@ export const dict = { "session.error.notFound": "Không thể tìm thấy phiên này", "session.error.notFound.description": "Tab này trỏ đến một phiên không còn tồn tại trên máy chủ này.", "session.error.notFound.closeTab": "Đóng tab", - "session.background.moveTasks": "Chuyển {{tasks}} sang nền", - "session.background.inBackground": "Đang chạy {{tasks}} trong nền", - "session.background.combine": "{{first}} và {{second}}", - "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "{{count}} tác nhân phụ", - "session.background.subagent.other": "{{count}} tác nhân phụ", "command.session.background": "Chuyển sang nền", "session.timeline.notice.finished": "{{actor}} đã hoàn tất", "session.timeline.notice.failed": "{{actor}} thất bại", "session.timeline.notice.cancelled": "{{actor}} đã bị hủy", - "session.timeline.notice.instructionsUpdated": "Đã cập nhật hướng dẫn: {{sources}}", - "session.timeline.notice.restart": "Đang tiếp tục sau khi khởi động lại", "session.error.serverConnection": "Không thể kết nối với máy chủ này", "session.review.filesChanged": "Số tệp đã thay đổi: {{count}}", "session.review.change.one": "Thay đổi", @@ -1195,4 +1186,34 @@ export const dict = { "workspace.reset.archived.one": "1 phiên sẽ được lưu trữ.", "workspace.reset.archived.many": "{{count}} phiên sẽ được lưu trữ.", "workspace.reset.note": "Điều này sẽ thiết lập lại không gian làm việc để phù hợp với nhánh mặc định.", + "desktop.menu.installCli": "Cài đặt CLI...", + "desktop.cli.installed.title": "Đã cài đặt CLI", + "desktop.cli.installed.message": + "Đã cài đặt CLI vào {{path}}\n\nHãy khởi động lại terminal để sử dụng lệnh 'opencode2'.", + "desktop.cli.failed.title": "Cài đặt thất bại", + "desktop.cli.failed.message": "Không thể cài đặt CLI: {{error}}", + "command.project.copyID": "Sao chép ID dự án", + "command.session.copyID": "Sao chép ID phiên", + "server.row.incompatible": + "Máy chủ này đang chạy OpenCode {{version}}, không tương thích với ứng dụng này. Hãy nâng cấp lên OpenCode V2 để tiếp tục.", + "toast.session.copyID.failed.title": "Không thể sao chép ID phiên", + "toast.session.copyID.failed.description": "Đã xảy ra lỗi khi sao chép ID phiên", + "toast.project.copyID.failed.title": "Không thể sao chép ID dự án", + "toast.project.copyID.failed.description": "Đã xảy ra lỗi khi sao chép ID dự án", + "error.page.title.status": "Yêu cầu đến máy chủ thất bại", + "error.page.description.status": "Máy chủ trả về phản hồi HTTP {{status}}.", + "error.page.action.reload": "Tải lại", + "session.error.incompatible": "Phiên bản máy chủ này không được hỗ trợ", + "session.error.incompatible.description": + "{{server}} đang chạy OpenCode {{version}}, không tương thích với ứng dụng này. Hãy nâng cấp máy chủ lên OpenCode V2 để tiếp tục.", + "session.background.moveInline": "Nhấn {{keybind}} để chuyển tác vụ đang chạy sang nền", + "session.background.running": "Đang chạy tác vụ trong nền", + "session.background.runningCount.one": "{{count}} mục đang chạy trong nền", + "session.background.runningCount.other": "{{count}} mục đang chạy trong nền", + "settings.general.row.terminalPlacement.title": "Vị trí terminal", + "settings.general.row.terminalPlacement.description": "Chọn vị trí mở terminal trong các phiên", + "settings.general.row.terminalPlacement.side": "Bên cạnh", + "settings.general.row.terminalPlacement.bottom": "Phía dưới", + "settings.general.row.showProjectIcon.title": "Biểu tượng dự án", + "settings.general.row.showProjectIcon.description": "Hiển thị biểu tượng dự án trong tiêu đề phiên", } diff --git a/packages/app/src/runtime/i18n/zh.ts b/packages/app/src/runtime/i18n/zh.ts index e767fcab3b24..bb09b6e339a9 100644 --- a/packages/app/src/runtime/i18n/zh.ts +++ b/packages/app/src/runtime/i18n/zh.ts @@ -1170,19 +1170,10 @@ export const dict = { "error.childStore.storeCreateFailed": "创建存储失败", "terminal.connectionLost.abnormalClose": "WebSocket 异常关闭:{{code}}", "toast.migration.failed.title": "数据迁移失败", - "session.background.moveTasks": "将 {{tasks}} 移至后台", - "session.background.inBackground": "正在后台运行 {{tasks}}", - "session.background.combine": "{{first}} 和 {{second}}", - "session.background.shell.one": "{{count}} 个 shell", - "session.background.shell.other": "{{count}} 个 shell", - "session.background.subagent.one": "{{count}} 个子代理", - "session.background.subagent.other": "{{count}} 个子代理", "command.session.background": "移至后台", "session.timeline.notice.finished": "{{actor}} 已完成", "session.timeline.notice.failed": "{{actor}} 失败", "session.timeline.notice.cancelled": "{{actor}} 已取消", - "session.timeline.notice.instructionsUpdated": "指令已更新:{{sources}}", - "session.timeline.notice.restart": "重启后继续", "settings.tab.preferences": "偏好设置", "settings.tab.notifications": "通知", "settings.tab.projects": "项目", @@ -1254,6 +1245,34 @@ export const dict = { "session.summary.title": "会话详情", "session.summary.noBranch": "无分支", "session.summary.basedOn": "基于 {{branch}}", + "desktop.menu.installCli": "安装 CLI...", + "desktop.cli.installed.title": "CLI 已安装", + "desktop.cli.installed.message": "CLI 已安装到 {{path}}\n\n请重启终端以使用“opencode2”命令。", + "desktop.cli.failed.title": "安装失败", + "desktop.cli.failed.message": "安装 CLI 失败:{{error}}", + "command.project.copyID": "复制项目 ID", + "command.session.copyID": "复制会话 ID", + "server.row.incompatible": "此服务器正在运行 OpenCode {{version}},与此应用不兼容。请升级到 OpenCode V2 以继续。", + "toast.session.copyID.failed.title": "复制会话 ID 失败", + "toast.session.copyID.failed.description": "复制会话 ID 时出错", + "toast.project.copyID.failed.title": "复制项目 ID 失败", + "toast.project.copyID.failed.description": "复制项目 ID 时出错", + "error.page.title.status": "服务器请求失败", + "error.page.description.status": "服务器返回了 HTTP {{status}} 响应。", + "error.page.action.reload": "重新加载", + "session.error.incompatible": "不支持此服务器版本", + "session.error.incompatible.description": + "{{server}} 正在运行 OpenCode {{version}},与此应用不兼容。请将服务器升级到 OpenCode V2 以继续。", + "session.background.moveInline": "按 {{keybind}} 将正在运行的任务移至后台", + "session.background.running": "任务正在后台运行", + "session.background.runningCount.one": "{{count}} 个任务正在后台运行", + "session.background.runningCount.other": "{{count}} 个任务正在后台运行", + "settings.general.row.terminalPlacement.title": "终端位置", + "settings.general.row.terminalPlacement.description": "选择会话中终端的打开位置", + "settings.general.row.terminalPlacement.side": "侧边", + "settings.general.row.terminalPlacement.bottom": "底部", + "settings.general.row.showProjectIcon.title": "项目图标", + "settings.general.row.showProjectIcon.description": "在会话标题栏中显示项目图标", } satisfies Partial> export default dict diff --git a/packages/app/src/runtime/i18n/zht.ts b/packages/app/src/runtime/i18n/zht.ts index d1c10ee1c2f7..7d9b6f192d45 100644 --- a/packages/app/src/runtime/i18n/zht.ts +++ b/packages/app/src/runtime/i18n/zht.ts @@ -721,8 +721,6 @@ export const dict = { "session.error.notFound": "找不到此工作階段", "session.error.notFound.description": "此分頁指向的工作階段已不存在於此伺服器。", "session.error.notFound.closeTab": "關閉分頁", - "session.timeline.notice.instructionsUpdated": "指示已更新:{{sources}}", - "session.timeline.notice.restart": "重新啟動後繼續", "session.error.serverConnection": "無法連線至此伺服器", "session.review.filesChanged": "{{count}} 個檔案變更", "session.review.change.one": "變更", @@ -1168,13 +1166,6 @@ export const dict = { "error.childStore.storeCreateFailed": "建立儲存區失敗", "terminal.connectionLost.abnormalClose": "WebSocket 異常關閉:{{code}}", "toast.migration.failed.title": "資料移轉失敗", - "session.background.moveTasks": "將 {{tasks}} 移至背景", - "session.background.inBackground": "正在背景執行 {{tasks}}", - "session.background.combine": "{{first}} 和 {{second}}", - "session.background.shell.one": "{{count}} 個 shell", - "session.background.shell.other": "{{count}} 個 shell", - "session.background.subagent.one": "{{count}} 個子代理", - "session.background.subagent.other": "{{count}} 個子代理", "command.session.background": "移至背景", "session.timeline.notice.finished": "{{actor}} 已完成", "session.timeline.notice.failed": "{{actor}} 失敗", @@ -1250,4 +1241,32 @@ export const dict = { "session.summary.title": "工作階段詳細資料", "session.summary.noBranch": "沒有分支", "session.summary.basedOn": "以 {{branch}} 為基礎", + "desktop.menu.installCli": "安裝 CLI...", + "desktop.cli.installed.title": "CLI 已安裝", + "desktop.cli.installed.message": "CLI 已安裝至 {{path}}\n\n請重新啟動終端機,以使用「opencode2」命令。", + "desktop.cli.failed.title": "安裝失敗", + "desktop.cli.failed.message": "無法安裝 CLI:{{error}}", + "command.project.copyID": "複製專案 ID", + "command.session.copyID": "複製工作階段 ID", + "server.row.incompatible": "此伺服器正在執行 OpenCode {{version}},與此應用程式不相容。請升級至 OpenCode V2 以繼續。", + "toast.session.copyID.failed.title": "無法複製工作階段 ID", + "toast.session.copyID.failed.description": "複製工作階段 ID 時發生錯誤", + "toast.project.copyID.failed.title": "無法複製專案 ID", + "toast.project.copyID.failed.description": "複製專案 ID 時發生錯誤", + "error.page.title.status": "伺服器要求失敗", + "error.page.description.status": "伺服器傳回 HTTP {{status}} 回應。", + "error.page.action.reload": "重新載入", + "session.error.incompatible": "不支援此伺服器版本", + "session.error.incompatible.description": + "{{server}} 正在執行 OpenCode {{version}},與此應用程式不相容。請將伺服器升級至 OpenCode V2 以繼續。", + "session.background.moveInline": "按下 {{keybind}} 將執行中的工作移至背景", + "session.background.running": "工作正在背景執行", + "session.background.runningCount.one": "{{count}} 個項目正在背景執行", + "session.background.runningCount.other": "{{count}} 個項目正在背景執行", + "settings.general.row.terminalPlacement.title": "終端機位置", + "settings.general.row.terminalPlacement.description": "選擇終端機在工作階段中的開啟位置", + "settings.general.row.terminalPlacement.side": "側邊", + "settings.general.row.terminalPlacement.bottom": "底部", + "settings.general.row.showProjectIcon.title": "專案圖示", + "settings.general.row.showProjectIcon.description": "在工作階段標頭中顯示專案圖示", } satisfies Partial> diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts index 4b2a285a12f5..8e9153d35b26 100644 --- a/packages/ui/src/i18n/am.ts +++ b/packages/ui/src/i18n/am.ts @@ -194,4 +194,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} ተዛማጅ)", "ui.messagePart.context.match.other": "({{count}} ተዛማጆች)", "ui.tool.execute": "አስፈጽም", + "ui.tool.loadedFile": "{{path}} ተጭኗል", + "ui.tool.loadedSkill": "የ{{name}} ክህሎት ተጭኗል", + "ui.tool.shell.writingCommand": "ትዕዛዝ በመጻፍ ላይ...", + "ui.tool.agent.delegating": "ለወኪል በማስተላለፍ ላይ...", + "ui.common.moreCount.one": "+{{count}} ተጨማሪ", + "ui.common.moreCount.other": "+{{count}} ተጨማሪ", + "ui.sessionTimeline.notice.model": "ሞዴል", + "ui.sessionTimeline.notice.movedTo": "ተንቀሳቅሷል ወደ", + "ui.sessionTimeline.notice.movedTooltip": "የክፍለ ጊዜው የሥራ ማውጫ ተቀይሯል", + "ui.sessionTimeline.notice.failed": "{{actor}} አልተሳካም", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ተሰርዟል", + "ui.sessionTimeline.notice.finished": "{{actor}} ጨርሷል", + "ui.sessionTimeline.notice.instructionsUpdated": "መመሪያዎች ተዘምነዋል", + "ui.sessionTimeline.notice.restart": "ከዳግም ማስጀመር በኋላ በመቀጠል ላይ", } diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts index bf0ebf2f22cc..f320dfaf6c25 100644 --- a/packages/ui/src/i18n/ar.ts +++ b/packages/ui/src/i18n/ar.ts @@ -235,4 +235,22 @@ export const dict = { "ui.messagePart.context.match.many": "({{count}} تطابقًا)", "ui.messagePart.context.match.other": "(التطابقات: {{count}})", "ui.tool.execute": "تنفيذ", + "ui.tool.loadedFile": "تم تحميل \u2068{{path}}\u2069", + "ui.tool.loadedSkill": "تم تحميل المهارة \u2068{{name}}\u2069", + "ui.tool.shell.writingCommand": "جارٍ كتابة الأمر...", + "ui.tool.agent.delegating": "جارٍ تفويض الوكيل...", + "ui.common.moreCount.zero": "+{{count}} أخرى", + "ui.common.moreCount.one": "+{{count}} آخر", + "ui.common.moreCount.two": "+{{count}} آخران", + "ui.common.moreCount.few": "+{{count}} أخرى", + "ui.common.moreCount.many": "+{{count}} أخرى", + "ui.common.moreCount.other": "+{{count}} أخرى", + "ui.sessionTimeline.notice.model": "النموذج", + "ui.sessionTimeline.notice.movedTo": "نُقلت إلى", + "ui.sessionTimeline.notice.movedTooltip": "تغيّر دليل عمل الجلسة", + "ui.sessionTimeline.notice.failed": "فشل تشغيل \u2068{{actor}}\u2069", + "ui.sessionTimeline.notice.cancelled": "أُلغي تشغيل \u2068{{actor}}\u2069", + "ui.sessionTimeline.notice.finished": "انتهى تشغيل \u2068{{actor}}\u2069", + "ui.sessionTimeline.notice.instructionsUpdated": "تم تحديث التعليمات", + "ui.sessionTimeline.notice.restart": "المتابعة بعد إعادة التشغيل", } diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts index 082ed5a565dc..27f6ef2cddd4 100644 --- a/packages/ui/src/i18n/az.ts +++ b/packages/ui/src/i18n/az.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} uyğunluq)", "ui.messagePart.context.match.other": "({{count}} uyğunluq)", "ui.tool.execute": "İcra et", + "ui.tool.loadedFile": "{{path}} yükləndi", + "ui.tool.loadedSkill": "{{name}} bacarığı yükləndi", + "ui.tool.shell.writingCommand": "Əmr yazılır...", + "ui.tool.agent.delegating": "Agentə həvalə edilir...", + "ui.common.moreCount.one": "+{{count}} əlavə", + "ui.common.moreCount.other": "+{{count}} əlavə", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Köçürüldü", + "ui.sessionTimeline.notice.movedTooltip": "Sessiyanın iş qovluğu dəyişdirildi", + "ui.sessionTimeline.notice.failed": "{{actor}} uğursuz oldu", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ləğv edildi", + "ui.sessionTimeline.notice.finished": "{{actor}} tamamlandı", + "ui.sessionTimeline.notice.instructionsUpdated": "Təlimatlar yeniləndi", + "ui.sessionTimeline.notice.restart": "Yenidən başladıldıqdan sonra davam edir", } diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts index 3851d1a02049..1b87349072c5 100644 --- a/packages/ui/src/i18n/bg.ts +++ b/packages/ui/src/i18n/bg.ts @@ -195,4 +195,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} съвпадение)", "ui.messagePart.context.match.other": "({{count}} съвпадения)", "ui.tool.execute": "Изпълни", + "ui.tool.loadedFile": "Зареден файл {{path}}", + "ui.tool.loadedSkill": "Заредено умение {{name}}", + "ui.tool.shell.writingCommand": "Командата се записва...", + "ui.tool.agent.delegating": "Задачата се възлага на агент...", + "ui.common.moreCount.one": "+още {{count}}", + "ui.common.moreCount.other": "+още {{count}}", + "ui.sessionTimeline.notice.model": "Модел", + "ui.sessionTimeline.notice.movedTo": "Преместено в", + "ui.sessionTimeline.notice.movedTooltip": "Работната директория на сесията е променена", + "ui.sessionTimeline.notice.failed": "{{actor}} завърши неуспешно", + "ui.sessionTimeline.notice.cancelled": "{{actor}} е отменен", + "ui.sessionTimeline.notice.finished": "{{actor}} завърши", + "ui.sessionTimeline.notice.instructionsUpdated": "Инструкциите са актуализирани", + "ui.sessionTimeline.notice.restart": "Продължаване след рестартиране", } diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts index 3aef1c8059d3..0426b0d5fe7a 100644 --- a/packages/ui/src/i18n/bn.ts +++ b/packages/ui/src/i18n/bn.ts @@ -197,4 +197,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}}টি মিল)", "ui.messagePart.context.match.other": "({{count}}টি মিল)", "ui.tool.execute": "চালান", + "ui.tool.loadedFile": "{{path}} লোড হয়েছে", + "ui.tool.loadedSkill": "{{name}} দক্ষতা লোড হয়েছে", + "ui.tool.shell.writingCommand": "কমান্ড লেখা হচ্ছে...", + "ui.tool.agent.delegating": "এজেন্টকে কাজ অর্পণ করা হচ্ছে...", + "ui.common.moreCount.one": "+আরও {{count}}টি", + "ui.common.moreCount.other": "+আরও {{count}}টি", + "ui.sessionTimeline.notice.model": "মডেল", + "ui.sessionTimeline.notice.movedTo": "সরানো হয়েছে", + "ui.sessionTimeline.notice.movedTooltip": "সেশনের কার্যকরী ডিরেক্টরি পরিবর্তিত হয়েছে", + "ui.sessionTimeline.notice.failed": "{{actor}} ব্যর্থ হয়েছে", + "ui.sessionTimeline.notice.cancelled": "{{actor}} বাতিল হয়েছে", + "ui.sessionTimeline.notice.finished": "{{actor}} শেষ করেছে", + "ui.sessionTimeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে", + "ui.sessionTimeline.notice.restart": "পুনরায় চালুর পরে চালিয়ে যাওয়া হচ্ছে", } diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts index 96501d320f5f..ee1794d34ee8 100644 --- a/packages/ui/src/i18n/br.ts +++ b/packages/ui/src/i18n/br.ts @@ -221,4 +221,19 @@ export const dict = { "ui.messagePart.context.match.other": "(correspondências {{count}})", "ui.tool.execute": "Executar", "ui.messagePart.context.match.many": "({{count}} correspondências)", + "ui.tool.loadedFile": "Arquivo {{path}} carregado", + "ui.tool.loadedSkill": "Habilidade {{name}} carregada", + "ui.tool.shell.writingCommand": "Escrevendo comando...", + "ui.tool.agent.delegating": "Delegando para o agente...", + "ui.common.moreCount.one": "+ mais {{count}}", + "ui.common.moreCount.other": "+ mais {{count}}", + "ui.common.moreCount.many": "+ mais {{count}}", + "ui.sessionTimeline.notice.model": "Modelo", + "ui.sessionTimeline.notice.movedTo": "Movida para", + "ui.sessionTimeline.notice.movedTooltip": "O diretório de trabalho da sessão foi alterado", + "ui.sessionTimeline.notice.failed": "{{actor}} falhou", + "ui.sessionTimeline.notice.cancelled": "{{actor}} cancelado", + "ui.sessionTimeline.notice.finished": "{{actor}} finalizado", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruções atualizadas", + "ui.sessionTimeline.notice.restart": "Continuando após a reinicialização", } diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts index cd51e615a23a..9fd0415dc02f 100644 --- a/packages/ui/src/i18n/bs.ts +++ b/packages/ui/src/i18n/bs.ts @@ -224,4 +224,19 @@ export const dict = { "ui.messagePart.context.match.other": "({{count}} podudaranja)", "ui.tool.execute": "Izvrši", "ui.messagePart.context.match.few": "({{count}} podudaranja)", + "ui.tool.loadedFile": "Učitana datoteka {{path}}", + "ui.tool.loadedSkill": "Učitana vještina {{name}}", + "ui.tool.shell.writingCommand": "Pisanje naredbe...", + "ui.tool.agent.delegating": "Delegiranje agentu...", + "ui.common.moreCount.one": "+još {{count}}", + "ui.common.moreCount.few": "+još {{count}}", + "ui.common.moreCount.other": "+još {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Premješteno u", + "ui.sessionTimeline.notice.movedTooltip": "Radni direktorij sesije je promijenjen", + "ui.sessionTimeline.notice.failed": "{{actor}} nije uspio", + "ui.sessionTimeline.notice.cancelled": "{{actor}} je otkazan", + "ui.sessionTimeline.notice.finished": "{{actor}} je završio", + "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", + "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", } satisfies Partial> diff --git a/packages/ui/src/i18n/ca.ts b/packages/ui/src/i18n/ca.ts index 7552d6bbe2c3..8112756fc38d 100644 --- a/packages/ui/src/i18n/ca.ts +++ b/packages/ui/src/i18n/ca.ts @@ -200,4 +200,19 @@ export const dict: Record = { "ui.question.multiHint": "Seleccioneu totes les respostes aplicables", "ui.question.singleHint": "Seleccioneu una resposta", "ui.question.custom.placeholder": "Escriu la teva resposta…", + "ui.tool.loadedFile": "S'ha carregat {{path}}", + "ui.tool.loadedSkill": "S'ha carregat l'habilitat {{name}}", + "ui.tool.shell.writingCommand": "S'està escrivint l'ordre...", + "ui.tool.agent.delegating": "S'està delegant l'agent...", + "ui.common.moreCount.one": "+{{count}} més", + "ui.common.moreCount.many": "+{{count}} més", + "ui.common.moreCount.other": "+{{count}} més", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "S'ha mogut a", + "ui.sessionTimeline.notice.movedTooltip": "El directori de treball de la sessió ha canviat", + "ui.sessionTimeline.notice.failed": "{{actor}} ha fallat", + "ui.sessionTimeline.notice.cancelled": "{{actor}} s'ha cancel·lat", + "ui.sessionTimeline.notice.finished": "{{actor}} ha acabat", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruccions actualitzades", + "ui.sessionTimeline.notice.restart": "Es continua després de reiniciar", } diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts index 521583d434b2..4c47d4dfc0d4 100644 --- a/packages/ui/src/i18n/cs.ts +++ b/packages/ui/src/i18n/cs.ts @@ -205,4 +205,20 @@ export const dict: Record = { "ui.tool.execute": "Spustit", "ui.messagePart.context.match.few": "({{count}} shody)", "ui.messagePart.context.match.many": "({{count}} shody)", + "ui.tool.loadedFile": "Načten soubor {{path}}", + "ui.tool.loadedSkill": "Načtena dovednost {{name}}", + "ui.tool.shell.writingCommand": "Zapisování příkazu...", + "ui.tool.agent.delegating": "Delegování agentovi...", + "ui.common.moreCount.one": "+{{count}} další", + "ui.common.moreCount.few": "+{{count}} další", + "ui.common.moreCount.many": "+{{count}} další", + "ui.common.moreCount.other": "+{{count}} dalších", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Přesunuto do", + "ui.sessionTimeline.notice.movedTooltip": "Pracovní adresář relace se změnil", + "ui.sessionTimeline.notice.failed": "{{actor}} selhal", + "ui.sessionTimeline.notice.cancelled": "{{actor}} byl zrušen", + "ui.sessionTimeline.notice.finished": "{{actor}} dokončil práci", + "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny byly aktualizovány", + "ui.sessionTimeline.notice.restart": "Pokračování po restartu", } diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts index 9767fb7ff853..d295670f2c42 100644 --- a/packages/ui/src/i18n/da.ts +++ b/packages/ui/src/i18n/da.ts @@ -215,4 +215,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} resultat)", "ui.messagePart.context.match.other": "({{count}} resultater)", "ui.tool.execute": "Udfør", + "ui.tool.loadedFile": "Indlæste {{path}}", + "ui.tool.loadedSkill": "Indlæste færdigheden {{name}}", + "ui.tool.shell.writingCommand": "Skriver kommando...", + "ui.tool.agent.delegating": "Delegerer til agent...", + "ui.common.moreCount.one": "+{{count}} mere", + "ui.common.moreCount.other": "+{{count}} mere", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Flyttet til", + "ui.sessionTimeline.notice.movedTooltip": "Sessionens arbejdsmappe blev ændret", + "ui.sessionTimeline.notice.failed": "{{actor}} mislykkedes", + "ui.sessionTimeline.notice.cancelled": "{{actor}} annulleret", + "ui.sessionTimeline.notice.finished": "{{actor}} færdig", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruktioner opdateret", + "ui.sessionTimeline.notice.restart": "Fortsætter efter genstart", } diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts index bae17e681f02..7e777cb442ce 100644 --- a/packages/ui/src/i18n/de.ts +++ b/packages/ui/src/i18n/de.ts @@ -220,4 +220,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}}-Übereinstimmung)", "ui.messagePart.context.match.other": "({{count}} Übereinstimmungen)", "ui.tool.execute": "Ausführen", + "ui.tool.loadedFile": "{{path}} geladen", + "ui.tool.loadedSkill": "Skill {{name}} geladen", + "ui.tool.shell.writingCommand": "Befehl wird geschrieben…", + "ui.tool.agent.delegating": "Aufgabe wird an Agenten delegiert…", + "ui.common.moreCount.one": "+{{count}} weiteres Element", + "ui.common.moreCount.other": "+{{count}} weitere Elemente", + "ui.sessionTimeline.notice.model": "Modell", + "ui.sessionTimeline.notice.movedTo": "Verschoben nach", + "ui.sessionTimeline.notice.movedTooltip": "Arbeitsverzeichnis der Sitzung wurde geändert", + "ui.sessionTimeline.notice.failed": "{{actor}} ist fehlgeschlagen", + "ui.sessionTimeline.notice.cancelled": "{{actor}} abgebrochen", + "ui.sessionTimeline.notice.finished": "{{actor}} fertig", + "ui.sessionTimeline.notice.instructionsUpdated": "Anweisungen aktualisiert", + "ui.sessionTimeline.notice.restart": "Fortsetzung nach Neustart", } satisfies Partial> diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts index 26a2928d9981..49c451717f37 100644 --- a/packages/ui/src/i18n/dv.ts +++ b/packages/ui/src/i18n/dv.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} މެޗެއް)", "ui.messagePart.context.match.other": "({{count}} މެޗްތައް)", "ui.tool.execute": "ހިންގާށެވެ", + "ui.tool.loadedFile": "\u2068{{path}}\u2069 ލޯޑްކުރެވިއްޖެ", + "ui.tool.loadedSkill": "\u2068{{name}}\u2069 ހުނަރު ލޯޑްކުރެވިއްޖެ", + "ui.tool.shell.writingCommand": "ކޮމާންޑް ލިޔަމުން...", + "ui.tool.agent.delegating": "އޭޖެންޓަށް މަސައްކަތް ހަވާލުކުރަމުން...", + "ui.common.moreCount.one": "+\u2068{{count}}\u2069 އިތުރު", + "ui.common.moreCount.other": "+\u2068{{count}}\u2069 އިތުރު", + "ui.sessionTimeline.notice.model": "މޮޑެލް", + "ui.sessionTimeline.notice.movedTo": "މިތަނަށް ބަދަލުކުރެވުނީ", + "ui.sessionTimeline.notice.movedTooltip": "ސެޝަންގެ ވޯކިންގ ޑައިރެކްޓަރީ ބަދަލުވެއްޖެ", + "ui.sessionTimeline.notice.failed": "\u2068{{actor}}\u2069 ނާކާމިޔާބުވިއެވެ", + "ui.sessionTimeline.notice.cancelled": "\u2068{{actor}}\u2069 ކެންސަލްވިއެވެ", + "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 ނިންމިއެވެ", + "ui.sessionTimeline.notice.instructionsUpdated": "އިންސްޓްރަކްޝަންތައް އަޕްޑޭޓްވެއްޖެ", + "ui.sessionTimeline.notice.restart": "އަލުން ފެށުމަށްފަހު ކުރިއަށް ގެންދަނީ", } diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts index 1df6d7ffcf4b..ca3ff0706bc8 100644 --- a/packages/ui/src/i18n/dz.ts +++ b/packages/ui/src/i18n/dz.ts @@ -138,6 +138,8 @@ export const dict: Record = { "ui.scrollView.ariaLabel": "བཤུད་སྒྲིལ་འབད་བཏུབ་པའི་ནང་དོན།", "ui.tool.read": "ལྸག་ནི", "ui.tool.loaded": "མངོན་གསལ་འབད་ཡོདཔ།", + "ui.tool.loadedFile": "{{path}} མངོན་གསལ་འབད་ཡོདཔ།", + "ui.tool.loadedSkill": "{{name}} རིག་རྩལ་མངོན་གསལ་འབད་ཡོདཔ།", "ui.tool.list": "ཐོ", "ui.tool.glob": "Glob།", "ui.tool.grep": "Grep།", @@ -146,12 +148,14 @@ export const dict: Record = { "ui.tool.websearch": "Web Search", "ui.tool.websearch.provider": "{{provider}} Web Search", "ui.tool.shell": "Shell", + "ui.tool.shell.writingCommand": "བརྡ་བཀོད་འབྲི་དོ།...", "ui.tool.execute": "ལག་ལེན་འཐབ།", "ui.tool.patch": "ལྷནམ", "ui.tool.questions": "དྲི་བ།", "ui.tool.questions.numbered": "དྲི་བ།{{number}}།", "ui.tool.agent": "{{type}} ལས་ཚན།", "ui.tool.agent.default": "ལས་ཚབ།", + "ui.tool.agent.delegating": "ལས་ཚབ་ལུ་ལཱ་འགན་སྤྲོད་དོ།...", "ui.tool.skill": "རིག་རྩལ", "ui.basicTool.called": "`{{tool}}`ཟེར་སླབ་ཡོདཔ།", "ui.toolErrorCard.failed": "མཐར་མ་འཁྱོལ་བ", @@ -171,6 +175,8 @@ export const dict: Record = { "ui.common.next": "ཤུལ༌མའི", "ui.common.submit": "སྤྲོད་ནི", "ui.common.showMore": "མང་སུ་སྟོན།", + "ui.common.moreCount.one": "+{{count}} མངམ།", + "ui.common.moreCount.other": "+{{count}} མངམ།", "ui.permission.deny": "ཁས༌མི༌ལེན", "ui.permission.allowAlways": "ཨ་རྟག་ར་གནང་བཅུག།", "ui.permission.allowOnce": "ཚར་གཅིག་འབད་བཅུག།", @@ -185,6 +191,14 @@ export const dict: Record = { "ui.message.duration.seconds": "{{count}}ས །", "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}ས །", "ui.message.interrupted": "བར་ཆད་ཅན།", + "ui.sessionTimeline.notice.model": "དཔེ་ཚད།", + "ui.sessionTimeline.notice.movedTo": "ལུ་སྤོ་ཡོདཔ།", + "ui.sessionTimeline.notice.movedTooltip": "ལཱ་ཡུན་གྱི་ལཱ་འབད་སའི་སྣོད་ཐོ་སོར་ཡོདཔ།", + "ui.sessionTimeline.notice.failed": "{{actor}} འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ཆ་མེད་བཏང་ཡོདཔ།", + "ui.sessionTimeline.notice.finished": "{{actor}} མཇུག་བསྡུ་ཡོདཔ།", + "ui.sessionTimeline.notice.instructionsUpdated": "བཀོད་རྒྱ་ཚུ་དུས་མཐུན་བཟོ་ཡོདཔ།", + "ui.sessionTimeline.notice.restart": "ལོག་འགོ་བཙུགས་པའི་ཤུལ་ལས་འཕྲོ་མཐུད་དོ།", "ui.message.queued": "གྱལ་བསྒྲིགས།", "ui.message.attachment.alt": "མཉམ༌སྦྲགས༌", "ui.patch.action.deleted": "བཏོན་གཏང་ཡོདཔ།", diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts index f5655abb5582..74ef14214bac 100644 --- a/packages/ui/src/i18n/el.ts +++ b/packages/ui/src/i18n/el.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Επιλογή όλων των απαντήσεων που ισχύουν", "ui.question.singleHint": "Επιλέξτε μία απάντηση", "ui.question.custom.placeholder": "Πληκτρολογήστε την απάντησή σας…", + "ui.tool.loadedFile": "Φορτώθηκε το {{path}}", + "ui.tool.loadedSkill": "Φορτώθηκε η δεξιότητα {{name}}", + "ui.tool.shell.writingCommand": "Σύνταξη εντολής...", + "ui.tool.agent.delegating": "Ανάθεση πράκτορα...", + "ui.common.moreCount.one": "+{{count}} ακόμη", + "ui.common.moreCount.other": "+{{count}} ακόμη", + "ui.sessionTimeline.notice.model": "Μοντέλο", + "ui.sessionTimeline.notice.movedTo": "Μετακινήθηκε σε", + "ui.sessionTimeline.notice.movedTooltip": "Ο κατάλογος εργασίας της συνεδρίας άλλαξε", + "ui.sessionTimeline.notice.failed": "Ο χρήστης {{actor}} απέτυχε", + "ui.sessionTimeline.notice.cancelled": "Ο χρήστης {{actor}} ακυρώθηκε", + "ui.sessionTimeline.notice.finished": "Ο χρήστης {{actor}} ολοκλήρωσε", + "ui.sessionTimeline.notice.instructionsUpdated": "Οι οδηγίες ενημερώθηκαν", + "ui.sessionTimeline.notice.restart": "Συνέχεια μετά την επανεκκίνηση", } diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts index 539123103e08..30c2c7586102 100644 --- a/packages/ui/src/i18n/es.ts +++ b/packages/ui/src/i18n/es.ts @@ -221,4 +221,19 @@ export const dict = { "ui.messagePart.context.match.other": "(coincidencias {{count}})", "ui.tool.execute": "Ejecutar", "ui.messagePart.context.match.many": "({{count}} coincidencias)", + "ui.tool.loadedFile": "Archivo {{path}} cargado", + "ui.tool.loadedSkill": "Habilidad {{name}} cargada", + "ui.tool.shell.writingCommand": "Escribiendo comando...", + "ui.tool.agent.delegating": "Delegando en el agente...", + "ui.common.moreCount.one": "+{{count}} más", + "ui.common.moreCount.other": "+{{count}} más", + "ui.common.moreCount.many": "+{{count}} más", + "ui.sessionTimeline.notice.model": "Modelo", + "ui.sessionTimeline.notice.movedTo": "Trasladada a", + "ui.sessionTimeline.notice.movedTooltip": "Se cambió el directorio de trabajo de la sesión", + "ui.sessionTimeline.notice.failed": "{{actor}} falló", + "ui.sessionTimeline.notice.cancelled": "{{actor}} cancelado", + "ui.sessionTimeline.notice.finished": "{{actor}} terminado", + "ui.sessionTimeline.notice.instructionsUpdated": "Instrucciones actualizadas", + "ui.sessionTimeline.notice.restart": "Continuando después del reinicio", } diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts index adb1b3ba2731..8256963a7cbd 100644 --- a/packages/ui/src/i18n/et.ts +++ b/packages/ui/src/i18n/et.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Valige kõik sobivad vastused", "ui.question.singleHint": "Valige üks vastus", "ui.question.custom.placeholder": "Sisesta oma vastus…", + "ui.tool.loadedFile": "Laaditi {{path}}", + "ui.tool.loadedSkill": "Laaditi oskus {{name}}", + "ui.tool.shell.writingCommand": "Käsu kirjutamine...", + "ui.tool.agent.delegating": "Agendi delegeerimine...", + "ui.common.moreCount.one": "+{{count}} veel", + "ui.common.moreCount.other": "+{{count}} veel", + "ui.sessionTimeline.notice.model": "Mudel", + "ui.sessionTimeline.notice.movedTo": "Teisaldatud asukohta", + "ui.sessionTimeline.notice.movedTooltip": "Seansi töökataloog muutus", + "ui.sessionTimeline.notice.failed": "{{actor}} ebaõnnestus", + "ui.sessionTimeline.notice.cancelled": "{{actor}} tühistati", + "ui.sessionTimeline.notice.finished": "{{actor}} lõpetas", + "ui.sessionTimeline.notice.instructionsUpdated": "Juhised uuendatud", + "ui.sessionTimeline.notice.restart": "Jätkamine pärast taaskäivitamist", } diff --git a/packages/ui/src/i18n/fa.ts b/packages/ui/src/i18n/fa.ts index 226a01ab5408..eec6a4160166 100644 --- a/packages/ui/src/i18n/fa.ts +++ b/packages/ui/src/i18n/fa.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} تطابق)", "ui.messagePart.context.match.other": "({{count}} تطابق)", "ui.tool.execute": "اجرا", + "ui.tool.loadedFile": "\u2068{{path}}\u2069 بارگیری شد", + "ui.tool.loadedSkill": "مهارت \u2068{{name}}\u2069 بارگیری شد", + "ui.tool.shell.writingCommand": "در حال نوشتن دستور...", + "ui.tool.agent.delegating": "در حال واگذاری به عامل...", + "ui.common.moreCount.one": "+{{count}} مورد دیگر", + "ui.common.moreCount.other": "+{{count}} مورد دیگر", + "ui.sessionTimeline.notice.model": "مدل", + "ui.sessionTimeline.notice.movedTo": "منتقل شد به", + "ui.sessionTimeline.notice.movedTooltip": "پوشه کاری جلسه تغییر کرد", + "ui.sessionTimeline.notice.failed": "اجرای \u2068{{actor}}\u2069 ناموفق بود", + "ui.sessionTimeline.notice.cancelled": "اجرای \u2068{{actor}}\u2069 لغو شد", + "ui.sessionTimeline.notice.finished": "اجرای \u2068{{actor}}\u2069 پایان یافت", + "ui.sessionTimeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند", + "ui.sessionTimeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", } diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts index 2640ddca9325..186b68d22e32 100644 --- a/packages/ui/src/i18n/fi.ts +++ b/packages/ui/src/i18n/fi.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} osuma)", "ui.messagePart.context.match.other": "({{count}} osumia)", "ui.tool.execute": "Suorita", + "ui.tool.loadedFile": "Ladattiin {{path}}", + "ui.tool.loadedSkill": "Ladattiin taito {{name}}", + "ui.tool.shell.writingCommand": "Kirjoitetaan komentoa...", + "ui.tool.agent.delegating": "Delegoidaan agentille...", + "ui.common.moreCount.one": "+{{count}} muu", + "ui.common.moreCount.other": "+{{count}} muuta", + "ui.sessionTimeline.notice.model": "Malli", + "ui.sessionTimeline.notice.movedTo": "Siirretty kohteeseen", + "ui.sessionTimeline.notice.movedTooltip": "Istunnon työhakemisto vaihtui", + "ui.sessionTimeline.notice.failed": "{{actor}} epäonnistui", + "ui.sessionTimeline.notice.cancelled": "{{actor}} peruutettu", + "ui.sessionTimeline.notice.finished": "{{actor}} valmis", + "ui.sessionTimeline.notice.instructionsUpdated": "Ohjeet päivitetty", + "ui.sessionTimeline.notice.restart": "Jatketaan uudelleenkäynnistyksen jälkeen", } diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts index 17c0fadf512d..9ffbfddcecba 100644 --- a/packages/ui/src/i18n/fo.ts +++ b/packages/ui/src/i18n/fo.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Vel øll svar, sum eru galdandi", "ui.question.singleHint": "Vel eitt svar", "ui.question.custom.placeholder": "Skriva títt svar…", + "ui.tool.loadedFile": "{{path}} varð lisið inn", + "ui.tool.loadedSkill": "Førleikin {{name}} varð lisin inn", + "ui.tool.shell.writingCommand": "Skrivar stýriboð...", + "ui.tool.agent.delegating": "Letur agenti arbeiðið...", + "ui.common.moreCount.one": "+{{count}} afturat", + "ui.common.moreCount.other": "+{{count}} afturat", + "ui.sessionTimeline.notice.model": "Modell", + "ui.sessionTimeline.notice.movedTo": "Flutt til", + "ui.sessionTimeline.notice.movedTooltip": "Arbeiðsmappan hjá setuni broyttist", + "ui.sessionTimeline.notice.failed": "{{actor}} miseydnaðist", + "ui.sessionTimeline.notice.cancelled": "{{actor}} varð avlýstur", + "ui.sessionTimeline.notice.finished": "{{actor}} varð liðugur", + "ui.sessionTimeline.notice.instructionsUpdated": "Vegleiðingar dagførdar", + "ui.sessionTimeline.notice.restart": "Heldur fram eftir endurbyrjan", } diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts index 46e7260ddbbe..b154c312976e 100644 --- a/packages/ui/src/i18n/fr.ts +++ b/packages/ui/src/i18n/fr.ts @@ -223,4 +223,19 @@ export const dict = { "ui.messagePart.context.match.other": "(Correspondances {{count}})", "ui.tool.execute": "Exécuter", "ui.messagePart.context.match.many": "({{count}} correspondances)", + "ui.tool.loadedFile": "Fichier {{path}} chargé", + "ui.tool.loadedSkill": "Compétence {{name}} chargée", + "ui.tool.shell.writingCommand": "Écriture de la commande...", + "ui.tool.agent.delegating": "Délégation à l'agent...", + "ui.common.moreCount.one": "+{{count}} autre", + "ui.common.moreCount.other": "+{{count}} autres", + "ui.common.moreCount.many": "+{{count}} de plus", + "ui.sessionTimeline.notice.model": "Modèle", + "ui.sessionTimeline.notice.movedTo": "Déplacée vers", + "ui.sessionTimeline.notice.movedTooltip": "Le répertoire de travail de la session a changé", + "ui.sessionTimeline.notice.failed": "Échec du {{actor}}", + "ui.sessionTimeline.notice.cancelled": "{{actor}} annulé", + "ui.sessionTimeline.notice.finished": "{{actor}} terminé", + "ui.sessionTimeline.notice.instructionsUpdated": "Instructions mises à jour", + "ui.sessionTimeline.notice.restart": "Reprise après le redémarrage", } diff --git a/packages/ui/src/i18n/he.ts b/packages/ui/src/i18n/he.ts index 7e9dd4799731..6b9e5b6efc47 100644 --- a/packages/ui/src/i18n/he.ts +++ b/packages/ui/src/i18n/he.ts @@ -200,4 +200,19 @@ export const dict = { "ui.messagePart.context.match.two": "({{count}} התאמות)", "ui.messagePart.context.match.other": "({{count}} התאמות)", "ui.tool.execute": "הפעל", + "ui.tool.loadedFile": "הקובץ \u2068{{path}}\u2069 נטען", + "ui.tool.loadedSkill": "המיומנות \u2068{{name}}\u2069 נטענה", + "ui.tool.shell.writingCommand": "כותב פקודה...", + "ui.tool.agent.delegating": "מעביר לסוכן...", + "ui.common.moreCount.one": "+עוד {{count}}", + "ui.common.moreCount.two": "+עוד {{count}}", + "ui.common.moreCount.other": "+עוד {{count}}", + "ui.sessionTimeline.notice.model": "מודל", + "ui.sessionTimeline.notice.movedTo": "הועבר אל", + "ui.sessionTimeline.notice.movedTooltip": "ספריית העבודה של ההפעלה השתנתה", + "ui.sessionTimeline.notice.failed": "ההרצה של \u2068{{actor}}\u2069 נכשלה", + "ui.sessionTimeline.notice.cancelled": "ההרצה של \u2068{{actor}}\u2069 בוטלה", + "ui.sessionTimeline.notice.finished": "ההרצה של \u2068{{actor}}\u2069 הסתיימה", + "ui.sessionTimeline.notice.instructionsUpdated": "ההוראות עודכנו", + "ui.sessionTimeline.notice.restart": "ממשיך לאחר הפעלה מחדש", } diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts index 2005d48b3971..ca21db1b2790 100644 --- a/packages/ui/src/i18n/hi.ts +++ b/packages/ui/src/i18n/hi.ts @@ -197,4 +197,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} मिलान)", "ui.messagePart.context.match.other": "({{count}} मिलान)", "ui.tool.execute": "निष्पादित करें", + "ui.tool.loadedFile": "{{path}} लोड किया गया", + "ui.tool.loadedSkill": "{{name}} कौशल लोड किया गया", + "ui.tool.shell.writingCommand": "कमांड लिखी जा रही है...", + "ui.tool.agent.delegating": "एजेंट को कार्य सौंपा जा रहा है...", + "ui.common.moreCount.one": "+{{count}} और", + "ui.common.moreCount.other": "+{{count}} और", + "ui.sessionTimeline.notice.model": "मॉडल", + "ui.sessionTimeline.notice.movedTo": "यहाँ ले जाया गया", + "ui.sessionTimeline.notice.movedTooltip": "सेशन की कार्यशील निर्देशिका बदल गई", + "ui.sessionTimeline.notice.failed": "{{actor}} विफल रहा", + "ui.sessionTimeline.notice.cancelled": "{{actor}} रद्द किया गया", + "ui.sessionTimeline.notice.finished": "{{actor}} ने कार्य पूरा किया", + "ui.sessionTimeline.notice.instructionsUpdated": "निर्देश अपडेट किए गए", + "ui.sessionTimeline.notice.restart": "पुनः आरंभ होने के बाद जारी", } diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts index 10dd42263127..1cd30a1207fa 100644 --- a/packages/ui/src/i18n/hr.ts +++ b/packages/ui/src/i18n/hr.ts @@ -201,4 +201,19 @@ export const dict: Record = { "ui.messagePart.context.match.other": "({{count}} podudaranja)", "ui.tool.execute": "Izvrši", "ui.messagePart.context.match.few": "({{count}} podudaranja)", + "ui.tool.loadedFile": "Učitana datoteka {{path}}", + "ui.tool.loadedSkill": "Učitana vještina {{name}}", + "ui.tool.shell.writingCommand": "Pisanje naredbe...", + "ui.tool.agent.delegating": "Delegiranje agentu...", + "ui.common.moreCount.one": "+još {{count}}", + "ui.common.moreCount.few": "+još {{count}}", + "ui.common.moreCount.other": "+još {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Premješteno u", + "ui.sessionTimeline.notice.movedTooltip": "Radni direktorij sesije je promijenjen", + "ui.sessionTimeline.notice.failed": "{{actor}} nije uspio", + "ui.sessionTimeline.notice.cancelled": "{{actor}} je otkazan", + "ui.sessionTimeline.notice.finished": "{{actor}} je završio", + "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", + "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", } diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts index e94c242b7c17..b197615333e4 100644 --- a/packages/ui/src/i18n/hu.ts +++ b/packages/ui/src/i18n/hu.ts @@ -197,4 +197,18 @@ export const dict: Record = { "ui.question.multiHint": "Válassza ki az összes megfelelő választ", "ui.question.singleHint": "Válasszon ki egy választ", "ui.question.custom.placeholder": "Írja be a választ…", + "ui.tool.loadedFile": "{{path}} betöltve", + "ui.tool.loadedSkill": "A(z) {{name}} készség betöltve", + "ui.tool.shell.writingCommand": "Parancs írása...", + "ui.tool.agent.delegating": "Ügynök delegálása...", + "ui.common.moreCount.one": "+{{count}} további", + "ui.common.moreCount.other": "+{{count}} további", + "ui.sessionTimeline.notice.model": "Modell", + "ui.sessionTimeline.notice.movedTo": "Áthelyezve ide:", + "ui.sessionTimeline.notice.movedTooltip": "A munkamenet munkakönyvtára megváltozott", + "ui.sessionTimeline.notice.failed": "{{actor}} művelete sikertelen", + "ui.sessionTimeline.notice.cancelled": "{{actor}} művelete megszakítva", + "ui.sessionTimeline.notice.finished": "{{actor}} befejezte", + "ui.sessionTimeline.notice.instructionsUpdated": "Utasítások frissítve", + "ui.sessionTimeline.notice.restart": "Folytatás újraindítás után", } diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts index 483e3e2a3ae7..e79c6d894a47 100644 --- a/packages/ui/src/i18n/hy.ts +++ b/packages/ui/src/i18n/hy.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} համընկնում)", "ui.messagePart.context.match.other": "({{count}} համընկնում)", "ui.tool.execute": "Կատարել", + "ui.tool.loadedFile": "Բեռնվել է {{path}}", + "ui.tool.loadedSkill": "Բեռնվել է {{name}} հմտությունը", + "ui.tool.shell.writingCommand": "Հրամանը գրվում է...", + "ui.tool.agent.delegating": "Փոխանցվում է գործակալին...", + "ui.common.moreCount.one": "+ևս {{count}}", + "ui.common.moreCount.other": "+ևս {{count}}", + "ui.sessionTimeline.notice.model": "Մոդել", + "ui.sessionTimeline.notice.movedTo": "Տեղափոխվել է՝", + "ui.sessionTimeline.notice.movedTooltip": "Նիստի աշխատանքային գրացուցակը փոխվել է", + "ui.sessionTimeline.notice.failed": "{{actor}}-ը ձախողվեց", + "ui.sessionTimeline.notice.cancelled": "{{actor}}-ը չեղարկվեց", + "ui.sessionTimeline.notice.finished": "{{actor}}-ն ավարտեց", + "ui.sessionTimeline.notice.instructionsUpdated": "Հրահանգները թարմացվել են", + "ui.sessionTimeline.notice.restart": "Շարունակվում է վերագործարկումից հետո", } diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts index cc425c3fc432..1e660446e9fc 100644 --- a/packages/ui/src/i18n/id.ts +++ b/packages/ui/src/i18n/id.ts @@ -217,4 +217,18 @@ export const dict: Record = { "ui.question.multiHint": "Pilih semua jawaban yang sesuai", "ui.question.singleHint": "Pilih satu jawaban", "ui.question.custom.placeholder": "Ketik jawaban Anda…", + "ui.tool.loadedFile": "Memuat {{path}}", + "ui.tool.loadedSkill": "Memuat keahlian {{name}}", + "ui.tool.shell.writingCommand": "Menulis perintah...", + "ui.tool.agent.delegating": "Mendelegasikan ke agen...", + "ui.common.moreCount.one": "+{{count}} lainnya", + "ui.common.moreCount.other": "+{{count}} lainnya", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Dipindahkan ke", + "ui.sessionTimeline.notice.movedTooltip": "Direktori kerja sesi berubah", + "ui.sessionTimeline.notice.failed": "{{actor}} gagal", + "ui.sessionTimeline.notice.cancelled": "{{actor}} dibatalkan", + "ui.sessionTimeline.notice.finished": "{{actor}} selesai", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruksi diperbarui", + "ui.sessionTimeline.notice.restart": "Melanjutkan setelah dimulai ulang", } diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts index 131a9c3edc13..7f7498e5a0cd 100644 --- a/packages/ui/src/i18n/is.ts +++ b/packages/ui/src/i18n/is.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Veldu öll svör sem eiga við", "ui.question.singleHint": "Veldu eitt svar", "ui.question.custom.placeholder": "Sláðu inn svarið þitt…", + "ui.tool.loadedFile": "{{path}} hlaðið", + "ui.tool.loadedSkill": "Færninni {{name}} hlaðið", + "ui.tool.shell.writingCommand": "Skrifa skipun...", + "ui.tool.agent.delegating": "Úthluta fulltrúa...", + "ui.common.moreCount.one": "+{{count}} til viðbótar", + "ui.common.moreCount.other": "+{{count}} til viðbótar", + "ui.sessionTimeline.notice.model": "Líkan", + "ui.sessionTimeline.notice.movedTo": "Fært í", + "ui.sessionTimeline.notice.movedTooltip": "Vinnumappa setunnar breyttist", + "ui.sessionTimeline.notice.failed": "{{actor}} mistókst", + "ui.sessionTimeline.notice.cancelled": "{{actor}} var afturkallaður", + "ui.sessionTimeline.notice.finished": "{{actor}} lauk verki", + "ui.sessionTimeline.notice.instructionsUpdated": "Leiðbeiningar uppfærðar", + "ui.sessionTimeline.notice.restart": "Haldið áfram eftir endurræsingu", } diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts index 04df5d2286b7..b39e78759f88 100644 --- a/packages/ui/src/i18n/it.ts +++ b/packages/ui/src/i18n/it.ts @@ -202,4 +202,19 @@ export const dict: Record = { "ui.messagePart.context.match.other": "(corrispondenze {{count}})", "ui.tool.execute": "Eseguire", "ui.messagePart.context.match.many": "({{count}} corrispondenze)", + "ui.tool.loadedFile": "File {{path}} caricato", + "ui.tool.loadedSkill": "Skill {{name}} caricata", + "ui.tool.shell.writingCommand": "Scrittura del comando...", + "ui.tool.agent.delegating": "Delega all'agente...", + "ui.common.moreCount.one": "+{{count}} altro", + "ui.common.moreCount.other": "+ altri {{count}}", + "ui.common.moreCount.many": "+{{count}} in più", + "ui.sessionTimeline.notice.model": "Modello", + "ui.sessionTimeline.notice.movedTo": "Spostata in", + "ui.sessionTimeline.notice.movedTooltip": "La directory di lavoro della sessione è cambiata", + "ui.sessionTimeline.notice.failed": "{{actor}} non è riuscito", + "ui.sessionTimeline.notice.cancelled": "{{actor}} cancellato", + "ui.sessionTimeline.notice.finished": "{{actor}} finito", + "ui.sessionTimeline.notice.instructionsUpdated": "Istruzioni aggiornate", + "ui.sessionTimeline.notice.restart": "Continuazione dopo il riavvio", } diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts index 9e0446b9d07b..44e5fd0d8c79 100644 --- a/packages/ui/src/i18n/ja.ts +++ b/packages/ui/src/i18n/ja.ts @@ -214,4 +214,18 @@ export const dict = { "ui.toolErrorCard.copyError": "エラーをコピー", "ui.message.duration.seconds": "{{count}}秒", "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒", + "ui.tool.loadedFile": "{{path}} を読み込みました", + "ui.tool.loadedSkill": "{{name}}スキルを読み込みました", + "ui.tool.shell.writingCommand": "コマンドを作成中...", + "ui.tool.agent.delegating": "エージェントに委任中...", + "ui.common.moreCount.one": "+{{count}} 件", + "ui.common.moreCount.other": "+{{count}} 件", + "ui.sessionTimeline.notice.model": "モデル", + "ui.sessionTimeline.notice.movedTo": "移動先", + "ui.sessionTimeline.notice.movedTooltip": "セッションの作業ディレクトリが変更されました", + "ui.sessionTimeline.notice.failed": "{{actor}} が失敗しました", + "ui.sessionTimeline.notice.cancelled": "{{actor}} がキャンセルされました", + "ui.sessionTimeline.notice.finished": "{{actor}} が完了しました", + "ui.sessionTimeline.notice.instructionsUpdated": "指示が更新されました", + "ui.sessionTimeline.notice.restart": "再起動後に続行", } diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts index c7a6e3feee09..6e47ab235254 100644 --- a/packages/ui/src/i18n/ka.ts +++ b/packages/ui/src/i18n/ka.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} დამთხვევა)", "ui.messagePart.context.match.other": "({{count}} დამთხვევა)", "ui.tool.execute": "შესრულება", + "ui.tool.loadedFile": "ჩაიტვირთა {{path}}", + "ui.tool.loadedSkill": "ჩაიტვირთა {{name}} უნარი", + "ui.tool.shell.writingCommand": "ბრძანება იწერება...", + "ui.tool.agent.delegating": "აგენტისთვის გადაცემა...", + "ui.common.moreCount.one": "+კიდევ {{count}}", + "ui.common.moreCount.other": "+კიდევ {{count}}", + "ui.sessionTimeline.notice.model": "მოდელი", + "ui.sessionTimeline.notice.movedTo": "გადატანილია", + "ui.sessionTimeline.notice.movedTooltip": "სესიის სამუშაო საქაღალდე შეიცვალა", + "ui.sessionTimeline.notice.failed": "{{actor}} ვერ შესრულდა", + "ui.sessionTimeline.notice.cancelled": "{{actor}} გაუქმდა", + "ui.sessionTimeline.notice.finished": "{{actor}} დასრულდა", + "ui.sessionTimeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა", + "ui.sessionTimeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", } diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts index 327b3f3c535d..616f5e2d45c5 100644 --- a/packages/ui/src/i18n/km.ts +++ b/packages/ui/src/i18n/km.ts @@ -196,4 +196,18 @@ export const dict = { "ui.question.multiHint": "ជ្រើសរើសចម្លើយទាំងអស់ដែលអនុវត្ត", "ui.question.singleHint": "ជ្រើសរើសចម្លើយមួយ។", "ui.question.custom.placeholder": "វាយបញ្ចូលចម្លើយរបស់អ្នក…", + "ui.tool.loadedFile": "បានផ្ទុក {{path}}", + "ui.tool.loadedSkill": "បានផ្ទុកជំនាញ {{name}}", + "ui.tool.shell.writingCommand": "កំពុងសរសេរពាក្យបញ្ជា...", + "ui.tool.agent.delegating": "កំពុងផ្ទេរទៅភ្នាក់ងារ...", + "ui.common.moreCount.one": "+{{count}} ទៀត", + "ui.common.moreCount.other": "+{{count}} ទៀត", + "ui.sessionTimeline.notice.model": "ម៉ូដែល", + "ui.sessionTimeline.notice.movedTo": "បានផ្លាស់ទីទៅ", + "ui.sessionTimeline.notice.movedTooltip": "ថតការងាររបស់សម័យបានផ្លាស់ប្តូរ", + "ui.sessionTimeline.notice.failed": "{{actor}} បានបរាជ័យ", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ត្រូវបានបោះបង់", + "ui.sessionTimeline.notice.finished": "{{actor}} បានបញ្ចប់", + "ui.sessionTimeline.notice.instructionsUpdated": "បានធ្វើបច្ចុប្បន្នភាពសេចក្តីណែនាំ", + "ui.sessionTimeline.notice.restart": "កំពុងបន្តបន្ទាប់ពីចាប់ផ្ដើមឡើងវិញ", } diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts index 940d44da5770..4773a448dc29 100644 --- a/packages/ui/src/i18n/ko.ts +++ b/packages/ui/src/i18n/ko.ts @@ -216,4 +216,18 @@ export const dict = { "ui.sessionTurn.diffs.showAll": "모두 표시", "ui.sessionTurn.diffs.showLess": "간략히 표시", "ui.sessionTurn.diffs.more": "+{{count}}개 더 보기", + "ui.tool.loadedFile": "{{path}} 불러옴", + "ui.tool.loadedSkill": "{{name}} 스킬 불러옴", + "ui.tool.shell.writingCommand": "명령어 작성 중...", + "ui.tool.agent.delegating": "에이전트에 위임 중...", + "ui.common.moreCount.one": "+{{count}}개 더 보기", + "ui.common.moreCount.other": "+{{count}}개 더 보기", + "ui.sessionTimeline.notice.model": "모델", + "ui.sessionTimeline.notice.movedTo": "이동 위치", + "ui.sessionTimeline.notice.movedTooltip": "세션 작업 디렉터리가 변경됨", + "ui.sessionTimeline.notice.failed": "{{actor}} 실패", + "ui.sessionTimeline.notice.cancelled": "{{actor}} 취소됨", + "ui.sessionTimeline.notice.finished": "{{actor}} 완료", + "ui.sessionTimeline.notice.instructionsUpdated": "지침 업데이트됨", + "ui.sessionTimeline.notice.restart": "다시 시작한 후 계속", } diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts index 765ce8de09e5..0efc2e33c909 100644 --- a/packages/ui/src/i18n/lo.ts +++ b/packages/ui/src/i18n/lo.ts @@ -195,4 +195,18 @@ export const dict = { "ui.question.multiHint": "ເລືອກຄຳຕອບທັງໝົດທີ່ນຳໃຊ້", "ui.question.singleHint": "ເລືອກຫນຶ່ງຄໍາຕອບ", "ui.question.custom.placeholder": "ພິມຄຳຕອບຂອງເຈົ້າ…", + "ui.tool.loadedFile": "ໂຫຼດ {{path}} ແລ້ວ", + "ui.tool.loadedSkill": "ໂຫຼດທັກສະ {{name}} ແລ້ວ", + "ui.tool.shell.writingCommand": "ກຳລັງຂຽນຄຳສັ່ງ...", + "ui.tool.agent.delegating": "ກຳລັງມອບໝາຍໃຫ້ຕົວແທນ...", + "ui.common.moreCount.one": "+ອີກ {{count}} ລາຍການ", + "ui.common.moreCount.other": "+ອີກ {{count}} ລາຍການ", + "ui.sessionTimeline.notice.model": "ໂມເດວ", + "ui.sessionTimeline.notice.movedTo": "ຍ້າຍໄປທີ່", + "ui.sessionTimeline.notice.movedTooltip": "ໄດເລັກທໍຣີເຮັດວຽກຂອງເຊດຊັນປ່ຽນແລ້ວ", + "ui.sessionTimeline.notice.failed": "{{actor}} ລົ້ມເຫລວ", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ຖືກຍົກເລີກ", + "ui.sessionTimeline.notice.finished": "{{actor}} ສຳເລັດແລ້ວ", + "ui.sessionTimeline.notice.instructionsUpdated": "ອັບເດດຄຳແນະນຳແລ້ວ", + "ui.sessionTimeline.notice.restart": "ກຳລັງສືບຕໍ່ຫຼັງຈາກເລີ່ມໃໝ່", } diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts index 63619b8349b9..e40a582f7651 100644 --- a/packages/ui/src/i18n/lt.ts +++ b/packages/ui/src/i18n/lt.ts @@ -205,4 +205,20 @@ export const dict: Record = { "ui.question.multiHint": "Pasirinkite visus tinkamus atsakymus", "ui.question.singleHint": "Pasirinkite vieną atsakymą", "ui.question.custom.placeholder": "Įveskite savo atsakymą…", + "ui.tool.loadedFile": "Įkelta {{path}}", + "ui.tool.loadedSkill": "Įkeltas įgūdis {{name}}", + "ui.tool.shell.writingCommand": "Rašoma komanda...", + "ui.tool.agent.delegating": "Perduodama agentui...", + "ui.common.moreCount.one": "+dar {{count}}", + "ui.common.moreCount.few": "+dar {{count}}", + "ui.common.moreCount.many": "+dar {{count}}", + "ui.common.moreCount.other": "+dar {{count}}", + "ui.sessionTimeline.notice.model": "Modelis", + "ui.sessionTimeline.notice.movedTo": "Perkelta į", + "ui.sessionTimeline.notice.movedTooltip": "Seanso darbinis katalogas pakeistas", + "ui.sessionTimeline.notice.failed": "{{actor}} nepavyko", + "ui.sessionTimeline.notice.cancelled": "{{actor}} atšauktas", + "ui.sessionTimeline.notice.finished": "{{actor}} baigė", + "ui.sessionTimeline.notice.instructionsUpdated": "Instrukcijos atnaujintos", + "ui.sessionTimeline.notice.restart": "Tęsiama paleidus iš naujo", } diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts index 4017e4586718..5e68003b7186 100644 --- a/packages/ui/src/i18n/lv.ts +++ b/packages/ui/src/i18n/lv.ts @@ -200,4 +200,19 @@ export const dict: Record = { "ui.question.multiHint": "Izvēlies visas atbilstošās atbildes", "ui.question.singleHint": "Izvēlies vienu atbildi", "ui.question.custom.placeholder": "Ieraksti savu atbildi…", + "ui.tool.loadedFile": "Ielādēts {{path}}", + "ui.tool.loadedSkill": "Ielādēta prasme {{name}}", + "ui.tool.shell.writingCommand": "Raksta komandu...", + "ui.tool.agent.delegating": "Deleģē aģentu...", + "ui.common.moreCount.zero": "+vēl {{count}}", + "ui.common.moreCount.one": "+vēl {{count}}", + "ui.common.moreCount.other": "+vēl {{count}}", + "ui.sessionTimeline.notice.model": "Modelis", + "ui.sessionTimeline.notice.movedTo": "Pārvietots uz", + "ui.sessionTimeline.notice.movedTooltip": "Sesijas darba direktorijs mainīts", + "ui.sessionTimeline.notice.failed": "{{actor}} neizdevās", + "ui.sessionTimeline.notice.cancelled": "{{actor}} tika atcelts", + "ui.sessionTimeline.notice.finished": "{{actor}} pabeidza", + "ui.sessionTimeline.notice.instructionsUpdated": "Norādījumi atjaunināti", + "ui.sessionTimeline.notice.restart": "Turpina pēc pārstartēšanas", } diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts index f2474cacb75e..f4bba4bdc1cf 100644 --- a/packages/ui/src/i18n/mk.ts +++ b/packages/ui/src/i18n/mk.ts @@ -195,4 +195,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} совпаѓање)", "ui.messagePart.context.match.other": "({{count}} совпаѓања)", "ui.tool.execute": "Изврши", + "ui.tool.loadedFile": "Вчитана датотека {{path}}", + "ui.tool.loadedSkill": "Вчитана вештина {{name}}", + "ui.tool.shell.writingCommand": "Запишување наредба...", + "ui.tool.agent.delegating": "Делегирање на агент...", + "ui.common.moreCount.one": "+уште {{count}}", + "ui.common.moreCount.other": "+уште {{count}}", + "ui.sessionTimeline.notice.model": "Модел", + "ui.sessionTimeline.notice.movedTo": "Преместено во", + "ui.sessionTimeline.notice.movedTooltip": "Работниот директориум на сесијата е променет", + "ui.sessionTimeline.notice.failed": "{{actor}} не успеа", + "ui.sessionTimeline.notice.cancelled": "{{actor}} е откажан", + "ui.sessionTimeline.notice.finished": "{{actor}} заврши", + "ui.sessionTimeline.notice.instructionsUpdated": "Упатствата се ажурирани", + "ui.sessionTimeline.notice.restart": "Продолжување по рестартирањето", } diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts index e1ca9c543d5d..daad85706bd4 100644 --- a/packages/ui/src/i18n/mn.ts +++ b/packages/ui/src/i18n/mn.ts @@ -195,4 +195,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} тохирол)", "ui.messagePart.context.match.other": "({{count}} тохирол)", "ui.tool.execute": "Ажиллуулах", + "ui.tool.loadedFile": "{{path}}-г ачааллаа", + "ui.tool.loadedSkill": "{{name}} ур чадварыг ачааллаа", + "ui.tool.shell.writingCommand": "Команд бичиж байна...", + "ui.tool.agent.delegating": "Агент руу шилжүүлж байна...", + "ui.common.moreCount.one": "+өөр {{count}}", + "ui.common.moreCount.other": "+өөр {{count}}", + "ui.sessionTimeline.notice.model": "Загвар", + "ui.sessionTimeline.notice.movedTo": "Шилжүүлсэн газар", + "ui.sessionTimeline.notice.movedTooltip": "Сессийн ажлын хавтас өөрчлөгдлөө", + "ui.sessionTimeline.notice.failed": "{{actor}} амжилтгүй боллоо", + "ui.sessionTimeline.notice.cancelled": "{{actor}} цуцлагдлаа", + "ui.sessionTimeline.notice.finished": "{{actor}} дууслаа", + "ui.sessionTimeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ", + "ui.sessionTimeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", } diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts index 1c7c9b7a61ff..cbeb35ef4db5 100644 --- a/packages/ui/src/i18n/ms.ts +++ b/packages/ui/src/i18n/ms.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Pilih semua jawapan yang berkaitan", "ui.question.singleHint": "Pilih satu jawapan", "ui.question.custom.placeholder": "Taip jawapan anda…", + "ui.tool.loadedFile": "Memuatkan {{path}}", + "ui.tool.loadedSkill": "Memuatkan kemahiran {{name}}", + "ui.tool.shell.writingCommand": "Menulis arahan...", + "ui.tool.agent.delegating": "Mewakilkan kepada ejen...", + "ui.common.moreCount.one": "+{{count}} lagi", + "ui.common.moreCount.other": "+{{count}} lagi", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Dialihkan ke", + "ui.sessionTimeline.notice.movedTooltip": "Direktori kerja sesi telah berubah", + "ui.sessionTimeline.notice.failed": "{{actor}} gagal", + "ui.sessionTimeline.notice.cancelled": "{{actor}} dibatalkan", + "ui.sessionTimeline.notice.finished": "{{actor}} selesai", + "ui.sessionTimeline.notice.instructionsUpdated": "Arahan dikemas kini", + "ui.sessionTimeline.notice.restart": "Meneruskan selepas dimulakan semula", } diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts index dffcac67df8f..5536650f2a2a 100644 --- a/packages/ui/src/i18n/my.ts +++ b/packages/ui/src/i18n/my.ts @@ -196,4 +196,18 @@ export const dict = { "ui.question.multiHint": "သက်ဆိုင်သည့် အဖြေအားလုံးကို ရွေးပါ။", "ui.question.singleHint": "အဖြေတစ်ခု ရွေးပါ။", "ui.question.custom.placeholder": "သင့်အဖြေကို ရိုက်ထည့်ပါ…", + "ui.tool.loadedFile": "{{path}} ကို ဖွင့်ပြီးပါပြီ", + "ui.tool.loadedSkill": "{{name}} ကျွမ်းကျင်မှုကို ဖွင့်ပြီးပါပြီ", + "ui.tool.shell.writingCommand": "အမိန့်ကို ရေးနေသည်...", + "ui.tool.agent.delegating": "အေးဂျင့်ထံ လွှဲအပ်နေသည်...", + "ui.common.moreCount.one": "+နောက်ထပ် {{count}} ခု", + "ui.common.moreCount.other": "+နောက်ထပ် {{count}} ခု", + "ui.sessionTimeline.notice.model": "မော်ဒယ်", + "ui.sessionTimeline.notice.movedTo": "ရွှေ့ထားသည့်နေရာ", + "ui.sessionTimeline.notice.movedTooltip": "ဆက်ရှင်၏ အလုပ်လုပ်ရာ လမ်းညွှန် ပြောင်းလဲသွားသည်", + "ui.sessionTimeline.notice.failed": "{{actor}} မအောင်မြင်ပါ", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ကို ပယ်ဖျက်ခဲ့သည်", + "ui.sessionTimeline.notice.finished": "{{actor}} ပြီးဆုံးပါပြီ", + "ui.sessionTimeline.notice.instructionsUpdated": "ညွှန်ကြားချက်များကို အပ်ဒိတ်လုပ်ပြီးပါပြီ", + "ui.sessionTimeline.notice.restart": "ပြန်လည်စတင်ပြီးနောက် ဆက်လုပ်နေသည်", } diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts index 5ed9a98b4df3..2ea0715d42b1 100644 --- a/packages/ui/src/i18n/ne.ts +++ b/packages/ui/src/i18n/ne.ts @@ -197,4 +197,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} मिलान)", "ui.messagePart.context.match.other": "({{count}} मिलानहरू)", "ui.tool.execute": "कार्यान्वयन गर्नुहोस्", + "ui.tool.loadedFile": "{{path}} लोड गरियो", + "ui.tool.loadedSkill": "{{name}} सीप लोड गरियो", + "ui.tool.shell.writingCommand": "आदेश लेख्दै...", + "ui.tool.agent.delegating": "एजेन्टलाई काम सुम्पिँदै...", + "ui.common.moreCount.one": "+{{count}} थप", + "ui.common.moreCount.other": "+{{count}} थप", + "ui.sessionTimeline.notice.model": "मोडेल", + "ui.sessionTimeline.notice.movedTo": "यहाँ सारियो", + "ui.sessionTimeline.notice.movedTooltip": "सत्रको कार्य निर्देशिका परिवर्तन भयो", + "ui.sessionTimeline.notice.failed": "{{actor}} असफल भयो", + "ui.sessionTimeline.notice.cancelled": "{{actor}} रद्द भयो", + "ui.sessionTimeline.notice.finished": "{{actor}} समाप्त भयो", + "ui.sessionTimeline.notice.instructionsUpdated": "निर्देशनहरू अद्यावधिक भए", + "ui.sessionTimeline.notice.restart": "पुनः सुरु भएपछि जारी राख्दै", } diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts index 1c96d032715e..e32456d11c34 100644 --- a/packages/ui/src/i18n/nl.ts +++ b/packages/ui/src/i18n/nl.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}}-overeenkomst)", "ui.messagePart.context.match.other": "({{count}}-overeenkomsten)", "ui.tool.execute": "Uitvoeren", + "ui.tool.loadedFile": "{{path}} geladen", + "ui.tool.loadedSkill": "Vaardigheid {{name}} geladen", + "ui.tool.shell.writingCommand": "Opdracht schrijven...", + "ui.tool.agent.delegating": "Delegeren aan agent...", + "ui.common.moreCount.one": "+{{count}} meer", + "ui.common.moreCount.other": "+{{count}} meer", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Verplaatst naar", + "ui.sessionTimeline.notice.movedTooltip": "De werkmap van de sessie is gewijzigd", + "ui.sessionTimeline.notice.failed": "{{actor}} is mislukt", + "ui.sessionTimeline.notice.cancelled": "{{actor}} geannuleerd", + "ui.sessionTimeline.notice.finished": "{{actor}} voltooid", + "ui.sessionTimeline.notice.instructionsUpdated": "Instructies bijgewerkt", + "ui.sessionTimeline.notice.restart": "Doorgaan na opnieuw opstarten", } diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index 576b2b55ade2..76938cf8d472 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -220,4 +220,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} treff)", "ui.messagePart.context.match.other": "({{count}} treff)", "ui.tool.execute": "Kjør", + "ui.tool.loadedFile": "Lastet inn {{path}}", + "ui.tool.loadedSkill": "Lastet inn ferdigheten {{name}}", + "ui.tool.shell.writingCommand": "Skriver kommando...", + "ui.tool.agent.delegating": "Delegerer til agent...", + "ui.common.moreCount.one": "+{{count}} til", + "ui.common.moreCount.other": "+{{count}} til", + "ui.sessionTimeline.notice.model": "Modell", + "ui.sessionTimeline.notice.movedTo": "Flyttet til", + "ui.sessionTimeline.notice.movedTooltip": "Sesjonens arbeidsmappe ble endret", + "ui.sessionTimeline.notice.failed": "{{actor}} mislyktes", + "ui.sessionTimeline.notice.cancelled": "{{actor}} kansellert", + "ui.sessionTimeline.notice.finished": "{{actor}} ferdig", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruksjoner oppdatert", + "ui.sessionTimeline.notice.restart": "Fortsetter etter omstart", } diff --git a/packages/ui/src/i18n/pa.ts b/packages/ui/src/i18n/pa.ts index 9647d8d9992f..111ff4c4278c 100644 --- a/packages/ui/src/i18n/pa.ts +++ b/packages/ui/src/i18n/pa.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} میل)", "ui.messagePart.context.match.other": "({{count}} میل)", "ui.tool.execute": "چلاؤ", + "ui.tool.loadedFile": "\u2068{{path}}\u2069 لوڈ ہو گئی", + "ui.tool.loadedSkill": "\u2068{{name}}\u2069 مہارت لوڈ ہو گئی", + "ui.tool.shell.writingCommand": "کمانڈ لکھی جا رہی اے...", + "ui.tool.agent.delegating": "ایجنٹ نوں کم سونپیا جا رہیا اے...", + "ui.common.moreCount.one": "+\u2068{{count}}\u2069 ہور", + "ui.common.moreCount.other": "+\u2068{{count}}\u2069 ہور", + "ui.sessionTimeline.notice.model": "ماڈل", + "ui.sessionTimeline.notice.movedTo": "ایتھے لے جایا گیا", + "ui.sessionTimeline.notice.movedTooltip": "سیشن دی ورکنگ ڈائریکٹری بدل گئی", + "ui.sessionTimeline.notice.failed": "\u2068{{actor}}\u2069 ناکام ہو گیا", + "ui.sessionTimeline.notice.cancelled": "\u2068{{actor}}\u2069 منسوخ ہو گیا", + "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کم پورا کر لیا", + "ui.sessionTimeline.notice.instructionsUpdated": "ہدایتاں اپ ڈیٹ ہو گئیاں", + "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہون پچھوں جاری اے", } diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts index cf50a23f1283..2cd7774abe57 100644 --- a/packages/ui/src/i18n/pl.ts +++ b/packages/ui/src/i18n/pl.ts @@ -225,4 +225,20 @@ export const dict = { "ui.tool.execute": "Wykonaj", "ui.messagePart.context.match.few": "({{count}} dopasowania)", "ui.messagePart.context.match.many": "({{count}} dopasowań)", + "ui.tool.loadedFile": "Wczytano plik {{path}}", + "ui.tool.loadedSkill": "Wczytano umiejętność {{name}}", + "ui.tool.shell.writingCommand": "Zapisywanie polecenia...", + "ui.tool.agent.delegating": "Delegowanie do agenta...", + "ui.common.moreCount.one": "+jeszcze {{count}}", + "ui.common.moreCount.few": "+jeszcze {{count}}", + "ui.common.moreCount.many": "+jeszcze {{count}}", + "ui.common.moreCount.other": "+jeszcze {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Przeniesiono do", + "ui.sessionTimeline.notice.movedTooltip": "Zmieniono katalog roboczy sesji", + "ui.sessionTimeline.notice.failed": "{{actor}} zakończył się niepowodzeniem", + "ui.sessionTimeline.notice.cancelled": "{{actor}} został anulowany", + "ui.sessionTimeline.notice.finished": "{{actor}} zakończył pracę", + "ui.sessionTimeline.notice.instructionsUpdated": "Zaktualizowano instrukcje", + "ui.sessionTimeline.notice.restart": "Kontynuowanie po ponownym uruchomieniu", } diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts index 05ef938f9995..6b4d33abeb77 100644 --- a/packages/ui/src/i18n/ro.ts +++ b/packages/ui/src/i18n/ro.ts @@ -200,4 +200,19 @@ export const dict: Record = { "ui.question.multiHint": "Selectează toate răspunsurile corecte", "ui.question.singleHint": "Selectează un răspuns", "ui.question.custom.placeholder": "Scrie răspunsul…", + "ui.tool.loadedFile": "{{path}} a fost încărcat", + "ui.tool.loadedSkill": "Abilitatea {{name}} a fost încărcată", + "ui.tool.shell.writingCommand": "Se scrie comanda...", + "ui.tool.agent.delegating": "Se deleagă agentul...", + "ui.common.moreCount.one": "+încă {{count}}", + "ui.common.moreCount.few": "+încă {{count}}", + "ui.common.moreCount.other": "+încă {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Mutat în", + "ui.sessionTimeline.notice.movedTooltip": "Directorul de lucru al sesiunii a fost schimbat", + "ui.sessionTimeline.notice.failed": "{{actor}} a eșuat", + "ui.sessionTimeline.notice.cancelled": "{{actor}} a fost anulat", + "ui.sessionTimeline.notice.finished": "{{actor}} a terminat", + "ui.sessionTimeline.notice.instructionsUpdated": "Instrucțiuni actualizate", + "ui.sessionTimeline.notice.restart": "Se continuă după repornire", } diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts index f8276e2e044d..5054a5530059 100644 --- a/packages/ui/src/i18n/ru.ts +++ b/packages/ui/src/i18n/ru.ts @@ -224,4 +224,20 @@ export const dict = { "ui.tool.execute": "Выполнить", "ui.messagePart.context.match.few": "({{count}} совпадения)", "ui.messagePart.context.match.many": "({{count}} совпадений)", + "ui.tool.loadedFile": "Загружен файл {{path}}", + "ui.tool.loadedSkill": "Загружен навык {{name}}", + "ui.tool.shell.writingCommand": "Запись команды...", + "ui.tool.agent.delegating": "Делегирование агенту...", + "ui.common.moreCount.one": "+ещё {{count}}", + "ui.common.moreCount.few": "+ещё {{count}}", + "ui.common.moreCount.many": "+ещё {{count}}", + "ui.common.moreCount.other": "+ещё {{count}}", + "ui.sessionTimeline.notice.model": "Модель", + "ui.sessionTimeline.notice.movedTo": "Перемещено в", + "ui.sessionTimeline.notice.movedTooltip": "Рабочий каталог сеанса изменён", + "ui.sessionTimeline.notice.failed": "{{actor}} завершился с ошибкой", + "ui.sessionTimeline.notice.cancelled": "{{actor}} отменён", + "ui.sessionTimeline.notice.finished": "{{actor}} завершён", + "ui.sessionTimeline.notice.instructionsUpdated": "Инструкции обновлены", + "ui.sessionTimeline.notice.restart": "Продолжение после перезапуска", } diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts index 02f4259aaa05..bc984f3fc9b2 100644 --- a/packages/ui/src/i18n/si.ts +++ b/packages/ui/src/i18n/si.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "(ගැළපීම {{count}}ක්)", "ui.messagePart.context.match.other": "(ගැළපීම් {{count}}ක්)", "ui.tool.execute": "ක්‍රියාත්මක කරන්න", + "ui.tool.loadedFile": "{{path}} පූරණය කරන ලදී", + "ui.tool.loadedSkill": "{{name}} කුසලතාව පූරණය කරන ලදී", + "ui.tool.shell.writingCommand": "විධානය ලියමින්...", + "ui.tool.agent.delegating": "නියෝජිතයාට කාර්යය පවරමින්...", + "ui.common.moreCount.one": "+තවත් {{count}}ක්", + "ui.common.moreCount.other": "+තවත් {{count}}ක්", + "ui.sessionTimeline.notice.model": "ආකෘතිය", + "ui.sessionTimeline.notice.movedTo": "ගෙන ගියේ", + "ui.sessionTimeline.notice.movedTooltip": "සැසියේ වැඩ කරන නාමාවලිය වෙනස් විය", + "ui.sessionTimeline.notice.failed": "{{actor}} අසාර්ථක විය", + "ui.sessionTimeline.notice.cancelled": "{{actor}} අවලංගු විය", + "ui.sessionTimeline.notice.finished": "{{actor}} අවසන් කළේය", + "ui.sessionTimeline.notice.instructionsUpdated": "උපදෙස් යාවත්කාලීන කරන ලදී", + "ui.sessionTimeline.notice.restart": "නැවත ආරම්භ කිරීමෙන් පසු දිගටම කරගෙන යයි", } diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts index 4050962c52b0..4cc806c64317 100644 --- a/packages/ui/src/i18n/sk.ts +++ b/packages/ui/src/i18n/sk.ts @@ -205,4 +205,20 @@ export const dict: Record = { "ui.tool.execute": "Spustiť", "ui.messagePart.context.match.few": "({{count}} zhody)", "ui.messagePart.context.match.many": "({{count}} zhody)", + "ui.tool.loadedFile": "Načítaný súbor {{path}}", + "ui.tool.loadedSkill": "Načítaná zručnosť {{name}}", + "ui.tool.shell.writingCommand": "Zapisovanie príkazu...", + "ui.tool.agent.delegating": "Delegovanie agentovi...", + "ui.common.moreCount.one": "+{{count}} ďalší", + "ui.common.moreCount.few": "+{{count}} ďalšie", + "ui.common.moreCount.many": "+{{count}} ďalšieho", + "ui.common.moreCount.other": "+{{count}} ďalších", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Presunuté do", + "ui.sessionTimeline.notice.movedTooltip": "Pracovný adresár relácie sa zmenil", + "ui.sessionTimeline.notice.failed": "{{actor}} zlyhal", + "ui.sessionTimeline.notice.cancelled": "{{actor}} bol zrušený", + "ui.sessionTimeline.notice.finished": "{{actor}} dokončil prácu", + "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny boli aktualizované", + "ui.sessionTimeline.notice.restart": "Pokračovanie po reštarte", } diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts index 9d92b57340ab..6a3ca9fb13ce 100644 --- a/packages/ui/src/i18n/sl.ts +++ b/packages/ui/src/i18n/sl.ts @@ -206,4 +206,20 @@ export const dict: Record = { "ui.tool.execute": "Izvedi", "ui.messagePart.context.match.two": "({{count}} ujemanji)", "ui.messagePart.context.match.few": "({{count}} ujemanja)", + "ui.tool.loadedFile": "Naložena datoteka {{path}}", + "ui.tool.loadedSkill": "Naložena veščina {{name}}", + "ui.tool.shell.writingCommand": "Zapisovanje ukaza...", + "ui.tool.agent.delegating": "Predajanje agentu...", + "ui.common.moreCount.one": "+še {{count}}", + "ui.common.moreCount.two": "+še {{count}}", + "ui.common.moreCount.few": "+še {{count}}", + "ui.common.moreCount.other": "+še {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Premaknjeno v", + "ui.sessionTimeline.notice.movedTooltip": "Delovni imenik seje je spremenjen", + "ui.sessionTimeline.notice.failed": "{{actor}} ni uspel", + "ui.sessionTimeline.notice.cancelled": "{{actor}} je bil preklican", + "ui.sessionTimeline.notice.finished": "{{actor}} je končal", + "ui.sessionTimeline.notice.instructionsUpdated": "Navodila so posodobljena", + "ui.sessionTimeline.notice.restart": "Nadaljevanje po ponovnem zagonu", } diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts index 6ff1aa93e2b6..fecc099c2cfb 100644 --- a/packages/ui/src/i18n/sq.ts +++ b/packages/ui/src/i18n/sq.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Zgjidh të gjitha përgjigjet që zbatohen", "ui.question.singleHint": "Zgjidhni një përgjigje", "ui.question.custom.placeholder": "Shkruani përgjigjen tuaj…", + "ui.tool.loadedFile": "U ngarkua {{path}}", + "ui.tool.loadedSkill": "U ngarkua aftësia {{name}}", + "ui.tool.shell.writingCommand": "Po shkruhet komanda...", + "ui.tool.agent.delegating": "Po delegohet agjenti...", + "ui.common.moreCount.one": "+{{count}} tjetër", + "ui.common.moreCount.other": "+{{count}} të tjera", + "ui.sessionTimeline.notice.model": "Modeli", + "ui.sessionTimeline.notice.movedTo": "U zhvendos te", + "ui.sessionTimeline.notice.movedTooltip": "Direktoria e punës e sesionit ndryshoi", + "ui.sessionTimeline.notice.failed": "{{actor}} dështoi", + "ui.sessionTimeline.notice.cancelled": "{{actor}} u anulua", + "ui.sessionTimeline.notice.finished": "{{actor}} përfundoi", + "ui.sessionTimeline.notice.instructionsUpdated": "Udhëzimet u përditësuan", + "ui.sessionTimeline.notice.restart": "Po vazhdon pas rinisjes", } diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts index 85948e7b92ad..99e37eaa6f91 100644 --- a/packages/ui/src/i18n/sr.ts +++ b/packages/ui/src/i18n/sr.ts @@ -201,4 +201,19 @@ export const dict = { "ui.messagePart.context.match.other": "({{count}} подударања)", "ui.tool.execute": "Изврши", "ui.messagePart.context.match.few": "({{count}} подударања)", + "ui.tool.loadedFile": "Учитана датотека {{path}}", + "ui.tool.loadedSkill": "Учитана вештина {{name}}", + "ui.tool.shell.writingCommand": "Писање наредбе...", + "ui.tool.agent.delegating": "Делегирање агенту...", + "ui.common.moreCount.one": "+још {{count}}", + "ui.common.moreCount.few": "+још {{count}}", + "ui.common.moreCount.other": "+још {{count}}", + "ui.sessionTimeline.notice.model": "Модел", + "ui.sessionTimeline.notice.movedTo": "Премештено у", + "ui.sessionTimeline.notice.movedTooltip": "Радни директоријум сесије је промењен", + "ui.sessionTimeline.notice.failed": "{{actor}} није успео", + "ui.sessionTimeline.notice.cancelled": "{{actor}} је отказан", + "ui.sessionTimeline.notice.finished": "{{actor}} је завршио", + "ui.sessionTimeline.notice.instructionsUpdated": "Упутства су ажурирана", + "ui.sessionTimeline.notice.restart": "Наставак након поновног покретања", } diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts index 2c298ff26b85..9b2a163b5b88 100644 --- a/packages/ui/src/i18n/sv.ts +++ b/packages/ui/src/i18n/sv.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} träff)", "ui.messagePart.context.match.other": "({{count}} träffar)", "ui.tool.execute": "Kör", + "ui.tool.loadedFile": "Läste in {{path}}", + "ui.tool.loadedSkill": "Läste in färdigheten {{name}}", + "ui.tool.shell.writingCommand": "Skriver kommando...", + "ui.tool.agent.delegating": "Delegerar till agent...", + "ui.common.moreCount.one": "+{{count}} till", + "ui.common.moreCount.other": "+{{count}} till", + "ui.sessionTimeline.notice.model": "Modell", + "ui.sessionTimeline.notice.movedTo": "Flyttad till", + "ui.sessionTimeline.notice.movedTooltip": "Sessionens arbetskatalog ändrades", + "ui.sessionTimeline.notice.failed": "{{actor}} misslyckades", + "ui.sessionTimeline.notice.cancelled": "{{actor}} avbruten", + "ui.sessionTimeline.notice.finished": "{{actor}} klar", + "ui.sessionTimeline.notice.instructionsUpdated": "Instruktioner uppdaterade", + "ui.sessionTimeline.notice.restart": "Fortsätter efter omstart", } diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts index 44297f8612cb..698ffaff86e6 100644 --- a/packages/ui/src/i18n/tg.ts +++ b/packages/ui/src/i18n/tg.ts @@ -195,4 +195,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} мувофиқат)", "ui.messagePart.context.match.other": "({{count}} мувофиқат)", "ui.tool.execute": "Иҷро кардан", + "ui.tool.loadedFile": "{{path}} бор карда шуд", + "ui.tool.loadedSkill": "Малакаи {{name}} бор карда шуд", + "ui.tool.shell.writingCommand": "Фармон навишта шуда истодааст...", + "ui.tool.agent.delegating": "Ба агент супорида шуда истодааст...", + "ui.common.moreCount.one": "+{{count}} дигар", + "ui.common.moreCount.other": "+{{count}} дигар", + "ui.sessionTimeline.notice.model": "Модел", + "ui.sessionTimeline.notice.movedTo": "Гузаронида шуд ба", + "ui.sessionTimeline.notice.movedTooltip": "Феҳристи кории сессия тағйир ёфт", + "ui.sessionTimeline.notice.failed": "{{actor}} ноком шуд", + "ui.sessionTimeline.notice.cancelled": "{{actor}} бекор карда шуд", + "ui.sessionTimeline.notice.finished": "{{actor}} анҷом ёфт", + "ui.sessionTimeline.notice.instructionsUpdated": "Дастурҳо навсозӣ шуданд", + "ui.sessionTimeline.notice.restart": "Идома пас аз оғози дубора", } diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts index 0c773aa7399a..0a10c56bf665 100644 --- a/packages/ui/src/i18n/th.ts +++ b/packages/ui/src/i18n/th.ts @@ -215,4 +215,18 @@ export const dict = { "ui.toolErrorCard.copyError": "คัดลอกข้อผิดพลาด", "ui.message.duration.seconds": "{{count}} วินาที", "ui.message.duration.minutesSeconds": "{{minutes}} นาที {{seconds}} วินาที", + "ui.tool.loadedFile": "โหลด {{path}} แล้ว", + "ui.tool.loadedSkill": "โหลดทักษะ {{name}} แล้ว", + "ui.tool.shell.writingCommand": "กำลังเขียนคำสั่ง...", + "ui.tool.agent.delegating": "กำลังมอบหมายให้เอเจนต์...", + "ui.common.moreCount.one": "+อีก {{count}} รายการ", + "ui.common.moreCount.other": "+อีก {{count}} รายการ", + "ui.sessionTimeline.notice.model": "โมเดล", + "ui.sessionTimeline.notice.movedTo": "ย้ายไปยัง", + "ui.sessionTimeline.notice.movedTooltip": "ไดเรกทอรีทำงานของเซสชันเปลี่ยนแล้ว", + "ui.sessionTimeline.notice.failed": "{{actor}} ล้มเหลว", + "ui.sessionTimeline.notice.cancelled": "ยกเลิก {{actor}} แล้ว", + "ui.sessionTimeline.notice.finished": "{{actor}} เสร็จสิ้นแล้ว", + "ui.sessionTimeline.notice.instructionsUpdated": "อัปเดตคำสั่งแล้ว", + "ui.sessionTimeline.notice.restart": "ดำเนินการต่อหลังจากเริ่มใหม่", } diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts index 5a42665ab7d0..916c548c2211 100644 --- a/packages/ui/src/i18n/tk.ts +++ b/packages/ui/src/i18n/tk.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} gabat gelme)", "ui.messagePart.context.match.other": "({{count}} gabat gelme)", "ui.tool.execute": "Ýerine ýetir", + "ui.tool.loadedFile": "{{path}} ýüklendi", + "ui.tool.loadedSkill": "{{name}} başarnygy ýüklendi", + "ui.tool.shell.writingCommand": "Buýruk ýazylýar...", + "ui.tool.agent.delegating": "Agente tabşyrylýar...", + "ui.common.moreCount.one": "+ýene {{count}}", + "ui.common.moreCount.other": "+ýene {{count}}", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Geçirilen ýeri", + "ui.sessionTimeline.notice.movedTooltip": "Sessiýanyň iş katalogy üýtgedi", + "ui.sessionTimeline.notice.failed": "{{actor}} başa barmady", + "ui.sessionTimeline.notice.cancelled": "{{actor}} ýatyryldy", + "ui.sessionTimeline.notice.finished": "{{actor}} tamamlady", + "ui.sessionTimeline.notice.instructionsUpdated": "Görkezmeler täzelendi", + "ui.sessionTimeline.notice.restart": "Täzeden başladylandan soň dowam edýär", } diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts index 05b23c19a0e5..a42847133fb0 100644 --- a/packages/ui/src/i18n/tr.ts +++ b/packages/ui/src/i18n/tr.ts @@ -151,6 +151,8 @@ export const dict = { "ui.tool.read": "Oku", "ui.tool.loaded": "Yüklendi", + "ui.tool.loadedFile": "{{path}} yüklendi", + "ui.tool.loadedSkill": "{{name}} becerisi yüklendi", "ui.tool.list": "Listele", "ui.tool.glob": "Glob", "ui.tool.grep": "Grep", @@ -158,11 +160,13 @@ export const dict = { "ui.tool.websearch": "Web araması", "ui.tool.websearch.provider": "{{provider}} Web araması", "ui.tool.shell": "Kabuk", + "ui.tool.shell.writingCommand": "Komut yazılıyor...", "ui.tool.patch": "Yama", "ui.tool.questions": "Sorular", "ui.tool.questions.numbered": "Sorular {{number}}", "ui.tool.agent": "{{type}} ajanı", "ui.tool.agent.default": "Ajan", + "ui.tool.agent.delegating": "Ajan görevlendiriliyor...", "ui.common.file.one": "dosya", "ui.common.file.other": "dosya", @@ -180,6 +184,8 @@ export const dict = { "ui.common.next": "İleri", "ui.common.submit": "Gönder", "ui.common.showMore": "Daha fazla göster", + "ui.common.moreCount.one": "+{{count}} daha", + "ui.common.moreCount.other": "+{{count}} daha", "ui.permission.deny": "Reddet", "ui.permission.allowAlways": "Her zaman izin ver", @@ -194,6 +200,14 @@ export const dict = { "ui.message.copyResponse": "Yanıtı kopyala", "ui.message.copied": "Kopyalandı", "ui.message.interrupted": "Kesildi", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Şuraya taşındı", + "ui.sessionTimeline.notice.movedTooltip": "Oturum çalışma dizini değişti", + "ui.sessionTimeline.notice.failed": "{{actor}} başarısız oldu", + "ui.sessionTimeline.notice.cancelled": "{{actor}} iptal edildi", + "ui.sessionTimeline.notice.finished": "{{actor}} tamamlandı", + "ui.sessionTimeline.notice.instructionsUpdated": "Yönergeler güncellendi", + "ui.sessionTimeline.notice.restart": "Yeniden başlatmanın ardından devam ediliyor", "ui.message.queued": "Sırada", "ui.message.attachment.alt": "ek", diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts index 81066aa2684a..ef8b855607f5 100644 --- a/packages/ui/src/i18n/uk.ts +++ b/packages/ui/src/i18n/uk.ts @@ -228,4 +228,20 @@ export const dict: Record = { "ui.tool.execute": "Виконати", "ui.messagePart.context.match.few": "({{count}} збіги)", "ui.messagePart.context.match.many": "({{count}} збігів)", + "ui.tool.loadedFile": "Завантажено файл {{path}}", + "ui.tool.loadedSkill": "Завантажено навичку {{name}}", + "ui.tool.shell.writingCommand": "Записування команди...", + "ui.tool.agent.delegating": "Делегування агенту...", + "ui.common.moreCount.one": "+ще {{count}}", + "ui.common.moreCount.few": "+ще {{count}}", + "ui.common.moreCount.many": "+ще {{count}}", + "ui.common.moreCount.other": "+ще {{count}}", + "ui.sessionTimeline.notice.model": "Модель", + "ui.sessionTimeline.notice.movedTo": "Переміщено до", + "ui.sessionTimeline.notice.movedTooltip": "Робочий каталог сеансу змінено", + "ui.sessionTimeline.notice.failed": "{{actor}} завершився помилкою", + "ui.sessionTimeline.notice.cancelled": "{{actor}} скасовано", + "ui.sessionTimeline.notice.finished": "{{actor}} завершено", + "ui.sessionTimeline.notice.instructionsUpdated": "Інструкції оновлено", + "ui.sessionTimeline.notice.restart": "Продовження після перезапуску", } diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts index 33344c9b6af1..c6daebe7f504 100644 --- a/packages/ui/src/i18n/ur.ts +++ b/packages/ui/src/i18n/ur.ts @@ -196,4 +196,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} مماثلت)", "ui.messagePart.context.match.other": "({{count}} مماثلتیں)", "ui.tool.execute": "چلائیں", + "ui.tool.loadedFile": "\u2068{{path}}\u2069 لوڈ ہو گئی", + "ui.tool.loadedSkill": "\u2068{{name}}\u2069 مہارت لوڈ ہو گئی", + "ui.tool.shell.writingCommand": "کمانڈ لکھی جا رہی ہے...", + "ui.tool.agent.delegating": "ایجنٹ کو کام سونپا جا رہا ہے...", + "ui.common.moreCount.one": "+\u2068{{count}}\u2069 مزید", + "ui.common.moreCount.other": "+\u2068{{count}}\u2069 مزید", + "ui.sessionTimeline.notice.model": "ماڈل", + "ui.sessionTimeline.notice.movedTo": "یہاں منتقل کیا گیا", + "ui.sessionTimeline.notice.movedTooltip": "سیشن کی ورکنگ ڈائریکٹری تبدیل ہو گئی", + "ui.sessionTimeline.notice.failed": "\u2068{{actor}}\u2069 ناکام ہو گیا", + "ui.sessionTimeline.notice.cancelled": "\u2068{{actor}}\u2069 منسوخ ہو گیا", + "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کام مکمل کر لیا", + "ui.sessionTimeline.notice.instructionsUpdated": "ہدایات اپ ڈیٹ ہو گئیں", + "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہونے کے بعد جاری", } diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts index f2a27d4e1843..d384e0061756 100644 --- a/packages/ui/src/i18n/uz.ts +++ b/packages/ui/src/i18n/uz.ts @@ -198,4 +198,18 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} moslik)", "ui.messagePart.context.match.other": "({{count}} moslik)", "ui.tool.execute": "Bajarish", + "ui.tool.loadedFile": "{{path}} yuklandi", + "ui.tool.loadedSkill": "{{name}} ko‘nikmasi yuklandi", + "ui.tool.shell.writingCommand": "Buyruq yozilmoqda...", + "ui.tool.agent.delegating": "Agentga topshirilmoqda...", + "ui.common.moreCount.one": "+yana {{count}} ta", + "ui.common.moreCount.other": "+yana {{count}} ta", + "ui.sessionTimeline.notice.model": "Model", + "ui.sessionTimeline.notice.movedTo": "Ko‘chirildi", + "ui.sessionTimeline.notice.movedTooltip": "Sessiyaning ish katalogi o‘zgardi", + "ui.sessionTimeline.notice.failed": "{{actor}} amalga oshmadi", + "ui.sessionTimeline.notice.cancelled": "{{actor}} bekor qilindi", + "ui.sessionTimeline.notice.finished": "{{actor}} yakunlandi", + "ui.sessionTimeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi", + "ui.sessionTimeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", } diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts index 543a0d42a330..c9b672574581 100644 --- a/packages/ui/src/i18n/vi.ts +++ b/packages/ui/src/i18n/vi.ts @@ -195,4 +195,18 @@ export const dict: Record = { "ui.question.multiHint": "Chọn tất cả các câu trả lời phù hợp", "ui.question.singleHint": "Chọn một câu trả lời", "ui.question.custom.placeholder": "Nhập câu trả lời của bạn…", + "ui.tool.loadedFile": "Đã tải {{path}}", + "ui.tool.loadedSkill": "Đã tải kỹ năng {{name}}", + "ui.tool.shell.writingCommand": "Đang viết lệnh...", + "ui.tool.agent.delegating": "Đang phân công cho tác nhân...", + "ui.common.moreCount.one": "+{{count}} mục khác", + "ui.common.moreCount.other": "+{{count}} mục khác", + "ui.sessionTimeline.notice.model": "Mô hình", + "ui.sessionTimeline.notice.movedTo": "Đã chuyển đến", + "ui.sessionTimeline.notice.movedTooltip": "Thư mục làm việc của phiên đã thay đổi", + "ui.sessionTimeline.notice.failed": "{{actor}} thất bại", + "ui.sessionTimeline.notice.cancelled": "{{actor}} đã bị hủy", + "ui.sessionTimeline.notice.finished": "{{actor}} đã hoàn tất", + "ui.sessionTimeline.notice.instructionsUpdated": "Đã cập nhật hướng dẫn", + "ui.sessionTimeline.notice.restart": "Tiếp tục sau khi khởi động lại", } diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index d0f06acc4a42..800d174fe91a 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -217,4 +217,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} 个匹配项)", "ui.messagePart.context.match.other": "({{count}} 个匹配项)", "ui.tool.execute": "执行", + "ui.tool.loadedFile": "已加载 {{path}}", + "ui.tool.loadedSkill": "已加载技能 {{name}}", + "ui.tool.shell.writingCommand": "正在编写命令...", + "ui.tool.agent.delegating": "正在委派智能体...", + "ui.common.moreCount.one": "+{{count}} 个", + "ui.common.moreCount.other": "+{{count}} 个", + "ui.sessionTimeline.notice.model": "模型", + "ui.sessionTimeline.notice.movedTo": "已移至", + "ui.sessionTimeline.notice.movedTooltip": "会话工作目录已更改", + "ui.sessionTimeline.notice.failed": "{{actor}} 失败", + "ui.sessionTimeline.notice.cancelled": "{{actor}} 已取消", + "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", + "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", + "ui.sessionTimeline.notice.restart": "重启后继续", } satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index a8b10805dcfc..9e6b207322ee 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -217,4 +217,18 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} 個相符項目)", "ui.messagePart.context.match.other": "({{count}} 個相符項目)", "ui.tool.execute": "執行", + "ui.tool.loadedFile": "已載入 {{path}}", + "ui.tool.loadedSkill": "已載入技能 {{name}}", + "ui.tool.shell.writingCommand": "正在撰寫命令...", + "ui.tool.agent.delegating": "正在委派代理程式...", + "ui.common.moreCount.one": "+{{count}} 個", + "ui.common.moreCount.other": "+{{count}} 個", + "ui.sessionTimeline.notice.model": "模型", + "ui.sessionTimeline.notice.movedTo": "已移至", + "ui.sessionTimeline.notice.movedTooltip": "工作階段工作目錄已變更", + "ui.sessionTimeline.notice.failed": "{{actor}} 失敗", + "ui.sessionTimeline.notice.cancelled": "{{actor}} 已取消", + "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", + "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", + "ui.sessionTimeline.notice.restart": "重新啟動後繼續", } satisfies Partial> From 968121f1f1147d0bedde30be877a0f9affe8d545 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 30 Aug 2026 17:14:49 +0000 Subject: [PATCH 10/15] feat(i18n): translate latest V2 copy --- packages/app/src/runtime/i18n/am.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/ar.ts | 47 +++++++++++++++++++ packages/app/src/runtime/i18n/az.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/bg.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/bn.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/br.ts | 41 ++++++++++++++++ packages/app/src/runtime/i18n/bs.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/ca.ts | 41 ++++++++++++++++ packages/app/src/runtime/i18n/cs.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/da.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/de.ts | 40 ++++++++++++++++ .../app/src/runtime/i18n/desktop-native.ts | 1 + packages/app/src/runtime/i18n/dv.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/dz.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/el.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/en.ts | 3 ++ packages/app/src/runtime/i18n/es.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/et.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/fa.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/fi.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/fo.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/fr.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/he.ts | 41 ++++++++++++++++ packages/app/src/runtime/i18n/hi.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/hr.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/hu.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/hy.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/id.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/is.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/it.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/ja.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/ka.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/km.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/ko.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/lo.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/lt.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/lv.ts | 41 ++++++++++++++++ packages/app/src/runtime/i18n/mk.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/mn.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/ms.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/my.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/ne.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/nl.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/no.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/pa.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/pl.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/ro.ts | 41 ++++++++++++++++ packages/app/src/runtime/i18n/ru.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/si.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/sk.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/sl.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/sq.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/sr.ts | 42 +++++++++++++++++ packages/app/src/runtime/i18n/sv.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/tg.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/th.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/tk.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/tr.ts | 40 ++++++++++++++++ packages/app/src/runtime/i18n/uk.ts | 43 +++++++++++++++++ packages/app/src/runtime/i18n/ur.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/uz.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/vi.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/zh.ts | 39 +++++++++++++++ packages/app/src/runtime/i18n/zht.ts | 39 +++++++++++++++ packages/ui/src/i18n/am.ts | 12 +++++ packages/ui/src/i18n/ar.ts | 24 ++++++++++ packages/ui/src/i18n/az.ts | 12 +++++ packages/ui/src/i18n/bg.ts | 12 +++++ packages/ui/src/i18n/bn.ts | 12 +++++ packages/ui/src/i18n/br.ts | 16 +++++++ packages/ui/src/i18n/bs.ts | 15 ++++++ packages/ui/src/i18n/ca.ts | 15 ++++++ packages/ui/src/i18n/cs.ts | 18 +++++++ packages/ui/src/i18n/da.ts | 12 +++++ packages/ui/src/i18n/de.ts | 12 +++++ packages/ui/src/i18n/dv.ts | 13 +++++ packages/ui/src/i18n/dz.ts | 13 +++++ packages/ui/src/i18n/el.ts | 12 +++++ packages/ui/src/i18n/es.ts | 15 ++++++ packages/ui/src/i18n/et.ts | 12 +++++ packages/ui/src/i18n/fa.ts | 13 +++++ packages/ui/src/i18n/fi.ts | 12 +++++ packages/ui/src/i18n/fo.ts | 12 +++++ packages/ui/src/i18n/fr.ts | 15 ++++++ packages/ui/src/i18n/he.ts | 15 ++++++ packages/ui/src/i18n/hi.ts | 12 +++++ packages/ui/src/i18n/hr.ts | 15 ++++++ packages/ui/src/i18n/hu.ts | 12 +++++ packages/ui/src/i18n/hy.ts | 13 +++++ packages/ui/src/i18n/id.ts | 12 +++++ packages/ui/src/i18n/is.ts | 13 +++++ packages/ui/src/i18n/it.ts | 16 +++++++ packages/ui/src/i18n/ja.ts | 12 +++++ packages/ui/src/i18n/ka.ts | 13 +++++ packages/ui/src/i18n/km.ts | 12 +++++ packages/ui/src/i18n/ko.ts | 12 +++++ packages/ui/src/i18n/lo.ts | 12 +++++ packages/ui/src/i18n/lt.ts | 18 +++++++ packages/ui/src/i18n/lv.ts | 15 ++++++ packages/ui/src/i18n/mk.ts | 12 +++++ packages/ui/src/i18n/mn.ts | 12 +++++ packages/ui/src/i18n/ms.ts | 12 +++++ packages/ui/src/i18n/my.ts | 12 +++++ packages/ui/src/i18n/ne.ts | 12 +++++ packages/ui/src/i18n/nl.ts | 12 +++++ packages/ui/src/i18n/no.ts | 12 +++++ packages/ui/src/i18n/pa.ts | 13 +++++ packages/ui/src/i18n/pl.ts | 18 +++++++ packages/ui/src/i18n/ro.ts | 16 +++++++ packages/ui/src/i18n/ru.ts | 18 +++++++ packages/ui/src/i18n/si.ts | 12 +++++ packages/ui/src/i18n/sk.ts | 18 +++++++ packages/ui/src/i18n/sl.ts | 18 +++++++ packages/ui/src/i18n/sq.ts | 12 +++++ packages/ui/src/i18n/sr.ts | 15 ++++++ packages/ui/src/i18n/sv.ts | 12 +++++ packages/ui/src/i18n/tg.ts | 13 +++++ packages/ui/src/i18n/th.ts | 12 +++++ packages/ui/src/i18n/tk.ts | 12 +++++ packages/ui/src/i18n/tr.ts | 12 +++++ packages/ui/src/i18n/uk.ts | 18 +++++++ packages/ui/src/i18n/ur.ts | 13 +++++ packages/ui/src/i18n/uz.ts | 13 +++++ packages/ui/src/i18n/vi.ts | 12 +++++ packages/ui/src/i18n/zh.ts | 12 +++++ packages/ui/src/i18n/zht.ts | 12 +++++ 126 files changed, 3341 insertions(+) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index e8b8197afbe8..51870664e23f 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1179,4 +1179,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ታች", "settings.general.row.showProjectIcon.title": "የፕሮጀክት አዶ", "settings.general.row.showProjectIcon.description": "የፕሮጀክት አዶውን በክፍለ ጊዜው ራስጌ ውስጥ አሳይ", + "session.location.unavailable": "የክፍለ ጊዜው ቦታ አይገኝም", + "session.location.description": "ይህን ክፍለ ጊዜ ለመቀጠል ሌላ ማውጫ ይምረጡ።", + "session.location.choose": "ማውጫ ይምረጡ", + "session.location.worktree": "worktree ይምረጡ", + "session.location.worktreesFailed": "worktree-ዎችን መጫን አልተሳካም", + "session.location.moving": "ክፍለ ጊዜው እየተንቀሳቀሰ ነው…", + "dialog.server.menu.hide": "ከፕሮጀክት ዝርዝር ደብቅ", + "dialog.server.menu.show": "በፕሮጀክት ዝርዝር ውስጥ አሳይ", + "session.queue.count.one": "{{count}} ወረፋ ላይ", + "session.queue.count.other": "{{count}} ወረፋ ላይ", + "session.queue.steer": "አቅጣጫ ስጥ", + "session.queue.send": "ላክ", + "session.queue.steerTooltip": "ሳያቋርጡ ይላኩ", + "session.queue.remove": "አስወግድ", + "session.queue.reorder": "ወረፋ ላይ ያለውን ፕሮምፕት እንደገና ደርድር", + "session.queue.attachments": "+ ዓባሪዎች", + "session.new.worktree.creating": "worktree በመፍጠር ላይ", + "settings.backToApp": "ወደ መተግበሪያው ተመለስ", + "settings.appearance.section.experimental": "ሙከራዊ", + "settings.appearance.row.tabs.title": "ትሮች", + "settings.appearance.row.tabs.description": "የክፍለ ጊዜ ትሮች እንዴት እንደሚደረደሩ ይምረጡ", + "settings.appearance.row.tabs.horizontal": "አግድም", + "settings.appearance.row.tabs.vertical": "ቁመታዊ", + "settings.general.row.followUpBehavior.title": "የተከታይ መልዕክት ባህሪ", + "settings.general.row.followUpBehavior.description": + "ተከታይ መልዕክቶችን ወረፋ ላይ ለማስቀመጥ ወይም የአሁኑን ዙር ለመምራት ይምረጡ። ለመቀየር {{keybind}} ይጠቀሙ።", + "settings.general.row.followUpBehavior.queue": "ወረፋ", + "settings.general.row.followUpBehavior.steer": "አቅጣጫ ስጥ", + "settings.general.row.reasoningMode.title": "የሞዴል ማመዛዘን", + "settings.general.row.reasoningMode.description": "የሞዴሉ ማመዛዘን በጊዜ መስመሩ ላይ እንዴት እንደሚታይ ይምረጡ", + "settings.general.row.reasoningMode.hidden": "የተደበቀ", + "settings.general.row.reasoningMode.compact": "የታመቀ", + "settings.general.row.reasoningMode.full": "ሙሉ", + "session.new.workspace.createFrom": "ከዚህ ፍጠር", + "session.new.workspace.branch.search.placeholder": "ቅርንጫፎችን ፈልግ", + "toast.migration.progress.clearingOldEvents": "የቆዩ ክስተቶችን በማጽዳት ላይ", + "toast.migration.progress.migratingSessions": "ክፍለ ጊዜዎችን በማዛወር ላይ", + "session.new.workspace.existingLabel": "Workspace", + "desktop.onboarding.defaultProject": "ነባሪ ፕሮጀክት", } diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index 706db089144a..ae9447372673 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -1224,4 +1224,51 @@ export const dict = { "تم تثبيت CLI في \u2068{{path}}\u2069\n\nأعد تشغيل المحطة الطرفية لاستخدام الأمر 'opencode2'.", "desktop.cli.failed.title": "فشل التثبيت", "desktop.cli.failed.message": "فشل تثبيت CLI: \u2068{{error}}\u2069", + "session.location.unavailable": "موقع الجلسة غير متاح", + "session.location.description": "اختر دليلاً آخر لمتابعة هذه الجلسة.", + "session.location.choose": "اختيار دليل", + "session.location.worktree": "اختيار شجرة عمل", + "session.location.worktreesFailed": "فشل تحميل أشجار العمل", + "session.location.moving": "جارٍ نقل الجلسة…", + "dialog.server.menu.hide": "إخفاء من قائمة المشاريع", + "dialog.server.menu.show": "إظهار في قائمة المشاريع", + "session.queue.count.zero": "{{count}} عناصر في قائمة الانتظار", + "session.queue.count.one": "{{count}} عنصر في قائمة الانتظار", + "session.queue.count.two": "{{count}} عنصران في قائمة الانتظار", + "session.queue.count.few": "{{count}} عناصر في قائمة الانتظار", + "session.queue.count.many": "{{count}} عنصرًا في قائمة الانتظار", + "session.queue.count.other": "{{count}} عنصر في قائمة الانتظار", + "session.queue.steer": "توجيه", + "session.queue.send": "إرسال", + "session.queue.steerTooltip": "إرسال دون مقاطعة", + "session.queue.remove": "إزالة", + "session.queue.reorder": "إعادة ترتيب الموجّه في قائمة الانتظار", + "session.queue.attachments": "+ مرفقات", + "session.review.change.zero": "تغييرات", + "session.review.change.two": "تغييران", + "session.review.change.few": "تغييرات", + "session.review.change.many": "تغييرًا", + "session.new.worktree.creating": "جارٍ إنشاء شجرة العمل", + "settings.backToApp": "العودة إلى التطبيق", + "settings.appearance.section.experimental": "تجريبي", + "settings.appearance.row.tabs.title": "علامات التبويب", + "settings.appearance.row.tabs.description": "اختر كيفية ترتيب علامات تبويب الجلسات", + "settings.appearance.row.tabs.horizontal": "أفقي", + "settings.appearance.row.tabs.vertical": "عمودي", + "settings.general.row.followUpBehavior.title": "سلوك المتابعة", + "settings.general.row.followUpBehavior.description": + "اختر وضع رسائل المتابعة في قائمة الانتظار أو توجيه الدور الحالي. استخدم \u2068{{keybind}}\u2069 للتبديل.", + "settings.general.row.followUpBehavior.queue": "وضع في قائمة الانتظار", + "settings.general.row.followUpBehavior.steer": "توجيه", + "settings.general.row.reasoningMode.title": "استدلال النموذج", + "settings.general.row.reasoningMode.description": "اختر كيفية عرض استدلال النموذج في المخطط الزمني", + "settings.general.row.reasoningMode.hidden": "مخفي", + "settings.general.row.reasoningMode.compact": "موجز", + "settings.general.row.reasoningMode.full": "كامل", + "session.new.workspace.createFrom": "إنشاء من فرع", + "session.new.workspace.branch.search.placeholder": "البحث في الفروع", + "toast.migration.progress.clearingOldEvents": "جارٍ مسح الأحداث القديمة", + "toast.migration.progress.migratingSessions": "جارٍ ترحيل الجلسات", + "session.new.workspace.existingLabel": "مساحة عمل", + "desktop.onboarding.defaultProject": "المشروع الافتراضي", } diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index 2cb06e95f736..581a3d614cc6 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1216,4 +1216,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Aşağı", "settings.general.row.showProjectIcon.title": "Layihə nişanı", "settings.general.row.showProjectIcon.description": "Sessiya başlığında layihə nişanını göstərin", + "session.location.unavailable": "Sessiyanın yeri əlçatan deyil", + "session.location.description": "Bu sessiyanı davam etdirmək üçün başqa qovluq seçin.", + "session.location.choose": "Qovluq seç", + "session.location.worktree": "Worktree seç", + "session.location.worktreesFailed": "Worktree-lər yüklənə bilmədi", + "session.location.moving": "Sessiya köçürülür…", + "dialog.server.menu.hide": "Layihə siyahısından gizlət", + "dialog.server.menu.show": "Layihə siyahısında göstər", + "session.queue.count.one": "{{count}} növbədədir", + "session.queue.count.other": "{{count}} növbədədir", + "session.queue.steer": "İstiqamətləndir", + "session.queue.send": "Göndər", + "session.queue.steerTooltip": "Dayandırmadan göndər", + "session.queue.remove": "Sil", + "session.queue.reorder": "Növbədəki promptun sırasını dəyiş", + "session.queue.attachments": "+ əlavələr", + "session.new.worktree.creating": "Worktree yaradılır", + "settings.backToApp": "Tətbiqə qayıt", + "settings.appearance.section.experimental": "Eksperimental", + "settings.appearance.row.tabs.title": "Tablar", + "settings.appearance.row.tabs.description": "Sessiya tablarının necə düzüləcəyini seçin", + "settings.appearance.row.tabs.horizontal": "Üfüqi", + "settings.appearance.row.tabs.vertical": "Şaquli", + "settings.general.row.followUpBehavior.title": "Davam mesajlarının davranışı", + "settings.general.row.followUpBehavior.description": + "Davam mesajlarını növbəyə əlavə etməyi və ya cari gedişi istiqamətləndirməyi seçin. Dəyişmək üçün {{keybind}} istifadə edin.", + "settings.general.row.followUpBehavior.queue": "Növbəyə əlavə et", + "settings.general.row.followUpBehavior.steer": "İstiqamətləndir", + "settings.general.row.reasoningMode.title": "Modelin düşünməsi", + "settings.general.row.reasoningMode.description": "Modelin düşünməsinin zaman xəttində necə göstəriləcəyini seçin", + "settings.general.row.reasoningMode.hidden": "Gizli", + "settings.general.row.reasoningMode.compact": "Yığcam", + "settings.general.row.reasoningMode.full": "Tam", + "session.new.workspace.createFrom": "Buradan yarat", + "session.new.workspace.branch.search.placeholder": "Branch-ləri axtar", + "toast.migration.progress.clearingOldEvents": "Köhnə hadisələr təmizlənir", + "toast.migration.progress.migratingSessions": "Sessiyalar miqrasiya edilir", + "session.new.workspace.existingLabel": "İş sahəsi", + "desktop.onboarding.defaultProject": "Standart Layihə", } diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index 6440fe01ec96..9437b0d0d0d5 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1219,4 +1219,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Отдолу", "settings.general.row.showProjectIcon.title": "Икона на проекта", "settings.general.row.showProjectIcon.description": "Показване на иконата на проекта в заглавката на сесията", + "session.location.unavailable": "Местоположението на сесията не е достъпно", + "session.location.description": "Изберете друга директория, за да продължите тази сесия.", + "session.location.choose": "Изберете директория", + "session.location.worktree": "Изберете работно дърво", + "session.location.worktreesFailed": "Работните дървета не можаха да се заредят", + "session.location.moving": "Преместване на сесията…", + "dialog.server.menu.hide": "Скриване от списъка с проекти", + "dialog.server.menu.show": "Показване в списъка с проекти", + "session.queue.count.one": "{{count}} заявка на опашката", + "session.queue.count.other": "{{count}} заявки на опашката", + "session.queue.steer": "Насочи", + "session.queue.send": "Изпрати", + "session.queue.steerTooltip": "Изпращане без прекъсване", + "session.queue.remove": "Премахни", + "session.queue.reorder": "Пренареждане на заявката в опашката", + "session.queue.attachments": "+ прикачени файлове", + "session.new.worktree.creating": "Създаване на работно дърво", + "settings.backToApp": "Назад към приложението", + "settings.appearance.section.experimental": "Експериментални", + "settings.appearance.row.tabs.title": "Раздели", + "settings.appearance.row.tabs.description": "Изберете как да бъдат подредени разделите на сесиите", + "settings.appearance.row.tabs.horizontal": "Хоризонтално", + "settings.appearance.row.tabs.vertical": "Вертикално", + "settings.general.row.followUpBehavior.title": "Поведение на последващите съобщения", + "settings.general.row.followUpBehavior.description": + "Изберете дали последващите съобщения да се поставят на опашка, или да насочват текущия ход. Използвайте {{keybind}} за превключване.", + "settings.general.row.followUpBehavior.queue": "Поставяне на опашка", + "settings.general.row.followUpBehavior.steer": "Насочване", + "settings.general.row.reasoningMode.title": "Разсъждение на модела", + "settings.general.row.reasoningMode.description": + "Изберете как да се показва разсъждението на модела във времевата линия", + "settings.general.row.reasoningMode.hidden": "Скрито", + "settings.general.row.reasoningMode.compact": "Компактно", + "settings.general.row.reasoningMode.full": "Пълно", + "session.new.workspace.createFrom": "Създаване от клон", + "session.new.workspace.branch.search.placeholder": "Търсене на клонове", + "desktop.onboarding.defaultProject": "Проект по подразбиране", + "toast.migration.progress.clearingOldEvents": "Изчистване на стари събития", + "toast.migration.progress.migratingSessions": "Мигриране на сесии", + "session.new.workspace.existingLabel": "Работно пространство", } diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index c98992816e5a..bbd29763a087 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1202,4 +1202,43 @@ export const dict: Record = { "settings.general.row.terminalPlacement.bottom": "নিচে", "settings.general.row.showProjectIcon.title": "প্রকল্পের আইকন", "settings.general.row.showProjectIcon.description": "সেশন হেডারে প্রকল্পের আইকন দেখান", + "session.location.unavailable": "সেশনের অবস্থান অনুপলব্ধ", + "session.location.description": "এই সেশনটি চালিয়ে যেতে অন্য একটি ডিরেক্টরি বেছে নিন।", + "session.location.choose": "ডিরেক্টরি বেছে নিন", + "session.location.worktree": "ওয়ার্কট্রি বেছে নিন", + "session.location.worktreesFailed": "ওয়ার্কট্রি লোড করা যায়নি", + "session.location.moving": "সেশন সরানো হচ্ছে…", + "dialog.server.menu.hide": "প্রকল্পের তালিকা থেকে লুকান", + "dialog.server.menu.show": "প্রকল্পের তালিকায় দেখান", + "session.queue.count.one": "{{count}}টি সারিবদ্ধ", + "session.queue.count.other": "{{count}}টি সারিবদ্ধ", + "session.queue.steer": "দিকনির্দেশ দিন", + "session.queue.send": "পাঠান", + "session.queue.steerTooltip": "বাধা না দিয়ে পাঠান", + "session.queue.remove": "সরান", + "session.queue.reorder": "সারিবদ্ধ প্রম্পট পুনর্বিন্যস্ত করুন", + "session.queue.attachments": "+ সংযুক্তি", + "session.new.worktree.creating": "ওয়ার্কট্রি তৈরি হচ্ছে", + "settings.backToApp": "অ্যাপে ফিরে যান", + "settings.appearance.section.experimental": "পরীক্ষামূলক", + "settings.appearance.row.tabs.title": "ট্যাব", + "settings.appearance.row.tabs.description": "সেশন ট্যাব কীভাবে সাজানো হবে তা বেছে নিন", + "settings.appearance.row.tabs.horizontal": "অনুভূমিক", + "settings.appearance.row.tabs.vertical": "উল্লম্ব", + "settings.general.row.followUpBehavior.title": "ফলো-আপের আচরণ", + "settings.general.row.followUpBehavior.description": + "ফলো-আপ সারিতে রাখবেন নাকি বর্তমান টার্নে দিকনির্দেশ দেবেন তা বেছে নিন। বদলাতে {{keybind}} ব্যবহার করুন।", + "settings.general.row.followUpBehavior.queue": "সারিতে রাখুন", + "settings.general.row.followUpBehavior.steer": "দিকনির্দেশ দিন", + "settings.general.row.reasoningMode.title": "মডেলের যুক্তিবিশ্লেষণ", + "settings.general.row.reasoningMode.description": "টাইমলাইনে মডেলের যুক্তিবিশ্লেষণ কীভাবে দেখানো হবে তা বেছে নিন", + "settings.general.row.reasoningMode.hidden": "লুকানো", + "settings.general.row.reasoningMode.compact": "সংক্ষিপ্ত", + "settings.general.row.reasoningMode.full": "সম্পূর্ণ", + "session.new.workspace.createFrom": "থেকে তৈরি করুন", + "session.new.workspace.branch.search.placeholder": "ব্রাঞ্চ খুঁজুন", + "toast.migration.progress.clearingOldEvents": "পুরোনো ইভেন্ট পরিষ্কার করা হচ্ছে", + "toast.migration.progress.migratingSessions": "সেশন মাইগ্রেট করা হচ্ছে", + "session.new.workspace.existingLabel": "ওয়ার্কস্পেস", + "desktop.onboarding.defaultProject": "ডিফল্ট প্রকল্প", } diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index 6e1a5e03a7d2..3e855f577318 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1,4 +1,44 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Limpando eventos antigos", + "toast.migration.progress.migratingSessions": "Migrando sessões", + "session.new.workspace.existingLabel": "Espaço de trabalho", + "desktop.onboarding.defaultProject": "Projeto Padrão", + "session.location.unavailable": "Local da sessão indisponível", + "session.location.description": "Escolha outro diretório para continuar esta sessão.", + "session.location.choose": "Escolher diretório", + "session.location.worktree": "Escolher worktree", + "session.location.worktreesFailed": "Falha ao carregar worktrees", + "session.location.moving": "Movendo sessão…", + "dialog.server.menu.hide": "Ocultar da lista de projetos", + "dialog.server.menu.show": "Mostrar na lista de projetos", + "session.queue.count.one": "{{count}} na fila", + "session.queue.count.many": "{{count}} na fila", + "session.queue.count.other": "{{count}} na fila", + "session.queue.steer": "Orientar", + "session.queue.send": "Enviar", + "session.queue.steerTooltip": "Enviar sem interromper", + "session.queue.remove": "Remover", + "session.queue.reorder": "Reordenar prompt na fila", + "session.queue.attachments": "+ anexos", + "session.new.worktree.creating": "Criando worktree", + "settings.backToApp": "Voltar ao aplicativo", + "settings.appearance.section.experimental": "Experimental", + "settings.appearance.row.tabs.title": "Abas", + "settings.appearance.row.tabs.description": "Escolha como as abas de sessão são organizadas", + "settings.appearance.row.tabs.horizontal": "Horizontal", + "settings.appearance.row.tabs.vertical": "Vertical", + "settings.general.row.followUpBehavior.title": "Comportamento das mensagens de acompanhamento", + "settings.general.row.followUpBehavior.description": + "Escolha entre colocar mensagens de acompanhamento na fila ou orientar a interação atual. Use {{keybind}} para alternar.", + "settings.general.row.followUpBehavior.queue": "Colocar na fila", + "settings.general.row.followUpBehavior.steer": "Orientar", + "settings.general.row.reasoningMode.title": "Raciocínio do modelo", + "settings.general.row.reasoningMode.description": "Escolha como o raciocínio do modelo é exibido na linha do tempo", + "settings.general.row.reasoningMode.hidden": "Oculto", + "settings.general.row.reasoningMode.compact": "Compacto", + "settings.general.row.reasoningMode.full": "Completo", + "session.new.workspace.createFrom": "Criar a partir da branch", + "session.new.workspace.branch.search.placeholder": "Pesquisar branches", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Arquivo", "desktop.menu.edit": "Editar", @@ -681,6 +721,7 @@ export const dict = { "session.error.serverConnection": "Não é possível conectar a este servidor", "session.review.filesChanged": "{{count}} arquivos alterados", "session.review.change.one": "Alteração", + "session.review.change.many": "Alterações", "session.review.change.other": "Alterações", "session.review.loadingChanges": "Carregando alterações…", "session.review.empty": "Nenhuma alteração nesta sessão ainda", diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index 1f08e0fc0c70..ab24b7449895 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1305,4 +1305,46 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Na dnu", "settings.general.row.showProjectIcon.title": "Ikona projekta", "settings.general.row.showProjectIcon.description": "Prikaži ikonu projekta u zaglavlju sesije", + "session.location.unavailable": "Lokacija sesije nije dostupna", + "session.location.description": "Odaberite drugi direktorij da nastavite ovu sesiju.", + "session.location.choose": "Odaberi direktorij", + "session.location.worktree": "Odaberi worktree", + "session.location.worktreesFailed": "Učitavanje worktreeova nije uspjelo", + "session.location.moving": "Premještanje sesije…", + "dialog.server.menu.hide": "Sakrij sa spiska projekata", + "dialog.server.menu.show": "Prikaži na spisku projekata", + "session.queue.count.one": "{{count}} stavka u redu čekanja", + "session.queue.count.few": "{{count}} stavke u redu čekanja", + "session.queue.count.other": "{{count}} stavki u redu čekanja", + "session.queue.steer": "Usmjeri", + "session.queue.send": "Pošalji", + "session.queue.steerTooltip": "Pošalji bez prekidanja", + "session.queue.remove": "Ukloni", + "session.queue.reorder": "Promijeni redoslijed upita u redu čekanja", + "session.queue.attachments": "+ prilozi", + "session.new.worktree.creating": "Kreiranje worktreea", + "settings.backToApp": "Nazad u aplikaciju", + "settings.appearance.section.experimental": "Eksperimentalno", + "settings.appearance.row.tabs.title": "Kartice", + "settings.appearance.row.tabs.description": "Odaberite raspored kartica sesija", + "settings.appearance.row.tabs.horizontal": "Vodoravno", + "settings.appearance.row.tabs.vertical": "Uspravno", + "settings.general.row.followUpBehavior.title": "Ponašanje naknadnih poruka", + "settings.general.row.followUpBehavior.description": + "Odaberite hoće li se naknadne poruke staviti u red čekanja ili usmjeriti trenutni korak. Koristite {{keybind}} za prebacivanje.", + "settings.general.row.followUpBehavior.queue": "Red čekanja", + "settings.general.row.followUpBehavior.steer": "Usmjeri", + "settings.general.row.reasoningMode.title": "Rasuđivanje modela", + "settings.general.row.reasoningMode.description": + "Odaberite kako se rasuđivanje modela prikazuje na vremenskoj traci", + "settings.general.row.reasoningMode.hidden": "Sakriveno", + "settings.general.row.reasoningMode.compact": "Sažeto", + "settings.general.row.reasoningMode.full": "Potpuno", + "session.new.workspace.createFrom": "Kreiraj iz grane", + "session.new.workspace.branch.search.placeholder": "Pretraži grane", + "desktop.onboarding.defaultProject": "Podrazumijevani projekat", + "toast.migration.progress.clearingOldEvents": "Brisanje starih događaja", + "toast.migration.progress.migratingSessions": "Migracija sesija", + "session.new.workspace.existingLabel": "Radni prostor", + "session.review.change.few": "Izmjene", } diff --git a/packages/app/src/runtime/i18n/ca.ts b/packages/app/src/runtime/i18n/ca.ts index f6b9b50a2dc1..8dd994b73260 100644 --- a/packages/app/src/runtime/i18n/ca.ts +++ b/packages/app/src/runtime/i18n/ca.ts @@ -1220,4 +1220,45 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "A baix", "settings.general.row.showProjectIcon.title": "Icona del projecte", "settings.general.row.showProjectIcon.description": "Mostra la icona del projecte a la capçalera de la sessió", + "session.location.unavailable": "La ubicació de la sessió no està disponible", + "session.location.description": "Trieu un altre directori per continuar aquesta sessió.", + "session.location.choose": "Tria un directori", + "session.location.worktree": "Tria un arbre de treball", + "session.location.worktreesFailed": "No s'han pogut carregar els arbres de treball", + "session.location.moving": "S'està movent la sessió…", + "dialog.server.menu.hide": "Amaga de la llista de projectes", + "dialog.server.menu.show": "Mostra a la llista de projectes", + "session.queue.count.one": "{{count}} a la cua", + "session.queue.count.many": "{{count}} a la cua", + "session.queue.count.other": "{{count}} a la cua", + "session.queue.steer": "Redirigeix", + "session.queue.send": "Envia", + "session.queue.steerTooltip": "Envia sense interrompre", + "session.queue.remove": "Elimina", + "session.queue.reorder": "Reordena la indicació en cua", + "session.queue.attachments": "+ fitxers adjunts", + "session.new.worktree.creating": "S'està creant l'arbre de treball", + "settings.backToApp": "Torna a l'aplicació", + "settings.appearance.section.experimental": "Experimental", + "settings.appearance.row.tabs.title": "Pestanyes", + "settings.appearance.row.tabs.description": "Trieu com s'organitzen les pestanyes de sessió", + "settings.appearance.row.tabs.horizontal": "Horitzontals", + "settings.appearance.row.tabs.vertical": "Verticals", + "settings.general.row.followUpBehavior.title": "Comportament dels seguiments", + "settings.general.row.followUpBehavior.description": + "Trieu si voleu posar els seguiments a la cua o redirigir el torn actual. Feu servir {{keybind}} per canviar.", + "settings.general.row.followUpBehavior.queue": "Posa a la cua", + "settings.general.row.followUpBehavior.steer": "Redirigeix", + "settings.general.row.reasoningMode.title": "Raonament del model", + "settings.general.row.reasoningMode.description": "Trieu com es mostra el raonament del model a la cronologia", + "settings.general.row.reasoningMode.hidden": "Ocult", + "settings.general.row.reasoningMode.compact": "Compacte", + "settings.general.row.reasoningMode.full": "Complet", + "session.new.workspace.createFrom": "Crea a partir d'una branca", + "session.new.workspace.branch.search.placeholder": "Cerca branques", + "session.review.change.many": "Canvis", + "toast.migration.progress.clearingOldEvents": "Es netegen els esdeveniments antics", + "toast.migration.progress.migratingSessions": "S'estan migrant les sessions", + "session.new.workspace.existingLabel": "Espai de treball", + "desktop.onboarding.defaultProject": "Projecte predeterminat", } diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index 5e1ed69b105a..b0052830ceb9 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1215,4 +1215,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Dole", "settings.general.row.showProjectIcon.title": "Ikona projektu", "settings.general.row.showProjectIcon.description": "Zobrazit ikonu projektu v záhlaví relace", + "session.location.unavailable": "Umístění relace není dostupné", + "session.location.description": "Chcete-li v této relaci pokračovat, vyberte jiný adresář.", + "session.location.choose": "Vybrat adresář", + "session.location.worktree": "Vybrat pracovní strom", + "session.location.worktreesFailed": "Pracovní stromy se nepodařilo načíst", + "session.location.moving": "Přesouvání relace…", + "dialog.server.menu.hide": "Skrýt ze seznamu projektů", + "dialog.server.menu.show": "Zobrazit v seznamu projektů", + "session.queue.count.one": "{{count}} položka ve frontě", + "session.queue.count.few": "{{count}} položky ve frontě", + "session.queue.count.many": "{{count}} položky ve frontě", + "session.queue.count.other": "{{count}} položek ve frontě", + "session.queue.steer": "Usměrnit", + "session.queue.send": "Odeslat", + "session.queue.steerTooltip": "Odeslat bez přerušení", + "session.queue.remove": "Odebrat", + "session.queue.reorder": "Změnit pořadí požadavku ve frontě", + "session.queue.attachments": "+ přílohy", + "session.new.worktree.creating": "Vytváření pracovního stromu", + "settings.backToApp": "Zpět do aplikace", + "settings.appearance.section.experimental": "Experimentální", + "settings.appearance.row.tabs.title": "Karty", + "settings.appearance.row.tabs.description": "Zvolte uspořádání karet relací", + "settings.appearance.row.tabs.horizontal": "Vodorovně", + "settings.appearance.row.tabs.vertical": "Svisle", + "settings.general.row.followUpBehavior.title": "Chování navazujících zpráv", + "settings.general.row.followUpBehavior.description": + "Zvolte, zda navazující zprávy zařadit do fronty, nebo jimi usměrnit aktuální krok. Pomocí {{keybind}} lze režim přepnout.", + "settings.general.row.followUpBehavior.queue": "Zařadit do fronty", + "settings.general.row.followUpBehavior.steer": "Usměrnit", + "settings.general.row.reasoningMode.title": "Zdůvodnění modelu", + "settings.general.row.reasoningMode.description": "Zvolte, jak se zdůvodnění modelu zobrazí na časové ose", + "settings.general.row.reasoningMode.hidden": "Skryté", + "settings.general.row.reasoningMode.compact": "Kompaktní", + "settings.general.row.reasoningMode.full": "Úplné", + "session.new.workspace.createFrom": "Vytvořit z větve", + "session.new.workspace.branch.search.placeholder": "Hledat větve", + "desktop.onboarding.defaultProject": "Výchozí projekt", + "toast.migration.progress.clearingOldEvents": "Mazání starých událostí", + "toast.migration.progress.migratingSessions": "Migrace relací", + "session.new.workspace.existingLabel": "Pracovní prostor", + "session.review.change.few": "Změny", + "session.review.change.many": "Změny", } diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index 29f879bd7290..99b74ee02204 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1,4 +1,43 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Rydder gamle hændelser", + "toast.migration.progress.migratingSessions": "Migrerer sessioner", + "session.new.workspace.existingLabel": "Arbejdsområde", + "desktop.onboarding.defaultProject": "Standardprojekt", + "session.location.unavailable": "Sessionens placering er ikke tilgængelig", + "session.location.description": "Vælg en anden mappe for at fortsætte denne session.", + "session.location.choose": "Vælg mappe", + "session.location.worktree": "Vælg worktree", + "session.location.worktreesFailed": "Kunne ikke indlæse worktrees", + "session.location.moving": "Flytter session…", + "dialog.server.menu.hide": "Skjul på projektlisten", + "dialog.server.menu.show": "Vis på projektlisten", + "session.queue.count.one": "{{count}} i kø", + "session.queue.count.other": "{{count}} i kø", + "session.queue.steer": "Styr", + "session.queue.send": "Send", + "session.queue.steerTooltip": "Send uden at afbryde", + "session.queue.remove": "Fjern", + "session.queue.reorder": "Omarranger prompt i køen", + "session.queue.attachments": "+ vedhæftede filer", + "session.new.worktree.creating": "Opretter worktree", + "settings.backToApp": "Tilbage til appen", + "settings.appearance.section.experimental": "Eksperimentelt", + "settings.appearance.row.tabs.title": "Faner", + "settings.appearance.row.tabs.description": "Vælg, hvordan sessionsfaner arrangeres", + "settings.appearance.row.tabs.horizontal": "Vandret", + "settings.appearance.row.tabs.vertical": "Lodret", + "settings.general.row.followUpBehavior.title": "Håndtering af opfølgninger", + "settings.general.row.followUpBehavior.description": + "Vælg, om opfølgninger skal sættes i kø eller styre den aktuelle tur. Brug {{keybind}} til at skifte.", + "settings.general.row.followUpBehavior.queue": "Sæt i kø", + "settings.general.row.followUpBehavior.steer": "Styr", + "settings.general.row.reasoningMode.title": "Modellens ræsonnering", + "settings.general.row.reasoningMode.description": "Vælg, hvordan modellens ræsonnering vises på tidslinjen", + "settings.general.row.reasoningMode.hidden": "Skjult", + "settings.general.row.reasoningMode.compact": "Kompakt", + "settings.general.row.reasoningMode.full": "Fuld", + "session.new.workspace.createFrom": "Opret fra gren", + "session.new.workspace.branch.search.placeholder": "Søg efter grene", "command.category.suggested": "Foreslået", "command.category.view": "Vis", "command.category.project": "Projekt", diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index 5449eeef6834..c4914c34801f 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -3,6 +3,46 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "toast.migration.progress.clearingOldEvents": "Alte Ereignisse werden gelöscht", + "toast.migration.progress.migratingSessions": "Sitzungen werden migriert", + "session.new.workspace.existingLabel": "Arbeitsbereich", + "desktop.onboarding.defaultProject": "Standardprojekt", + "session.location.unavailable": "Sitzungspfad nicht verfügbar", + "session.location.description": "Wählen Sie ein anderes Verzeichnis aus, um diese Sitzung fortzusetzen.", + "session.location.choose": "Verzeichnis auswählen", + "session.location.worktree": "Worktree auswählen", + "session.location.worktreesFailed": "Worktrees konnten nicht geladen werden", + "session.location.moving": "Sitzung wird verschoben…", + "dialog.server.menu.hide": "Aus Projektliste ausblenden", + "dialog.server.menu.show": "In Projektliste anzeigen", + "session.queue.count.one": "{{count}} in der Warteschlange", + "session.queue.count.other": "{{count}} in der Warteschlange", + "session.queue.steer": "Steuern", + "session.queue.send": "Senden", + "session.queue.steerTooltip": "Senden, ohne zu unterbrechen", + "session.queue.remove": "Entfernen", + "session.queue.reorder": "Prompt in der Warteschlange neu anordnen", + "session.queue.attachments": "+ Anhänge", + "session.new.worktree.creating": "Worktree wird erstellt", + "settings.backToApp": "Zurück zur App", + "settings.appearance.section.experimental": "Experimentell", + "settings.appearance.row.tabs.title": "Tabs", + "settings.appearance.row.tabs.description": "Anordnung der Sitzungs-Tabs auswählen", + "settings.appearance.row.tabs.horizontal": "Horizontal", + "settings.appearance.row.tabs.vertical": "Vertikal", + "settings.general.row.followUpBehavior.title": "Verhalten bei Folgenachrichten", + "settings.general.row.followUpBehavior.description": + "Wählen Sie, ob Folgenachrichten in die Warteschlange gestellt werden oder die aktuelle Runde steuern. Mit {{keybind}} wechseln.", + "settings.general.row.followUpBehavior.queue": "In Warteschlange stellen", + "settings.general.row.followUpBehavior.steer": "Steuern", + "settings.general.row.reasoningMode.title": "Modell-Reasoning", + "settings.general.row.reasoningMode.description": + "Wählen Sie, wie das Modell-Reasoning in der Timeline angezeigt wird", + "settings.general.row.reasoningMode.hidden": "Ausgeblendet", + "settings.general.row.reasoningMode.compact": "Kompakt", + "settings.general.row.reasoningMode.full": "Vollständig", + "session.new.workspace.createFrom": "Aus Branch erstellen", + "session.new.workspace.branch.search.placeholder": "Branches durchsuchen", "command.category.suggested": "Vorgeschlagen", "command.category.view": "Ansicht", "command.category.project": "Projekt", diff --git a/packages/app/src/runtime/i18n/desktop-native.ts b/packages/app/src/runtime/i18n/desktop-native.ts index d7d232f5ecde..94def221ed63 100644 --- a/packages/app/src/runtime/i18n/desktop-native.ts +++ b/packages/app/src/runtime/i18n/desktop-native.ts @@ -306,6 +306,7 @@ export const DESKTOP_NATIVE_ENGLISH = { "desktop.dialog.saveFile": "Save file", "desktop.dialog.files": "Files", "desktop.server.local": "Local Server", + "desktop.onboarding.defaultProject": "Default Project", "desktop.wsl.error.windowsOnly": "WSL is only available on Windows", "desktop.wsl.error.unavailable": "WSL is unavailable", diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index b5d0f501dbab..4b9873217354 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -1236,4 +1236,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ތިރީގައި", "settings.general.row.showProjectIcon.title": "ޕްރޮޖެކްޓް އައިކޮން", "settings.general.row.showProjectIcon.description": "ސެޝަން ހެޑަރގައި ޕްރޮޖެކްޓް އައިކޮން ދައްކާށެވެ", + "session.location.unavailable": "ސެޝަންގެ ތަން ނުލިބެއެވެ", + "session.location.description": "މި ސެޝަން ކުރިއަށް ގެންދިއުމަށް އެހެން ޑިރެކްޓަރީއެއް ހޮވާށެވެ.", + "session.location.choose": "ޑިރެކްޓަރީ ހޮވާށެވެ", + "session.location.worktree": "ވޯކްޓްރީ ހޮވާށެވެ", + "session.location.worktreesFailed": "ވޯކްޓްރީތައް ލޯޑް ނުކުރެވުނެވެ", + "session.location.moving": "ސެޝަން ބަދަލުކުރަމުން…", + "dialog.server.menu.hide": "ޕްރޮޖެކްޓް ލިސްޓުން ފޮރުވާށެވެ", + "dialog.server.menu.show": "ޕްރޮޖެކްޓް ލިސްޓުގައި ދައްކާށެވެ", + "session.queue.count.one": "\u2068{{count}}\u2069 ކިއޫގައި", + "session.queue.count.other": "\u2068{{count}}\u2069 ކިއޫގައި", + "session.queue.steer": "މަގުދައްކާށެވެ", + "session.queue.send": "ފޮނުވާށެވެ", + "session.queue.steerTooltip": "ހުއްޓުވުމެއް ނެތި ފޮނުވާށެވެ", + "session.queue.remove": "ނައްތާލާށެވެ", + "session.queue.reorder": "ކިއޫގައިވާ ޕްރޮމްޕްޓް އަލުން ތަރުތީބުކުރާށެވެ", + "session.queue.attachments": "+ އެޓޭޗްމަންޓްތައް", + "session.new.worktree.creating": "ވޯކްޓްރީ އުފައްދަމުން", + "settings.backToApp": "އެޕަށް އަނބުރާށެވެ", + "settings.appearance.section.experimental": "ތަޖުރިބާކުރާ", + "settings.appearance.row.tabs.title": "ޓެބްތައް", + "settings.appearance.row.tabs.description": "ސެޝަން ޓެބްތައް ރޭވޭނެ ގޮތް ހޮވާށެވެ", + "settings.appearance.row.tabs.horizontal": "އޮށްކޮށް", + "settings.appearance.row.tabs.vertical": "ތިރިމަތިން", + "settings.general.row.followUpBehavior.title": "ފޮލޯއަޕްގެ ހެދުން", + "settings.general.row.followUpBehavior.description": + "ފޮލޯއަޕް ކިއޫކުރާނެތޯ ނުވަތަ މިހާރުގެ ޓަރން މަގުދައްކާނެތޯ ހޮވާށެވެ. ބަދަލުކުރުމަށް \u2068{{keybind}}\u2069 ބޭނުންކުރާށެވެ.", + "settings.general.row.followUpBehavior.queue": "ކިއޫކުރާށެވެ", + "settings.general.row.followUpBehavior.steer": "މަގުދައްކާށެވެ", + "settings.general.row.reasoningMode.title": "މޮޑެލްގެ ރީޒަނިންގ", + "settings.general.row.reasoningMode.description": "ޓައިމްލައިންގައި މޮޑެލްގެ ރީޒަނިންގ ދައްކާނެ ގޮތް ހޮވާށެވެ", + "settings.general.row.reasoningMode.hidden": "ފޮރުވިފައި", + "settings.general.row.reasoningMode.compact": "ކުރުކޮށް", + "settings.general.row.reasoningMode.full": "ފުރިހަމަ", + "session.new.workspace.createFrom": "މިއިން އުފައްދާށެވެ", + "session.new.workspace.branch.search.placeholder": "ބްރާންޗް ހޯދާށެވެ", + "toast.migration.progress.clearingOldEvents": "ކުރީގެ ހާދިސާތައް ސާފުކުރަމުން", + "toast.migration.progress.migratingSessions": "ސެޝަންތައް މައިގްރޭޓްކުރަމުން", + "session.new.workspace.existingLabel": "ވޯކްސްޕޭސް", + "desktop.onboarding.defaultProject": "ޑީފޯލްޓް ޕްރޮޖެކްޓް", } diff --git a/packages/app/src/runtime/i18n/dz.ts b/packages/app/src/runtime/i18n/dz.ts index ec1066b8cb02..c4560d6e39e6 100644 --- a/packages/app/src/runtime/i18n/dz.ts +++ b/packages/app/src/runtime/i18n/dz.ts @@ -1226,4 +1226,44 @@ export const dict: Record = { "provider.disconnect.toast.noCredentials.description": "{{provider}} གི་བཏོན་གཏང་བཏུབ་པའི་ངོ་རྟགས་འཚོལ་མ་ཐོབ།", "provider.disconnect.toast.failed.description": "{{provider}} མཐུད་ལམ་བཏོག་མ་ཚུགས།", "dialog.usageExceeded.dontShowAgain": "ལོག་སྟེ་མ་སྟོན།", + "session.location.unavailable": "ལཱ་ཡུན་གྱི་ས་གནས་འདི་མི་ཐོབ་པས།", + "session.location.description": "ལཱ་ཡུན་འདི་འཕྲོ་མཐུད་ནི་ལུ་ སྣོད་ཐོ་གཞན་ཅིག་གདམ་ཁ་རྐྱབས།", + "session.location.choose": "སྣོད་ཐོ་གདམ་ཁ་རྐྱབས།", + "session.location.worktree": "Git worktree གདམ་ཁ་རྐྱབས།", + "session.location.worktreesFailed": "Git worktree ཚུ་མངོན་གསལ་འབད་མ་ཚུགས།", + "session.location.moving": "ལཱ་ཡུན་སྤོ་བཤུད་འབད་དོ…", + "dialog.server.menu.hide": "ལས་འགུལ་ཐོ་ཡིག་ནང་ལས་སྦ་བཞག།", + "dialog.server.menu.show": "ལས་འགུལ་ཐོ་ཡིག་ནང་སྟོན།", + "session.queue.count.one": "{{count}} བསྒུག་ཐོ་ནང་།", + "session.queue.count.other": "{{count}} བསྒུག་ཐོ་ནང་།", + "session.queue.steer": "ཁ་སྒྱུར།", + "session.queue.send": "གཏང་།", + "session.queue.steerTooltip": "བར་ཆད་མ་བཏོན་པར་གཏང་།", + "session.queue.remove": "རྩ་བསྐྲད་གཏང་།", + "session.queue.reorder": "བསྒུག་ཐོ་ནང་གི་བརྡ་སྟོན་གོ་རིམ་སྒྲིག།", + "session.queue.attachments": "+ མཉམ་སྦྲགས།", + "session.new.worktree.creating": "Git worktree གསར་བསྐྲུན་འབད་དོ།", + "settings.backToApp": "གློག་རིམ་ལུ་ལོག།", + "settings.appearance.section.experimental": "ཚོད་བརྟག།", + "settings.appearance.row.tabs.title": "མཆོང་ལྡེ་ཚུ།", + "settings.appearance.row.tabs.description": "ལཱ་ཡུན་མཆོང་ལྡེ་ཚུ་ག་དེ་སྦེ་བཀོད་ནི་ཨིན་ན་གདམ་ཁ་རྐྱབས།", + "settings.appearance.row.tabs.horizontal": "ཐད་སྙོམས།", + "settings.appearance.row.tabs.vertical": "ཀེར་ཕྲང་།", + "settings.general.row.followUpBehavior.title": "འཕྲོ་མཐུད་འཕྲིན་དོན་གྱི་སྤྱོད་ལམ།", + "settings.general.row.followUpBehavior.description": + "འཕྲོ་མཐུད་འཕྲིན་དོན་ཚུ་བསྒུག་ཐོ་ནང་བཙུགས་ནི་ཡང་ན་ ད་ལྟོའི་ལཱ་ཐེངས་ཁ་སྒྱུར་ནི་གདམ་ཁ་རྐྱབས། སོར་ནི་ལུ་ {{keybind}} ལག་ལེན་འཐབ།", + "settings.general.row.followUpBehavior.queue": "བསྒུག་ཐོ་ནང་བཙུགས།", + "settings.general.row.followUpBehavior.steer": "ཁ་སྒྱུར།", + "settings.general.row.reasoningMode.title": "དཔེ་ཚད་ཀྱི་རྒྱུ་མཚན།", + "settings.general.row.reasoningMode.description": + "དཔེ་ཚད་ཀྱི་རྒྱུ་མཚན་འདི་དུས་ཐིག་ནང་ག་དེ་སྦེ་སྟོན་ནི་ཨིན་ན་གདམ་ཁ་རྐྱབས།", + "settings.general.row.reasoningMode.hidden": "སྦ་བཞག་ཡོདཔ།", + "settings.general.row.reasoningMode.compact": "བསྡུས་པ།", + "settings.general.row.reasoningMode.full": "ཆ་ཚང་།", + "session.new.workspace.createFrom": "ཡན་ལག་ལས་གསར་བསྐྲུན་འབད།", + "session.new.workspace.branch.search.placeholder": "ཡན་ལག་ཚུ་འཚོལ།", + "toast.migration.progress.clearingOldEvents": "ཧེ་མའི་བྱུང་ལས་ཚུ་བསལ་དོ།", + "toast.migration.progress.migratingSessions": "ལཱ་ཡུན་ཚུ་གནས་སྤོ་འབད་དོ།", + "session.new.workspace.existingLabel": "ལཱ་གི་ས་སྒོ", + "desktop.onboarding.defaultProject": "སྔོན་སྒྲིག་ལས་འགུལ", } diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index 87fe094e6283..4bfc1fb42387 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1221,4 +1221,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Κάτω", "settings.general.row.showProjectIcon.title": "Εικονίδιο έργου", "settings.general.row.showProjectIcon.description": "Εμφάνιση του εικονιδίου έργου στην κεφαλίδα της συνεδρίας", + "session.location.unavailable": "Η τοποθεσία της συνεδρίας δεν είναι διαθέσιμη", + "session.location.description": "Επιλέξτε άλλον κατάλογο για να συνεχίσετε αυτή τη συνεδρία.", + "session.location.choose": "Επιλογή καταλόγου", + "session.location.worktree": "Επιλογή δέντρου εργασίας", + "session.location.worktreesFailed": "Αποτυχία φόρτωσης των δέντρων εργασίας", + "session.location.moving": "Μετακίνηση συνεδρίας…", + "dialog.server.menu.hide": "Απόκρυψη από τη λίστα έργων", + "dialog.server.menu.show": "Εμφάνιση στη λίστα έργων", + "session.queue.count.one": "{{count}} στην ουρά", + "session.queue.count.other": "{{count}} στην ουρά", + "session.queue.steer": "Καθοδήγηση", + "session.queue.send": "Αποστολή", + "session.queue.steerTooltip": "Αποστολή χωρίς διακοπή", + "session.queue.remove": "Αφαίρεση", + "session.queue.reorder": "Αναδιάταξη προτροπής στην ουρά", + "session.queue.attachments": "+ συνημμένα", + "session.new.worktree.creating": "Δημιουργία δέντρου εργασίας", + "settings.backToApp": "Επιστροφή στην εφαρμογή", + "settings.appearance.section.experimental": "Πειραματικά", + "settings.appearance.row.tabs.title": "Καρτέλες", + "settings.appearance.row.tabs.description": "Επιλέξτε πώς διατάσσονται οι καρτέλες συνεδριών", + "settings.appearance.row.tabs.horizontal": "Οριζόντια", + "settings.appearance.row.tabs.vertical": "Κατακόρυφα", + "settings.general.row.followUpBehavior.title": "Συμπεριφορά επόμενων μηνυμάτων", + "settings.general.row.followUpBehavior.description": + "Επιλέξτε αν τα επόμενα μηνύματα θα μπαίνουν στην ουρά ή θα καθοδηγούν τον τρέχοντα γύρο. Χρησιμοποιήστε {{keybind}} για εναλλαγή.", + "settings.general.row.followUpBehavior.queue": "Ουρά", + "settings.general.row.followUpBehavior.steer": "Καθοδήγηση", + "settings.general.row.reasoningMode.title": "Συλλογισμός μοντέλου", + "settings.general.row.reasoningMode.description": + "Επιλέξτε πώς εμφανίζεται ο συλλογισμός του μοντέλου στη λωρίδα χρόνου", + "settings.general.row.reasoningMode.hidden": "Κρυφό", + "settings.general.row.reasoningMode.compact": "Συμπτυγμένο", + "settings.general.row.reasoningMode.full": "Πλήρες", + "session.new.workspace.createFrom": "Δημιουργία από κλάδο", + "session.new.workspace.branch.search.placeholder": "Αναζήτηση κλάδων", + "toast.migration.progress.clearingOldEvents": "Εκκαθάριση παλιών συμβάντων", + "toast.migration.progress.migratingSessions": "Μετεγκατάσταση συνεδριών", + "session.new.workspace.existingLabel": "Χώρος εργασίας", + "desktop.onboarding.defaultProject": "Προεπιλεγμένο έργο", } diff --git a/packages/app/src/runtime/i18n/en.ts b/packages/app/src/runtime/i18n/en.ts index 7e6a7d70928a..dbafebffe387 100644 --- a/packages/app/src/runtime/i18n/en.ts +++ b/packages/app/src/runtime/i18n/en.ts @@ -645,6 +645,8 @@ export const dict = { "toast.session.listFailed.title": "Failed to load sessions for {{project}}", "toast.project.reloadFailed.title": "Failed to reload {{project}}", "toast.migration.failed.title": "Data migration failed", + "toast.migration.progress.clearingOldEvents": "Clearing old events", + "toast.migration.progress.migratingSessions": "Migrating sessions", "toast.update.title": "Update available", "toast.update.description": "A new version of OpenCode ({{version}}) is now available to install.", @@ -843,6 +845,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Local", "session.new.workspace.local": "Local repository", "session.new.workspace.existing": "Worktree…", + "session.new.workspace.existingLabel": "Worktree", "session.new.git.none": "No Git", "session.new.lastModified": "Last modified", diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 3b2326850d72..38696b5e0d82 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -1,4 +1,45 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Borrando eventos antiguos", + "toast.migration.progress.migratingSessions": "Migrando sesiones", + "session.new.workspace.existingLabel": "Espacio de trabajo", + "desktop.onboarding.defaultProject": "Proyecto predeterminado", + "session.location.unavailable": "Ubicación de la sesión no disponible", + "session.location.description": "Elige otro directorio para continuar esta sesión.", + "session.location.choose": "Elegir directorio", + "session.location.worktree": "Elegir árbol de trabajo", + "session.location.worktreesFailed": "No se pudieron cargar los árboles de trabajo", + "session.location.moving": "Moviendo la sesión…", + "dialog.server.menu.hide": "Ocultar de la lista de proyectos", + "dialog.server.menu.show": "Mostrar en la lista de proyectos", + "session.queue.count.one": "{{count}} en cola", + "session.queue.count.many": "{{count}} en cola", + "session.queue.count.other": "{{count}} en cola", + "session.queue.steer": "Orientar", + "session.queue.send": "Enviar", + "session.queue.steerTooltip": "Enviar sin interrumpir", + "session.queue.remove": "Quitar", + "session.queue.reorder": "Reordenar instrucción en cola", + "session.queue.attachments": "+ archivos adjuntos", + "session.new.worktree.creating": "Creando árbol de trabajo", + "settings.backToApp": "Volver a la aplicación", + "settings.appearance.section.experimental": "Experimental", + "settings.appearance.row.tabs.title": "Pestañas", + "settings.appearance.row.tabs.description": "Elige cómo se organizan las pestañas de sesión", + "settings.appearance.row.tabs.horizontal": "Horizontal", + "settings.appearance.row.tabs.vertical": "Vertical", + "settings.general.row.followUpBehavior.title": "Comportamiento de los seguimientos", + "settings.general.row.followUpBehavior.description": + "Elige si poner los seguimientos en cola u orientar el turno actual. Usa {{keybind}} para cambiar.", + "settings.general.row.followUpBehavior.queue": "Poner en cola", + "settings.general.row.followUpBehavior.steer": "Orientar", + "settings.general.row.reasoningMode.title": "Razonamiento del modelo", + "settings.general.row.reasoningMode.description": + "Elige cómo se muestra el razonamiento del modelo en la línea de tiempo", + "settings.general.row.reasoningMode.hidden": "Oculto", + "settings.general.row.reasoningMode.compact": "Compacto", + "settings.general.row.reasoningMode.full": "Completo", + "session.new.workspace.createFrom": "Crear desde una rama", + "session.new.workspace.branch.search.placeholder": "Buscar ramas", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Archivo", "desktop.menu.edit": "Editar", @@ -735,6 +776,7 @@ export const dict = { "session.error.serverConnection": "No se puede conectar a este servidor", "session.review.filesChanged": "Archivos modificados: {{count}}", "session.review.change.one": "Cambio", + "session.review.change.many": "Cambios", "session.review.change.other": "Cambios", "session.review.loadingChanges": "Cargando cambios…", "session.review.empty": "Aún no hay cambios en esta sesión", diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index 36b26a19f484..0ac7adf15afe 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1199,4 +1199,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "All", "settings.general.row.showProjectIcon.title": "Projekti ikoon", "settings.general.row.showProjectIcon.description": "Kuva projekti ikoon seansi päises", + "session.location.unavailable": "Seansi asukoht pole saadaval", + "session.location.description": "Selle seansi jätkamiseks vali teine kataloog.", + "session.location.choose": "Vali kataloog", + "session.location.worktree": "Vali tööpuu", + "session.location.worktreesFailed": "Tööpuude laadimine nurjus", + "session.location.moving": "Seansi teisaldamine…", + "dialog.server.menu.hide": "Peida projektide loendist", + "dialog.server.menu.show": "Kuva projektide loendis", + "session.queue.count.one": "{{count}} järjekorras", + "session.queue.count.other": "{{count}} järjekorras", + "session.queue.steer": "Suuna", + "session.queue.send": "Saada", + "session.queue.steerTooltip": "Saada katkestamata", + "session.queue.remove": "Eemalda", + "session.queue.reorder": "Muuda järjekorras oleva viiba järjestust", + "session.queue.attachments": "+ manused", + "session.new.worktree.creating": "Tööpuu loomine", + "settings.backToApp": "Tagasi rakendusse", + "settings.appearance.section.experimental": "Katseline", + "settings.appearance.row.tabs.title": "Vahekaardid", + "settings.appearance.row.tabs.description": "Vali seansivahekaartide paigutus", + "settings.appearance.row.tabs.horizontal": "Horisontaalne", + "settings.appearance.row.tabs.vertical": "Vertikaalne", + "settings.general.row.followUpBehavior.title": "Jätkusõnumite käitumine", + "settings.general.row.followUpBehavior.description": + "Vali, kas panna jätkusõnumid järjekorda või suunata praegust vooru. Vahetamiseks kasuta {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Pane järjekorda", + "settings.general.row.followUpBehavior.steer": "Suuna", + "settings.general.row.reasoningMode.title": "Mudeli arutluskäik", + "settings.general.row.reasoningMode.description": "Vali, kuidas mudeli arutluskäiku ajajoonel kuvatakse", + "settings.general.row.reasoningMode.hidden": "Peidetud", + "settings.general.row.reasoningMode.compact": "Kompaktne", + "settings.general.row.reasoningMode.full": "Täielik", + "session.new.workspace.createFrom": "Loo harust", + "session.new.workspace.branch.search.placeholder": "Otsi harusid", + "toast.migration.progress.clearingOldEvents": "Vanade sündmuste kustutamine", + "toast.migration.progress.migratingSessions": "Seansside migreerimine", + "session.new.workspace.existingLabel": "Tööruum", + "desktop.onboarding.defaultProject": "Vaikeprojekt", } diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index 17147c30c9ba..b91a8449da55 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -1202,4 +1202,43 @@ export const dict = { "CLI در \u2068{{path}}\u2069 نصب شد\n\nبرای استفاده از دستور 'opencode2'، ترمینال را دوباره راه‌اندازی کنید.", "desktop.cli.failed.title": "نصب ناموفق بود", "desktop.cli.failed.message": "نصب CLI ناموفق بود: \u2068{{error}}\u2069", + "session.location.unavailable": "محل جلسه در دسترس نیست", + "session.location.description": "برای ادامه این جلسه، پوشه دیگری انتخاب کنید.", + "session.location.choose": "انتخاب پوشه", + "session.location.worktree": "انتخاب ورک‌تری", + "session.location.worktreesFailed": "ورک‌تری‌ها بارگیری نشدند", + "session.location.moving": "در حال انتقال جلسه…", + "dialog.server.menu.hide": "پنهان کردن از فهرست پروژه‌ها", + "dialog.server.menu.show": "نمایش در فهرست پروژه‌ها", + "session.queue.count.one": "{{count}} مورد در صف", + "session.queue.count.other": "{{count}} مورد در صف", + "session.queue.steer": "هدایت", + "session.queue.send": "ارسال", + "session.queue.steerTooltip": "ارسال بدون وقفه", + "session.queue.remove": "حذف", + "session.queue.reorder": "تغییر ترتیب پرامپت در صف", + "session.queue.attachments": "+ پیوست‌ها", + "session.new.worktree.creating": "در حال ایجاد ورک‌تری", + "settings.backToApp": "بازگشت به برنامه", + "settings.appearance.section.experimental": "آزمایشی", + "settings.appearance.row.tabs.title": "برگه‌ها", + "settings.appearance.row.tabs.description": "نحوه چیدمان برگه‌های جلسه را انتخاب کنید", + "settings.appearance.row.tabs.horizontal": "افقی", + "settings.appearance.row.tabs.vertical": "عمودی", + "settings.general.row.followUpBehavior.title": "رفتار پیام پیگیری", + "settings.general.row.followUpBehavior.description": + "انتخاب کنید پیام‌های پیگیری در صف قرار گیرند یا نوبت جاری را هدایت کنند. برای جابه‌جایی از \u2068{{keybind}}\u2069 استفاده کنید.", + "settings.general.row.followUpBehavior.queue": "افزودن به صف", + "settings.general.row.followUpBehavior.steer": "هدایت", + "settings.general.row.reasoningMode.title": "استدلال مدل", + "settings.general.row.reasoningMode.description": "نحوه نمایش استدلال مدل در خط زمانی را انتخاب کنید", + "settings.general.row.reasoningMode.hidden": "پنهان", + "settings.general.row.reasoningMode.compact": "فشرده", + "settings.general.row.reasoningMode.full": "کامل", + "session.new.workspace.createFrom": "ایجاد از شاخه", + "session.new.workspace.branch.search.placeholder": "جستجوی شاخه‌ها", + "toast.migration.progress.clearingOldEvents": "در حال پاک‌سازی رویدادهای قدیمی", + "toast.migration.progress.migratingSessions": "در حال انتقال جلسه‌ها", + "session.new.workspace.existingLabel": "فضای کاری", + "desktop.onboarding.defaultProject": "پروژه پیش‌فرض", } diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index 31b6457b9530..9027e8e68358 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1,4 +1,43 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Tyhjennetään vanhoja tapahtumia", + "toast.migration.progress.migratingSessions": "Siirretään istuntoja", + "session.new.workspace.existingLabel": "Työtila", + "desktop.onboarding.defaultProject": "Oletusprojekti", + "session.location.unavailable": "Istunnon sijainti ei ole käytettävissä", + "session.location.description": "Jatka istuntoa valitsemalla toinen hakemisto.", + "session.location.choose": "Valitse hakemisto", + "session.location.worktree": "Valitse worktree", + "session.location.worktreesFailed": "Worktree-hakemistojen lataaminen epäonnistui", + "session.location.moving": "Siirretään istuntoa…", + "dialog.server.menu.hide": "Piilota projektiluettelosta", + "dialog.server.menu.show": "Näytä projektiluettelossa", + "session.queue.count.one": "{{count}} jonossa", + "session.queue.count.other": "{{count}} jonossa", + "session.queue.steer": "Ohjaa", + "session.queue.send": "Lähetä", + "session.queue.steerTooltip": "Lähetä keskeyttämättä", + "session.queue.remove": "Poista", + "session.queue.reorder": "Järjestä jonossa oleva kehote uudelleen", + "session.queue.attachments": "+ liitteet", + "session.new.worktree.creating": "Luodaan worktree-hakemistoa", + "settings.backToApp": "Takaisin sovellukseen", + "settings.appearance.section.experimental": "Kokeellinen", + "settings.appearance.row.tabs.title": "Välilehdet", + "settings.appearance.row.tabs.description": "Valitse istuntovälilehtien asettelu", + "settings.appearance.row.tabs.horizontal": "Vaakasuuntainen", + "settings.appearance.row.tabs.vertical": "Pystysuuntainen", + "settings.general.row.followUpBehavior.title": "Jatkokysymysten toiminta", + "settings.general.row.followUpBehavior.description": + "Valitse, lisätäänkö jatkokysymykset jonoon vai ohjataanko nykyistä vuoroa. Vaihda painamalla {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Lisää jonoon", + "settings.general.row.followUpBehavior.steer": "Ohjaa", + "settings.general.row.reasoningMode.title": "Mallin päättely", + "settings.general.row.reasoningMode.description": "Valitse, miten mallin päättely näytetään aikajanalla", + "settings.general.row.reasoningMode.hidden": "Piilotettu", + "settings.general.row.reasoningMode.compact": "Tiivis", + "settings.general.row.reasoningMode.full": "Täysi", + "session.new.workspace.createFrom": "Luo haarasta", + "session.new.workspace.branch.search.placeholder": "Hae haaroja", "command.category.suggested": "Ehdotetut", "command.category.view": "Näytä", "command.category.project": "Projekti", diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index 6bf102d3c77c..67f0f1412ab9 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1202,4 +1202,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Niðast", "settings.general.row.showProjectIcon.title": "Verkætlanarímynd", "settings.general.row.showProjectIcon.description": "Vís verkætlanarímyndina í setuhøvdinum", + "session.location.unavailable": "Staðsetingin hjá setuni er ikki tøk", + "session.location.description": "Vel eina aðra skrá til at halda fram við hesi setuni.", + "session.location.choose": "Vel skrá", + "session.location.worktree": "Vel arbeiðstræ", + "session.location.worktreesFailed": "Arbeiðstrøini kundu ikki lesast inn", + "session.location.moving": "Flytur setuna…", + "dialog.server.menu.hide": "Fjal úr verkætlanarlistanum", + "dialog.server.menu.show": "Vís í verkætlanarlistanum", + "session.queue.count.one": "{{count}} í bíðirøð", + "session.queue.count.other": "{{count}} í bíðirøð", + "session.queue.steer": "Stýr", + "session.queue.send": "Send", + "session.queue.steerTooltip": "Send uttan at steðga", + "session.queue.remove": "Tak burtur", + "session.queue.reorder": "Broyt raðfylgjuna á boðnum í bíðirøðini", + "session.queue.attachments": "+ viðhefti", + "session.new.worktree.creating": "Stovnar arbeiðstræ", + "settings.backToApp": "Aftur til forritið", + "settings.appearance.section.experimental": "Royndarvirkni", + "settings.appearance.row.tabs.title": "Fanar", + "settings.appearance.row.tabs.description": "Vel, hvussu setufanarnir verða skipaðir", + "settings.appearance.row.tabs.horizontal": "Vatnrætt", + "settings.appearance.row.tabs.vertical": "Loddrætt", + "settings.general.row.followUpBehavior.title": "Atferð hjá framhaldsboðum", + "settings.general.row.followUpBehavior.description": + "Vel, um framhaldsboð skulu í bíðirøð ella stýra verandi umfari. Brúka {{keybind}} til at skifta.", + "settings.general.row.followUpBehavior.queue": "Set í bíðirøð", + "settings.general.row.followUpBehavior.steer": "Stýr", + "settings.general.row.reasoningMode.title": "Grundgeving hjá modellinum", + "settings.general.row.reasoningMode.description": + "Vel, hvussu grundgevingin hjá modellinum verður víst á tíðarlinjuni", + "settings.general.row.reasoningMode.hidden": "Fjald", + "settings.general.row.reasoningMode.compact": "Samantrýst", + "settings.general.row.reasoningMode.full": "Full", + "session.new.workspace.createFrom": "Stovna frá grein", + "session.new.workspace.branch.search.placeholder": "Leita eftir greinum", + "toast.migration.progress.clearingOldEvents": "Strikar gamlar hendingar", + "toast.migration.progress.migratingSessions": "Flytur setur", + "session.new.workspace.existingLabel": "Arbeiðsøki", + "desktop.onboarding.defaultProject": "Standardverkætlan", } diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index c2243e00ba46..ac7123298f37 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1,4 +1,45 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Suppression des anciens événements", + "toast.migration.progress.migratingSessions": "Migration des sessions", + "session.new.workspace.existingLabel": "Espace de travail", + "desktop.onboarding.defaultProject": "Projet par défaut", + "session.location.unavailable": "Emplacement de la session indisponible", + "session.location.description": "Choisissez un autre répertoire pour continuer cette session.", + "session.location.choose": "Choisir un répertoire", + "session.location.worktree": "Choisir un arbre de travail", + "session.location.worktreesFailed": "Impossible de charger les arbres de travail", + "session.location.moving": "Déplacement de la session…", + "dialog.server.menu.hide": "Masquer de la liste des projets", + "dialog.server.menu.show": "Afficher dans la liste des projets", + "session.queue.count.one": "{{count}} en attente", + "session.queue.count.many": "{{count}} en attente", + "session.queue.count.other": "{{count}} en attente", + "session.queue.steer": "Orienter", + "session.queue.send": "Envoyer", + "session.queue.steerTooltip": "Envoyer sans interrompre", + "session.queue.remove": "Supprimer", + "session.queue.reorder": "Réorganiser l’invite en attente", + "session.queue.attachments": "+ pièces jointes", + "session.new.worktree.creating": "Création de l’arbre de travail", + "settings.backToApp": "Retour à l’application", + "settings.appearance.section.experimental": "Expérimental", + "settings.appearance.row.tabs.title": "Onglets", + "settings.appearance.row.tabs.description": "Choisissez la disposition des onglets de session", + "settings.appearance.row.tabs.horizontal": "Horizontale", + "settings.appearance.row.tabs.vertical": "Verticale", + "settings.general.row.followUpBehavior.title": "Comportement des relances", + "settings.general.row.followUpBehavior.description": + "Choisissez de mettre les relances en attente ou d’orienter le tour en cours. Utilisez {{keybind}} pour changer.", + "settings.general.row.followUpBehavior.queue": "Mettre en attente", + "settings.general.row.followUpBehavior.steer": "Orienter", + "settings.general.row.reasoningMode.title": "Raisonnement du modèle", + "settings.general.row.reasoningMode.description": + "Choisissez comment afficher le raisonnement du modèle dans la chronologie", + "settings.general.row.reasoningMode.hidden": "Masqué", + "settings.general.row.reasoningMode.compact": "Compact", + "settings.general.row.reasoningMode.full": "Complet", + "session.new.workspace.createFrom": "Créer à partir d’une branche", + "session.new.workspace.branch.search.placeholder": "Rechercher des branches", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Fichier", "desktop.menu.edit": "Édition", @@ -690,6 +731,7 @@ export const dict = { "session.error.serverConnection": "Impossible de se connecter à ce serveur", "session.review.filesChanged": "{{count}} fichiers modifiés", "session.review.change.one": "Modification", + "session.review.change.many": "Modifications", "session.review.change.other": "Modifications", "session.review.loadingChanges": "Chargement des modifications…", "session.review.empty": "Aucune modification dans cette session pour l'instant", diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index cbb6d2520046..89f6c6a04e35 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -1193,4 +1193,45 @@ export const dict = { "CLI הותקן ב-\u2068{{path}}\u2069\n\nיש להפעיל מחדש את המסוף כדי להשתמש בפקודה 'opencode2'.", "desktop.cli.failed.title": "ההתקנה נכשלה", "desktop.cli.failed.message": "התקנת CLI נכשלה: \u2068{{error}}\u2069", + "session.location.unavailable": "מיקום ההפעלה אינו זמין", + "session.location.description": "בחר ספרייה אחרת כדי להמשיך את ההפעלה הזו.", + "session.location.choose": "בחר ספרייה", + "session.location.worktree": "בחר סביבת עבודה", + "session.location.worktreesFailed": "טעינת סביבות העבודה נכשלה", + "session.location.moving": "מעביר את ההפעלה…", + "dialog.server.menu.hide": "הסתר מרשימת הפרויקטים", + "dialog.server.menu.show": "הצג ברשימת הפרויקטים", + "session.queue.count.one": "{{count}} פריט בתור", + "session.queue.count.two": "{{count}} פריטים בתור", + "session.queue.count.other": "{{count}} פריטים בתור", + "session.queue.steer": "הכוונה", + "session.queue.send": "שלח", + "session.queue.steerTooltip": "שלח בלי להפריע", + "session.queue.remove": "הסר", + "session.queue.reorder": "שנה את מיקום הפרומפט בתור", + "session.queue.attachments": "+ קבצים מצורפים", + "session.review.change.two": "שינויים", + "session.new.worktree.creating": "יוצר סביבת עבודה", + "settings.backToApp": "חזרה לאפליקציה", + "settings.appearance.section.experimental": "ניסיוני", + "settings.appearance.row.tabs.title": "כרטיסיות", + "settings.appearance.row.tabs.description": "בחר כיצד כרטיסיות ההפעלה יסודרו", + "settings.appearance.row.tabs.horizontal": "אופקיות", + "settings.appearance.row.tabs.vertical": "אנכיות", + "settings.general.row.followUpBehavior.title": "אופן הטיפול בהודעות המשך", + "settings.general.row.followUpBehavior.description": + "בחר אם להוסיף הודעות המשך לתור או לכוון את התור הנוכחי. השתמש ב-\u2068{{keybind}}\u2069 כדי להחליף.", + "settings.general.row.followUpBehavior.queue": "הוספה לתור", + "settings.general.row.followUpBehavior.steer": "הכוונה", + "settings.general.row.reasoningMode.title": "חשיבת המודל", + "settings.general.row.reasoningMode.description": "בחר כיצד חשיבת המודל תוצג בציר הזמן", + "settings.general.row.reasoningMode.hidden": "מוסתרת", + "settings.general.row.reasoningMode.compact": "מצומצמת", + "settings.general.row.reasoningMode.full": "מלאה", + "session.new.workspace.createFrom": "צור מענף", + "session.new.workspace.branch.search.placeholder": "חיפוש ענפים", + "toast.migration.progress.clearingOldEvents": "מנקה אירועים ישנים", + "toast.migration.progress.migratingSessions": "מעביר הפעלות", + "session.new.workspace.existingLabel": "סביבת עבודה", + "desktop.onboarding.defaultProject": "פרויקט ברירת מחדל", } diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index 1f862ef5d739..f68687b7719c 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1211,4 +1211,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "नीचे", "settings.general.row.showProjectIcon.title": "प्रोजेक्ट आइकन", "settings.general.row.showProjectIcon.description": "सेशन हेडर में प्रोजेक्ट आइकन दिखाएँ", + "session.location.unavailable": "सेशन का स्थान उपलब्ध नहीं है", + "session.location.description": "इस सेशन को जारी रखने के लिए कोई अन्य डायरेक्टरी चुनें।", + "session.location.choose": "डायरेक्टरी चुनें", + "session.location.worktree": "वर्कट्री चुनें", + "session.location.worktreesFailed": "वर्कट्री लोड नहीं हो सके", + "session.location.moving": "सेशन स्थानांतरित हो रहा है…", + "dialog.server.menu.hide": "प्रोजेक्ट सूची से छिपाएँ", + "dialog.server.menu.show": "प्रोजेक्ट सूची में दिखाएँ", + "session.queue.count.one": "{{count}} कतार में", + "session.queue.count.other": "{{count}} कतार में", + "session.queue.steer": "दिशा दें", + "session.queue.send": "भेजें", + "session.queue.steerTooltip": "बिना रोके भेजें", + "session.queue.remove": "हटाएँ", + "session.queue.reorder": "कतारबद्ध प्रॉम्प्ट का क्रम बदलें", + "session.queue.attachments": "+ अटैचमेंट", + "session.new.worktree.creating": "वर्कट्री बनाई जा रही है", + "settings.backToApp": "ऐप पर वापस जाएँ", + "settings.appearance.section.experimental": "प्रायोगिक", + "settings.appearance.row.tabs.title": "टैब", + "settings.appearance.row.tabs.description": "चुनें कि सेशन टैब कैसे व्यवस्थित हों", + "settings.appearance.row.tabs.horizontal": "क्षैतिज", + "settings.appearance.row.tabs.vertical": "लंबवत", + "settings.general.row.followUpBehavior.title": "फ़ॉलो-अप का व्यवहार", + "settings.general.row.followUpBehavior.description": + "चुनें कि फ़ॉलो-अप को कतार में रखें या मौजूदा टर्न को दिशा दें। बदलने के लिए {{keybind}} का उपयोग करें।", + "settings.general.row.followUpBehavior.queue": "कतार में रखें", + "settings.general.row.followUpBehavior.steer": "दिशा दें", + "settings.general.row.reasoningMode.title": "मॉडल का तर्क-विचार", + "settings.general.row.reasoningMode.description": "चुनें कि टाइमलाइन में मॉडल का तर्क-विचार कैसे दिखे", + "settings.general.row.reasoningMode.hidden": "छिपा हुआ", + "settings.general.row.reasoningMode.compact": "संक्षिप्त", + "settings.general.row.reasoningMode.full": "पूरा", + "session.new.workspace.createFrom": "इससे बनाएँ", + "session.new.workspace.branch.search.placeholder": "ब्रांच खोजें", + "toast.migration.progress.clearingOldEvents": "पुराने इवेंट साफ़ किए जा रहे हैं", + "toast.migration.progress.migratingSessions": "सेशन माइग्रेट किए जा रहे हैं", + "session.new.workspace.existingLabel": "वर्कस्पेस", + "desktop.onboarding.defaultProject": "डिफ़ॉल्ट प्रोजेक्ट", } diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index dd6f1721dd6b..e6ee6bf0cc46 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -76,6 +76,7 @@ const desktop = [ "Spremi datoteku", "Datoteke", "Lokalni poslužitelj", + "Zadani projekt", "WSL je dostupan samo u sustavu Windows", "WSL nije dostupan", "Nije uspjelo prikazivanje instaliranih WSL distribucija", @@ -1217,4 +1218,45 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Pri dnu", "settings.general.row.showProjectIcon.title": "Ikona projekta", "settings.general.row.showProjectIcon.description": "Prikaži ikonu projekta u zaglavlju sesije", + "session.location.unavailable": "Lokacija sesije nije dostupna", + "session.location.description": "Odaberite drugi direktorij za nastavak ove sesije.", + "session.location.choose": "Odaberi direktorij", + "session.location.worktree": "Odaberi radno stablo", + "session.location.worktreesFailed": "Učitavanje radnih stabala nije uspjelo", + "session.location.moving": "Premještanje sesije…", + "dialog.server.menu.hide": "Sakrij s popisa projekata", + "dialog.server.menu.show": "Prikaži na popisu projekata", + "session.queue.count.one": "{{count}} stavka u redu čekanja", + "session.queue.count.few": "{{count}} stavke u redu čekanja", + "session.queue.count.other": "{{count}} stavki u redu čekanja", + "session.queue.steer": "Usmjeri", + "session.queue.send": "Pošalji", + "session.queue.steerTooltip": "Pošalji bez prekidanja", + "session.queue.remove": "Ukloni", + "session.queue.reorder": "Promijeni redoslijed upita u redu čekanja", + "session.queue.attachments": "+ privici", + "session.new.worktree.creating": "Stvaranje radnog stabla", + "settings.backToApp": "Natrag u aplikaciju", + "settings.appearance.section.experimental": "Eksperimentalno", + "settings.appearance.row.tabs.title": "Kartice", + "settings.appearance.row.tabs.description": "Odaberite raspored kartica sesija", + "settings.appearance.row.tabs.horizontal": "Vodoravno", + "settings.appearance.row.tabs.vertical": "Okomito", + "settings.general.row.followUpBehavior.title": "Ponašanje naknadnih poruka", + "settings.general.row.followUpBehavior.description": + "Odaberite hoće li se naknadne poruke staviti u red čekanja ili usmjeriti trenutačni korak. Upotrijebite {{keybind}} za prebacivanje.", + "settings.general.row.followUpBehavior.queue": "Red čekanja", + "settings.general.row.followUpBehavior.steer": "Usmjeri", + "settings.general.row.reasoningMode.title": "Obrazloženje modela", + "settings.general.row.reasoningMode.description": + "Odaberite kako se obrazloženje modela prikazuje na vremenskoj traci", + "settings.general.row.reasoningMode.hidden": "Skriveno", + "settings.general.row.reasoningMode.compact": "Sažeto", + "settings.general.row.reasoningMode.full": "Potpuno", + "session.new.workspace.createFrom": "Stvori iz grane", + "session.new.workspace.branch.search.placeholder": "Pretraži grane", + "toast.migration.progress.clearingOldEvents": "Brisanje starih događaja", + "toast.migration.progress.migratingSessions": "Migracija sesija", + "session.new.workspace.existingLabel": "Radni prostor", + "session.review.change.few": "Promjene", } diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index 23581f39a7d0..3ca6471266da 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -76,6 +76,7 @@ const desktop = [ "Fájl mentése", "Fájlok", "Helyi kiszolgáló", + "Alapértelmezett projekt", "A WSL csak Windows rendszeren érhető el", "A WSL nem érhető el", "A telepített WSL-disztribúciók felsorolása sikertelen", @@ -1218,4 +1219,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Alul", "settings.general.row.showProjectIcon.title": "Projektikon", "settings.general.row.showProjectIcon.description": "A projektikon megjelenítése a munkamenet fejlécében", + "session.location.unavailable": "A munkamenet helye nem érhető el", + "session.location.description": "Válasszon másik könyvtárat a munkamenet folytatásához.", + "session.location.choose": "Könyvtár kiválasztása", + "session.location.worktree": "Munkafa kiválasztása", + "session.location.worktreesFailed": "Nem sikerült betölteni a munkafákat", + "session.location.moving": "Munkamenet áthelyezése…", + "dialog.server.menu.hide": "Elrejtés a projektlistából", + "dialog.server.menu.show": "Megjelenítés a projektlistában", + "session.queue.count.one": "{{count}} várakozik", + "session.queue.count.other": "{{count}} várakozik", + "session.queue.steer": "Irányítás", + "session.queue.send": "Küldés", + "session.queue.steerTooltip": "Küldés megszakítás nélkül", + "session.queue.remove": "Eltávolítás", + "session.queue.reorder": "Sorba állított prompt átrendezése", + "session.queue.attachments": "+ mellékletek", + "session.new.worktree.creating": "Munkafa létrehozása", + "settings.backToApp": "Vissza az alkalmazáshoz", + "settings.appearance.section.experimental": "Kísérleti", + "settings.appearance.row.tabs.title": "Lapok", + "settings.appearance.row.tabs.description": "Válassza ki a munkamenetlapok elrendezését", + "settings.appearance.row.tabs.horizontal": "Vízszintes", + "settings.appearance.row.tabs.vertical": "Függőleges", + "settings.general.row.followUpBehavior.title": "Követő üzenetek viselkedése", + "settings.general.row.followUpBehavior.description": + "Válassza ki, hogy a követő üzenetek sorba álljanak vagy az aktuális kört irányítsák. A váltáshoz használja a(z) {{keybind}} billentyűt.", + "settings.general.row.followUpBehavior.queue": "Sorba állítás", + "settings.general.row.followUpBehavior.steer": "Irányítás", + "settings.general.row.reasoningMode.title": "Modell következtetése", + "settings.general.row.reasoningMode.description": + "Válassza ki, hogyan jelenjen meg a modell következtetése az idővonalon", + "settings.general.row.reasoningMode.hidden": "Rejtett", + "settings.general.row.reasoningMode.compact": "Tömör", + "settings.general.row.reasoningMode.full": "Teljes", + "session.new.workspace.createFrom": "Létrehozás ágból", + "session.new.workspace.branch.search.placeholder": "Ágak keresése", + "toast.migration.progress.clearingOldEvents": "Régi események törlése", + "toast.migration.progress.migratingSessions": "Munkamenetek áttelepítése", + "session.new.workspace.existingLabel": "Munkaterület", } diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index 2478cb7c355c..3c49faf91bcf 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1211,4 +1211,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Ներքևում", "settings.general.row.showProjectIcon.title": "Նախագծի պատկերակ", "settings.general.row.showProjectIcon.description": "Ցույց տալ նախագծի պատկերակը նիստի վերնագրում", + "session.location.unavailable": "Նիստի տեղադրությունն անհասանելի է", + "session.location.description": "Այս նիստը շարունակելու համար ընտրեք այլ գրացուցակ։", + "session.location.choose": "Ընտրել գրացուցակ", + "session.location.worktree": "Ընտրել worktree", + "session.location.worktreesFailed": "Չհաջողվեց բեռնել worktree-ները", + "session.location.moving": "Նիստը տեղափոխվում է…", + "dialog.server.menu.hide": "Թաքցնել նախագծերի ցանկից", + "dialog.server.menu.show": "Ցույց տալ նախագծերի ցանկում", + "session.queue.count.one": "{{count}} հերթում", + "session.queue.count.other": "{{count}} հերթում", + "session.queue.steer": "Ուղղորդել", + "session.queue.send": "Ուղարկել", + "session.queue.steerTooltip": "Ուղարկել առանց ընդհատելու", + "session.queue.remove": "Հեռացնել", + "session.queue.reorder": "Փոխել հերթագրված հուշման դիրքը", + "session.queue.attachments": "+ կցորդներ", + "session.new.worktree.creating": "Worktree-ի ստեղծում", + "settings.backToApp": "Վերադառնալ հավելված", + "settings.appearance.section.experimental": "Փորձարարական", + "settings.appearance.row.tabs.title": "Ներդիրներ", + "settings.appearance.row.tabs.description": "Ընտրեք նիստերի ներդիրների դասավորությունը", + "settings.appearance.row.tabs.horizontal": "Հորիզոնական", + "settings.appearance.row.tabs.vertical": "Ուղղահայաց", + "settings.general.row.followUpBehavior.title": "Հետագա հաղորդագրությունների վարքագիծ", + "settings.general.row.followUpBehavior.description": + "Ընտրեք՝ հետագա հաղորդագրությունները հերթագրել, թե ուղղորդել ընթացիկ հերթը։ Փոխելու համար օգտագործեք {{keybind}}։", + "settings.general.row.followUpBehavior.queue": "Հերթագրել", + "settings.general.row.followUpBehavior.steer": "Ուղղորդել", + "settings.general.row.reasoningMode.title": "Մոդելի հիմնավորում", + "settings.general.row.reasoningMode.description": "Ընտրեք՝ ինչպես ցուցադրել մոդելի հիմնավորումը ժամանակագրությունում", + "settings.general.row.reasoningMode.hidden": "Թաքցված", + "settings.general.row.reasoningMode.compact": "Հակիրճ", + "settings.general.row.reasoningMode.full": "Ամբողջական", + "session.new.workspace.createFrom": "Ստեղծել այստեղից", + "session.new.workspace.branch.search.placeholder": "Փնտրել ճյուղեր", + "toast.migration.progress.clearingOldEvents": "Հին իրադարձությունները մաքրվում են", + "toast.migration.progress.migratingSessions": "Նիստերը տեղափոխվում են", + "session.new.workspace.existingLabel": "Աշխատանքային տարածք", + "desktop.onboarding.defaultProject": "Կանխադրված նախագիծ", } diff --git a/packages/app/src/runtime/i18n/id.ts b/packages/app/src/runtime/i18n/id.ts index 5a1fefab4bcc..ad992a6cf141 100644 --- a/packages/app/src/runtime/i18n/id.ts +++ b/packages/app/src/runtime/i18n/id.ts @@ -1300,4 +1300,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Bawah", "settings.general.row.showProjectIcon.title": "Ikon proyek", "settings.general.row.showProjectIcon.description": "Tampilkan ikon proyek di header sesi", + "session.location.unavailable": "Lokasi sesi tidak tersedia", + "session.location.description": "Pilih direktori lain untuk melanjutkan sesi ini.", + "session.location.choose": "Pilih direktori", + "session.location.worktree": "Pilih worktree", + "session.location.worktreesFailed": "Gagal memuat worktree", + "session.location.moving": "Memindahkan sesi…", + "dialog.server.menu.hide": "Sembunyikan dari daftar proyek", + "dialog.server.menu.show": "Tampilkan dalam daftar proyek", + "session.queue.count.one": "{{count}} dalam antrean", + "session.queue.count.other": "{{count}} dalam antrean", + "session.queue.steer": "Arahkan", + "session.queue.send": "Kirim", + "session.queue.steerTooltip": "Kirim tanpa menginterupsi", + "session.queue.remove": "Hapus", + "session.queue.reorder": "Atur ulang urutan prompt dalam antrean", + "session.queue.attachments": "+ lampiran", + "session.new.worktree.creating": "Membuat worktree", + "settings.backToApp": "Kembali ke aplikasi", + "settings.appearance.section.experimental": "Eksperimental", + "settings.appearance.row.tabs.title": "Tab", + "settings.appearance.row.tabs.description": "Pilih cara tab sesi disusun", + "settings.appearance.row.tabs.horizontal": "Horizontal", + "settings.appearance.row.tabs.vertical": "Vertikal", + "settings.general.row.followUpBehavior.title": "Perilaku tindak lanjut", + "settings.general.row.followUpBehavior.description": + "Pilih untuk mengantrekan tindak lanjut atau mengarahkan giliran saat ini. Gunakan {{keybind}} untuk beralih.", + "settings.general.row.followUpBehavior.queue": "Antrekan", + "settings.general.row.followUpBehavior.steer": "Arahkan", + "settings.general.row.reasoningMode.title": "Penalaran model", + "settings.general.row.reasoningMode.description": "Pilih cara penalaran model ditampilkan di linimasa", + "settings.general.row.reasoningMode.hidden": "Tersembunyi", + "settings.general.row.reasoningMode.compact": "Ringkas", + "settings.general.row.reasoningMode.full": "Lengkap", + "session.new.workspace.createFrom": "Buat dari", + "session.new.workspace.branch.search.placeholder": "Cari cabang", + "toast.migration.progress.clearingOldEvents": "Menghapus event lama", + "toast.migration.progress.migratingSessions": "Memigrasikan sesi", + "session.new.workspace.existingLabel": "Ruang kerja", + "desktop.onboarding.defaultProject": "Proyek Bawaan", } diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index 8291b5b2e219..9bc64da38493 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -76,6 +76,7 @@ const desktop = [ "Vista skrá", "Skrár", "Staðbundinn þjónn", + "Sjálfgefið verkefni", "WSL er aðeins í boði á Windows", "WSL er ekki í boði", "Ekki tókst að telja upp uppsettar WSL-dreifingar", @@ -1205,4 +1206,42 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Neðst", "settings.general.row.showProjectIcon.title": "Verkefnistákn", "settings.general.row.showProjectIcon.description": "Sýna verkefnistáknið í haus setunnar", + "session.location.unavailable": "Staðsetning setunnar er ekki tiltæk", + "session.location.description": "Veldu aðra möppu til að halda þessari setu áfram.", + "session.location.choose": "Velja möppu", + "session.location.worktree": "Velja vinnutré", + "session.location.worktreesFailed": "Ekki tókst að hlaða vinnutrjám", + "session.location.moving": "Færi setu…", + "dialog.server.menu.hide": "Fela á verkefnalista", + "dialog.server.menu.show": "Sýna á verkefnalista", + "session.queue.count.one": "{{count}} í biðröð", + "session.queue.count.other": "{{count}} í biðröð", + "session.queue.steer": "Stýra", + "session.queue.send": "Senda", + "session.queue.steerTooltip": "Senda án þess að rjúfa", + "session.queue.remove": "Fjarlægja", + "session.queue.reorder": "Endurraða kvaðningu í biðröð", + "session.queue.attachments": "+ viðhengi", + "session.new.worktree.creating": "Bý til vinnutré", + "settings.backToApp": "Til baka í forritið", + "settings.appearance.section.experimental": "Tilraunir", + "settings.appearance.row.tabs.title": "Flipar", + "settings.appearance.row.tabs.description": "Veldu hvernig setuflipum er raðað", + "settings.appearance.row.tabs.horizontal": "Lárétt", + "settings.appearance.row.tabs.vertical": "Lóðrétt", + "settings.general.row.followUpBehavior.title": "Hegðun eftirfylgnibeiðna", + "settings.general.row.followUpBehavior.description": + "Veldu hvort eftirfylgnibeiðnir fari í biðröð eða stýri núverandi umferð. Notaðu {{keybind}} til að skipta.", + "settings.general.row.followUpBehavior.queue": "Setja í biðröð", + "settings.general.row.followUpBehavior.steer": "Stýra", + "settings.general.row.reasoningMode.title": "Röksemdafærsla líkans", + "settings.general.row.reasoningMode.description": "Veldu hvernig röksemdafærsla líkansins birtist á tímalínunni", + "settings.general.row.reasoningMode.hidden": "Falin", + "settings.general.row.reasoningMode.compact": "Þjöppuð", + "settings.general.row.reasoningMode.full": "Í heild", + "session.new.workspace.createFrom": "Búa til úr grein", + "session.new.workspace.branch.search.placeholder": "Leita að greinum", + "toast.migration.progress.clearingOldEvents": "Hreinsa gamla atburði", + "toast.migration.progress.migratingSessions": "Flyt setur", + "session.new.workspace.existingLabel": "Vinnurými", } diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index 629e4596e8db..75161537cc2f 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1,4 +1,45 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Eliminazione dei vecchi eventi", + "toast.migration.progress.migratingSessions": "Migrazione delle sessioni", + "session.new.workspace.existingLabel": "Area di lavoro", + "desktop.onboarding.defaultProject": "Progetto predefinito", + "session.location.unavailable": "Posizione della sessione non disponibile", + "session.location.description": "Scegli un’altra directory per continuare questa sessione.", + "session.location.choose": "Scegli directory", + "session.location.worktree": "Scegli worktree", + "session.location.worktreesFailed": "Impossibile caricare i worktree", + "session.location.moving": "Spostamento della sessione…", + "dialog.server.menu.hide": "Nascondi dall’elenco dei progetti", + "dialog.server.menu.show": "Mostra nell’elenco dei progetti", + "session.queue.count.one": "{{count}} in coda", + "session.queue.count.many": "{{count}} in coda", + "session.queue.count.other": "{{count}} in coda", + "session.queue.steer": "Guida", + "session.queue.send": "Invia", + "session.queue.steerTooltip": "Invia senza interrompere", + "session.queue.remove": "Rimuovi", + "session.queue.reorder": "Riordina il prompt in coda", + "session.queue.attachments": "+ allegati", + "session.new.worktree.creating": "Creazione del worktree", + "settings.backToApp": "Torna all’app", + "settings.appearance.section.experimental": "Sperimentale", + "settings.appearance.row.tabs.title": "Schede", + "settings.appearance.row.tabs.description": "Scegli come disporre le schede delle sessioni", + "settings.appearance.row.tabs.horizontal": "Orizzontale", + "settings.appearance.row.tabs.vertical": "Verticale", + "settings.general.row.followUpBehavior.title": "Comportamento dei messaggi successivi", + "settings.general.row.followUpBehavior.description": + "Scegli se mettere in coda i messaggi successivi o guidare il turno corrente. Usa {{keybind}} per cambiare.", + "settings.general.row.followUpBehavior.queue": "Metti in coda", + "settings.general.row.followUpBehavior.steer": "Guida", + "settings.general.row.reasoningMode.title": "Ragionamento del modello", + "settings.general.row.reasoningMode.description": + "Scegli come visualizzare il ragionamento del modello nella sequenza temporale", + "settings.general.row.reasoningMode.hidden": "Nascosto", + "settings.general.row.reasoningMode.compact": "Compatto", + "settings.general.row.reasoningMode.full": "Completo", + "session.new.workspace.createFrom": "Crea da un ramo", + "session.new.workspace.branch.search.placeholder": "Cerca rami", "command.category.suggested": "Suggeriti", "command.category.view": "Visualizzazione", "command.category.project": "Progetto", @@ -601,6 +642,7 @@ export const dict = { "session.error.serverConnection": "Impossibile connettersi a questo server", "session.review.filesChanged": "{{count}} file modificati", "session.review.change.one": "Modifica", + "session.review.change.many": "Modifiche", "session.review.change.other": "Modifiche", "session.review.loadingChanges": "Caricamento modifiche…", "session.review.empty": "Nessuna modifica ancora in questa sessione", diff --git a/packages/app/src/runtime/i18n/ja.ts b/packages/app/src/runtime/i18n/ja.ts index e3a827c66ddf..6da65de522a8 100644 --- a/packages/app/src/runtime/i18n/ja.ts +++ b/packages/app/src/runtime/i18n/ja.ts @@ -1216,4 +1216,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "下", "settings.general.row.showProjectIcon.title": "プロジェクトアイコン", "settings.general.row.showProjectIcon.description": "セッションヘッダーにプロジェクトアイコンを表示します", + "session.location.unavailable": "セッションの場所を利用できません", + "session.location.description": "このセッションを続行するには、別のディレクトリを選択してください。", + "session.location.choose": "ディレクトリを選択", + "session.location.worktree": "ワークツリーを選択", + "session.location.worktreesFailed": "ワークツリーを読み込めませんでした", + "session.location.moving": "セッションを移動中…", + "dialog.server.menu.hide": "プロジェクト一覧に表示しない", + "dialog.server.menu.show": "プロジェクト一覧に表示", + "session.queue.count.one": "{{count}}件がキューに入っています", + "session.queue.count.other": "{{count}}件がキューに入っています", + "session.queue.steer": "方向を指示", + "session.queue.send": "送信", + "session.queue.steerTooltip": "中断せずに送信", + "session.queue.remove": "削除", + "session.queue.reorder": "キュー内のプロンプトを並べ替え", + "session.queue.attachments": "+ 添付ファイル", + "session.new.worktree.creating": "ワークツリーを作成中", + "settings.backToApp": "アプリに戻る", + "settings.appearance.section.experimental": "試験的機能", + "settings.appearance.row.tabs.title": "タブ", + "settings.appearance.row.tabs.description": "セッションタブの配置方法を選択します", + "settings.appearance.row.tabs.horizontal": "横", + "settings.appearance.row.tabs.vertical": "縦", + "settings.general.row.followUpBehavior.title": "フォローアップの動作", + "settings.general.row.followUpBehavior.description": + "フォローアップをキューに入れるか、現在のターンに方向を指示するかを選択します。{{keybind}}で切り替えます。", + "settings.general.row.followUpBehavior.queue": "キューに追加", + "settings.general.row.followUpBehavior.steer": "方向を指示", + "settings.general.row.reasoningMode.title": "モデルの推論", + "settings.general.row.reasoningMode.description": "タイムラインでのモデルの推論の表示方法を選択します", + "settings.general.row.reasoningMode.hidden": "非表示", + "settings.general.row.reasoningMode.compact": "コンパクト", + "settings.general.row.reasoningMode.full": "すべて表示", + "session.new.workspace.createFrom": "作成元", + "session.new.workspace.branch.search.placeholder": "ブランチを検索", + "toast.migration.progress.clearingOldEvents": "古いイベントを消去中", + "toast.migration.progress.migratingSessions": "セッションを移行中", + "session.new.workspace.existingLabel": "ワークスペース", + "desktop.onboarding.defaultProject": "デフォルトプロジェクト", } diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index 422b6ee3c017..454face48363 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1204,4 +1204,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ქვემოთ", "settings.general.row.showProjectIcon.title": "პროექტის ხატულა", "settings.general.row.showProjectIcon.description": "პროექტის ხატულის ჩვენება სესიის სათაურში", + "session.location.unavailable": "სესიის მდებარეობა მიუწვდომელია", + "session.location.description": "ამ სესიის გასაგრძელებლად აირჩიეთ სხვა დირექტორია.", + "session.location.choose": "დირექტორიის არჩევა", + "session.location.worktree": "worktree-ის არჩევა", + "session.location.worktreesFailed": "worktree-ების ჩატვირთვა ვერ მოხერხდა", + "session.location.moving": "სესია გადაადგილდება…", + "dialog.server.menu.hide": "პროექტების სიიდან დამალვა", + "dialog.server.menu.show": "პროექტების სიაში ჩვენება", + "session.queue.count.one": "{{count}} რიგშია", + "session.queue.count.other": "{{count}} რიგშია", + "session.queue.steer": "მიმართვა", + "session.queue.send": "გაგზავნა", + "session.queue.steerTooltip": "გაგზავნა შეწყვეტის გარეშე", + "session.queue.remove": "წაშლა", + "session.queue.reorder": "რიგში მყოფი მოთხოვნის გადაადგილება", + "session.queue.attachments": "+ დანართები", + "session.new.worktree.creating": "worktree იქმნება", + "settings.backToApp": "აპში დაბრუნება", + "settings.appearance.section.experimental": "ექსპერიმენტული", + "settings.appearance.row.tabs.title": "ჩანართები", + "settings.appearance.row.tabs.description": "აირჩიეთ სესიის ჩანართების განლაგება", + "settings.appearance.row.tabs.horizontal": "ჰორიზონტალური", + "settings.appearance.row.tabs.vertical": "ვერტიკალური", + "settings.general.row.followUpBehavior.title": "შემდგომი შეტყობინებების ქცევა", + "settings.general.row.followUpBehavior.description": + "აირჩიეთ, შემდგომი შეტყობინებები რიგში ჩადგეს თუ მიმდინარე სვლა მიმართოს. გადასართავად გამოიყენეთ {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "რიგში ჩადგომა", + "settings.general.row.followUpBehavior.steer": "მიმართვა", + "settings.general.row.reasoningMode.title": "მოდელის მსჯელობა", + "settings.general.row.reasoningMode.description": "აირჩიეთ, როგორ გამოჩნდეს მოდელის მსჯელობა ქრონოლოგიაში", + "settings.general.row.reasoningMode.hidden": "დამალული", + "settings.general.row.reasoningMode.compact": "კომპაქტური", + "settings.general.row.reasoningMode.full": "სრული", + "session.new.workspace.createFrom": "აქედან შექმნა", + "session.new.workspace.branch.search.placeholder": "ბრენჩების ძიება", + "toast.migration.progress.clearingOldEvents": "ძველი მოვლენები იწმინდება", + "toast.migration.progress.migratingSessions": "სესიების მიგრაცია მიმდინარეობს", + "session.new.workspace.existingLabel": "სამუშაო სივრცე", + "desktop.onboarding.defaultProject": "ნაგულისხმევი პროექტი", } diff --git a/packages/app/src/runtime/i18n/km.ts b/packages/app/src/runtime/i18n/km.ts index d683c8c4cb36..1994899b29aa 100644 --- a/packages/app/src/runtime/i18n/km.ts +++ b/packages/app/src/runtime/i18n/km.ts @@ -1199,4 +1199,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ខាងក្រោម", "settings.general.row.showProjectIcon.title": "រូបតំណាងគម្រោង", "settings.general.row.showProjectIcon.description": "បង្ហាញរូបតំណាងគម្រោងក្នុងបឋមកថាសម័យ", + "session.location.unavailable": "ទីតាំងសម័យមិនអាចប្រើបាន", + "session.location.description": "ជ្រើសថតមួយផ្សេងទៀត ដើម្បីបន្តសម័យនេះ។", + "session.location.choose": "ជ្រើសថត", + "session.location.worktree": "ជ្រើស worktree", + "session.location.worktreesFailed": "មិនអាចផ្ទុក worktree បានទេ", + "session.location.moving": "កំពុងផ្លាស់ទីសម័យ…", + "dialog.server.menu.hide": "លាក់ពីបញ្ជីគម្រោង", + "dialog.server.menu.show": "បង្ហាញក្នុងបញ្ជីគម្រោង", + "session.queue.count.one": "បានដាក់ក្នុងជួរ {{count}}", + "session.queue.count.other": "បានដាក់ក្នុងជួរ {{count}}", + "session.queue.steer": "ណែនាំ", + "session.queue.send": "ផ្ញើ", + "session.queue.steerTooltip": "ផ្ញើដោយមិនរំខាន", + "session.queue.remove": "ដកចេញ", + "session.queue.reorder": "រៀបលំដាប់ prompt ក្នុងជួរឡើងវិញ", + "session.queue.attachments": "+ ឯកសារភ្ជាប់", + "session.new.worktree.creating": "កំពុងបង្កើត worktree", + "settings.backToApp": "ត្រឡប់ទៅកម្មវិធី", + "settings.appearance.section.experimental": "សាកល្បង", + "settings.appearance.row.tabs.title": "ផ្ទាំង", + "settings.appearance.row.tabs.description": "ជ្រើសរបៀបរៀបចំផ្ទាំងសម័យ", + "settings.appearance.row.tabs.horizontal": "ផ្ដេក", + "settings.appearance.row.tabs.vertical": "បញ្ឈរ", + "settings.general.row.followUpBehavior.title": "ឥរិយាបថបន្ត", + "settings.general.row.followUpBehavior.description": + "ជ្រើសដាក់សារបន្តក្នុងជួរ ឬណែនាំវេនបច្ចុប្បន្ន។ ប្រើ {{keybind}} ដើម្បីប្ដូរ។", + "settings.general.row.followUpBehavior.queue": "ដាក់ក្នុងជួរ", + "settings.general.row.followUpBehavior.steer": "ណែនាំ", + "settings.general.row.reasoningMode.title": "ការពិចារណារបស់ម៉ូដែល", + "settings.general.row.reasoningMode.description": "ជ្រើសរបៀបបង្ហាញការពិចារណារបស់ម៉ូដែលក្នុងបន្ទាត់ពេលវេលា", + "settings.general.row.reasoningMode.hidden": "លាក់", + "settings.general.row.reasoningMode.compact": "សង្ខេប", + "settings.general.row.reasoningMode.full": "ពេញលេញ", + "session.new.workspace.createFrom": "បង្កើតពី", + "session.new.workspace.branch.search.placeholder": "ស្វែងរកសាខា", + "toast.migration.progress.clearingOldEvents": "កំពុងសម្អាតព្រឹត្តិការណ៍ចាស់ៗ", + "toast.migration.progress.migratingSessions": "កំពុងផ្ទេរសម័យ", + "session.new.workspace.existingLabel": "កន្លែងធ្វើការ", + "desktop.onboarding.defaultProject": "គម្រោងលំនាំដើម", } diff --git a/packages/app/src/runtime/i18n/ko.ts b/packages/app/src/runtime/i18n/ko.ts index 9d7e4349520b..2fc5d614543c 100644 --- a/packages/app/src/runtime/i18n/ko.ts +++ b/packages/app/src/runtime/i18n/ko.ts @@ -1216,4 +1216,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "하단", "settings.general.row.showProjectIcon.title": "프로젝트 아이콘", "settings.general.row.showProjectIcon.description": "세션 헤더에 프로젝트 아이콘 표시", + "session.location.unavailable": "세션 위치를 사용할 수 없음", + "session.location.description": "이 세션을 계속하려면 다른 디렉터리를 선택하세요.", + "session.location.choose": "디렉터리 선택", + "session.location.worktree": "작업 트리 선택", + "session.location.worktreesFailed": "작업 트리를 불러오지 못함", + "session.location.moving": "세션 이동 중…", + "dialog.server.menu.hide": "프로젝트 목록에서 숨기기", + "dialog.server.menu.show": "프로젝트 목록에 표시", + "session.queue.count.one": "{{count}}개 대기 중", + "session.queue.count.other": "{{count}}개 대기 중", + "session.queue.steer": "방향 지시", + "session.queue.send": "보내기", + "session.queue.steerTooltip": "중단하지 않고 보내기", + "session.queue.remove": "제거", + "session.queue.reorder": "대기 중인 프롬프트 순서 변경", + "session.queue.attachments": "+ 첨부 파일", + "session.new.worktree.creating": "작업 트리 생성 중", + "settings.backToApp": "앱으로 돌아가기", + "settings.appearance.section.experimental": "실험적 기능", + "settings.appearance.row.tabs.title": "탭", + "settings.appearance.row.tabs.description": "세션 탭 배열 방식 선택", + "settings.appearance.row.tabs.horizontal": "가로", + "settings.appearance.row.tabs.vertical": "세로", + "settings.general.row.followUpBehavior.title": "후속 메시지 동작", + "settings.general.row.followUpBehavior.description": + "후속 메시지를 대기열에 추가할지 현재 턴의 방향을 지시할지 선택하세요. {{keybind}}로 전환합니다.", + "settings.general.row.followUpBehavior.queue": "대기열에 추가", + "settings.general.row.followUpBehavior.steer": "방향 지시", + "settings.general.row.reasoningMode.title": "모델 추론", + "settings.general.row.reasoningMode.description": "타임라인에 모델 추론을 표시하는 방식 선택", + "settings.general.row.reasoningMode.hidden": "숨김", + "settings.general.row.reasoningMode.compact": "간략히", + "settings.general.row.reasoningMode.full": "전체", + "session.new.workspace.createFrom": "다음에서 생성", + "session.new.workspace.branch.search.placeholder": "브랜치 검색", + "toast.migration.progress.clearingOldEvents": "이전 이벤트 지우는 중", + "toast.migration.progress.migratingSessions": "세션 마이그레이션 중", + "session.new.workspace.existingLabel": "작업 공간", + "desktop.onboarding.defaultProject": "기본 프로젝트", } diff --git a/packages/app/src/runtime/i18n/lo.ts b/packages/app/src/runtime/i18n/lo.ts index 3ec330e72c05..8104ffbcd4a1 100644 --- a/packages/app/src/runtime/i18n/lo.ts +++ b/packages/app/src/runtime/i18n/lo.ts @@ -1198,4 +1198,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ດ້ານລຸ່ມ", "settings.general.row.showProjectIcon.title": "ໄອຄອນໂຄງການ", "settings.general.row.showProjectIcon.description": "ສະແດງໄອຄອນໂຄງການໃນສ່ວນຫົວຂອງເຊດຊັນ", + "session.location.unavailable": "ບ່ອນຢູ່ຂອງເຊດຊັນບໍ່ພ້ອມໃຊ້ງານ", + "session.location.description": "ເລືອກໄດເຣັກທໍຣີອື່ນເພື່ອສືບຕໍ່ເຊດຊັນນີ້.", + "session.location.choose": "ເລືອກໄດເຣັກທໍຣີ", + "session.location.worktree": "ເລືອກ worktree", + "session.location.worktreesFailed": "ໂຫຼດ worktree ບໍ່ສຳເລັດ", + "session.location.moving": "ກຳລັງຍ້າຍເຊດຊັນ…", + "dialog.server.menu.hide": "ເຊື່ອງຈາກລາຍຊື່ໂຄງການ", + "dialog.server.menu.show": "ສະແດງໃນລາຍຊື່ໂຄງການ", + "session.queue.count.one": "ລໍຖ້າຢູ່ {{count}} ລາຍການ", + "session.queue.count.other": "ລໍຖ້າຢູ່ {{count}} ລາຍການ", + "session.queue.steer": "ຊີ້ນຳ", + "session.queue.send": "ສົ່ງ", + "session.queue.steerTooltip": "ສົ່ງໂດຍບໍ່ຂັດຈັງຫວະ", + "session.queue.remove": "ເອົາອອກ", + "session.queue.reorder": "ຈັດລຳດັບ prompt ທີ່ລໍຖ້າໃໝ່", + "session.queue.attachments": "+ ໄຟລ໌ແນບ", + "session.new.worktree.creating": "ກຳລັງສ້າງ worktree", + "settings.backToApp": "ກັບໄປທີ່ແອັບ", + "settings.appearance.section.experimental": "ທົດລອງ", + "settings.appearance.row.tabs.title": "ແທັບ", + "settings.appearance.row.tabs.description": "ເລືອກວິທີຈັດວາງແທັບເຊດຊັນ", + "settings.appearance.row.tabs.horizontal": "ແນວນອນ", + "settings.appearance.row.tabs.vertical": "ແນວຕັ້ງ", + "settings.general.row.followUpBehavior.title": "ພຶດຕິກຳຂໍ້ຄວາມຕິດຕາມ", + "settings.general.row.followUpBehavior.description": + "ເລືອກໃຫ້ຂໍ້ຄວາມຕິດຕາມລໍຖ້າ ຫຼືຊີ້ນຳຮອບປັດຈຸບັນ. ໃຊ້ {{keybind}} ເພື່ອສະຫຼັບ.", + "settings.general.row.followUpBehavior.queue": "ຈັດເຂົ້າຄິວ", + "settings.general.row.followUpBehavior.steer": "ຊີ້ນຳ", + "settings.general.row.reasoningMode.title": "ການໃຫ້ເຫດຜົນຂອງໂມເດວ", + "settings.general.row.reasoningMode.description": "ເລືອກວິທີສະແດງການໃຫ້ເຫດຜົນຂອງໂມເດວໃນເສັ້ນເວລາ", + "settings.general.row.reasoningMode.hidden": "ເຊື່ອງ", + "settings.general.row.reasoningMode.compact": "ກະທັດຮັດ", + "settings.general.row.reasoningMode.full": "ເຕັມ", + "session.new.workspace.createFrom": "ສ້າງຈາກ", + "session.new.workspace.branch.search.placeholder": "ຄົ້ນຫາສາຂາ", + "toast.migration.progress.clearingOldEvents": "ກຳລັງລ້າງເຫດການເກົ່າ", + "toast.migration.progress.migratingSessions": "ກຳລັງຍ້າຍເຊດຊັນ", + "session.new.workspace.existingLabel": "ພື້ນທີ່ເຮັດວຽກ", + "desktop.onboarding.defaultProject": "ໂຄງການເລີ່ມຕົ້ນ", } diff --git a/packages/app/src/runtime/i18n/lt.ts b/packages/app/src/runtime/i18n/lt.ts index 55e7ed88311f..da70a3cce397 100644 --- a/packages/app/src/runtime/i18n/lt.ts +++ b/packages/app/src/runtime/i18n/lt.ts @@ -76,6 +76,7 @@ const desktop = [ "Įrašyti failą", "Failai", "Vietinis serveris", + "Numatytasis projektas", "WSL veikia tik sistemoje Windows", "WSL nepasiekiamas", "Nepavyko išvardyti įdiegtų WSL distributyvų", @@ -1223,4 +1224,46 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Apačioje", "settings.general.row.showProjectIcon.title": "Projekto piktograma", "settings.general.row.showProjectIcon.description": "Rodyti projekto piktogramą seanso antraštėje", + "session.location.unavailable": "Seanso vieta nepasiekiama", + "session.location.description": "Pasirinkite kitą katalogą, kad galėtumėte tęsti šį seansą.", + "session.location.choose": "Pasirinkti katalogą", + "session.location.worktree": "Pasirinkti darbinį medį", + "session.location.worktreesFailed": "Nepavyko įkelti darbinių medžių", + "session.location.moving": "Perkeliamas seansas…", + "dialog.server.menu.hide": "Slėpti projektų sąraše", + "dialog.server.menu.show": "Rodyti projektų sąraše", + "session.queue.count.one": "Eilėje: {{count}}", + "session.queue.count.few": "Eilėje: {{count}}", + "session.queue.count.many": "Eilėje: {{count}}", + "session.queue.count.other": "Eilėje: {{count}}", + "session.queue.steer": "Nukreipti", + "session.queue.send": "Siųsti", + "session.queue.steerTooltip": "Siųsti nepertraukiant", + "session.queue.remove": "Pašalinti", + "session.queue.reorder": "Pertvarkyti eilėje esantį raginimą", + "session.queue.attachments": "+ priedai", + "session.new.worktree.creating": "Kuriamas darbinis medis", + "settings.backToApp": "Grįžti į programą", + "settings.appearance.section.experimental": "Eksperimentinės", + "settings.appearance.row.tabs.title": "Kortelės", + "settings.appearance.row.tabs.description": "Pasirinkite, kaip išdėstyti seansų korteles", + "settings.appearance.row.tabs.horizontal": "Horizontaliai", + "settings.appearance.row.tabs.vertical": "Vertikaliai", + "settings.general.row.followUpBehavior.title": "Tolesnių užklausų veikimas", + "settings.general.row.followUpBehavior.description": + "Pasirinkite, ar tolesnes užklausas įtraukti į eilę, ar jomis nukreipti dabartinį etapą. Perjunkite su {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Įtraukti į eilę", + "settings.general.row.followUpBehavior.steer": "Nukreipti", + "settings.general.row.reasoningMode.title": "Modelio samprotavimas", + "settings.general.row.reasoningMode.description": "Pasirinkite, kaip modelio samprotavimas rodomas laiko juostoje", + "settings.general.row.reasoningMode.hidden": "Paslėptas", + "settings.general.row.reasoningMode.compact": "Glaustas", + "settings.general.row.reasoningMode.full": "Visas", + "session.new.workspace.createFrom": "Kurti iš šakos", + "session.new.workspace.branch.search.placeholder": "Ieškoti šakų", + "session.review.change.few": "Pakeitimai", + "session.review.change.many": "Pakeitimų", + "toast.migration.progress.clearingOldEvents": "Šalinami seni įvykiai", + "toast.migration.progress.migratingSessions": "Perkeliami seansai", + "session.new.workspace.existingLabel": "Darbo sritis", } diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index 623aac7e00a2..7d9b026da047 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1212,4 +1212,45 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Apakšā", "settings.general.row.showProjectIcon.title": "Projekta ikona", "settings.general.row.showProjectIcon.description": "Rādīt projekta ikonu sesijas galvenē", + "session.location.unavailable": "Sesijas atrašanās vieta nav pieejama", + "session.location.description": "Izvēlieties citu direktoriju, lai turpinātu šo sesiju.", + "session.location.choose": "Izvēlēties direktoriju", + "session.location.worktree": "Izvēlēties darba koku", + "session.location.worktreesFailed": "Neizdevās ielādēt darba kokus", + "session.location.moving": "Pārvieto sesiju…", + "dialog.server.menu.hide": "Paslēpt projektu sarakstā", + "dialog.server.menu.show": "Rādīt projektu sarakstā", + "session.queue.count.zero": "Rindā: {{count}}", + "session.queue.count.one": "Rindā: {{count}}", + "session.queue.count.other": "Rindā: {{count}}", + "session.queue.steer": "Virzīt", + "session.queue.send": "Sūtīt", + "session.queue.steerTooltip": "Sūtīt bez pārtraukšanas", + "session.queue.remove": "Noņemt", + "session.queue.reorder": "Pārkārtot rindā ievietoto uzvedni", + "session.queue.attachments": "+ pielikumi", + "session.new.worktree.creating": "Izveido darba koku", + "settings.backToApp": "Atpakaļ uz lietotni", + "settings.appearance.section.experimental": "Eksperimentāli", + "settings.appearance.row.tabs.title": "Cilnes", + "settings.appearance.row.tabs.description": "Izvēlieties sesiju ciļņu izkārtojumu", + "settings.appearance.row.tabs.horizontal": "Horizontāli", + "settings.appearance.row.tabs.vertical": "Vertikāli", + "settings.general.row.followUpBehavior.title": "Turpinājuma ziņojumu darbība", + "settings.general.row.followUpBehavior.description": + "Izvēlieties, vai turpinājuma ziņojumus ievietot rindā vai ar tiem virzīt pašreizējo gājienu. Pārslēgšanai izmantojiet {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Ievietot rindā", + "settings.general.row.followUpBehavior.steer": "Virzīt", + "settings.general.row.reasoningMode.title": "Modeļa spriešana", + "settings.general.row.reasoningMode.description": "Izvēlieties, kā modeļa spriešana tiek rādīta laika skalā", + "settings.general.row.reasoningMode.hidden": "Paslēpta", + "settings.general.row.reasoningMode.compact": "Kompakta", + "settings.general.row.reasoningMode.full": "Pilna", + "session.new.workspace.createFrom": "Izveidot no zara", + "session.new.workspace.branch.search.placeholder": "Meklēt zarus", + "session.review.change.zero": "Izmaiņu", + "toast.migration.progress.clearingOldEvents": "Notīra vecos notikumus", + "toast.migration.progress.migratingSessions": "Migrē sesijas", + "session.new.workspace.existingLabel": "Darbtelpa", + "desktop.onboarding.defaultProject": "Noklusējuma projekts", } diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index aab73cad47d7..9c5ab5e6cea7 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1213,4 +1213,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Долу", "settings.general.row.showProjectIcon.title": "Икона на проектот", "settings.general.row.showProjectIcon.description": "Прикажи ја иконата на проектот во заглавието на сесијата", + "session.location.unavailable": "Локацијата на сесијата не е достапна", + "session.location.description": "Изберете друг директориум за да ја продолжите оваа сесија.", + "session.location.choose": "Избери директориум", + "session.location.worktree": "Избери работно дрво", + "session.location.worktreesFailed": "Работните дрва не можеа да се вчитаат", + "session.location.moving": "Преместување на сесијата…", + "dialog.server.menu.hide": "Скриј од списокот на проекти", + "dialog.server.menu.show": "Прикажи во списокот на проекти", + "session.queue.count.one": "{{count}} ставка во редот", + "session.queue.count.other": "{{count}} ставки во редот", + "session.queue.steer": "Насочи", + "session.queue.send": "Испрати", + "session.queue.steerTooltip": "Испрати без прекинување", + "session.queue.remove": "Отстрани", + "session.queue.reorder": "Промени го редоследот на барањето во редот", + "session.queue.attachments": "+ прилози", + "session.new.worktree.creating": "Креирање работно дрво", + "settings.backToApp": "Назад кон апликацијата", + "settings.appearance.section.experimental": "Експериментално", + "settings.appearance.row.tabs.title": "Картички", + "settings.appearance.row.tabs.description": "Изберете како да бидат распоредени картичките на сесиите", + "settings.appearance.row.tabs.horizontal": "Хоризонтално", + "settings.appearance.row.tabs.vertical": "Вертикално", + "settings.general.row.followUpBehavior.title": "Однесување на дополнителните пораки", + "settings.general.row.followUpBehavior.description": + "Изберете дали дополнителните пораки да се стават во ред или да го насочат тековниот чекор. Користете {{keybind}} за префрлање.", + "settings.general.row.followUpBehavior.queue": "Стави во ред", + "settings.general.row.followUpBehavior.steer": "Насочи", + "settings.general.row.reasoningMode.title": "Расудување на моделот", + "settings.general.row.reasoningMode.description": + "Изберете како да се прикажува расудувањето на моделот во временската линија", + "settings.general.row.reasoningMode.hidden": "Скриено", + "settings.general.row.reasoningMode.compact": "Компактно", + "settings.general.row.reasoningMode.full": "Целосно", + "session.new.workspace.createFrom": "Креирај од гранка", + "session.new.workspace.branch.search.placeholder": "Пребарај гранки", + "desktop.onboarding.defaultProject": "Стандарден проект", + "toast.migration.progress.clearingOldEvents": "Бришење на старите настани", + "toast.migration.progress.migratingSessions": "Мигрирање на сесиите", + "session.new.workspace.existingLabel": "Работен простор", } diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index 9beb83486963..dec32c72a0d5 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1215,4 +1215,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Доор", "settings.general.row.showProjectIcon.title": "Төслийн дүрс", "settings.general.row.showProjectIcon.description": "Сессийн толгой хэсэгт төслийн дүрсийг харуулах", + "session.location.unavailable": "Сессийн байршил боломжгүй байна", + "session.location.description": "Энэ сессийг үргэлжлүүлэхийн тулд өөр директор сонгоно уу.", + "session.location.choose": "Директор сонгох", + "session.location.worktree": "Worktree сонгох", + "session.location.worktreesFailed": "Worktree-үүдийг ачаалж чадсангүй", + "session.location.moving": "Сессийг зөөж байна…", + "dialog.server.menu.hide": "Төслийн жагсаалтаас нуух", + "dialog.server.menu.show": "Төслийн жагсаалтад харуулах", + "session.queue.count.one": "{{count}} дараалалд байна", + "session.queue.count.other": "{{count}} дараалалд байна", + "session.queue.steer": "Чиглүүлэх", + "session.queue.send": "Илгээх", + "session.queue.steerTooltip": "Тасалдуулахгүйгээр илгээх", + "session.queue.remove": "Устгах", + "session.queue.reorder": "Дараалалд буй промптын байрлалыг өөрчлөх", + "session.queue.attachments": "+ хавсралтууд", + "session.new.worktree.creating": "Worktree үүсгэж байна", + "settings.backToApp": "Апп руу буцах", + "settings.appearance.section.experimental": "Туршилтын", + "settings.appearance.row.tabs.title": "Табууд", + "settings.appearance.row.tabs.description": "Сессийн табуудын байрлалыг сонгоно уу", + "settings.appearance.row.tabs.horizontal": "Хэвтээ", + "settings.appearance.row.tabs.vertical": "Босоо", + "settings.general.row.followUpBehavior.title": "Нэмэлт мессежийн үйлдэл", + "settings.general.row.followUpBehavior.description": + "Нэмэлт мессежийг дараалалд оруулах эсвэл одоогийн ээлжийг чиглүүлэхээ сонгоно уу. Солихын тулд {{keybind}} ашиглана уу.", + "settings.general.row.followUpBehavior.queue": "Дараалалд оруулах", + "settings.general.row.followUpBehavior.steer": "Чиглүүлэх", + "settings.general.row.reasoningMode.title": "Загварын үндэслэл", + "settings.general.row.reasoningMode.description": "Загварын үндэслэлийг цагийн шугамд хэрхэн харуулахыг сонгоно уу", + "settings.general.row.reasoningMode.hidden": "Нууцлагдсан", + "settings.general.row.reasoningMode.compact": "Хураангуй", + "settings.general.row.reasoningMode.full": "Бүрэн", + "session.new.workspace.createFrom": "Эндээс үүсгэх", + "session.new.workspace.branch.search.placeholder": "Салаа хайх", + "toast.migration.progress.clearingOldEvents": "Хуучин үйл явдлуудыг цэвэрлэж байна", + "toast.migration.progress.migratingSessions": "Сессүүдийг шилжүүлж байна", + "session.new.workspace.existingLabel": "Ажлын талбар", + "desktop.onboarding.defaultProject": "Өгөгдмөл төсөл", } diff --git a/packages/app/src/runtime/i18n/ms.ts b/packages/app/src/runtime/i18n/ms.ts index 2be2fcda2a1d..2424ba053c53 100644 --- a/packages/app/src/runtime/i18n/ms.ts +++ b/packages/app/src/runtime/i18n/ms.ts @@ -1205,4 +1205,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Bawah", "settings.general.row.showProjectIcon.title": "Ikon projek", "settings.general.row.showProjectIcon.description": "Tunjukkan ikon projek dalam pengepala sesi", + "session.location.unavailable": "Lokasi sesi tidak tersedia", + "session.location.description": "Pilih direktori lain untuk meneruskan sesi ini.", + "session.location.choose": "Pilih direktori", + "session.location.worktree": "Pilih worktree", + "session.location.worktreesFailed": "Gagal memuatkan worktree", + "session.location.moving": "Memindahkan sesi…", + "dialog.server.menu.hide": "Sembunyikan daripada senarai projek", + "dialog.server.menu.show": "Tunjukkan dalam senarai projek", + "session.queue.count.one": "{{count}} dalam baris gilir", + "session.queue.count.other": "{{count}} dalam baris gilir", + "session.queue.steer": "Halakan", + "session.queue.send": "Hantar", + "session.queue.steerTooltip": "Hantar tanpa mengganggu", + "session.queue.remove": "Buang", + "session.queue.reorder": "Susun semula gesaan dalam baris gilir", + "session.queue.attachments": "+ lampiran", + "session.new.worktree.creating": "Mencipta worktree", + "settings.backToApp": "Kembali ke aplikasi", + "settings.appearance.section.experimental": "Eksperimental", + "settings.appearance.row.tabs.title": "Tab", + "settings.appearance.row.tabs.description": "Pilih cara tab sesi disusun", + "settings.appearance.row.tabs.horizontal": "Mendatar", + "settings.appearance.row.tabs.vertical": "Menegak", + "settings.general.row.followUpBehavior.title": "Tingkah laku susulan", + "settings.general.row.followUpBehavior.description": + "Pilih sama ada hendak membaris gilir susulan atau menghalakan giliran semasa. Gunakan {{keybind}} untuk bertukar.", + "settings.general.row.followUpBehavior.queue": "Baris gilir", + "settings.general.row.followUpBehavior.steer": "Halakan", + "settings.general.row.reasoningMode.title": "Penaakulan model", + "settings.general.row.reasoningMode.description": "Pilih cara penaakulan model dipaparkan dalam garis masa", + "settings.general.row.reasoningMode.hidden": "Tersembunyi", + "settings.general.row.reasoningMode.compact": "Padat", + "settings.general.row.reasoningMode.full": "Penuh", + "session.new.workspace.createFrom": "Cipta daripada", + "session.new.workspace.branch.search.placeholder": "Cari cawangan", + "toast.migration.progress.clearingOldEvents": "Mengosongkan peristiwa lama", + "toast.migration.progress.migratingSessions": "Memindahkan sesi", + "session.new.workspace.existingLabel": "Ruang kerja", + "desktop.onboarding.defaultProject": "Projek Lalai", } diff --git a/packages/app/src/runtime/i18n/my.ts b/packages/app/src/runtime/i18n/my.ts index 95f35a8a9d55..f6754fecc514 100644 --- a/packages/app/src/runtime/i18n/my.ts +++ b/packages/app/src/runtime/i18n/my.ts @@ -1222,4 +1222,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "အောက်ဘက်", "settings.general.row.showProjectIcon.title": "ပရောဂျက် အိုင်ကွန်", "settings.general.row.showProjectIcon.description": "ဆက်ရှင် ခေါင်းစီးတွင် ပရောဂျက် အိုင်ကွန်ကို ပြပါ", + "session.location.unavailable": "ဆက်ရှင်တည်နေရာကို မရရှိနိုင်ပါ", + "session.location.description": "ဤဆက်ရှင်ကို ဆက်လုပ်ရန် အခြား directory တစ်ခုကို ရွေးပါ။", + "session.location.choose": "Directory ရွေးပါ", + "session.location.worktree": "Worktree ရွေးပါ", + "session.location.worktreesFailed": "Worktree များကို ဖွင့်၍မရပါ", + "session.location.moving": "ဆက်ရှင်ကို ရွှေ့နေသည်…", + "dialog.server.menu.hide": "ပရောဂျက်စာရင်းမှ ဝှက်ပါ", + "dialog.server.menu.show": "ပရောဂျက်စာရင်းတွင် ပြပါ", + "session.queue.count.one": "{{count}} ခု တန်းစီထားသည်", + "session.queue.count.other": "{{count}} ခု တန်းစီထားသည်", + "session.queue.steer": "လမ်းညွှန်ပါ", + "session.queue.send": "ပို့ပါ", + "session.queue.steerTooltip": "မနှောင့်ယှက်ဘဲ ပို့ပါ", + "session.queue.remove": "ဖယ်ရှားပါ", + "session.queue.reorder": "တန်းစီထားသော prompt ကို ပြန်စီပါ", + "session.queue.attachments": "+ ပူးတွဲဖိုင်များ", + "session.new.worktree.creating": "Worktree ဖန်တီးနေသည်", + "settings.backToApp": "အက်ပ်သို့ ပြန်သွားပါ", + "settings.appearance.section.experimental": "စမ်းသပ်ဆဲ", + "settings.appearance.row.tabs.title": "တက်ဘ်များ", + "settings.appearance.row.tabs.description": "ဆက်ရှင်တက်ဘ်များ စီစဉ်ပုံကို ရွေးပါ", + "settings.appearance.row.tabs.horizontal": "အလျားလိုက်", + "settings.appearance.row.tabs.vertical": "ဒေါင်လိုက်", + "settings.general.row.followUpBehavior.title": "နောက်ဆက်တွဲ လုပ်ဆောင်ပုံ", + "settings.general.row.followUpBehavior.description": + "နောက်ဆက်တွဲများကို တန်းစီရန် သို့မဟုတ် လက်ရှိအလှည့်ကို လမ်းညွှန်ရန် ရွေးပါ။ ပြောင်းရန် {{keybind}} ကို သုံးပါ။", + "settings.general.row.followUpBehavior.queue": "တန်းစီပါ", + "settings.general.row.followUpBehavior.steer": "လမ်းညွှန်ပါ", + "settings.general.row.reasoningMode.title": "မော်ဒယ်၏ ဆင်ခြင်သုံးသပ်မှု", + "settings.general.row.reasoningMode.description": "မော်ဒယ်၏ ဆင်ခြင်သုံးသပ်မှုကို အချိန်ဇယားတွင် ပြသပုံ ရွေးပါ", + "settings.general.row.reasoningMode.hidden": "ဝှက်ထားသည်", + "settings.general.row.reasoningMode.compact": "အကျဉ်း", + "settings.general.row.reasoningMode.full": "အပြည့်အစုံ", + "session.new.workspace.createFrom": "ဖန်တီးမည့်အရင်းအမြစ်", + "session.new.workspace.branch.search.placeholder": "Branch ရှာပါ", + "toast.migration.progress.clearingOldEvents": "Event အဟောင်းများကို ရှင်းလင်းနေသည်", + "toast.migration.progress.migratingSessions": "ဆက်ရှင်များကို ရွှေ့ပြောင်းနေသည်", + "session.new.workspace.existingLabel": "အလုပ်နေရာ", + "desktop.onboarding.defaultProject": "မူရင်း ပရောဂျက်", } diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index 3e3f991fb1fd..5b86672ec9c1 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1205,4 +1205,43 @@ export const dict: Record = { "settings.general.row.terminalPlacement.bottom": "तल", "settings.general.row.showProjectIcon.title": "परियोजना आइकन", "settings.general.row.showProjectIcon.description": "सत्र हेडरमा परियोजना आइकन देखाउनुहोस्", + "session.location.unavailable": "सत्रको स्थान उपलब्ध छैन", + "session.location.description": "यो सत्र जारी राख्न अर्को डाइरेक्टरी छान्नुहोस्।", + "session.location.choose": "डाइरेक्टरी छान्नुहोस्", + "session.location.worktree": "वर्कट्री छान्नुहोस्", + "session.location.worktreesFailed": "वर्कट्रीहरू लोड गर्न सकिएन", + "session.location.moving": "सत्र सारिँदै छ…", + "dialog.server.menu.hide": "परियोजना सूचीबाट लुकाउनुहोस्", + "dialog.server.menu.show": "परियोजना सूचीमा देखाउनुहोस्", + "session.queue.count.one": "{{count}} पङ्क्तिमा", + "session.queue.count.other": "{{count}} पङ्क्तिमा", + "session.queue.steer": "दिशा दिनुहोस्", + "session.queue.send": "पठाउनुहोस्", + "session.queue.steerTooltip": "अवरोध नगरी पठाउनुहोस्", + "session.queue.remove": "हटाउनुहोस्", + "session.queue.reorder": "पङ्क्तिबद्ध प्रम्प्टको क्रम बदल्नुहोस्", + "session.queue.attachments": "+ संलग्नकहरू", + "session.new.worktree.creating": "वर्कट्री सिर्जना हुँदै छ", + "settings.backToApp": "एपमा फर्कनुहोस्", + "settings.appearance.section.experimental": "प्रयोगात्मक", + "settings.appearance.row.tabs.title": "ट्याबहरू", + "settings.appearance.row.tabs.description": "सत्रका ट्याबहरू कसरी मिलाउने भन्ने छान्नुहोस्", + "settings.appearance.row.tabs.horizontal": "तेर्सो", + "settings.appearance.row.tabs.vertical": "ठाडो", + "settings.general.row.followUpBehavior.title": "फलो-अप व्यवहार", + "settings.general.row.followUpBehavior.description": + "फलो-अपलाई पङ्क्तिमा राख्ने वा हालको पालोलाई दिशा दिने छान्नुहोस्। बदल्न {{keybind}} प्रयोग गर्नुहोस्।", + "settings.general.row.followUpBehavior.queue": "पङ्क्तिमा राख्नुहोस्", + "settings.general.row.followUpBehavior.steer": "दिशा दिनुहोस्", + "settings.general.row.reasoningMode.title": "मोडेलको तर्क", + "settings.general.row.reasoningMode.description": "समयरेखामा मोडेलको तर्क कसरी देखाउने भन्ने छान्नुहोस्", + "settings.general.row.reasoningMode.hidden": "लुकाइएको", + "settings.general.row.reasoningMode.compact": "सङ्क्षिप्त", + "settings.general.row.reasoningMode.full": "पूर्ण", + "session.new.workspace.createFrom": "यसबाट सिर्जना गर्नुहोस्", + "session.new.workspace.branch.search.placeholder": "ब्रान्च खोज्नुहोस्", + "toast.migration.progress.clearingOldEvents": "पुराना घटनाहरू हटाइँदै छन्", + "toast.migration.progress.migratingSessions": "सत्रहरू माइग्रेट गरिँदै छन्", + "session.new.workspace.existingLabel": "कार्यस्थान", + "desktop.onboarding.defaultProject": "पूर्वनिर्धारित परियोजना", } diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index 67af77ad9454..c60a997684db 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1,4 +1,44 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Oude gebeurtenissen worden gewist", + "toast.migration.progress.migratingSessions": "Sessies worden gemigreerd", + "session.new.workspace.existingLabel": "Werkruimte", + "desktop.onboarding.defaultProject": "Standaardproject", + "session.location.unavailable": "Sessielocatie niet beschikbaar", + "session.location.description": "Kies een andere map om deze sessie voort te zetten.", + "session.location.choose": "Map kiezen", + "session.location.worktree": "Worktree kiezen", + "session.location.worktreesFailed": "Kan worktrees niet laden", + "session.location.moving": "Sessie wordt verplaatst…", + "dialog.server.menu.hide": "Verbergen in projectlijst", + "dialog.server.menu.show": "Weergeven in projectlijst", + "session.queue.count.one": "{{count}} in wachtrij", + "session.queue.count.other": "{{count}} in wachtrij", + "session.queue.steer": "Bijsturen", + "session.queue.send": "Verzenden", + "session.queue.steerTooltip": "Verzenden zonder te onderbreken", + "session.queue.remove": "Verwijderen", + "session.queue.reorder": "Prompt in wachtrij opnieuw ordenen", + "session.queue.attachments": "+ bijlagen", + "session.new.worktree.creating": "Worktree wordt gemaakt", + "settings.backToApp": "Terug naar app", + "settings.appearance.section.experimental": "Experimenteel", + "settings.appearance.row.tabs.title": "Tabbladen", + "settings.appearance.row.tabs.description": "Kies hoe sessietabbladen worden gerangschikt", + "settings.appearance.row.tabs.horizontal": "Horizontaal", + "settings.appearance.row.tabs.vertical": "Verticaal", + "settings.general.row.followUpBehavior.title": "Gedrag van vervolgberichten", + "settings.general.row.followUpBehavior.description": + "Kies of vervolgberichten in de wachtrij komen of de huidige beurt bijsturen. Gebruik {{keybind}} om te wisselen.", + "settings.general.row.followUpBehavior.queue": "In wachtrij plaatsen", + "settings.general.row.followUpBehavior.steer": "Bijsturen", + "settings.general.row.reasoningMode.title": "Redenering van het model", + "settings.general.row.reasoningMode.description": + "Kies hoe de redenering van het model in de tijdlijn wordt weergegeven", + "settings.general.row.reasoningMode.hidden": "Verborgen", + "settings.general.row.reasoningMode.compact": "Compact", + "settings.general.row.reasoningMode.full": "Volledig", + "session.new.workspace.createFrom": "Maken vanuit branch", + "session.new.workspace.branch.search.placeholder": "Branches zoeken", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Bestand", "desktop.menu.edit": "Bewerken", diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index 7a91c7ed9042..128ee7d4331c 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -2,6 +2,45 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "toast.migration.progress.clearingOldEvents": "Fjerner gamle hendelser", + "toast.migration.progress.migratingSessions": "Migrerer økter", + "session.new.workspace.existingLabel": "Arbeidsområde", + "desktop.onboarding.defaultProject": "Standardprosjekt", + "session.location.unavailable": "Øktplasseringen er utilgjengelig", + "session.location.description": "Velg en annen mappe for å fortsette denne økten.", + "session.location.choose": "Velg mappe", + "session.location.worktree": "Velg worktree", + "session.location.worktreesFailed": "Kunne ikke laste inn worktrees", + "session.location.moving": "Flytter økten…", + "dialog.server.menu.hide": "Skjul fra prosjektlisten", + "dialog.server.menu.show": "Vis i prosjektlisten", + "session.queue.count.one": "{{count}} i kø", + "session.queue.count.other": "{{count}} i kø", + "session.queue.steer": "Styr", + "session.queue.send": "Send", + "session.queue.steerTooltip": "Send uten å avbryte", + "session.queue.remove": "Fjern", + "session.queue.reorder": "Endre rekkefølgen på ledeteksten i køen", + "session.queue.attachments": "+ vedlegg", + "session.new.worktree.creating": "Oppretter worktree", + "settings.backToApp": "Tilbake til appen", + "settings.appearance.section.experimental": "Eksperimentelt", + "settings.appearance.row.tabs.title": "Faner", + "settings.appearance.row.tabs.description": "Velg hvordan øktfanene skal ordnes", + "settings.appearance.row.tabs.horizontal": "Vannrett", + "settings.appearance.row.tabs.vertical": "Loddrett", + "settings.general.row.followUpBehavior.title": "Håndtering av oppfølginger", + "settings.general.row.followUpBehavior.description": + "Velg om oppfølginger skal legges i kø eller styre den gjeldende turen. Bruk {{keybind}} for å bytte.", + "settings.general.row.followUpBehavior.queue": "Legg i kø", + "settings.general.row.followUpBehavior.steer": "Styr", + "settings.general.row.reasoningMode.title": "Modellresonnering", + "settings.general.row.reasoningMode.description": "Velg hvordan modellresonnering vises i tidslinjen", + "settings.general.row.reasoningMode.hidden": "Skjult", + "settings.general.row.reasoningMode.compact": "Kompakt", + "settings.general.row.reasoningMode.full": "Full", + "session.new.workspace.createFrom": "Opprett fra gren", + "session.new.workspace.branch.search.placeholder": "Søk etter grener", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Arkiv", "desktop.menu.edit": "Rediger", diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index fde534a153c5..db3e36412844 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -1222,4 +1222,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "تھلے", "settings.general.row.showProjectIcon.title": "پروجیکٹ آئیکن", "settings.general.row.showProjectIcon.description": "سیشن دے سرنامے وچ پروجیکٹ آئیکن وکھاؤ", + "session.location.unavailable": "سیشن دی جگہ دستیاب نئیں", + "session.location.description": "ایہہ سیشن جاری رکھن لئی ہور ڈائریکٹری چنو۔", + "session.location.choose": "ڈائریکٹری چنو", + "session.location.worktree": "ورک ٹری چنو", + "session.location.worktreesFailed": "ورک ٹری لوڈ نئیں ہو سکے", + "session.location.moving": "سیشن منتقل ہو رہیا اے…", + "dialog.server.menu.hide": "پروجیکٹ دی فہرست توں لُکاؤ", + "dialog.server.menu.show": "پروجیکٹ دی فہرست وچ وکھاؤ", + "session.queue.count.one": "\u2068{{count}}\u2069 قطار وچ", + "session.queue.count.other": "\u2068{{count}}\u2069 قطار وچ", + "session.queue.steer": "رُخ دیو", + "session.queue.send": "گھلو", + "session.queue.steerTooltip": "بناں روکے گھلو", + "session.queue.remove": "ہٹاؤ", + "session.queue.reorder": "قطار وچ پئے پرامپٹ دی ترتیب بدلو", + "session.queue.attachments": "+ منسلکہ", + "session.new.worktree.creating": "ورک ٹری بن رہی اے", + "settings.backToApp": "ایپ تے واپس جاؤ", + "settings.appearance.section.experimental": "تجرباتی", + "settings.appearance.row.tabs.title": "ٹیب", + "settings.appearance.row.tabs.description": "سیشن ٹیب دی ترتیب چنو", + "settings.appearance.row.tabs.horizontal": "لیٹواں", + "settings.appearance.row.tabs.vertical": "کھڑواں", + "settings.general.row.followUpBehavior.title": "اگلے سنیہے دا رویہ", + "settings.general.row.followUpBehavior.description": + "اگلے سنیہے قطار وچ لانے نیں یا موجودہ واری دا رُخ بدلنا اے، چنو۔ بدلّن لئی \u2068{{keybind}}\u2069 ورتو۔", + "settings.general.row.followUpBehavior.queue": "قطار وچ لاؤ", + "settings.general.row.followUpBehavior.steer": "رُخ دیو", + "settings.general.row.reasoningMode.title": "ماڈل دا استدلال", + "settings.general.row.reasoningMode.description": "ٹائم لائن وچ ماڈل دا استدلال وکھاؤن دا طریقہ چنو", + "settings.general.row.reasoningMode.hidden": "لُکیا ہویا", + "settings.general.row.reasoningMode.compact": "مختصر", + "settings.general.row.reasoningMode.full": "پورا", + "session.new.workspace.createFrom": "ایہدے توں بناؤ", + "session.new.workspace.branch.search.placeholder": "برانچ لبھو", + "toast.migration.progress.clearingOldEvents": "پراݨے ایونٹ صاف کیتے جا رہے نیں", + "toast.migration.progress.migratingSessions": "سیشن منتقل کیتے جا رہے نیں", + "session.new.workspace.existingLabel": "ورک سپیس", + "desktop.onboarding.defaultProject": "ڈیفالٹ پروجیکٹ", } diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index da9e65643320..c8865805f76e 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -1234,4 +1234,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Na dole", "settings.general.row.showProjectIcon.title": "Ikona projektu", "settings.general.row.showProjectIcon.description": "Pokaż ikonę projektu w nagłówku sesji", + "session.location.unavailable": "Lokalizacja sesji jest niedostępna", + "session.location.description": "Wybierz inny katalog, aby kontynuować tę sesję.", + "session.location.choose": "Wybierz katalog", + "session.location.worktree": "Wybierz drzewo robocze", + "session.location.worktreesFailed": "Nie udało się wczytać drzew roboczych", + "session.location.moving": "Przenoszenie sesji…", + "dialog.server.menu.hide": "Ukryj na liście projektów", + "dialog.server.menu.show": "Pokaż na liście projektów", + "session.queue.count.one": "{{count}} element w kolejce", + "session.queue.count.few": "{{count}} elementy w kolejce", + "session.queue.count.many": "{{count}} elementów w kolejce", + "session.queue.count.other": "{{count}} elementu w kolejce", + "session.queue.steer": "Steruj", + "session.queue.send": "Wyślij", + "session.queue.steerTooltip": "Wyślij bez przerywania", + "session.queue.remove": "Usuń", + "session.queue.reorder": "Zmień pozycję monitu w kolejce", + "session.queue.attachments": "+ załączniki", + "session.new.worktree.creating": "Tworzenie drzewa roboczego", + "settings.backToApp": "Wróć do aplikacji", + "settings.appearance.section.experimental": "Eksperymentalne", + "settings.appearance.row.tabs.title": "Karty", + "settings.appearance.row.tabs.description": "Wybierz układ kart sesji", + "settings.appearance.row.tabs.horizontal": "Poziomo", + "settings.appearance.row.tabs.vertical": "Pionowo", + "settings.general.row.followUpBehavior.title": "Obsługa kolejnych wiadomości", + "settings.general.row.followUpBehavior.description": + "Wybierz, czy kolejne wiadomości mają trafiać do kolejki, czy sterować bieżącym krokiem. Użyj {{keybind}}, aby przełączyć tryb.", + "settings.general.row.followUpBehavior.queue": "Dodaj do kolejki", + "settings.general.row.followUpBehavior.steer": "Steruj", + "settings.general.row.reasoningMode.title": "Wnioskowanie modelu", + "settings.general.row.reasoningMode.description": "Wybierz sposób wyświetlania wnioskowania modelu na osi czasu", + "settings.general.row.reasoningMode.hidden": "Ukryte", + "settings.general.row.reasoningMode.compact": "Kompaktowe", + "settings.general.row.reasoningMode.full": "Pełne", + "session.new.workspace.createFrom": "Utwórz z gałęzi", + "session.new.workspace.branch.search.placeholder": "Szukaj gałęzi", + "desktop.onboarding.defaultProject": "Projekt domyślny", + "toast.migration.progress.clearingOldEvents": "Usuwanie starych zdarzeń", + "toast.migration.progress.migratingSessions": "Migrowanie sesji", + "session.new.workspace.existingLabel": "Przestrzeń robocza", + "session.review.change.few": "Zmiany", + "session.review.change.many": "Zmian", } diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index fa7b10f9b1cb..517964d4c3d1 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1212,4 +1212,45 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Jos", "settings.general.row.showProjectIcon.title": "Pictograma proiectului", "settings.general.row.showProjectIcon.description": "Afișează pictograma proiectului în antetul sesiunii", + "session.location.unavailable": "Locația sesiunii nu este disponibilă", + "session.location.description": "Alegeți alt director pentru a continua această sesiune.", + "session.location.choose": "Alege directorul", + "session.location.worktree": "Alege arborele de lucru", + "session.location.worktreesFailed": "Nu s-au putut încărca arborii de lucru", + "session.location.moving": "Se mută sesiunea…", + "dialog.server.menu.hide": "Ascunde din lista de proiecte", + "dialog.server.menu.show": "Afișează în lista de proiecte", + "session.queue.count.one": "{{count}} în coadă", + "session.queue.count.few": "{{count}} în coadă", + "session.queue.count.other": "{{count}} în coadă", + "session.queue.steer": "Ghidează", + "session.queue.send": "Trimite", + "session.queue.steerTooltip": "Trimite fără întrerupere", + "session.queue.remove": "Elimină", + "session.queue.reorder": "Reordonează solicitarea din coadă", + "session.queue.attachments": "+ atașamente", + "session.new.worktree.creating": "Se creează arborele de lucru", + "settings.backToApp": "Înapoi la aplicație", + "settings.appearance.section.experimental": "Experimental", + "settings.appearance.row.tabs.title": "File", + "settings.appearance.row.tabs.description": "Alegeți modul de aranjare a filelor sesiunii", + "settings.appearance.row.tabs.horizontal": "Orizontal", + "settings.appearance.row.tabs.vertical": "Vertical", + "settings.general.row.followUpBehavior.title": "Comportamentul mesajelor ulterioare", + "settings.general.row.followUpBehavior.description": + "Alegeți dacă mesajele ulterioare sunt puse în coadă sau ghidează runda curentă. Folosiți {{keybind}} pentru a comuta.", + "settings.general.row.followUpBehavior.queue": "Pune în coadă", + "settings.general.row.followUpBehavior.steer": "Ghidează", + "settings.general.row.reasoningMode.title": "Raționamentul modelului", + "settings.general.row.reasoningMode.description": "Alegeți cum este afișat raționamentul modelului în cronologie", + "settings.general.row.reasoningMode.hidden": "Ascuns", + "settings.general.row.reasoningMode.compact": "Compact", + "settings.general.row.reasoningMode.full": "Complet", + "session.new.workspace.createFrom": "Creează din ramură", + "session.new.workspace.branch.search.placeholder": "Caută ramuri", + "session.review.change.few": "Modificări", + "toast.migration.progress.clearingOldEvents": "Se șterg evenimentele vechi", + "toast.migration.progress.migratingSessions": "Se migrează sesiunile", + "session.new.workspace.existingLabel": "Spațiu de lucru", + "desktop.onboarding.defaultProject": "Proiect implicit", } diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index 4ea2f75ed8b1..b0cf9c2c5756 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1310,4 +1310,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Снизу", "settings.general.row.showProjectIcon.title": "Значок проекта", "settings.general.row.showProjectIcon.description": "Показывать значок проекта в заголовке сеанса", + "session.location.unavailable": "Расположение сессии недоступно", + "session.location.description": "Выберите другой каталог, чтобы продолжить эту сессию.", + "session.location.choose": "Выбрать каталог", + "session.location.worktree": "Выбрать worktree", + "session.location.worktreesFailed": "Не удалось загрузить worktree", + "session.location.moving": "Перемещение сессии…", + "dialog.server.menu.hide": "Скрыть из списка проектов", + "dialog.server.menu.show": "Показать в списке проектов", + "session.queue.count.one": "{{count}} элемент в очереди", + "session.queue.count.few": "{{count}} элемента в очереди", + "session.queue.count.many": "{{count}} элементов в очереди", + "session.queue.count.other": "{{count}} элемента в очереди", + "session.queue.steer": "Направить", + "session.queue.send": "Отправить", + "session.queue.steerTooltip": "Отправить без прерывания", + "session.queue.remove": "Удалить", + "session.queue.reorder": "Изменить порядок запроса в очереди", + "session.queue.attachments": "+ вложения", + "session.new.worktree.creating": "Создание worktree", + "settings.backToApp": "Назад в приложение", + "settings.appearance.section.experimental": "Экспериментальные", + "settings.appearance.row.tabs.title": "Вкладки", + "settings.appearance.row.tabs.description": "Выберите расположение вкладок сессий", + "settings.appearance.row.tabs.horizontal": "Горизонтально", + "settings.appearance.row.tabs.vertical": "Вертикально", + "settings.general.row.followUpBehavior.title": "Поведение последующих сообщений", + "settings.general.row.followUpBehavior.description": + "Выберите, ставить ли последующие сообщения в очередь или направлять ими текущий шаг. Для переключения используйте {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Поставить в очередь", + "settings.general.row.followUpBehavior.steer": "Направить", + "settings.general.row.reasoningMode.title": "Рассуждение модели", + "settings.general.row.reasoningMode.description": "Выберите, как рассуждение модели отображается в ленте", + "settings.general.row.reasoningMode.hidden": "Скрыто", + "settings.general.row.reasoningMode.compact": "Компактно", + "settings.general.row.reasoningMode.full": "Полностью", + "session.new.workspace.createFrom": "Создать из ветки", + "session.new.workspace.branch.search.placeholder": "Поиск веток", + "desktop.onboarding.defaultProject": "Проект по умолчанию", + "toast.migration.progress.clearingOldEvents": "Удаление старых событий", + "toast.migration.progress.migratingSessions": "Миграция сессий", + "session.new.workspace.existingLabel": "Рабочее пространство", + "session.review.change.few": "Изменения", + "session.review.change.many": "Изменений", } diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index ffb605226546..2113545a5a7b 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1200,4 +1200,43 @@ export const dict: Record = { "settings.general.row.terminalPlacement.bottom": "පහළ", "settings.general.row.showProjectIcon.title": "ව්‍යාපෘති නිරූපකය", "settings.general.row.showProjectIcon.description": "සැසි ශීර්ෂයේ ව්‍යාපෘති නිරූපකය පෙන්වන්න", + "session.location.unavailable": "සැසි ස්ථානය ලබා ගත නොහැක", + "session.location.description": "මෙම සැසිය දිගටම කරගෙන යාමට වෙනත් නාමාවලියක් තෝරන්න.", + "session.location.choose": "නාමාවලිය තෝරන්න", + "session.location.worktree": "වැඩ ගස තෝරන්න", + "session.location.worktreesFailed": "වැඩ ගස් පූරණය කිරීමට අසමත් විය", + "session.location.moving": "සැසිය ගෙන යමින්…", + "dialog.server.menu.hide": "ව්‍යාපෘති ලැයිස්තුවෙන් සඟවන්න", + "dialog.server.menu.show": "ව්‍යාපෘති ලැයිස්තුවේ පෙන්වන්න", + "session.queue.count.one": "{{count}} ක් පෝලිමේ", + "session.queue.count.other": "{{count}} ක් පෝලිමේ", + "session.queue.steer": "මඟ පෙන්වන්න", + "session.queue.send": "යවන්න", + "session.queue.steerTooltip": "බාධා නොකර යවන්න", + "session.queue.remove": "ඉවත් කරන්න", + "session.queue.reorder": "පෝලිම්ගත ප්‍රේරකය නැවත අනුපිළිවෙළට සකසන්න", + "session.queue.attachments": "+ ඇමුණුම්", + "session.new.worktree.creating": "වැඩ ගස නිර්මාණය කරමින්", + "settings.backToApp": "යෙදුමට ආපසු යන්න", + "settings.appearance.section.experimental": "පර්යේෂණාත්මක", + "settings.appearance.row.tabs.title": "ටැබ්", + "settings.appearance.row.tabs.description": "සැසි ටැබ් සකස් කරන ආකාරය තෝරන්න", + "settings.appearance.row.tabs.horizontal": "තිරස්", + "settings.appearance.row.tabs.vertical": "සිරස්", + "settings.general.row.followUpBehavior.title": "පසු විමසුම් හැසිරීම", + "settings.general.row.followUpBehavior.description": + "පසු විමසුම් පෝලිම්ගත කරනවාද නැතිනම් වත්මන් වාරයට මඟ පෙන්වනවාද යන්න තෝරන්න. මාරු කිරීමට {{keybind}} භාවිත කරන්න.", + "settings.general.row.followUpBehavior.queue": "පෝලිම්ගත කරන්න", + "settings.general.row.followUpBehavior.steer": "මඟ පෙන්වන්න", + "settings.general.row.reasoningMode.title": "මාදිලියේ තර්කනය", + "settings.general.row.reasoningMode.description": "කාලරේඛාවේ මාදිලියේ තර්කනය පෙන්වන ආකාරය තෝරන්න", + "settings.general.row.reasoningMode.hidden": "සඟවා ඇත", + "settings.general.row.reasoningMode.compact": "සංක්ෂිප්ත", + "settings.general.row.reasoningMode.full": "සම්පූර්ණ", + "session.new.workspace.createFrom": "මෙයින් සාදන්න", + "session.new.workspace.branch.search.placeholder": "ශාඛා සොයන්න", + "toast.migration.progress.clearingOldEvents": "පැරණි සිදුවීම් ඉවත් කරමින්", + "toast.migration.progress.migratingSessions": "සැසි සංක්‍රමණය කරමින්", + "session.new.workspace.existingLabel": "වැඩබිම", + "desktop.onboarding.defaultProject": "පෙරනිමි ව්‍යාපෘතිය", } diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 8336222ae1de..27f32e420363 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1210,4 +1210,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Dole", "settings.general.row.showProjectIcon.title": "Ikona projektu", "settings.general.row.showProjectIcon.description": "Zobraziť ikonu projektu v hlavičke relácie", + "session.location.unavailable": "Umiestnenie relácie nie je dostupné", + "session.location.description": "Ak chcete pokračovať v tejto relácii, vyberte iný adresár.", + "session.location.choose": "Vybrať adresár", + "session.location.worktree": "Vybrať pracovný strom", + "session.location.worktreesFailed": "Pracovné stromy sa nepodarilo načítať", + "session.location.moving": "Presúvanie relácie…", + "dialog.server.menu.hide": "Skryť zo zoznamu projektov", + "dialog.server.menu.show": "Zobraziť v zozname projektov", + "session.queue.count.one": "{{count}} položka vo fronte", + "session.queue.count.few": "{{count}} položky vo fronte", + "session.queue.count.many": "{{count}} položky vo fronte", + "session.queue.count.other": "{{count}} položiek vo fronte", + "session.queue.steer": "Usmerniť", + "session.queue.send": "Odoslať", + "session.queue.steerTooltip": "Odoslať bez prerušenia", + "session.queue.remove": "Odstrániť", + "session.queue.reorder": "Zmeniť poradie požiadavky vo fronte", + "session.queue.attachments": "+ prílohy", + "session.new.worktree.creating": "Vytváranie pracovného stromu", + "settings.backToApp": "Späť do aplikácie", + "settings.appearance.section.experimental": "Experimentálne", + "settings.appearance.row.tabs.title": "Karty", + "settings.appearance.row.tabs.description": "Vyberte usporiadanie kariet relácií", + "settings.appearance.row.tabs.horizontal": "Vodorovne", + "settings.appearance.row.tabs.vertical": "Zvislo", + "settings.general.row.followUpBehavior.title": "Správanie následných správ", + "settings.general.row.followUpBehavior.description": + "Vyberte, či následné správy zaradiť do frontu, alebo nimi usmerniť aktuálny krok. Pomocou {{keybind}} možno režim prepnúť.", + "settings.general.row.followUpBehavior.queue": "Zaradiť do frontu", + "settings.general.row.followUpBehavior.steer": "Usmerniť", + "settings.general.row.reasoningMode.title": "Uvažovanie modelu", + "settings.general.row.reasoningMode.description": "Vyberte, ako sa uvažovanie modelu zobrazí v časovej osi", + "settings.general.row.reasoningMode.hidden": "Skryté", + "settings.general.row.reasoningMode.compact": "Kompaktné", + "settings.general.row.reasoningMode.full": "Úplné", + "session.new.workspace.createFrom": "Vytvoriť z vetvy", + "session.new.workspace.branch.search.placeholder": "Hľadať vetvy", + "desktop.onboarding.defaultProject": "Predvolený projekt", + "toast.migration.progress.clearingOldEvents": "Odstraňovanie starých udalostí", + "toast.migration.progress.migratingSessions": "Migrácia relácií", + "session.new.workspace.existingLabel": "Pracovný priestor", + "session.review.change.few": "Zmeny", + "session.review.change.many": "Zmeny", } diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index 79f363549332..00eb18836e41 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1214,4 +1214,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Spodaj", "settings.general.row.showProjectIcon.title": "Ikona projekta", "settings.general.row.showProjectIcon.description": "Prikaži ikono projekta v glavi seje", + "session.location.unavailable": "Mesto seje ni na voljo", + "session.location.description": "Za nadaljevanje te seje izberite drugo mapo.", + "session.location.choose": "Izberi mapo", + "session.location.worktree": "Izberi delovno drevo", + "session.location.worktreesFailed": "Delovnih dreves ni bilo mogoče naložiti", + "session.location.moving": "Premikanje seje…", + "dialog.server.menu.hide": "Skrij s seznama projektov", + "dialog.server.menu.show": "Prikaži na seznamu projektov", + "session.queue.count.one": "{{count}} element v čakalni vrsti", + "session.queue.count.two": "{{count}} elementa v čakalni vrsti", + "session.queue.count.few": "{{count}} elementi v čakalni vrsti", + "session.queue.count.other": "{{count}} elementov v čakalni vrsti", + "session.queue.steer": "Usmeri", + "session.queue.send": "Pošlji", + "session.queue.steerTooltip": "Pošlji brez prekinitve", + "session.queue.remove": "Odstrani", + "session.queue.reorder": "Spremeni vrstni red poziva v čakalni vrsti", + "session.queue.attachments": "+ priloge", + "session.new.worktree.creating": "Ustvarjanje delovnega drevesa", + "settings.backToApp": "Nazaj v aplikacijo", + "settings.appearance.section.experimental": "Poskusno", + "settings.appearance.row.tabs.title": "Zavihki", + "settings.appearance.row.tabs.description": "Izberite razporeditev zavihkov sej", + "settings.appearance.row.tabs.horizontal": "Vodoravno", + "settings.appearance.row.tabs.vertical": "Navpično", + "settings.general.row.followUpBehavior.title": "Obravnava nadaljnjih sporočil", + "settings.general.row.followUpBehavior.description": + "Izberite, ali naj se nadaljnja sporočila dodajo v čakalno vrsto ali usmerjajo trenutni korak. Za preklop uporabite {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Dodaj v čakalno vrsto", + "settings.general.row.followUpBehavior.steer": "Usmeri", + "settings.general.row.reasoningMode.title": "Sklepanje modela", + "settings.general.row.reasoningMode.description": "Izberite, kako je sklepanje modela prikazano na časovnici", + "settings.general.row.reasoningMode.hidden": "Skrito", + "settings.general.row.reasoningMode.compact": "Strnjeno", + "settings.general.row.reasoningMode.full": "Celotno", + "session.new.workspace.createFrom": "Ustvari iz veje", + "session.new.workspace.branch.search.placeholder": "Išči veje", + "desktop.onboarding.defaultProject": "Privzeti projekt", + "toast.migration.progress.clearingOldEvents": "Brisanje starih dogodkov", + "toast.migration.progress.migratingSessions": "Selitev sej", + "session.new.workspace.existingLabel": "Delovni prostor", + "session.review.change.two": "Spremembi", + "session.review.change.few": "Spremembe", } diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index 01de99b2f838..f62590defa29 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1209,4 +1209,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Poshtë", "settings.general.row.showProjectIcon.title": "Ikona e projektit", "settings.general.row.showProjectIcon.description": "Shfaq ikonën e projektit në kokën e sesionit", + "session.location.unavailable": "Vendndodhja e sesionit nuk është e disponueshme", + "session.location.description": "Zgjidhni një drejtori tjetër për të vazhduar këtë sesion.", + "session.location.choose": "Zgjidhni drejtorinë", + "session.location.worktree": "Zgjidhni pemën e punës", + "session.location.worktreesFailed": "Ngarkimi i pemëve të punës dështoi", + "session.location.moving": "Po zhvendoset sesioni…", + "dialog.server.menu.hide": "Fshih nga lista e projekteve", + "dialog.server.menu.show": "Shfaq në listën e projekteve", + "session.queue.count.one": "{{count}} në radhë", + "session.queue.count.other": "{{count}} në radhë", + "session.queue.steer": "Drejto", + "session.queue.send": "Dërgo", + "session.queue.steerTooltip": "Dërgo pa ndërprerë", + "session.queue.remove": "Hiq", + "session.queue.reorder": "Rirendit kërkesën në radhë", + "session.queue.attachments": "+ bashkëngjitje", + "session.new.worktree.creating": "Po krijohet pema e punës", + "settings.backToApp": "Kthehu te aplikacioni", + "settings.appearance.section.experimental": "Eksperimentale", + "settings.appearance.row.tabs.title": "Skedat", + "settings.appearance.row.tabs.description": "Zgjidhni si të renditen skedat e sesioneve", + "settings.appearance.row.tabs.horizontal": "Horizontalisht", + "settings.appearance.row.tabs.vertical": "Vertikalisht", + "settings.general.row.followUpBehavior.title": "Sjellja e mesazheve vijuese", + "settings.general.row.followUpBehavior.description": + "Zgjidhni nëse mesazhet vijuese vendosen në radhë apo drejtojnë raundin aktual. Përdorni {{keybind}} për të ndërruar.", + "settings.general.row.followUpBehavior.queue": "Vendos në radhë", + "settings.general.row.followUpBehavior.steer": "Drejto", + "settings.general.row.reasoningMode.title": "Arsyetimi i modelit", + "settings.general.row.reasoningMode.description": "Zgjidhni si shfaqet arsyetimi i modelit në afatin kohor", + "settings.general.row.reasoningMode.hidden": "I fshehur", + "settings.general.row.reasoningMode.compact": "I përmbledhur", + "settings.general.row.reasoningMode.full": "I plotë", + "session.new.workspace.createFrom": "Krijo nga dega", + "session.new.workspace.branch.search.placeholder": "Kërko degë", + "toast.migration.progress.clearingOldEvents": "Po pastrohen ngjarjet e vjetra", + "toast.migration.progress.migratingSessions": "Po migrohen sesionet", + "session.new.workspace.existingLabel": "Hapësira e punës", + "desktop.onboarding.defaultProject": "Projekti i parazgjedhur", } diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index d211ad8177f8..7c40b573f5fc 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1211,4 +1211,46 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "При дну", "settings.general.row.showProjectIcon.title": "Икона пројекта", "settings.general.row.showProjectIcon.description": "Прикажи икону пројекта у заглављу сесије", + "session.location.unavailable": "Локација сесије није доступна", + "session.location.description": "Изаберите други директоријум да бисте наставили ову сесију.", + "session.location.choose": "Изабери директоријум", + "session.location.worktree": "Изабери радно стабло", + "session.location.worktreesFailed": "Учитавање радних стабала није успело", + "session.location.moving": "Премештање сесије…", + "dialog.server.menu.hide": "Сакриј са списка пројеката", + "dialog.server.menu.show": "Прикажи на списку пројеката", + "session.queue.count.one": "{{count}} ставка у реду чекања", + "session.queue.count.few": "{{count}} ставке у реду чекања", + "session.queue.count.other": "{{count}} ставки у реду чекања", + "session.queue.steer": "Усмери", + "session.queue.send": "Пошаљи", + "session.queue.steerTooltip": "Пошаљи без прекидања", + "session.queue.remove": "Уклони", + "session.queue.reorder": "Промени редослед упита у реду чекања", + "session.queue.attachments": "+ прилози", + "session.new.worktree.creating": "Креирање радног стабла", + "settings.backToApp": "Назад у апликацију", + "settings.appearance.section.experimental": "Експериментално", + "settings.appearance.row.tabs.title": "Картице", + "settings.appearance.row.tabs.description": "Изаберите распоред картица сесија", + "settings.appearance.row.tabs.horizontal": "Водоравно", + "settings.appearance.row.tabs.vertical": "Усправно", + "settings.general.row.followUpBehavior.title": "Понашање накнадних порука", + "settings.general.row.followUpBehavior.description": + "Изаберите да ли ће се накнадне поруке ставити у ред чекања или усмерити тренутни корак. Користите {{keybind}} за пребацивање.", + "settings.general.row.followUpBehavior.queue": "Ред чекања", + "settings.general.row.followUpBehavior.steer": "Усмери", + "settings.general.row.reasoningMode.title": "Образложење модела", + "settings.general.row.reasoningMode.description": + "Изаберите како се образложење модела приказује на временској линији", + "settings.general.row.reasoningMode.hidden": "Сакривено", + "settings.general.row.reasoningMode.compact": "Сажето", + "settings.general.row.reasoningMode.full": "Потпуно", + "session.new.workspace.createFrom": "Креирај из гране", + "session.new.workspace.branch.search.placeholder": "Претражи гране", + "desktop.onboarding.defaultProject": "Подразумевани пројекат", + "toast.migration.progress.clearingOldEvents": "Брисање старих догађаја", + "toast.migration.progress.migratingSessions": "Миграција сесија", + "session.new.workspace.existingLabel": "Радни простор", + "session.review.change.few": "Промене", } diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index 8dbeebf72932..000bddaae9ff 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1,4 +1,43 @@ export const dict = { + "toast.migration.progress.clearingOldEvents": "Rensar gamla händelser", + "toast.migration.progress.migratingSessions": "Migrerar sessioner", + "session.new.workspace.existingLabel": "Arbetsyta", + "desktop.onboarding.defaultProject": "Standardprojekt", + "session.location.unavailable": "Sessionens plats är inte tillgänglig", + "session.location.description": "Välj en annan katalog för att fortsätta den här sessionen.", + "session.location.choose": "Välj katalog", + "session.location.worktree": "Välj worktree", + "session.location.worktreesFailed": "Det gick inte att läsa in worktrees", + "session.location.moving": "Flyttar sessionen…", + "dialog.server.menu.hide": "Dölj från projektlistan", + "dialog.server.menu.show": "Visa i projektlistan", + "session.queue.count.one": "{{count}} i kö", + "session.queue.count.other": "{{count}} i kö", + "session.queue.steer": "Styr", + "session.queue.send": "Skicka", + "session.queue.steerTooltip": "Skicka utan att avbryta", + "session.queue.remove": "Ta bort", + "session.queue.reorder": "Ändra ordning på prompten i kön", + "session.queue.attachments": "+ bilagor", + "session.new.worktree.creating": "Skapar worktree", + "settings.backToApp": "Tillbaka till appen", + "settings.appearance.section.experimental": "Experimentellt", + "settings.appearance.row.tabs.title": "Flikar", + "settings.appearance.row.tabs.description": "Välj hur sessionsflikar ordnas", + "settings.appearance.row.tabs.horizontal": "Horisontellt", + "settings.appearance.row.tabs.vertical": "Vertikalt", + "settings.general.row.followUpBehavior.title": "Hantering av uppföljningar", + "settings.general.row.followUpBehavior.description": + "Välj om uppföljningar ska köas eller styra den aktuella turen. Använd {{keybind}} för att växla.", + "settings.general.row.followUpBehavior.queue": "Lägg i kö", + "settings.general.row.followUpBehavior.steer": "Styr", + "settings.general.row.reasoningMode.title": "Modellresonemang", + "settings.general.row.reasoningMode.description": "Välj hur modellresonemang visas på tidslinjen", + "settings.general.row.reasoningMode.hidden": "Dolt", + "settings.general.row.reasoningMode.compact": "Kompakt", + "settings.general.row.reasoningMode.full": "Fullständigt", + "session.new.workspace.createFrom": "Skapa från gren", + "session.new.workspace.branch.search.placeholder": "Sök efter grenar", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Arkiv", "desktop.menu.edit": "Redigera", diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index 5b8c21c2f6fb..3df65d47d3db 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1213,4 +1213,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Поён", "settings.general.row.showProjectIcon.title": "Нишонаи лоиҳа", "settings.general.row.showProjectIcon.description": "Нишонаи лоиҳаро дар сарлавҳаи сессия нишон диҳед", + "session.location.unavailable": "Ҷойгиршавии сессия дастнорас аст", + "session.location.description": "Барои идомаи ин сессия директорияи дигарро интихоб кунед.", + "session.location.choose": "Интихоби директория", + "session.location.worktree": "Интихоби worktree", + "session.location.worktreesFailed": "Боркунии worktree-ҳо ноком шуд", + "session.location.moving": "Сессия интиқол дода мешавад…", + "dialog.server.menu.hide": "Аз рӯйхати лоиҳаҳо пинҳон кунед", + "dialog.server.menu.show": "Дар рӯйхати лоиҳаҳо нишон диҳед", + "session.queue.count.one": "{{count}} дар навбат", + "session.queue.count.other": "{{count}} дар навбат", + "session.queue.steer": "Роҳнамоӣ", + "session.queue.send": "Фиристодан", + "session.queue.steerTooltip": "Бе қатъ кардан фиристед", + "session.queue.remove": "Хориҷ кардан", + "session.queue.reorder": "Ҷойи промпти навбатиро иваз кунед", + "session.queue.attachments": "+ замимаҳо", + "session.new.worktree.creating": "Worktree эҷод мешавад", + "settings.backToApp": "Бозгашт ба барнома", + "settings.appearance.section.experimental": "Озмоишӣ", + "settings.appearance.row.tabs.title": "Ҷадвалбандҳо", + "settings.appearance.row.tabs.description": "Тарзи ҷойгиршавии ҷадвалбандҳои сессияро интихоб кунед", + "settings.appearance.row.tabs.horizontal": "Уфуқӣ", + "settings.appearance.row.tabs.vertical": "Амудӣ", + "settings.general.row.followUpBehavior.title": "Рафтори паёмҳои минбаъда", + "settings.general.row.followUpBehavior.description": + "Интихоб кунед, ки паёмҳои минбаъда ба навбат гузошта шаванд ё даври ҷорӣ роҳнамоӣ шавад. Барои иваз кардан {{keybind}}-ро истифода баред.", + "settings.general.row.followUpBehavior.queue": "Ба навбат гузоштан", + "settings.general.row.followUpBehavior.steer": "Роҳнамоӣ", + "settings.general.row.reasoningMode.title": "Истидлоли модел", + "settings.general.row.reasoningMode.description": + "Интихоб кунед, ки истидлоли модел дар ҷадвали вақт чӣ гуна нишон дода шавад", + "settings.general.row.reasoningMode.hidden": "Пинҳон", + "settings.general.row.reasoningMode.compact": "Фишурда", + "settings.general.row.reasoningMode.full": "Пурра", + "session.new.workspace.createFrom": "Аз ин ҷо эҷод кунед", + "session.new.workspace.branch.search.placeholder": "Ҷустуҷӯи шохаҳо", + "toast.migration.progress.clearingOldEvents": "Рӯйдодҳои кӯҳна тоза мешаванд", + "toast.migration.progress.migratingSessions": "Сессияҳо интиқол дода мешаванд", + "session.new.workspace.existingLabel": "Фазои корӣ", + "desktop.onboarding.defaultProject": "Лоиҳаи пешфарз", } diff --git a/packages/app/src/runtime/i18n/th.ts b/packages/app/src/runtime/i18n/th.ts index 4144432be299..9d38737ffeae 100644 --- a/packages/app/src/runtime/i18n/th.ts +++ b/packages/app/src/runtime/i18n/th.ts @@ -1286,4 +1286,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "ด้านล่าง", "settings.general.row.showProjectIcon.title": "ไอคอนโปรเจกต์", "settings.general.row.showProjectIcon.description": "แสดงไอคอนโปรเจกต์ในส่วนหัวของเซสชัน", + "session.location.unavailable": "ตำแหน่งเซสชันไม่พร้อมใช้งาน", + "session.location.description": "เลือกไดเรกทอรีอื่นเพื่อดำเนินเซสชันนี้ต่อ", + "session.location.choose": "เลือกไดเรกทอรี", + "session.location.worktree": "เลือก worktree", + "session.location.worktreesFailed": "โหลด worktree ไม่สำเร็จ", + "session.location.moving": "กำลังย้ายเซสชัน…", + "dialog.server.menu.hide": "ซ่อนจากรายการโปรเจกต์", + "dialog.server.menu.show": "แสดงในรายการโปรเจกต์", + "session.queue.count.one": "อยู่ในคิว {{count}} รายการ", + "session.queue.count.other": "อยู่ในคิว {{count}} รายการ", + "session.queue.steer": "ชี้นำ", + "session.queue.send": "ส่ง", + "session.queue.steerTooltip": "ส่งโดยไม่ขัดจังหวะ", + "session.queue.remove": "เอาออก", + "session.queue.reorder": "จัดลำดับพรอมต์ในคิวใหม่", + "session.queue.attachments": "+ ไฟล์แนบ", + "session.new.worktree.creating": "กำลังสร้าง worktree", + "settings.backToApp": "กลับไปที่แอป", + "settings.appearance.section.experimental": "ฟีเจอร์ทดลอง", + "settings.appearance.row.tabs.title": "แท็บ", + "settings.appearance.row.tabs.description": "เลือกวิธีจัดเรียงแท็บเซสชัน", + "settings.appearance.row.tabs.horizontal": "แนวนอน", + "settings.appearance.row.tabs.vertical": "แนวตั้ง", + "settings.general.row.followUpBehavior.title": "ลักษณะการทำงานของข้อความติดตาม", + "settings.general.row.followUpBehavior.description": + "เลือกว่าจะจัดข้อความติดตามเข้าคิวหรือใช้ชี้นำรอบปัจจุบัน ใช้ {{keybind}} เพื่อสลับ", + "settings.general.row.followUpBehavior.queue": "เข้าคิว", + "settings.general.row.followUpBehavior.steer": "ชี้นำ", + "settings.general.row.reasoningMode.title": "การให้เหตุผลของโมเดล", + "settings.general.row.reasoningMode.description": "เลือกวิธีแสดงการให้เหตุผลของโมเดลในไทม์ไลน์", + "settings.general.row.reasoningMode.hidden": "ซ่อน", + "settings.general.row.reasoningMode.compact": "ย่อ", + "settings.general.row.reasoningMode.full": "เต็ม", + "session.new.workspace.createFrom": "สร้างจาก", + "session.new.workspace.branch.search.placeholder": "ค้นหาสาขา", + "toast.migration.progress.clearingOldEvents": "กำลังล้างเหตุการณ์เก่า", + "toast.migration.progress.migratingSessions": "กำลังย้ายเซสชัน", + "session.new.workspace.existingLabel": "พื้นที่ทำงาน", + "desktop.onboarding.defaultProject": "โปรเจกต์เริ่มต้น", } diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index 6381088041c7..ccbc27ad1787 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1204,4 +1204,44 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Aşakda", "settings.general.row.showProjectIcon.title": "Taslama nyşany", "settings.general.row.showProjectIcon.description": "Taslama nyşanyny sessiýanyň sözbaşysynda görkeziň", + "session.location.unavailable": "Sessiýanyň ýerleşýän ýeri elýeterli däl", + "session.location.description": "Bu sessiýany dowam etdirmek üçin başga katalog saýlaň.", + "session.location.choose": "Katalog saýlaň", + "session.location.worktree": "Worktree saýlaň", + "session.location.worktreesFailed": "Worktree-lary ýükläp bolmady", + "session.location.moving": "Sessiýa geçirilýär…", + "dialog.server.menu.hide": "Taslama sanawyndan gizläň", + "dialog.server.menu.show": "Taslama sanawynda görkeziň", + "session.queue.count.one": "{{count}} nobatda", + "session.queue.count.other": "{{count}} nobatda", + "session.queue.steer": "Ugrukdyr", + "session.queue.send": "Iber", + "session.queue.steerTooltip": "Arasyny kesmän iber", + "session.queue.remove": "Aýyr", + "session.queue.reorder": "Nobatdaky promptyň ýerini üýtget", + "session.queue.attachments": "+ goşundylar", + "session.new.worktree.creating": "Worktree döredilýär", + "settings.backToApp": "Programma dolan", + "settings.appearance.section.experimental": "Synag", + "settings.appearance.row.tabs.title": "Sahypalar", + "settings.appearance.row.tabs.description": "Sessiýa sahypalarynyň ýerleşişini saýlaň", + "settings.appearance.row.tabs.horizontal": "Kese", + "settings.appearance.row.tabs.vertical": "Dik", + "settings.general.row.followUpBehavior.title": "Dowam habarlarynyň özüni alyp barşy", + "settings.general.row.followUpBehavior.description": + "Dowam habarlaryny nobata goýmagy ýa-da häzirki tapgyry ugrukdyrmagy saýlaň. Üýtgetmek üçin {{keybind}} ulanyň.", + "settings.general.row.followUpBehavior.queue": "Nobata goý", + "settings.general.row.followUpBehavior.steer": "Ugrukdyr", + "settings.general.row.reasoningMode.title": "Modeliň pikir ýöretmesi", + "settings.general.row.reasoningMode.description": + "Modeliň pikir ýöretmesiniň wagt çyzgysynda nähili görkeziljegini saýlaň", + "settings.general.row.reasoningMode.hidden": "Gizlin", + "settings.general.row.reasoningMode.compact": "Ykjam", + "settings.general.row.reasoningMode.full": "Doly", + "session.new.workspace.createFrom": "Şu ýerden döret", + "session.new.workspace.branch.search.placeholder": "Şahalary gözle", + "toast.migration.progress.clearingOldEvents": "Köne wakalar arassalanýar", + "toast.migration.progress.migratingSessions": "Sessiýalar göçürilýär", + "session.new.workspace.existingLabel": "Workspace", + "desktop.onboarding.defaultProject": "Bellenen taslama", } diff --git a/packages/app/src/runtime/i18n/tr.ts b/packages/app/src/runtime/i18n/tr.ts index f0ab27132a27..16b29da5ce37 100644 --- a/packages/app/src/runtime/i18n/tr.ts +++ b/packages/app/src/runtime/i18n/tr.ts @@ -1313,4 +1313,44 @@ export const dict = { "session.summary.title": "Oturum ayrıntıları", "session.summary.noBranch": "Dal yok", "session.summary.basedOn": "Temel alınan dal: {{branch}}", + "session.location.unavailable": "Oturum konumu kullanılamıyor", + "session.location.description": "Bu oturuma devam etmek için başka bir dizin seçin.", + "session.location.choose": "Dizin seç", + "session.location.worktree": "Çalışma ağacı seç", + "session.location.worktreesFailed": "Çalışma ağaçları yüklenemedi", + "session.location.moving": "Oturum taşınıyor…", + "dialog.server.menu.hide": "Proje listesinden gizle", + "dialog.server.menu.show": "Proje listesinde göster", + "session.queue.count.one": "{{count}} sırada", + "session.queue.count.other": "{{count}} sırada", + "session.queue.steer": "Yönlendir", + "session.queue.send": "Gönder", + "session.queue.steerTooltip": "Kesintiye uğratmadan gönder", + "session.queue.remove": "Kaldır", + "session.queue.reorder": "Sıradaki istemi yeniden sırala", + "session.queue.attachments": "+ ekler", + "session.new.worktree.creating": "Çalışma ağacı oluşturuluyor", + "settings.backToApp": "Uygulamaya dön", + "settings.appearance.section.experimental": "Deneysel", + "settings.appearance.row.tabs.title": "Sekmeler", + "settings.appearance.row.tabs.description": "Oturum sekmelerinin nasıl düzenleneceğini seçin", + "settings.appearance.row.tabs.horizontal": "Yatay", + "settings.appearance.row.tabs.vertical": "Dikey", + "settings.general.row.followUpBehavior.title": "Takip iletisi davranışı", + "settings.general.row.followUpBehavior.description": + "Takip iletilerinin sıraya alınmasını veya mevcut turu yönlendirmesini seçin. Geçiş yapmak için {{keybind}} tuşunu kullanın.", + "settings.general.row.followUpBehavior.queue": "Sıraya al", + "settings.general.row.followUpBehavior.steer": "Yönlendir", + "settings.general.row.reasoningMode.title": "Model akıl yürütmesi", + "settings.general.row.reasoningMode.description": + "Model akıl yürütmesinin zaman çizelgesinde nasıl gösterileceğini seçin", + "settings.general.row.reasoningMode.hidden": "Gizli", + "settings.general.row.reasoningMode.compact": "Özet", + "settings.general.row.reasoningMode.full": "Tam", + "session.new.workspace.createFrom": "Daldan oluştur", + "session.new.workspace.branch.search.placeholder": "Dal ara", + "toast.migration.progress.clearingOldEvents": "Eski olaylar temizleniyor", + "toast.migration.progress.migratingSessions": "Oturumlar taşınıyor", + "session.new.workspace.existingLabel": "Çalışma alanı", + "desktop.onboarding.defaultProject": "Varsayılan Proje", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 5bc1b8e1cb17..47de3bc0c83f 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -1315,4 +1315,47 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Знизу", "settings.general.row.showProjectIcon.title": "Піктограма проєкту", "settings.general.row.showProjectIcon.description": "Показувати піктограму проєкту в заголовку сеансу", + "session.location.unavailable": "Розташування сесії недоступне", + "session.location.description": "Виберіть інший каталог, щоб продовжити цю сесію.", + "session.location.choose": "Вибрати каталог", + "session.location.worktree": "Вибрати робоче дерево", + "session.location.worktreesFailed": "Не вдалося завантажити робочі дерева", + "session.location.moving": "Переміщення сесії…", + "dialog.server.menu.hide": "Сховати зі списку проєктів", + "dialog.server.menu.show": "Показати у списку проєктів", + "session.queue.count.one": "{{count}} елемент у черзі", + "session.queue.count.few": "{{count}} елементи в черзі", + "session.queue.count.many": "{{count}} елементів у черзі", + "session.queue.count.other": "{{count}} елемента в черзі", + "session.queue.steer": "Спрямувати", + "session.queue.send": "Надіслати", + "session.queue.steerTooltip": "Надіслати без переривання", + "session.queue.remove": "Видалити", + "session.queue.reorder": "Змінити порядок запиту в черзі", + "session.queue.attachments": "+ вкладення", + "session.new.worktree.creating": "Створення робочого дерева", + "settings.backToApp": "Назад до застосунку", + "settings.appearance.section.experimental": "Експериментальне", + "settings.appearance.row.tabs.title": "Вкладки", + "settings.appearance.row.tabs.description": "Виберіть розташування вкладок сесій", + "settings.appearance.row.tabs.horizontal": "Горизонтально", + "settings.appearance.row.tabs.vertical": "Вертикально", + "settings.general.row.followUpBehavior.title": "Поведінка наступних повідомлень", + "settings.general.row.followUpBehavior.description": + "Виберіть, чи ставити наступні повідомлення в чергу, чи спрямовувати ними поточний крок. Для перемикання використовуйте {{keybind}}.", + "settings.general.row.followUpBehavior.queue": "Поставити в чергу", + "settings.general.row.followUpBehavior.steer": "Спрямувати", + "settings.general.row.reasoningMode.title": "Мислення моделі", + "settings.general.row.reasoningMode.description": "Виберіть, як мислення моделі відображатиметься на часовій шкалі", + "settings.general.row.reasoningMode.hidden": "Приховане", + "settings.general.row.reasoningMode.compact": "Стисло", + "settings.general.row.reasoningMode.full": "Повністю", + "session.new.workspace.createFrom": "Створити з гілки", + "session.new.workspace.branch.search.placeholder": "Пошук гілок", + "desktop.onboarding.defaultProject": "Типовий проєкт", + "toast.migration.progress.clearingOldEvents": "Очищення старих подій", + "toast.migration.progress.migratingSessions": "Перенесення сесій", + "session.new.workspace.existingLabel": "Робоча область", + "session.review.change.few": "Зміни", + "session.review.change.many": "Змін", } diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index 86f8e5d16c2c..980f1d3b96b9 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -1225,4 +1225,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "نیچے", "settings.general.row.showProjectIcon.title": "پروجیکٹ آئیکن", "settings.general.row.showProjectIcon.description": "سیشن ہیڈر میں پروجیکٹ آئیکن دکھائیں", + "session.location.unavailable": "سیشن کا مقام دستیاب نہیں ہے", + "session.location.description": "اس سیشن کو جاری رکھنے کے لیے کوئی دوسری ڈائریکٹری منتخب کریں۔", + "session.location.choose": "ڈائریکٹری منتخب کریں", + "session.location.worktree": "ورک ٹری منتخب کریں", + "session.location.worktreesFailed": "ورک ٹریز لوڈ نہیں ہو سکیں", + "session.location.moving": "سیشن منتقل ہو رہا ہے…", + "dialog.server.menu.hide": "پروجیکٹ کی فہرست سے چھپائیں", + "dialog.server.menu.show": "پروجیکٹ کی فہرست میں دکھائیں", + "session.queue.count.one": "\u2068{{count}}\u2069 قطار میں", + "session.queue.count.other": "\u2068{{count}}\u2069 قطار میں", + "session.queue.steer": "رہنمائی کریں", + "session.queue.send": "بھیجیں", + "session.queue.steerTooltip": "بغیر روکے بھیجیں", + "session.queue.remove": "ہٹائیں", + "session.queue.reorder": "قطار میں موجود پرامپٹ کی ترتیب بدلیں", + "session.queue.attachments": "+ منسلکات", + "session.new.worktree.creating": "ورک ٹری بنائی جا رہی ہے", + "settings.backToApp": "ایپ پر واپس جائیں", + "settings.appearance.section.experimental": "تجرباتی", + "settings.appearance.row.tabs.title": "ٹیبز", + "settings.appearance.row.tabs.description": "منتخب کریں کہ سیشن ٹیبز کیسے ترتیب دیے جائیں", + "settings.appearance.row.tabs.horizontal": "افقی", + "settings.appearance.row.tabs.vertical": "عمودی", + "settings.general.row.followUpBehavior.title": "فالو اپ کا طرزِ عمل", + "settings.general.row.followUpBehavior.description": + "منتخب کریں کہ فالو اپ قطار میں رکھے جائیں یا موجودہ باری کی رہنمائی کی جائے۔ تبدیل کرنے کے لیے \u2068{{keybind}}\u2069 استعمال کریں۔", + "settings.general.row.followUpBehavior.queue": "قطار میں رکھیں", + "settings.general.row.followUpBehavior.steer": "رہنمائی کریں", + "settings.general.row.reasoningMode.title": "ماڈل کا استدلال", + "settings.general.row.reasoningMode.description": "منتخب کریں کہ ٹائم لائن میں ماڈل کا استدلال کیسے دکھایا جائے", + "settings.general.row.reasoningMode.hidden": "چھپا ہوا", + "settings.general.row.reasoningMode.compact": "مختصر", + "settings.general.row.reasoningMode.full": "مکمل", + "session.new.workspace.createFrom": "اس سے بنائیں", + "session.new.workspace.branch.search.placeholder": "برانچ تلاش کریں", + "toast.migration.progress.clearingOldEvents": "پرانے واقعات صاف کیے جا رہے ہیں", + "toast.migration.progress.migratingSessions": "سیشنز منتقل کیے جا رہے ہیں", + "session.new.workspace.existingLabel": "ورک اسپیس", + "desktop.onboarding.defaultProject": "ڈیفالٹ پروجیکٹ", } diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index 8a516fb8a228..861b43c7eb02 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1219,4 +1219,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Pastda", "settings.general.row.showProjectIcon.title": "Loyiha belgisi", "settings.general.row.showProjectIcon.description": "Sessiya sarlavhasida loyiha belgisini ko‘rsatish", + "session.location.unavailable": "Sessiya joylashuvi mavjud emas", + "session.location.description": "Bu sessiyani davom ettirish uchun boshqa katalogni tanlang.", + "session.location.choose": "Katalogni tanlash", + "session.location.worktree": "Worktree-ni tanlash", + "session.location.worktreesFailed": "Worktree-larni yuklab bo‘lmadi", + "session.location.moving": "Sessiya ko‘chirilmoqda…", + "dialog.server.menu.hide": "Loyihalar ro‘yxatidan yashirish", + "dialog.server.menu.show": "Loyihalar ro‘yxatida ko‘rsatish", + "session.queue.count.one": "{{count}} ta navbatda", + "session.queue.count.other": "{{count}} ta navbatda", + "session.queue.steer": "Yo‘naltirish", + "session.queue.send": "Yuborish", + "session.queue.steerTooltip": "To‘xtatmasdan yuborish", + "session.queue.remove": "Olib tashlash", + "session.queue.reorder": "Navbatdagi prompt o‘rnini o‘zgartirish", + "session.queue.attachments": "+ biriktirmalar", + "session.new.worktree.creating": "Worktree yaratilmoqda", + "settings.backToApp": "Ilovaga qaytish", + "settings.appearance.section.experimental": "Tajriba", + "settings.appearance.row.tabs.title": "Varaqlar", + "settings.appearance.row.tabs.description": "Sessiya varaqlari qanday joylashishini tanlang", + "settings.appearance.row.tabs.horizontal": "Gorizontal", + "settings.appearance.row.tabs.vertical": "Vertikal", + "settings.general.row.followUpBehavior.title": "Keyingi xabarlar harakati", + "settings.general.row.followUpBehavior.description": + "Keyingi xabarlarni navbatga qo‘yish yoki joriy navbatni yo‘naltirishni tanlang. Almashtirish uchun {{keybind}} tugmalaridan foydalaning.", + "settings.general.row.followUpBehavior.queue": "Navbatga qo‘yish", + "settings.general.row.followUpBehavior.steer": "Yo‘naltirish", + "settings.general.row.reasoningMode.title": "Model mulohazasi", + "settings.general.row.reasoningMode.description": "Model mulohazasi vaqt jadvalida qanday ko‘rsatilishini tanlang", + "settings.general.row.reasoningMode.hidden": "Yashirin", + "settings.general.row.reasoningMode.compact": "Ixcham", + "settings.general.row.reasoningMode.full": "To‘liq", + "session.new.workspace.createFrom": "Shu yerdan yaratish", + "session.new.workspace.branch.search.placeholder": "Branchlarni qidirish", + "toast.migration.progress.clearingOldEvents": "Eski hodisalar tozalanmoqda", + "toast.migration.progress.migratingSessions": "Sessiyalar ko‘chirilmoqda", + "session.new.workspace.existingLabel": "Ish maydoni", + "desktop.onboarding.defaultProject": "Standart loyiha", } diff --git a/packages/app/src/runtime/i18n/vi.ts b/packages/app/src/runtime/i18n/vi.ts index c4bddf1f0924..a1ffa7f652d0 100644 --- a/packages/app/src/runtime/i18n/vi.ts +++ b/packages/app/src/runtime/i18n/vi.ts @@ -1216,4 +1216,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "Phía dưới", "settings.general.row.showProjectIcon.title": "Biểu tượng dự án", "settings.general.row.showProjectIcon.description": "Hiển thị biểu tượng dự án trong tiêu đề phiên", + "session.location.unavailable": "Vị trí phiên không khả dụng", + "session.location.description": "Chọn một thư mục khác để tiếp tục phiên này.", + "session.location.choose": "Chọn thư mục", + "session.location.worktree": "Chọn worktree", + "session.location.worktreesFailed": "Không thể tải worktree", + "session.location.moving": "Đang di chuyển phiên…", + "dialog.server.menu.hide": "Ẩn khỏi danh sách dự án", + "dialog.server.menu.show": "Hiển thị trong danh sách dự án", + "session.queue.count.one": "{{count}} mục đang chờ", + "session.queue.count.other": "{{count}} mục đang chờ", + "session.queue.steer": "Điều hướng", + "session.queue.send": "Gửi", + "session.queue.steerTooltip": "Gửi mà không gián đoạn", + "session.queue.remove": "Xóa", + "session.queue.reorder": "Sắp xếp lại prompt đang chờ", + "session.queue.attachments": "+ tệp đính kèm", + "session.new.worktree.creating": "Đang tạo worktree", + "settings.backToApp": "Quay lại ứng dụng", + "settings.appearance.section.experimental": "Thử nghiệm", + "settings.appearance.row.tabs.title": "Tab", + "settings.appearance.row.tabs.description": "Chọn cách sắp xếp các tab phiên", + "settings.appearance.row.tabs.horizontal": "Ngang", + "settings.appearance.row.tabs.vertical": "Dọc", + "settings.general.row.followUpBehavior.title": "Cách xử lý nội dung tiếp theo", + "settings.general.row.followUpBehavior.description": + "Chọn xếp hàng nội dung tiếp theo hoặc điều hướng lượt hiện tại. Dùng {{keybind}} để chuyển đổi.", + "settings.general.row.followUpBehavior.queue": "Xếp hàng", + "settings.general.row.followUpBehavior.steer": "Điều hướng", + "settings.general.row.reasoningMode.title": "Suy luận của mô hình", + "settings.general.row.reasoningMode.description": "Chọn cách hiển thị suy luận của mô hình trong dòng thời gian", + "settings.general.row.reasoningMode.hidden": "Ẩn", + "settings.general.row.reasoningMode.compact": "Thu gọn", + "settings.general.row.reasoningMode.full": "Đầy đủ", + "session.new.workspace.createFrom": "Tạo từ", + "session.new.workspace.branch.search.placeholder": "Tìm kiếm nhánh", + "toast.migration.progress.clearingOldEvents": "Đang xóa các sự kiện cũ", + "toast.migration.progress.migratingSessions": "Đang di chuyển các phiên", + "session.new.workspace.existingLabel": "Không gian làm việc", + "desktop.onboarding.defaultProject": "Dự án mặc định", } diff --git a/packages/app/src/runtime/i18n/zh.ts b/packages/app/src/runtime/i18n/zh.ts index bb09b6e339a9..b773326f7ce2 100644 --- a/packages/app/src/runtime/i18n/zh.ts +++ b/packages/app/src/runtime/i18n/zh.ts @@ -1273,6 +1273,45 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "底部", "settings.general.row.showProjectIcon.title": "项目图标", "settings.general.row.showProjectIcon.description": "在会话标题栏中显示项目图标", + "session.location.unavailable": "会话位置不可用", + "session.location.description": "请选择其他目录以继续此会话。", + "session.location.choose": "选择目录", + "session.location.worktree": "选择 worktree", + "session.location.worktreesFailed": "无法加载 worktree", + "session.location.moving": "正在移动会话…", + "dialog.server.menu.hide": "从项目列表中隐藏", + "dialog.server.menu.show": "在项目列表中显示", + "session.queue.count.one": "{{count}} 个已排队", + "session.queue.count.other": "{{count}} 个已排队", + "session.queue.steer": "引导", + "session.queue.send": "发送", + "session.queue.steerTooltip": "发送但不中断", + "session.queue.remove": "移除", + "session.queue.reorder": "重新排列已排队的提示词", + "session.queue.attachments": "+ 附件", + "session.new.worktree.creating": "正在创建 worktree", + "settings.backToApp": "返回应用", + "settings.appearance.section.experimental": "实验性功能", + "settings.appearance.row.tabs.title": "标签页", + "settings.appearance.row.tabs.description": "选择会话标签页的排列方式", + "settings.appearance.row.tabs.horizontal": "水平", + "settings.appearance.row.tabs.vertical": "垂直", + "settings.general.row.followUpBehavior.title": "后续消息行为", + "settings.general.row.followUpBehavior.description": + "选择将后续消息加入队列还是引导当前轮次。使用 {{keybind}} 切换。", + "settings.general.row.followUpBehavior.queue": "加入队列", + "settings.general.row.followUpBehavior.steer": "引导", + "settings.general.row.reasoningMode.title": "模型推理", + "settings.general.row.reasoningMode.description": "选择模型推理在时间线中的显示方式", + "settings.general.row.reasoningMode.hidden": "隐藏", + "settings.general.row.reasoningMode.compact": "紧凑", + "settings.general.row.reasoningMode.full": "完整", + "session.new.workspace.createFrom": "创建自", + "session.new.workspace.branch.search.placeholder": "搜索分支", + "toast.migration.progress.clearingOldEvents": "正在清除旧事件", + "toast.migration.progress.migratingSessions": "正在迁移会话", + "session.new.workspace.existingLabel": "工作区", + "desktop.onboarding.defaultProject": "默认项目", } satisfies Partial> export default dict diff --git a/packages/app/src/runtime/i18n/zht.ts b/packages/app/src/runtime/i18n/zht.ts index 7d9b6f192d45..779b5990cd8a 100644 --- a/packages/app/src/runtime/i18n/zht.ts +++ b/packages/app/src/runtime/i18n/zht.ts @@ -1269,4 +1269,43 @@ export const dict = { "settings.general.row.terminalPlacement.bottom": "底部", "settings.general.row.showProjectIcon.title": "專案圖示", "settings.general.row.showProjectIcon.description": "在工作階段標頭中顯示專案圖示", + "session.location.unavailable": "工作階段位置無法使用", + "session.location.description": "請選擇其他目錄以繼續此工作階段。", + "session.location.choose": "選擇目錄", + "session.location.worktree": "選擇 worktree", + "session.location.worktreesFailed": "無法載入 worktree", + "session.location.moving": "正在移動工作階段…", + "dialog.server.menu.hide": "從專案清單中隱藏", + "dialog.server.menu.show": "在專案清單中顯示", + "session.queue.count.one": "{{count}} 個已排入佇列", + "session.queue.count.other": "{{count}} 個已排入佇列", + "session.queue.steer": "引導", + "session.queue.send": "傳送", + "session.queue.steerTooltip": "傳送但不中斷", + "session.queue.remove": "移除", + "session.queue.reorder": "重新排列佇列中的提示詞", + "session.queue.attachments": "+ 附件", + "session.new.worktree.creating": "正在建立 worktree", + "settings.backToApp": "返回應用程式", + "settings.appearance.section.experimental": "實驗性功能", + "settings.appearance.row.tabs.title": "分頁", + "settings.appearance.row.tabs.description": "選擇工作階段分頁的排列方式", + "settings.appearance.row.tabs.horizontal": "水平", + "settings.appearance.row.tabs.vertical": "垂直", + "settings.general.row.followUpBehavior.title": "後續訊息行為", + "settings.general.row.followUpBehavior.description": + "選擇將後續訊息排入佇列或引導目前的輪次。使用 {{keybind}} 切換。", + "settings.general.row.followUpBehavior.queue": "排入佇列", + "settings.general.row.followUpBehavior.steer": "引導", + "settings.general.row.reasoningMode.title": "模型推理", + "settings.general.row.reasoningMode.description": "選擇模型推理在時間軸中的顯示方式", + "settings.general.row.reasoningMode.hidden": "隱藏", + "settings.general.row.reasoningMode.compact": "精簡", + "settings.general.row.reasoningMode.full": "完整", + "session.new.workspace.createFrom": "建立自", + "session.new.workspace.branch.search.placeholder": "搜尋分支", + "toast.migration.progress.clearingOldEvents": "正在清除舊事件", + "toast.migration.progress.migratingSessions": "正在移轉工作階段", + "session.new.workspace.existingLabel": "工作區", + "desktop.onboarding.defaultProject": "預設專案", } satisfies Partial> diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts index 8e9153d35b26..eea8d42fdfe0 100644 --- a/packages/ui/src/i18n/am.ts +++ b/packages/ui/src/i18n/am.ts @@ -208,4 +208,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ጨርሷል", "ui.sessionTimeline.notice.instructionsUpdated": "መመሪያዎች ተዘምነዋል", "ui.sessionTimeline.notice.restart": "ከዳግም ማስጀመር በኋላ በመቀጠል ላይ", + "ui.messagePart.tools.used": "{{tools}} ጥቅም ላይ ውለዋል", + "ui.promptInput.placeholder.followUp": "ተከታይ መልዕክት ያክሉ፣ {{slash}} ለትዕዛዞች፣ {{at}} ለአውድ...", + "ui.promptInput.steer": "አቅጣጫ ስጥ", + "ui.promptInput.queue": "ወረፋ", + "ui.promptInput.steerHint": "ሳያቋርጡ ይላኩ", + "ui.tool.loadedSkills.one": "የ{{name}} ክህሎት ተጭኗል", + "ui.tool.loadedSkills.other": "የ{{name}} ክህሎቶች ተጭነዋል", + "ui.tool.shell.exit": "ትዕዛዙ በኮድ {{code}} ወጥቷል", + "ui.tool.shell.timeout": "የትዕዛዙ ጊዜ አልፏል", + "ui.tool.shell.cancelled": "ትዕዛዙ ተሰርዟል", + "ui.message.thought": "ሐሳብ", + "ui.sessionTimeline.notice.modelSwitched": "ወደ {{model}} ተቀይሯል", } diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts index f320dfaf6c25..537f347e8d0b 100644 --- a/packages/ui/src/i18n/ar.ts +++ b/packages/ui/src/i18n/ar.ts @@ -253,4 +253,28 @@ export const dict = { "ui.sessionTimeline.notice.finished": "انتهى تشغيل \u2068{{actor}}\u2069", "ui.sessionTimeline.notice.instructionsUpdated": "تم تحديث التعليمات", "ui.sessionTimeline.notice.restart": "المتابعة بعد إعادة التشغيل", + "ui.messagePart.tools.used": "تم استخدام \u2068{{tools}}\u2069", + "ui.promptInput.placeholder.followUp": "أضف متابعة، \u2068{{slash}}\u2069 للأوامر، و\u2068{{at}}\u2069 للسياق...", + "ui.promptInput.steer": "توجيه", + "ui.promptInput.queue": "وضع في قائمة الانتظار", + "ui.promptInput.steerHint": "إرسال دون مقاطعة", + "ui.tool.loadedSkills.zero": "لم يتم تحميل أي مهارات من \u2068{{name}}\u2069", + "ui.tool.loadedSkills.one": "تم تحميل المهارة \u2068{{name}}\u2069", + "ui.tool.loadedSkills.two": "تم تحميل مهارتَي \u2068{{name}}\u2069", + "ui.tool.loadedSkills.few": "تم تحميل مهارات \u2068{{name}}\u2069", + "ui.tool.loadedSkills.many": "تم تحميل مهارات \u2068{{name}}\u2069", + "ui.tool.loadedSkills.other": "تم تحميل مهارات \u2068{{name}}\u2069", + "ui.tool.shell.exit": "خرج الأمر بالرمز {{code}}", + "ui.tool.shell.timeout": "انتهت مهلة الأمر", + "ui.tool.shell.cancelled": "أُلغي الأمر", + "ui.message.thought": "فكرة", + "ui.sessionTimeline.notice.modelSwitched": "تم التبديل إلى \u2068{{model}}\u2069", + "ui.common.file.zero": "ملفات", + "ui.common.file.two": "ملفان", + "ui.common.file.few": "ملفات", + "ui.common.file.many": "ملفًا", + "ui.common.question.zero": "أسئلة", + "ui.common.question.two": "سؤالان", + "ui.common.question.few": "أسئلة", + "ui.common.question.many": "سؤالًا", } diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts index 27f6ef2cddd4..462c70028db5 100644 --- a/packages/ui/src/i18n/az.ts +++ b/packages/ui/src/i18n/az.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} tamamlandı", "ui.sessionTimeline.notice.instructionsUpdated": "Təlimatlar yeniləndi", "ui.sessionTimeline.notice.restart": "Yenidən başladıldıqdan sonra davam edir", + "ui.messagePart.tools.used": "{{tools}} istifadə edildi", + "ui.promptInput.placeholder.followUp": "Davam mesajı əlavə edin, əmrlər üçün {{slash}}, kontekst üçün {{at}}...", + "ui.promptInput.steer": "İstiqamətləndir", + "ui.promptInput.queue": "Növbə", + "ui.promptInput.steerHint": "Dayandırmadan göndər", + "ui.tool.loadedSkills.one": "{{name}} bacarığı yükləndi", + "ui.tool.loadedSkills.other": "{{name}} bacarıqları yükləndi", + "ui.tool.shell.exit": "Əmr {{code}} kodu ilə başa çatdı", + "ui.tool.shell.timeout": "Əmrin vaxtı bitdi", + "ui.tool.shell.cancelled": "Əmr ləğv edildi", + "ui.message.thought": "Düşüncə", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} modelinə keçildi", } diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts index 1b87349072c5..596097d60de1 100644 --- a/packages/ui/src/i18n/bg.ts +++ b/packages/ui/src/i18n/bg.ts @@ -209,4 +209,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} завърши", "ui.sessionTimeline.notice.instructionsUpdated": "Инструкциите са актуализирани", "ui.sessionTimeline.notice.restart": "Продължаване след рестартиране", + "ui.messagePart.tools.used": "Използвани инструменти: {{tools}}", + "ui.promptInput.placeholder.followUp": "Добавете последваща заявка, {{slash}} за команди, {{at}} за контекст...", + "ui.promptInput.steer": "Насочи", + "ui.promptInput.queue": "Постави на опашка", + "ui.promptInput.steerHint": "Изпращане без прекъсване", + "ui.tool.loadedSkills.one": "Заредено умение {{name}}", + "ui.tool.loadedSkills.other": "Заредени умения {{name}}", + "ui.tool.shell.exit": "Командата завърши с код {{code}}", + "ui.tool.shell.timeout": "Времето за изпълнение на командата изтече", + "ui.tool.shell.cancelled": "Командата е отменена", + "ui.message.thought": "Мисъл", + "ui.sessionTimeline.notice.modelSwitched": "Превключено към {{model}}", } diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts index 0426b0d5fe7a..8c11b1ba9019 100644 --- a/packages/ui/src/i18n/bn.ts +++ b/packages/ui/src/i18n/bn.ts @@ -211,4 +211,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} শেষ করেছে", "ui.sessionTimeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে", "ui.sessionTimeline.notice.restart": "পুনরায় চালুর পরে চালিয়ে যাওয়া হচ্ছে", + "ui.messagePart.tools.used": "{{tools}} ব্যবহার করা হয়েছে", + "ui.promptInput.placeholder.followUp": "ফলো-আপ যোগ করুন, কমান্ডের জন্য {{slash}}, প্রসঙ্গের জন্য {{at}}...", + "ui.promptInput.steer": "দিকনির্দেশ দিন", + "ui.promptInput.queue": "সারিতে রাখুন", + "ui.promptInput.steerHint": "বাধা না দিয়ে পাঠান", + "ui.tool.loadedSkills.one": "{{name}} দক্ষতা লোড করা হয়েছে", + "ui.tool.loadedSkills.other": "{{name}} দক্ষতাগুলি লোড করা হয়েছে", + "ui.tool.shell.exit": "কমান্ড {{code}} কোড দিয়ে শেষ হয়েছে", + "ui.tool.shell.timeout": "কমান্ডের সময়সীমা শেষ হয়েছে", + "ui.tool.shell.cancelled": "কমান্ড বাতিল করা হয়েছে", + "ui.message.thought": "চিন্তা", + "ui.sessionTimeline.notice.modelSwitched": "{{model}}-এ পরিবর্তন করা হয়েছে", } diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts index ee1794d34ee8..d1734bcfe052 100644 --- a/packages/ui/src/i18n/br.ts +++ b/packages/ui/src/i18n/br.ts @@ -1,4 +1,18 @@ export const dict = { + "ui.messagePart.tools.used": "Usou {{tools}}", + "ui.promptInput.placeholder.followUp": + "Adicione uma mensagem de acompanhamento, {{slash}} para comandos, {{at}} para contexto…", + "ui.promptInput.steer": "Orientar", + "ui.promptInput.queue": "Fila", + "ui.promptInput.steerHint": "Enviar sem interromper", + "ui.tool.loadedSkills.one": "Skill {{name}} carregada", + "ui.tool.loadedSkills.many": "Skills {{name}} carregadas", + "ui.tool.loadedSkills.other": "Skills {{name}} carregadas", + "ui.tool.shell.exit": "Comando encerrado com o código {{code}}", + "ui.tool.shell.timeout": "O tempo limite do comando foi excedido", + "ui.tool.shell.cancelled": "Comando cancelado", + "ui.message.thought": "Raciocínio", + "ui.sessionTimeline.notice.modelSwitched": "Modelo alterado para {{model}}", "ui.sessionReview.title": "Alterações da sessão", "ui.sessionReview.title.git": "Alterações do Git", "ui.sessionReview.title.branch": "Alterações da branch", @@ -161,8 +175,10 @@ export const dict = { "ui.tool.agent.default": "Agente", "ui.common.file.one": "arquivo", + "ui.common.file.many": "arquivos", "ui.common.file.other": "arquivos", "ui.common.question.one": "pergunta", + "ui.common.question.many": "perguntas", "ui.common.question.other": "perguntas", "ui.common.add": "Adicionar", diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts index 9fd0415dc02f..6ae7bd367388 100644 --- a/packages/ui/src/i18n/bs.ts +++ b/packages/ui/src/i18n/bs.ts @@ -239,4 +239,19 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} je završio", "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", + "ui.messagePart.tools.used": "Korišteni alati: {{tools}}", + "ui.promptInput.placeholder.followUp": "Dodaj naknadnu poruku, {{slash}} za komande, {{at}} za kontekst...", + "ui.promptInput.steer": "Usmjeri", + "ui.promptInput.queue": "Stavi u red čekanja", + "ui.promptInput.steerHint": "Pošalji bez prekidanja", + "ui.tool.loadedSkills.one": "Učitana vještina {{name}}", + "ui.tool.loadedSkills.few": "Učitane vještine {{name}}", + "ui.tool.loadedSkills.other": "Učitano vještina {{name}}", + "ui.tool.shell.exit": "Naredba je završila s kodom {{code}}", + "ui.tool.shell.timeout": "Isteklo je vrijeme za izvršavanje naredbe", + "ui.tool.shell.cancelled": "Naredba je otkazana", + "ui.message.thought": "Misao", + "ui.sessionTimeline.notice.modelSwitched": "Prebačeno na {{model}}", + "ui.common.file.few": "datoteke", + "ui.common.question.few": "pitanja", } satisfies Partial> diff --git a/packages/ui/src/i18n/ca.ts b/packages/ui/src/i18n/ca.ts index 8112756fc38d..8c216ad9be59 100644 --- a/packages/ui/src/i18n/ca.ts +++ b/packages/ui/src/i18n/ca.ts @@ -215,4 +215,19 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ha acabat", "ui.sessionTimeline.notice.instructionsUpdated": "Instruccions actualitzades", "ui.sessionTimeline.notice.restart": "Es continua després de reiniciar", + "ui.messagePart.tools.used": "S'han utilitzat {{tools}}", + "ui.promptInput.placeholder.followUp": "Afegiu un seguiment, {{slash}} per a ordres, {{at}} per al context...", + "ui.promptInput.steer": "Redirigeix", + "ui.promptInput.queue": "Posa a la cua", + "ui.promptInput.steerHint": "Envia sense interrompre", + "ui.tool.loadedSkills.one": "S'ha carregat l'habilitat {{name}}", + "ui.tool.loadedSkills.many": "S'han carregat les habilitats {{name}}", + "ui.tool.loadedSkills.other": "S'han carregat les habilitats {{name}}", + "ui.tool.shell.exit": "L'ordre ha acabat amb el codi {{code}}", + "ui.tool.shell.timeout": "S'ha esgotat el temps d'espera de l'ordre", + "ui.tool.shell.cancelled": "S'ha cancel·lat l'ordre", + "ui.message.thought": "Pensament", + "ui.sessionTimeline.notice.modelSwitched": "S'ha canviat al model {{model}}", + "ui.common.file.many": "fitxers", + "ui.common.question.many": "preguntes", } diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts index 4c47d4dfc0d4..2441d8d1222b 100644 --- a/packages/ui/src/i18n/cs.ts +++ b/packages/ui/src/i18n/cs.ts @@ -221,4 +221,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} dokončil práci", "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny byly aktualizovány", "ui.sessionTimeline.notice.restart": "Pokračování po restartu", + "ui.messagePart.tools.used": "Použité nástroje: {{tools}}", + "ui.promptInput.placeholder.followUp": "Přidejte navazující zprávu, {{slash}} pro příkazy, {{at}} pro kontext...", + "ui.promptInput.steer": "Usměrnit", + "ui.promptInput.queue": "Zařadit do fronty", + "ui.promptInput.steerHint": "Odeslat bez přerušení", + "ui.tool.loadedSkills.one": "Načtena dovednost {{name}}", + "ui.tool.loadedSkills.few": "Načteny dovednosti {{name}}", + "ui.tool.loadedSkills.many": "Načteny dovednosti {{name}}", + "ui.tool.loadedSkills.other": "Načteno dovedností {{name}}", + "ui.tool.shell.exit": "Příkaz skončil s kódem {{code}}", + "ui.tool.shell.timeout": "Vypršel časový limit příkazu", + "ui.tool.shell.cancelled": "Příkaz byl zrušen", + "ui.message.thought": "Myšlenka", + "ui.sessionTimeline.notice.modelSwitched": "Přepnuto na {{model}}", + "ui.common.file.few": "soubory", + "ui.common.file.many": "souboru", + "ui.common.question.few": "otázky", + "ui.common.question.many": "otázky", } diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts index d295670f2c42..7194f482d29e 100644 --- a/packages/ui/src/i18n/da.ts +++ b/packages/ui/src/i18n/da.ts @@ -1,4 +1,16 @@ export const dict = { + "ui.messagePart.tools.used": "Brugte {{tools}}", + "ui.promptInput.placeholder.followUp": "Tilføj opfølgning, {{slash}} for kommandoer, {{at}} for kontekst…", + "ui.promptInput.steer": "Styr", + "ui.promptInput.queue": "Kø", + "ui.promptInput.steerHint": "Send uden at afbryde", + "ui.tool.loadedSkills.one": "Indlæste {{name}}-færdighed", + "ui.tool.loadedSkills.other": "Indlæste {{name}}-færdigheder", + "ui.tool.shell.exit": "Kommandoen afsluttede med kode {{code}}", + "ui.tool.shell.timeout": "Kommandoens tidsfrist udløb", + "ui.tool.shell.cancelled": "Kommandoen blev annulleret", + "ui.message.thought": "Tanke", + "ui.sessionTimeline.notice.modelSwitched": "Skiftede til {{model}}", "ui.sessionReview.title": "Sessionsændringer", "ui.sessionReview.title.git": "Git-ændringer", "ui.sessionReview.title.branch": "Grenændringer", diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts index 7e777cb442ce..ab10c5fea73c 100644 --- a/packages/ui/src/i18n/de.ts +++ b/packages/ui/src/i18n/de.ts @@ -3,6 +3,18 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict = { + "ui.messagePart.tools.used": "{{tools}} verwendet", + "ui.promptInput.placeholder.followUp": "Folgenachricht hinzufügen, {{slash}} für Befehle, {{at}} für Kontext…", + "ui.promptInput.steer": "Steuern", + "ui.promptInput.queue": "Warteschlange", + "ui.promptInput.steerHint": "Senden, ohne zu unterbrechen", + "ui.tool.loadedSkills.one": "Skill {{name}} geladen", + "ui.tool.loadedSkills.other": "Skills {{name}} geladen", + "ui.tool.shell.exit": "Befehl mit Code {{code}} beendet", + "ui.tool.shell.timeout": "Zeitüberschreitung beim Befehl", + "ui.tool.shell.cancelled": "Befehl abgebrochen", + "ui.message.thought": "Gedanke", + "ui.sessionTimeline.notice.modelSwitched": "Zu {{model}} gewechselt", "ui.sessionReview.title": "Sitzungsänderungen", "ui.sessionReview.title.git": "Git-Änderungen", "ui.sessionReview.title.branch": "Branch-Änderungen", diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts index 49c451717f37..961ddfff0eda 100644 --- a/packages/ui/src/i18n/dv.ts +++ b/packages/ui/src/i18n/dv.ts @@ -210,4 +210,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 ނިންމިއެވެ", "ui.sessionTimeline.notice.instructionsUpdated": "އިންސްޓްރަކްޝަންތައް އަޕްޑޭޓްވެއްޖެ", "ui.sessionTimeline.notice.restart": "އަލުން ފެށުމަށްފަހު ކުރިއަށް ގެންދަނީ", + "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 ބޭނުންކުރެވުނެވެ", + "ui.promptInput.placeholder.followUp": + "ފޮލޯއަޕެއް އިތުރުކުރާށެވެ، ކޮމާންޑްތަކަށް \u2068{{slash}}\u2069، ކޮންޓެކްސްޓަށް \u2068{{at}}\u2069...", + "ui.promptInput.steer": "މަގުދައްކާށެވެ", + "ui.promptInput.queue": "ކިއޫކުރާށެވެ", + "ui.promptInput.steerHint": "ހުއްޓުވުމެއް ނެތި ފޮނުވާށެވެ", + "ui.tool.loadedSkills.one": "\u2068{{name}}\u2069 ހުނަރު ލޯޑްވެއްޖެއެވެ", + "ui.tool.loadedSkills.other": "\u2068{{name}}\u2069 ހުނަރުތައް ލޯޑްވެއްޖެއެވެ", + "ui.tool.shell.exit": "ކޮމާންޑް \u2068{{code}}\u2069 ކޯޑުން ނިމުނެވެ", + "ui.tool.shell.timeout": "ކޮމާންޑްގެ ވަގުތު ހަމަވެއްޖެއެވެ", + "ui.tool.shell.cancelled": "ކޮމާންޑް ކެންސަލްކުރެވުނެވެ", + "ui.message.thought": "ވިސްނުން", + "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 އަށް ބަދަލުވެއްޖެއެވެ", } diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts index ca3ff0706bc8..23dc70e6da2b 100644 --- a/packages/ui/src/i18n/dz.ts +++ b/packages/ui/src/i18n/dz.ts @@ -211,4 +211,17 @@ export const dict: Record = { "ui.question.multiHint": "འཇུག་སྤྱོད་འབད་མི་ལན་ཚུ་ཆ་མཉམ་སེལ་འཐུ་འབད།", "ui.question.singleHint": "ལན་གཅིག་སེལ་འཐུ་འབད།", "ui.question.custom.placeholder": "ཁྱོད་རའི་ལན་ཡིག་དཔར་རྐྱབས།", + "ui.messagePart.tools.used": "{{tools}} ལག་ལེན་འཐབ་ཡོདཔ།", + "ui.promptInput.placeholder.followUp": + "འཕྲོ་མཐུད་འཕྲིན་དོན་ཁ་སྐོང་རྐྱབས་ བརྡ་བཀོད་ཀྱི་དོན་ལུ་ {{slash}} སྐབས་དོན་གྱི་དོན་ལུ་ {{at}}...", + "ui.promptInput.steer": "ཁ་སྒྱུར།", + "ui.promptInput.queue": "བསྒུག་ཐོ་ནང་བཙུགས།", + "ui.promptInput.steerHint": "བར་ཆད་མ་བཏོན་པར་གཏང་།", + "ui.tool.loadedSkills.one": "{{name}} རིག་རྩལ་མངོན་གསལ་འབད་ཡོདཔ།", + "ui.tool.loadedSkills.other": "{{name}} རིག་རྩལ་ཚུ་མངོན་གསལ་འབད་ཡོདཔ།", + "ui.tool.shell.exit": "བརྡ་བཀོད་འདི་ {{code}} ཨང་རྟགས་དང་བཅས་མཇུག་བསྡུ་ཡོདཔ།", + "ui.tool.shell.timeout": "བརྡ་བཀོད་ཀྱི་དུས་ཚོད་རྫོགས་ཡོདཔ།", + "ui.tool.shell.cancelled": "བརྡ་བཀོད་ཆ་མེད་བཏང་ཡོདཔ།", + "ui.message.thought": "བསམ་བློ།", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} དཔེ་ཚད་ལུ་སོར་ཡོདཔ།", } diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts index 74ef14214bac..0a34e96ee2fd 100644 --- a/packages/ui/src/i18n/el.ts +++ b/packages/ui/src/i18n/el.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "Ο χρήστης {{actor}} ολοκλήρωσε", "ui.sessionTimeline.notice.instructionsUpdated": "Οι οδηγίες ενημερώθηκαν", "ui.sessionTimeline.notice.restart": "Συνέχεια μετά την επανεκκίνηση", + "ui.messagePart.tools.used": "Χρησιμοποιήθηκαν {{tools}}", + "ui.promptInput.placeholder.followUp": "Προσθέστε επόμενο μήνυμα, {{slash}} για εντολές, {{at}} για περιεχόμενο...", + "ui.promptInput.steer": "Καθοδήγηση", + "ui.promptInput.queue": "Ουρά", + "ui.promptInput.steerHint": "Αποστολή χωρίς διακοπή", + "ui.tool.loadedSkills.one": "Φορτώθηκε η δεξιότητα {{name}}", + "ui.tool.loadedSkills.other": "Φορτώθηκαν οι δεξιότητες {{name}}", + "ui.tool.shell.exit": "Η εντολή τερματίστηκε με κωδικό {{code}}", + "ui.tool.shell.timeout": "Έληξε το χρονικό όριο της εντολής", + "ui.tool.shell.cancelled": "Η εντολή ακυρώθηκε", + "ui.message.thought": "Σκέψη", + "ui.sessionTimeline.notice.modelSwitched": "Έγινε αλλαγή στο μοντέλο {{model}}", } diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts index 30c2c7586102..093ce8eda77f 100644 --- a/packages/ui/src/i18n/es.ts +++ b/packages/ui/src/i18n/es.ts @@ -1,4 +1,17 @@ export const dict = { + "ui.messagePart.tools.used": "Se usó {{tools}}", + "ui.promptInput.placeholder.followUp": "Añade un seguimiento, {{slash}} para comandos, {{at}} para contexto…", + "ui.promptInput.steer": "Orientar", + "ui.promptInput.queue": "Cola", + "ui.promptInput.steerHint": "Enviar sin interrumpir", + "ui.tool.loadedSkills.one": "Se cargó la habilidad {{name}}", + "ui.tool.loadedSkills.many": "Se cargaron las habilidades {{name}}", + "ui.tool.loadedSkills.other": "Se cargaron las habilidades {{name}}", + "ui.tool.shell.exit": "El comando terminó con el código {{code}}", + "ui.tool.shell.timeout": "El comando agotó el tiempo de espera", + "ui.tool.shell.cancelled": "Comando cancelado", + "ui.message.thought": "Razonamiento", + "ui.sessionTimeline.notice.modelSwitched": "Se cambió a {{model}}", "ui.sessionReview.title": "Cambios de la sesión", "ui.sessionReview.title.git": "Cambios de Git", "ui.sessionReview.title.branch": "Cambios de la rama", @@ -161,8 +174,10 @@ export const dict = { "ui.tool.agent.default": "Agente", "ui.common.file.one": "archivo", + "ui.common.file.many": "archivos", "ui.common.file.other": "archivos", "ui.common.question.one": "pregunta", + "ui.common.question.many": "preguntas", "ui.common.question.other": "preguntas", "ui.common.add": "Añadir", diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts index 8256963a7cbd..973cc423f405 100644 --- a/packages/ui/src/i18n/et.ts +++ b/packages/ui/src/i18n/et.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} lõpetas", "ui.sessionTimeline.notice.instructionsUpdated": "Juhised uuendatud", "ui.sessionTimeline.notice.restart": "Jätkamine pärast taaskäivitamist", + "ui.messagePart.tools.used": "Kasutati tööriistu {{tools}}", + "ui.promptInput.placeholder.followUp": "Lisa jätkusõnum, {{slash}} käskude jaoks, {{at}} konteksti jaoks...", + "ui.promptInput.steer": "Suuna", + "ui.promptInput.queue": "Pane järjekorda", + "ui.promptInput.steerHint": "Saada katkestamata", + "ui.tool.loadedSkills.one": "Laaditi oskus {{name}}", + "ui.tool.loadedSkills.other": "Laaditi oskused {{name}}", + "ui.tool.shell.exit": "Käsk lõpetas koodiga {{code}}", + "ui.tool.shell.timeout": "Käsu ajalimiit sai täis", + "ui.tool.shell.cancelled": "Käsk tühistati", + "ui.message.thought": "Mõte", + "ui.sessionTimeline.notice.modelSwitched": "Lülituti mudelile {{model}}", } diff --git a/packages/ui/src/i18n/fa.ts b/packages/ui/src/i18n/fa.ts index eec6a4160166..fa73c9c4ca43 100644 --- a/packages/ui/src/i18n/fa.ts +++ b/packages/ui/src/i18n/fa.ts @@ -209,4 +209,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "اجرای \u2068{{actor}}\u2069 پایان یافت", "ui.sessionTimeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند", "ui.sessionTimeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", + "ui.messagePart.tools.used": "از \u2068{{tools}}\u2069 استفاده شد", + "ui.promptInput.placeholder.followUp": + "پیام پیگیری را اضافه کنید، \u2068{{slash}}\u2069 برای دستورات، \u2068{{at}}\u2069 برای زمینه...", + "ui.promptInput.steer": "هدایت", + "ui.promptInput.queue": "افزودن به صف", + "ui.promptInput.steerHint": "ارسال بدون وقفه", + "ui.tool.loadedSkills.one": "مهارت \u2068{{name}}\u2069 بارگیری شد", + "ui.tool.loadedSkills.other": "مهارت‌های \u2068{{name}}\u2069 بارگیری شدند", + "ui.tool.shell.exit": "فرمان با کد {{code}} پایان یافت", + "ui.tool.shell.timeout": "مهلت فرمان تمام شد", + "ui.tool.shell.cancelled": "فرمان لغو شد", + "ui.message.thought": "فکر", + "ui.sessionTimeline.notice.modelSwitched": "مدل به \u2068{{model}}\u2069 تغییر کرد", } diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts index 186b68d22e32..593375f8560c 100644 --- a/packages/ui/src/i18n/fi.ts +++ b/packages/ui/src/i18n/fi.ts @@ -1,4 +1,16 @@ export const dict: Record = { + "ui.messagePart.tools.used": "Käytettiin työkaluja: {{tools}}", + "ui.promptInput.placeholder.followUp": "Lisää jatkokysymys, {{slash}} komennoille, {{at}} kontekstille…", + "ui.promptInput.steer": "Ohjaa", + "ui.promptInput.queue": "Jono", + "ui.promptInput.steerHint": "Lähetä keskeyttämättä", + "ui.tool.loadedSkills.one": "Ladattiin {{name}}-taito", + "ui.tool.loadedSkills.other": "Ladattiin {{name}}-taidot", + "ui.tool.shell.exit": "Komento päättyi koodilla {{code}}", + "ui.tool.shell.timeout": "Komennon aikakatkaisu", + "ui.tool.shell.cancelled": "Komento peruutettu", + "ui.message.thought": "Ajatus", + "ui.sessionTimeline.notice.modelSwitched": "Vaihdettiin malliin {{model}}", "ui.sessionReview.title": "Istunnon muutokset", "ui.sessionReview.title.git": "Git-muutokset", "ui.sessionReview.title.branch": "Haaran muutokset", diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts index 9ffbfddcecba..f17c42a21c09 100644 --- a/packages/ui/src/i18n/fo.ts +++ b/packages/ui/src/i18n/fo.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} varð liðugur", "ui.sessionTimeline.notice.instructionsUpdated": "Vegleiðingar dagførdar", "ui.sessionTimeline.notice.restart": "Heldur fram eftir endurbyrjan", + "ui.messagePart.tools.used": "Brúkti {{tools}}", + "ui.promptInput.placeholder.followUp": "Legg framhaldsboð afturat, {{slash}} fyri boð, {{at}} fyri samanhang...", + "ui.promptInput.steer": "Stýr", + "ui.promptInput.queue": "Set í bíðirøð", + "ui.promptInput.steerHint": "Send uttan at steðga", + "ui.tool.loadedSkills.one": "Las førleikan {{name}} inn", + "ui.tool.loadedSkills.other": "Las førleikarnar {{name}} inn", + "ui.tool.shell.exit": "Boðið endaði við kotu {{code}}", + "ui.tool.shell.timeout": "Tíðin hjá boðnum gekk út", + "ui.tool.shell.cancelled": "Boðið varð avlýst", + "ui.message.thought": "Hugsan", + "ui.sessionTimeline.notice.modelSwitched": "Skifti til {{model}}", } diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts index b154c312976e..55e50a5f7036 100644 --- a/packages/ui/src/i18n/fr.ts +++ b/packages/ui/src/i18n/fr.ts @@ -1,4 +1,17 @@ export const dict = { + "ui.messagePart.tools.used": "Outils utilisés : {{tools}}", + "ui.promptInput.placeholder.followUp": "Ajoutez une relance, {{slash}} pour les commandes, {{at}} pour le contexte…", + "ui.promptInput.steer": "Orienter", + "ui.promptInput.queue": "File d’attente", + "ui.promptInput.steerHint": "Envoyer sans interrompre", + "ui.tool.loadedSkills.one": "Compétence {{name}} chargée", + "ui.tool.loadedSkills.many": "Compétences {{name}} chargées", + "ui.tool.loadedSkills.other": "Compétences {{name}} chargées", + "ui.tool.shell.exit": "Commande terminée avec le code {{code}}", + "ui.tool.shell.timeout": "Délai d’attente de la commande dépassé", + "ui.tool.shell.cancelled": "Commande annulée", + "ui.message.thought": "Réflexion", + "ui.sessionTimeline.notice.modelSwitched": "Modèle remplacé par {{model}}", "ui.sessionReview.title": "Modifications de la session", "ui.sessionReview.title.git": "Modifications Git", "ui.sessionReview.title.branch": "Modifications de la branche", @@ -163,8 +176,10 @@ export const dict = { "ui.tool.agent.default": "Agent", "ui.common.file.one": "fichier", + "ui.common.file.many": "fichiers", "ui.common.file.other": "fichiers", "ui.common.question.one": "question", + "ui.common.question.many": "questions", "ui.common.question.other": "questions", "ui.common.add": "Ajouter", diff --git a/packages/ui/src/i18n/he.ts b/packages/ui/src/i18n/he.ts index 6b9e5b6efc47..b7302f97aa47 100644 --- a/packages/ui/src/i18n/he.ts +++ b/packages/ui/src/i18n/he.ts @@ -215,4 +215,19 @@ export const dict = { "ui.sessionTimeline.notice.finished": "ההרצה של \u2068{{actor}}\u2069 הסתיימה", "ui.sessionTimeline.notice.instructionsUpdated": "ההוראות עודכנו", "ui.sessionTimeline.notice.restart": "ממשיך לאחר הפעלה מחדש", + "ui.messagePart.tools.used": "נעשה שימוש ב-\u2068{{tools}}\u2069", + "ui.promptInput.placeholder.followUp": "הוסף הודעת המשך, \u2068{{slash}}\u2069 לפקודות, \u2068{{at}}\u2069 להקשר...", + "ui.promptInput.steer": "הכוונה", + "ui.promptInput.queue": "הוספה לתור", + "ui.promptInput.steerHint": "שלח בלי להפריע", + "ui.tool.loadedSkills.one": "המיומנות \u2068{{name}}\u2069 נטענה", + "ui.tool.loadedSkills.two": "המיומנויות \u2068{{name}}\u2069 נטענו", + "ui.tool.loadedSkills.other": "המיומנויות \u2068{{name}}\u2069 נטענו", + "ui.tool.shell.exit": "הפקודה הסתיימה עם קוד {{code}}", + "ui.tool.shell.timeout": "תם הזמן שהוקצב לפקודה", + "ui.tool.shell.cancelled": "הפקודה בוטלה", + "ui.message.thought": "מחשבה", + "ui.sessionTimeline.notice.modelSwitched": "המודל הוחלף ל-\u2068{{model}}\u2069", + "ui.common.file.two": "קבצים", + "ui.common.question.two": "שאלות", } diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts index ca21db1b2790..d69db38e91ea 100644 --- a/packages/ui/src/i18n/hi.ts +++ b/packages/ui/src/i18n/hi.ts @@ -211,4 +211,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ने कार्य पूरा किया", "ui.sessionTimeline.notice.instructionsUpdated": "निर्देश अपडेट किए गए", "ui.sessionTimeline.notice.restart": "पुनः आरंभ होने के बाद जारी", + "ui.messagePart.tools.used": "{{tools}} का उपयोग किया", + "ui.promptInput.placeholder.followUp": "फ़ॉलो-अप जोड़ें, कमांड के लिए {{slash}}, संदर्भ के लिए {{at}}...", + "ui.promptInput.steer": "दिशा दें", + "ui.promptInput.queue": "कतार में रखें", + "ui.promptInput.steerHint": "बिना रोके भेजें", + "ui.tool.loadedSkills.one": "{{name}} कौशल लोड किया", + "ui.tool.loadedSkills.other": "{{name}} कौशल लोड किए", + "ui.tool.shell.exit": "कमांड {{code}} कोड के साथ समाप्त हुई", + "ui.tool.shell.timeout": "कमांड का समय समाप्त हो गया", + "ui.tool.shell.cancelled": "कमांड रद्द की गई", + "ui.message.thought": "विचार", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} पर स्विच किया", } diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts index 1cd30a1207fa..7ab2d79a7820 100644 --- a/packages/ui/src/i18n/hr.ts +++ b/packages/ui/src/i18n/hr.ts @@ -216,4 +216,19 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} je završio", "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", + "ui.messagePart.tools.used": "Korišteni alati: {{tools}}", + "ui.promptInput.placeholder.followUp": "Dodaj naknadnu poruku, {{slash}} za naredbe, {{at}} za kontekst...", + "ui.promptInput.steer": "Usmjeri", + "ui.promptInput.queue": "Stavi u red čekanja", + "ui.promptInput.steerHint": "Pošalji bez prekidanja", + "ui.tool.loadedSkills.one": "Učitana vještina {{name}}", + "ui.tool.loadedSkills.few": "Učitane vještine {{name}}", + "ui.tool.loadedSkills.other": "Učitano vještina {{name}}", + "ui.tool.shell.exit": "Naredba je završila s kodom {{code}}", + "ui.tool.shell.timeout": "Isteklo je vrijeme za izvršavanje naredbe", + "ui.tool.shell.cancelled": "Naredba je otkazana", + "ui.message.thought": "Misao", + "ui.sessionTimeline.notice.modelSwitched": "Prebačeno na {{model}}", + "ui.common.file.few": "datoteke", + "ui.common.question.few": "pitanja", } diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts index b197615333e4..7f1e43b16bc2 100644 --- a/packages/ui/src/i18n/hu.ts +++ b/packages/ui/src/i18n/hu.ts @@ -211,4 +211,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} befejezte", "ui.sessionTimeline.notice.instructionsUpdated": "Utasítások frissítve", "ui.sessionTimeline.notice.restart": "Folytatás újraindítás után", + "ui.messagePart.tools.used": "Használt eszközök: {{tools}}", + "ui.promptInput.placeholder.followUp": "Követő üzenet hozzáadása, {{slash}} a parancsokhoz, {{at}} a kontextushoz...", + "ui.promptInput.steer": "Irányítás", + "ui.promptInput.queue": "Sorba állítás", + "ui.promptInput.steerHint": "Küldés megszakítás nélkül", + "ui.tool.loadedSkills.one": "A(z) {{name}} készség betöltve", + "ui.tool.loadedSkills.other": "A(z) {{name}} készségek betöltve", + "ui.tool.shell.exit": "A parancs {{code}} kóddal lépett ki", + "ui.tool.shell.timeout": "A parancs túllépte az időkorlátot", + "ui.tool.shell.cancelled": "A parancs megszakítva", + "ui.message.thought": "Gondolat", + "ui.sessionTimeline.notice.modelSwitched": "Váltás erre a modellre: {{model}}", } diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts index e79c6d894a47..8356e01baad7 100644 --- a/packages/ui/src/i18n/hy.ts +++ b/packages/ui/src/i18n/hy.ts @@ -209,4 +209,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}}-ն ավարտեց", "ui.sessionTimeline.notice.instructionsUpdated": "Հրահանգները թարմացվել են", "ui.sessionTimeline.notice.restart": "Շարունակվում է վերագործարկումից հետո", + "ui.messagePart.tools.used": "Օգտագործվել է՝ {{tools}}", + "ui.promptInput.placeholder.followUp": + "Ավելացրեք հետագա հաղորդագրություն, {{slash}} հրամանների համար, {{at}}՝ համատեքստի համար...", + "ui.promptInput.steer": "Ուղղորդել", + "ui.promptInput.queue": "Հերթ", + "ui.promptInput.steerHint": "Ուղարկել առանց ընդհատելու", + "ui.tool.loadedSkills.one": "Բեռնվել է {{name}} հմտությունը", + "ui.tool.loadedSkills.other": "Բեռնվել են {{name}} հմտությունները", + "ui.tool.shell.exit": "Հրամանն ավարտվել է {{code}} կոդով", + "ui.tool.shell.timeout": "Հրամանի ժամանակը սպառվել է", + "ui.tool.shell.cancelled": "Հրամանը չեղարկվել է", + "ui.message.thought": "Միտք", + "ui.sessionTimeline.notice.modelSwitched": "Անցում {{model}} մոդելին", } diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts index 1e660446e9fc..21406e1068a6 100644 --- a/packages/ui/src/i18n/id.ts +++ b/packages/ui/src/i18n/id.ts @@ -231,4 +231,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} selesai", "ui.sessionTimeline.notice.instructionsUpdated": "Instruksi diperbarui", "ui.sessionTimeline.notice.restart": "Melanjutkan setelah dimulai ulang", + "ui.messagePart.tools.used": "Menggunakan {{tools}}", + "ui.promptInput.placeholder.followUp": "Tambahkan tindak lanjut, {{slash}} untuk perintah, {{at}} untuk konteks...", + "ui.promptInput.steer": "Arahkan", + "ui.promptInput.queue": "Antrekan", + "ui.promptInput.steerHint": "Kirim tanpa menginterupsi", + "ui.tool.loadedSkills.one": "Memuat keahlian {{name}}", + "ui.tool.loadedSkills.other": "Memuat keahlian {{name}}", + "ui.tool.shell.exit": "Perintah keluar dengan kode {{code}}", + "ui.tool.shell.timeout": "Waktu perintah habis", + "ui.tool.shell.cancelled": "Perintah dibatalkan", + "ui.message.thought": "Pemikiran", + "ui.sessionTimeline.notice.modelSwitched": "Beralih ke {{model}}", } diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts index 7f7498e5a0cd..964f8c3a2fa9 100644 --- a/packages/ui/src/i18n/is.ts +++ b/packages/ui/src/i18n/is.ts @@ -209,4 +209,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} lauk verki", "ui.sessionTimeline.notice.instructionsUpdated": "Leiðbeiningar uppfærðar", "ui.sessionTimeline.notice.restart": "Haldið áfram eftir endurræsingu", + "ui.messagePart.tools.used": "Notaði {{tools}}", + "ui.promptInput.placeholder.followUp": + "Bættu við eftirfylgnibeiðni, {{slash}} fyrir skipanir, {{at}} fyrir samhengi...", + "ui.promptInput.steer": "Stýra", + "ui.promptInput.queue": "Setja í biðröð", + "ui.promptInput.steerHint": "Senda án þess að rjúfa", + "ui.tool.loadedSkills.one": "Hlóð færnina {{name}}", + "ui.tool.loadedSkills.other": "Hlóð færnirnar {{name}}", + "ui.tool.shell.exit": "Skipun lauk með kóðanum {{code}}", + "ui.tool.shell.timeout": "Tímamörk skipunarinnar runnu út", + "ui.tool.shell.cancelled": "Hætt var við skipun", + "ui.message.thought": "Hugsun", + "ui.sessionTimeline.notice.modelSwitched": "Skipti yfir í {{model}}", } diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts index b39e78759f88..645298aa2aff 100644 --- a/packages/ui/src/i18n/it.ts +++ b/packages/ui/src/i18n/it.ts @@ -1,4 +1,18 @@ export const dict: Record = { + "ui.messagePart.tools.used": "Strumenti utilizzati: {{tools}}", + "ui.promptInput.placeholder.followUp": + "Aggiungi un messaggio successivo, {{slash}} per i comandi, {{at}} per il contesto…", + "ui.promptInput.steer": "Guida", + "ui.promptInput.queue": "Coda", + "ui.promptInput.steerHint": "Invia senza interrompere", + "ui.tool.loadedSkills.one": "Caricata la skill {{name}}", + "ui.tool.loadedSkills.many": "Caricate le skill {{name}}", + "ui.tool.loadedSkills.other": "Caricate le skill {{name}}", + "ui.tool.shell.exit": "Comando terminato con codice {{code}}", + "ui.tool.shell.timeout": "Tempo massimo del comando scaduto", + "ui.tool.shell.cancelled": "Comando annullato", + "ui.message.thought": "Ragionamento", + "ui.sessionTimeline.notice.modelSwitched": "Passaggio a {{model}}", "ui.sessionReview.title": "Modifiche della sessione", "ui.sessionReview.title.git": "Modifiche Git", "ui.sessionReview.title.branch": "Modifiche del branch", @@ -157,8 +171,10 @@ export const dict: Record = { "ui.toolErrorCard.failed": "Operazione non riuscita", "ui.toolErrorCard.copyError": "Copia errore", "ui.common.file.one": "file", + "ui.common.file.many": "file", "ui.common.file.other": "file", "ui.common.question.one": "domanda", + "ui.common.question.many": "domande", "ui.common.question.other": "domande", "ui.common.add": "Aggiungi", "ui.common.clear": "Cancella", diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts index 44e5fd0d8c79..d3eb1eaee9b1 100644 --- a/packages/ui/src/i18n/ja.ts +++ b/packages/ui/src/i18n/ja.ts @@ -228,4 +228,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} が完了しました", "ui.sessionTimeline.notice.instructionsUpdated": "指示が更新されました", "ui.sessionTimeline.notice.restart": "再起動後に続行", + "ui.messagePart.tools.used": "{{tools}}を使用しました", + "ui.promptInput.placeholder.followUp": "フォローアップを追加。{{slash}}でコマンド、{{at}}でコンテキストを追加...", + "ui.promptInput.steer": "方向を指示", + "ui.promptInput.queue": "キューに追加", + "ui.promptInput.steerHint": "中断せずに送信", + "ui.tool.loadedSkills.one": "{{name}}スキルを読み込みました", + "ui.tool.loadedSkills.other": "{{name}}スキルを読み込みました", + "ui.tool.shell.exit": "コマンドは終了コード{{code}}で終了しました", + "ui.tool.shell.timeout": "コマンドがタイムアウトしました", + "ui.tool.shell.cancelled": "コマンドがキャンセルされました", + "ui.message.thought": "思考", + "ui.sessionTimeline.notice.modelSwitched": "{{model}}に切り替えました", } diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts index 6e47ab235254..b5978798ad27 100644 --- a/packages/ui/src/i18n/ka.ts +++ b/packages/ui/src/i18n/ka.ts @@ -209,4 +209,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} დასრულდა", "ui.sessionTimeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა", "ui.sessionTimeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", + "ui.messagePart.tools.used": "გამოყენებულია {{tools}}", + "ui.promptInput.placeholder.followUp": + "დაამატეთ შემდგომი შეტყობინება, {{slash}} ბრძანებებისთვის, {{at}} კონტექსტისთვის...", + "ui.promptInput.steer": "მიმართვა", + "ui.promptInput.queue": "რიგი", + "ui.promptInput.steerHint": "გაგზავნა შეწყვეტის გარეშე", + "ui.tool.loadedSkills.one": "ჩაიტვირთა {{name}} უნარი", + "ui.tool.loadedSkills.other": "ჩაიტვირთა {{name}} უნარები", + "ui.tool.shell.exit": "ბრძანება დასრულდა კოდით {{code}}", + "ui.tool.shell.timeout": "ბრძანების დრო ამოიწურა", + "ui.tool.shell.cancelled": "ბრძანება გაუქმდა", + "ui.message.thought": "აზრი", + "ui.sessionTimeline.notice.modelSwitched": "გადართვა მოდელზე {{model}}", } diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts index 616f5e2d45c5..678553a56508 100644 --- a/packages/ui/src/i18n/km.ts +++ b/packages/ui/src/i18n/km.ts @@ -210,4 +210,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} បានបញ្ចប់", "ui.sessionTimeline.notice.instructionsUpdated": "បានធ្វើបច្ចុប្បន្នភាពសេចក្តីណែនាំ", "ui.sessionTimeline.notice.restart": "កំពុងបន្តបន្ទាប់ពីចាប់ផ្ដើមឡើងវិញ", + "ui.messagePart.tools.used": "បានប្រើ {{tools}}", + "ui.promptInput.placeholder.followUp": "បន្ថែមសារបន្ត {{slash}} សម្រាប់ពាក្យបញ្ជា {{at}} សម្រាប់បរិបទ...", + "ui.promptInput.steer": "ណែនាំ", + "ui.promptInput.queue": "ដាក់ក្នុងជួរ", + "ui.promptInput.steerHint": "ផ្ញើដោយមិនរំខាន", + "ui.tool.loadedSkills.one": "បានផ្ទុកជំនាញ {{name}}", + "ui.tool.loadedSkills.other": "បានផ្ទុកជំនាញ {{name}}", + "ui.tool.shell.exit": "ពាក្យបញ្ជាបានបញ្ចប់ដោយលេខកូដ {{code}}", + "ui.tool.shell.timeout": "ពាក្យបញ្ជាអស់ពេល", + "ui.tool.shell.cancelled": "ពាក្យបញ្ជាត្រូវបានបោះបង់", + "ui.message.thought": "គំនិត", + "ui.sessionTimeline.notice.modelSwitched": "បានប្ដូរទៅ {{model}}", } diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts index 4773a448dc29..9cbb780c0437 100644 --- a/packages/ui/src/i18n/ko.ts +++ b/packages/ui/src/i18n/ko.ts @@ -230,4 +230,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 완료", "ui.sessionTimeline.notice.instructionsUpdated": "지침 업데이트됨", "ui.sessionTimeline.notice.restart": "다시 시작한 후 계속", + "ui.messagePart.tools.used": "{{tools}} 사용", + "ui.promptInput.placeholder.followUp": "후속 메시지 추가, {{slash}} 명령어, {{at}} 컨텍스트...", + "ui.promptInput.steer": "방향 지시", + "ui.promptInput.queue": "대기열에 추가", + "ui.promptInput.steerHint": "중단하지 않고 보내기", + "ui.tool.loadedSkills.one": "{{name}} 스킬 불러옴", + "ui.tool.loadedSkills.other": "{{name}} 스킬 불러옴", + "ui.tool.shell.exit": "명령어가 코드 {{code}}(으)로 종료됨", + "ui.tool.shell.timeout": "명령어 시간 초과", + "ui.tool.shell.cancelled": "명령어 취소됨", + "ui.message.thought": "생각", + "ui.sessionTimeline.notice.modelSwitched": "{{model}}(으)로 전환됨", } diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts index 0efc2e33c909..d2e5890c61dd 100644 --- a/packages/ui/src/i18n/lo.ts +++ b/packages/ui/src/i18n/lo.ts @@ -209,4 +209,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} ສຳເລັດແລ້ວ", "ui.sessionTimeline.notice.instructionsUpdated": "ອັບເດດຄຳແນະນຳແລ້ວ", "ui.sessionTimeline.notice.restart": "ກຳລັງສືບຕໍ່ຫຼັງຈາກເລີ່ມໃໝ່", + "ui.messagePart.tools.used": "ໃຊ້ {{tools}} ແລ້ວ", + "ui.promptInput.placeholder.followUp": "ເພີ່ມຂໍ້ຄວາມຕິດຕາມ, {{slash}} ສຳລັບຄຳສັ່ງ, {{at}} ສຳລັບບໍລິບົດ...", + "ui.promptInput.steer": "ຊີ້ນຳ", + "ui.promptInput.queue": "ຈັດເຂົ້າຄິວ", + "ui.promptInput.steerHint": "ສົ່ງໂດຍບໍ່ຂັດຈັງຫວະ", + "ui.tool.loadedSkills.one": "ໂຫຼດທັກສະ {{name}} ແລ້ວ", + "ui.tool.loadedSkills.other": "ໂຫຼດທັກສະ {{name}} ແລ້ວ", + "ui.tool.shell.exit": "ຄຳສັ່ງສິ້ນສຸດດ້ວຍລະຫັດ {{code}}", + "ui.tool.shell.timeout": "ຄຳສັ່ງໝົດເວລາ", + "ui.tool.shell.cancelled": "ຍົກເລີກຄຳສັ່ງແລ້ວ", + "ui.message.thought": "ຄວາມຄິດ", + "ui.sessionTimeline.notice.modelSwitched": "ປ່ຽນເປັນ {{model}} ແລ້ວ", } diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts index e40a582f7651..4be48b34481b 100644 --- a/packages/ui/src/i18n/lt.ts +++ b/packages/ui/src/i18n/lt.ts @@ -221,4 +221,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} baigė", "ui.sessionTimeline.notice.instructionsUpdated": "Instrukcijos atnaujintos", "ui.sessionTimeline.notice.restart": "Tęsiama paleidus iš naujo", + "ui.messagePart.tools.used": "Naudoti įrankiai: {{tools}}", + "ui.promptInput.placeholder.followUp": "Pridėkite tolesnę užklausą, {{slash}} – komandoms, {{at}} – kontekstui...", + "ui.promptInput.steer": "Nukreipti", + "ui.promptInput.queue": "Įtraukti į eilę", + "ui.promptInput.steerHint": "Siųsti nepertraukiant", + "ui.tool.loadedSkills.one": "Įkeltas {{name}} įgūdis", + "ui.tool.loadedSkills.few": "Įkelti {{name}} įgūdžiai", + "ui.tool.loadedSkills.many": "Įkelta {{name}} įgūdžių", + "ui.tool.loadedSkills.other": "Įkelta {{name}} įgūdžio", + "ui.tool.shell.exit": "Komanda baigta kodu {{code}}", + "ui.tool.shell.timeout": "Baigėsi komandai skirtas laikas", + "ui.tool.shell.cancelled": "Komanda atšaukta", + "ui.message.thought": "Mintis", + "ui.sessionTimeline.notice.modelSwitched": "Perjungta į {{model}}", + "ui.common.file.few": "failai", + "ui.common.file.many": "failų", + "ui.common.question.few": "klausimai", + "ui.common.question.many": "klausimų", } diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts index 5e68003b7186..c9572da8674e 100644 --- a/packages/ui/src/i18n/lv.ts +++ b/packages/ui/src/i18n/lv.ts @@ -215,4 +215,19 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} pabeidza", "ui.sessionTimeline.notice.instructionsUpdated": "Norādījumi atjaunināti", "ui.sessionTimeline.notice.restart": "Turpina pēc pārstartēšanas", + "ui.messagePart.tools.used": "Izmantotie rīki: {{tools}}", + "ui.promptInput.placeholder.followUp": "Pievienojiet turpinājumu, {{slash}} komandām, {{at}} kontekstam...", + "ui.promptInput.steer": "Virzīt", + "ui.promptInput.queue": "Ievietot rindā", + "ui.promptInput.steerHint": "Sūtīt bez pārtraukšanas", + "ui.tool.loadedSkills.zero": "Ielādētas {{name}} prasmes", + "ui.tool.loadedSkills.one": "Ielādēta {{name}} prasme", + "ui.tool.loadedSkills.other": "Ielādētas {{name}} prasmes", + "ui.tool.shell.exit": "Komanda beidzās ar kodu {{code}}", + "ui.tool.shell.timeout": "Beidzās komandas izpildes laiks", + "ui.tool.shell.cancelled": "Komanda atcelta", + "ui.message.thought": "Doma", + "ui.sessionTimeline.notice.modelSwitched": "Pārslēgts uz {{model}}", + "ui.common.file.zero": "failu", + "ui.common.question.zero": "jautājumu", } diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts index f4bba4bdc1cf..b56fa87de7ad 100644 --- a/packages/ui/src/i18n/mk.ts +++ b/packages/ui/src/i18n/mk.ts @@ -209,4 +209,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} заврши", "ui.sessionTimeline.notice.instructionsUpdated": "Упатствата се ажурирани", "ui.sessionTimeline.notice.restart": "Продолжување по рестартирањето", + "ui.messagePart.tools.used": "Користени алатки: {{tools}}", + "ui.promptInput.placeholder.followUp": "Додајте дополнителна порака, {{slash}} за команди, {{at}} за контекст...", + "ui.promptInput.steer": "Насочи", + "ui.promptInput.queue": "Стави во ред", + "ui.promptInput.steerHint": "Испрати без прекинување", + "ui.tool.loadedSkills.one": "Вчитана вештина {{name}}", + "ui.tool.loadedSkills.other": "Вчитани вештини {{name}}", + "ui.tool.shell.exit": "Наредбата заврши со код {{code}}", + "ui.tool.shell.timeout": "Истече времето за извршување на наредбата", + "ui.tool.shell.cancelled": "Наредбата е откажана", + "ui.message.thought": "Мисла", + "ui.sessionTimeline.notice.modelSwitched": "Префрлено на {{model}}", } diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts index daad85706bd4..f2f7aec5eb85 100644 --- a/packages/ui/src/i18n/mn.ts +++ b/packages/ui/src/i18n/mn.ts @@ -209,4 +209,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} дууслаа", "ui.sessionTimeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ", "ui.sessionTimeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", + "ui.messagePart.tools.used": "{{tools}} ашигласан", + "ui.promptInput.placeholder.followUp": "Нэмэлт мессеж оруулна уу, тушаалд {{slash}}, контекстэд {{at}}...", + "ui.promptInput.steer": "Чиглүүлэх", + "ui.promptInput.queue": "Дараалал", + "ui.promptInput.steerHint": "Тасалдуулахгүйгээр илгээх", + "ui.tool.loadedSkills.one": "{{name}} ур чадварыг ачааллаа", + "ui.tool.loadedSkills.other": "{{name}} ур чадваруудыг ачааллаа", + "ui.tool.shell.exit": "Тушаал {{code}} кодоор дууслаа", + "ui.tool.shell.timeout": "Тушаалын хугацаа дууслаа", + "ui.tool.shell.cancelled": "Тушаалыг цуцаллаа", + "ui.message.thought": "Бодол", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} загвар руу шилжлээ", } diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts index cbeb35ef4db5..c1ebc5baedf8 100644 --- a/packages/ui/src/i18n/ms.ts +++ b/packages/ui/src/i18n/ms.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} selesai", "ui.sessionTimeline.notice.instructionsUpdated": "Arahan dikemas kini", "ui.sessionTimeline.notice.restart": "Meneruskan selepas dimulakan semula", + "ui.messagePart.tools.used": "Menggunakan {{tools}}", + "ui.promptInput.placeholder.followUp": "Tambah susulan, {{slash}} untuk arahan, {{at}} untuk konteks...", + "ui.promptInput.steer": "Halakan", + "ui.promptInput.queue": "Baris gilir", + "ui.promptInput.steerHint": "Hantar tanpa mengganggu", + "ui.tool.loadedSkills.one": "Memuatkan kemahiran {{name}}", + "ui.tool.loadedSkills.other": "Memuatkan kemahiran {{name}}", + "ui.tool.shell.exit": "Arahan tamat dengan kod {{code}}", + "ui.tool.shell.timeout": "Arahan tamat masa", + "ui.tool.shell.cancelled": "Arahan dibatalkan", + "ui.message.thought": "Pemikiran", + "ui.sessionTimeline.notice.modelSwitched": "Bertukar kepada {{model}}", } diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts index 5536650f2a2a..7f0d59ec5b23 100644 --- a/packages/ui/src/i18n/my.ts +++ b/packages/ui/src/i18n/my.ts @@ -210,4 +210,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} ပြီးဆုံးပါပြီ", "ui.sessionTimeline.notice.instructionsUpdated": "ညွှန်ကြားချက်များကို အပ်ဒိတ်လုပ်ပြီးပါပြီ", "ui.sessionTimeline.notice.restart": "ပြန်လည်စတင်ပြီးနောက် ဆက်လုပ်နေသည်", + "ui.messagePart.tools.used": "{{tools}} ကို သုံးထားသည်", + "ui.promptInput.placeholder.followUp": "နောက်ဆက်တွဲ ထည့်ပါ၊ အမိန့်များအတွက် {{slash}}၊ အကြောင်းအရာအတွက် {{at}}...", + "ui.promptInput.steer": "လမ်းညွှန်ပါ", + "ui.promptInput.queue": "တန်းစီပါ", + "ui.promptInput.steerHint": "မနှောင့်ယှက်ဘဲ ပို့ပါ", + "ui.tool.loadedSkills.one": "{{name}} ကျွမ်းကျင်မှုကို ဖွင့်ပြီးပါပြီ", + "ui.tool.loadedSkills.other": "{{name}} ကျွမ်းကျင်မှုများကို ဖွင့်ပြီးပါပြီ", + "ui.tool.shell.exit": "အမိန့်သည် ကုဒ် {{code}} ဖြင့် ပြီးဆုံးသွားသည်", + "ui.tool.shell.timeout": "အမိန့် အချိန်ကုန်သွားသည်", + "ui.tool.shell.cancelled": "အမိန့်ကို ပယ်ဖျက်လိုက်သည်", + "ui.message.thought": "အတွေး", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} သို့ ပြောင်းလိုက်သည်", } diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts index 2ea0715d42b1..4cd0dfbf0c4f 100644 --- a/packages/ui/src/i18n/ne.ts +++ b/packages/ui/src/i18n/ne.ts @@ -211,4 +211,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} समाप्त भयो", "ui.sessionTimeline.notice.instructionsUpdated": "निर्देशनहरू अद्यावधिक भए", "ui.sessionTimeline.notice.restart": "पुनः सुरु भएपछि जारी राख्दै", + "ui.messagePart.tools.used": "{{tools}} प्रयोग गरियो", + "ui.promptInput.placeholder.followUp": "फलो-अप थप्नुहोस्, आदेशका लागि {{slash}}, सन्दर्भका लागि {{at}}...", + "ui.promptInput.steer": "दिशा दिनुहोस्", + "ui.promptInput.queue": "पङ्क्तिमा राख्नुहोस्", + "ui.promptInput.steerHint": "अवरोध नगरी पठाउनुहोस्", + "ui.tool.loadedSkills.one": "{{name}} सीप लोड भयो", + "ui.tool.loadedSkills.other": "{{name}} सीपहरू लोड भए", + "ui.tool.shell.exit": "आदेश {{code}} कोडसहित समाप्त भयो", + "ui.tool.shell.timeout": "आदेशको समय सकियो", + "ui.tool.shell.cancelled": "आदेश रद्द गरियो", + "ui.message.thought": "विचार", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} मा बदलियो", } diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts index e32456d11c34..a504e0ca26ae 100644 --- a/packages/ui/src/i18n/nl.ts +++ b/packages/ui/src/i18n/nl.ts @@ -1,4 +1,16 @@ export const dict: Record = { + "ui.messagePart.tools.used": "Gebruikte {{tools}}", + "ui.promptInput.placeholder.followUp": "Voeg een vervolgbericht toe, {{slash}} voor opdrachten, {{at}} voor context…", + "ui.promptInput.steer": "Bijsturen", + "ui.promptInput.queue": "Wachtrij", + "ui.promptInput.steerHint": "Verzenden zonder te onderbreken", + "ui.tool.loadedSkills.one": "Skill {{name}} geladen", + "ui.tool.loadedSkills.other": "Skills {{name}} geladen", + "ui.tool.shell.exit": "Opdracht afgesloten met code {{code}}", + "ui.tool.shell.timeout": "Time-out voor opdracht", + "ui.tool.shell.cancelled": "Opdracht geannuleerd", + "ui.message.thought": "Gedachte", + "ui.sessionTimeline.notice.modelSwitched": "Overgeschakeld naar {{model}}", "ui.sessionReview.title": "Sessiewijzigingen", "ui.sessionReview.title.git": "Git-wijzigingen", "ui.sessionReview.title.branch": "Branchwijzigingen", diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index 76938cf8d472..26bcaeb6d777 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -2,6 +2,18 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict: Record = { + "ui.messagePart.tools.used": "Brukte {{tools}}", + "ui.promptInput.placeholder.followUp": "Legg til oppfølging, {{slash}} for kommandoer, {{at}} for kontekst…", + "ui.promptInput.steer": "Styr", + "ui.promptInput.queue": "Kø", + "ui.promptInput.steerHint": "Send uten å avbryte", + "ui.tool.loadedSkills.one": "Lastet inn {{name}}-ferdighet", + "ui.tool.loadedSkills.other": "Lastet inn {{name}}-ferdigheter", + "ui.tool.shell.exit": "Kommandoen avsluttet med kode {{code}}", + "ui.tool.shell.timeout": "Tidsavbrudd for kommandoen", + "ui.tool.shell.cancelled": "Kommandoen ble avbrutt", + "ui.message.thought": "Tanke", + "ui.sessionTimeline.notice.modelSwitched": "Byttet til {{model}}", "ui.sessionReview.title": "Sesjonsendringer", "ui.sessionReview.title.lastTurn": "Endringer i siste runde", "ui.sessionReview.diffStyle.unified": "Samlet", diff --git a/packages/ui/src/i18n/pa.ts b/packages/ui/src/i18n/pa.ts index 111ff4c4278c..2021e5941b12 100644 --- a/packages/ui/src/i18n/pa.ts +++ b/packages/ui/src/i18n/pa.ts @@ -210,4 +210,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کم پورا کر لیا", "ui.sessionTimeline.notice.instructionsUpdated": "ہدایتاں اپ ڈیٹ ہو گئیاں", "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہون پچھوں جاری اے", + "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 ورتے گئے", + "ui.promptInput.placeholder.followUp": + "اگلا سنیہا شامل کرو، کمانڈاں لئی \u2068{{slash}}\u2069، تناظر لئی \u2068{{at}}\u2069...", + "ui.promptInput.steer": "رُخ دیو", + "ui.promptInput.queue": "قطار وچ لاؤ", + "ui.promptInput.steerHint": "بناں روکے گھلو", + "ui.tool.loadedSkills.one": "\u2068{{name}}\u2069 مہارت لوڈ ہو گئی", + "ui.tool.loadedSkills.other": "\u2068{{name}}\u2069 مہارتاں لوڈ ہو گئیاں", + "ui.tool.shell.exit": "کمانڈ \u2068{{code}}\u2069 کوڈ نال بند ہوئی", + "ui.tool.shell.timeout": "کمانڈ دا مقرر ویلا مُک گیا", + "ui.tool.shell.cancelled": "کمانڈ منسوخ ہو گئی", + "ui.message.thought": "خیال", + "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 تے سوئچ کیتا گیا", } diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts index 2cd7774abe57..ffe3ce5ace04 100644 --- a/packages/ui/src/i18n/pl.ts +++ b/packages/ui/src/i18n/pl.ts @@ -241,4 +241,22 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} zakończył pracę", "ui.sessionTimeline.notice.instructionsUpdated": "Zaktualizowano instrukcje", "ui.sessionTimeline.notice.restart": "Kontynuowanie po ponownym uruchomieniu", + "ui.messagePart.tools.used": "Użyte narzędzia: {{tools}}", + "ui.promptInput.placeholder.followUp": "Dodaj kolejną wiadomość, {{slash}} dla poleceń, {{at}} dla kontekstu...", + "ui.promptInput.steer": "Steruj", + "ui.promptInput.queue": "Dodaj do kolejki", + "ui.promptInput.steerHint": "Wyślij bez przerywania", + "ui.tool.loadedSkills.one": "Wczytano umiejętność {{name}}", + "ui.tool.loadedSkills.few": "Wczytano umiejętności {{name}}", + "ui.tool.loadedSkills.many": "Wczytano umiejętności {{name}}", + "ui.tool.loadedSkills.other": "Wczytano umiejętności {{name}}", + "ui.tool.shell.exit": "Polecenie zakończyło się z kodem {{code}}", + "ui.tool.shell.timeout": "Przekroczono limit czasu polecenia", + "ui.tool.shell.cancelled": "Polecenie anulowano", + "ui.message.thought": "Myśl", + "ui.sessionTimeline.notice.modelSwitched": "Przełączono na {{model}}", + "ui.common.file.few": "pliki", + "ui.common.file.many": "plików", + "ui.common.question.few": "pytania", + "ui.common.question.many": "pytań", } diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts index 6b4d33abeb77..597e3d6788c4 100644 --- a/packages/ui/src/i18n/ro.ts +++ b/packages/ui/src/i18n/ro.ts @@ -215,4 +215,20 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} a terminat", "ui.sessionTimeline.notice.instructionsUpdated": "Instrucțiuni actualizate", "ui.sessionTimeline.notice.restart": "Se continuă după repornire", + "ui.messagePart.tools.used": "Instrumente utilizate: {{tools}}", + "ui.promptInput.placeholder.followUp": + "Adăugați un mesaj ulterior, {{slash}} pentru comenzi, {{at}} pentru context...", + "ui.promptInput.steer": "Ghidează", + "ui.promptInput.queue": "Pune în coadă", + "ui.promptInput.steerHint": "Trimite fără întrerupere", + "ui.tool.loadedSkills.one": "S-a încărcat abilitatea {{name}}", + "ui.tool.loadedSkills.few": "S-au încărcat abilitățile {{name}}", + "ui.tool.loadedSkills.other": "S-au încărcat abilitățile {{name}}", + "ui.tool.shell.exit": "Comanda s-a încheiat cu codul {{code}}", + "ui.tool.shell.timeout": "Comanda a expirat", + "ui.tool.shell.cancelled": "Comanda a fost anulată", + "ui.message.thought": "Gând", + "ui.sessionTimeline.notice.modelSwitched": "S-a comutat la {{model}}", + "ui.common.file.few": "fișiere", + "ui.common.question.few": "întrebări", } diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts index 5054a5530059..3f0c65d10617 100644 --- a/packages/ui/src/i18n/ru.ts +++ b/packages/ui/src/i18n/ru.ts @@ -240,4 +240,22 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} завершён", "ui.sessionTimeline.notice.instructionsUpdated": "Инструкции обновлены", "ui.sessionTimeline.notice.restart": "Продолжение после перезапуска", + "ui.messagePart.tools.used": "Использованы инструменты: {{tools}}", + "ui.promptInput.placeholder.followUp": "Добавьте последующее сообщение, {{slash}} — команды, {{at}} — контекст...", + "ui.promptInput.steer": "Направить", + "ui.promptInput.queue": "Поставить в очередь", + "ui.promptInput.steerHint": "Отправить без прерывания", + "ui.tool.loadedSkills.one": "Загружен навык {{name}}", + "ui.tool.loadedSkills.few": "Загружены навыки {{name}}", + "ui.tool.loadedSkills.many": "Загружено навыков {{name}}", + "ui.tool.loadedSkills.other": "Загружено навыка {{name}}", + "ui.tool.shell.exit": "Команда завершилась с кодом {{code}}", + "ui.tool.shell.timeout": "Время выполнения команды истекло", + "ui.tool.shell.cancelled": "Команда отменена", + "ui.message.thought": "Мысль", + "ui.sessionTimeline.notice.modelSwitched": "Выбрана модель {{model}}", + "ui.common.file.few": "файла", + "ui.common.file.many": "файлов", + "ui.common.question.few": "вопроса", + "ui.common.question.many": "вопросов", } diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts index bc984f3fc9b2..8df23aa566ba 100644 --- a/packages/ui/src/i18n/si.ts +++ b/packages/ui/src/i18n/si.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} අවසන් කළේය", "ui.sessionTimeline.notice.instructionsUpdated": "උපදෙස් යාවත්කාලීන කරන ලදී", "ui.sessionTimeline.notice.restart": "නැවත ආරම්භ කිරීමෙන් පසු දිගටම කරගෙන යයි", + "ui.messagePart.tools.used": "{{tools}} භාවිත කරන ලදී", + "ui.promptInput.placeholder.followUp": "පසු විමසුමක් එක් කරන්න, විධාන සඳහා {{slash}}, සන්දර්භය සඳහා {{at}}...", + "ui.promptInput.steer": "මඟ පෙන්වන්න", + "ui.promptInput.queue": "පෝලිම්ගත කරන්න", + "ui.promptInput.steerHint": "බාධා නොකර යවන්න", + "ui.tool.loadedSkills.one": "{{name}} කුසලතාව පූරණය කරන ලදී", + "ui.tool.loadedSkills.other": "{{name}} කුසලතා පූරණය කරන ලදී", + "ui.tool.shell.exit": "විධානය {{code}} කේතයෙන් අවසන් විය", + "ui.tool.shell.timeout": "විධානයේ කාලය ඉකුත් විය", + "ui.tool.shell.cancelled": "විධානය අවලංගු කරන ලදී", + "ui.message.thought": "සිතුවිල්ල", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} වෙත මාරු විය", } diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts index 4cc806c64317..c14310f4b5cd 100644 --- a/packages/ui/src/i18n/sk.ts +++ b/packages/ui/src/i18n/sk.ts @@ -221,4 +221,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} dokončil prácu", "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny boli aktualizované", "ui.sessionTimeline.notice.restart": "Pokračovanie po reštarte", + "ui.messagePart.tools.used": "Použité nástroje: {{tools}}", + "ui.promptInput.placeholder.followUp": "Pridajte následnú správu, {{slash}} pre príkazy, {{at}} pre kontext...", + "ui.promptInput.steer": "Usmerniť", + "ui.promptInput.queue": "Zaradiť do frontu", + "ui.promptInput.steerHint": "Odoslať bez prerušenia", + "ui.tool.loadedSkills.one": "Načítaná zručnosť {{name}}", + "ui.tool.loadedSkills.few": "Načítané zručnosti {{name}}", + "ui.tool.loadedSkills.many": "Načítané zručnosti {{name}}", + "ui.tool.loadedSkills.other": "Načítaných zručností {{name}}", + "ui.tool.shell.exit": "Príkaz skončil s kódom {{code}}", + "ui.tool.shell.timeout": "Vypršal časový limit príkazu", + "ui.tool.shell.cancelled": "Príkaz bol zrušený", + "ui.message.thought": "Myšlienka", + "ui.sessionTimeline.notice.modelSwitched": "Prepnuté na {{model}}", + "ui.common.file.few": "súbory", + "ui.common.file.many": "súboru", + "ui.common.question.few": "otázky", + "ui.common.question.many": "otázky", } diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts index 6a3ca9fb13ce..b68a38433315 100644 --- a/packages/ui/src/i18n/sl.ts +++ b/packages/ui/src/i18n/sl.ts @@ -222,4 +222,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} je končal", "ui.sessionTimeline.notice.instructionsUpdated": "Navodila so posodobljena", "ui.sessionTimeline.notice.restart": "Nadaljevanje po ponovnem zagonu", + "ui.messagePart.tools.used": "Uporabljena orodja: {{tools}}", + "ui.promptInput.placeholder.followUp": "Dodajte nadaljnje sporočilo, {{slash}} za ukaze, {{at}} za kontekst...", + "ui.promptInput.steer": "Usmeri", + "ui.promptInput.queue": "Dodaj v čakalno vrsto", + "ui.promptInput.steerHint": "Pošlji brez prekinitve", + "ui.tool.loadedSkills.one": "Naložena veščina {{name}}", + "ui.tool.loadedSkills.two": "Naloženi veščini {{name}}", + "ui.tool.loadedSkills.few": "Naložene veščine {{name}}", + "ui.tool.loadedSkills.other": "Naloženih veščin {{name}}", + "ui.tool.shell.exit": "Ukaz se je končal s kodo {{code}}", + "ui.tool.shell.timeout": "Časovna omejitev ukaza je potekla", + "ui.tool.shell.cancelled": "Ukaz je bil preklican", + "ui.message.thought": "Misel", + "ui.sessionTimeline.notice.modelSwitched": "Preklopljeno na {{model}}", + "ui.common.file.two": "datoteki", + "ui.common.file.few": "datoteke", + "ui.common.question.two": "vprašanji", + "ui.common.question.few": "vprašanja", } diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts index fecc099c2cfb..990eb08434b8 100644 --- a/packages/ui/src/i18n/sq.ts +++ b/packages/ui/src/i18n/sq.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} përfundoi", "ui.sessionTimeline.notice.instructionsUpdated": "Udhëzimet u përditësuan", "ui.sessionTimeline.notice.restart": "Po vazhdon pas rinisjes", + "ui.messagePart.tools.used": "U përdorën {{tools}}", + "ui.promptInput.placeholder.followUp": "Shtoni një mesazh vijues, {{slash}} për komandat, {{at}} për kontekstin...", + "ui.promptInput.steer": "Drejto", + "ui.promptInput.queue": "Vendos në radhë", + "ui.promptInput.steerHint": "Dërgo pa ndërprerë", + "ui.tool.loadedSkills.one": "U ngarkua aftësia {{name}}", + "ui.tool.loadedSkills.other": "U ngarkuan aftësitë {{name}}", + "ui.tool.shell.exit": "Komanda përfundoi me kodin {{code}}", + "ui.tool.shell.timeout": "Komandës i mbaroi koha", + "ui.tool.shell.cancelled": "Komanda u anulua", + "ui.message.thought": "Mendim", + "ui.sessionTimeline.notice.modelSwitched": "U kalua te {{model}}", } diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts index 99e37eaa6f91..77e12a913cde 100644 --- a/packages/ui/src/i18n/sr.ts +++ b/packages/ui/src/i18n/sr.ts @@ -216,4 +216,19 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} је завршио", "ui.sessionTimeline.notice.instructionsUpdated": "Упутства су ажурирана", "ui.sessionTimeline.notice.restart": "Наставак након поновног покретања", + "ui.messagePart.tools.used": "Коришћени алати: {{tools}}", + "ui.promptInput.placeholder.followUp": "Додајте накнадну поруку, {{slash}} за команде, {{at}} за контекст...", + "ui.promptInput.steer": "Усмери", + "ui.promptInput.queue": "Стави у ред чекања", + "ui.promptInput.steerHint": "Пошаљи без прекидања", + "ui.tool.loadedSkills.one": "Учитана вештина {{name}}", + "ui.tool.loadedSkills.few": "Учитане вештине {{name}}", + "ui.tool.loadedSkills.other": "Учитано вештина {{name}}", + "ui.tool.shell.exit": "Наредба је завршила са кодом {{code}}", + "ui.tool.shell.timeout": "Истекло је време за извршавање наредбе", + "ui.tool.shell.cancelled": "Наредба је отказана", + "ui.message.thought": "Мисао", + "ui.sessionTimeline.notice.modelSwitched": "Пребачено на {{model}}", + "ui.common.file.few": "датотеке", + "ui.common.question.few": "питања", } diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts index 9b2a163b5b88..b7ae6f68b790 100644 --- a/packages/ui/src/i18n/sv.ts +++ b/packages/ui/src/i18n/sv.ts @@ -1,4 +1,16 @@ export const dict: Record = { + "ui.messagePart.tools.used": "Använde {{tools}}", + "ui.promptInput.placeholder.followUp": "Lägg till uppföljning, {{slash}} för kommandon, {{at}} för kontext…", + "ui.promptInput.steer": "Styr", + "ui.promptInput.queue": "Kö", + "ui.promptInput.steerHint": "Skicka utan att avbryta", + "ui.tool.loadedSkills.one": "Läste in färdigheten {{name}}", + "ui.tool.loadedSkills.other": "Läste in färdigheterna {{name}}", + "ui.tool.shell.exit": "Kommandot avslutades med kod {{code}}", + "ui.tool.shell.timeout": "Tidsgränsen för kommandot överskreds", + "ui.tool.shell.cancelled": "Kommandot avbröts", + "ui.message.thought": "Tanke", + "ui.sessionTimeline.notice.modelSwitched": "Bytte till {{model}}", "ui.sessionReview.title": "Sessionsändringar", "ui.sessionReview.title.git": "Git-ändringar", "ui.sessionReview.title.branch": "Grenändringar", diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts index 698ffaff86e6..e7a0877275ea 100644 --- a/packages/ui/src/i18n/tg.ts +++ b/packages/ui/src/i18n/tg.ts @@ -209,4 +209,17 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} анҷом ёфт", "ui.sessionTimeline.notice.instructionsUpdated": "Дастурҳо навсозӣ шуданд", "ui.sessionTimeline.notice.restart": "Идома пас аз оғози дубора", + "ui.messagePart.tools.used": "{{tools}} истифода шуд", + "ui.promptInput.placeholder.followUp": + "Паёми минбаъдаро илова кунед, {{slash}} барои фармонҳо, {{at}} барои контекст...", + "ui.promptInput.steer": "Роҳнамоӣ", + "ui.promptInput.queue": "Навбат", + "ui.promptInput.steerHint": "Бе қатъ кардан фиристед", + "ui.tool.loadedSkills.one": "Малакаи {{name}} бор карда шуд", + "ui.tool.loadedSkills.other": "Малакаҳои {{name}} бор карда шуданд", + "ui.tool.shell.exit": "Фармон бо рамзи {{code}} анҷом ёфт", + "ui.tool.shell.timeout": "Муҳлати фармон гузашт", + "ui.tool.shell.cancelled": "Фармон бекор карда шуд", + "ui.message.thought": "Андеша", + "ui.sessionTimeline.notice.modelSwitched": "Ба {{model}} гузашт", } diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts index 0a10c56bf665..ca0775f9e0a8 100644 --- a/packages/ui/src/i18n/th.ts +++ b/packages/ui/src/i18n/th.ts @@ -229,4 +229,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} เสร็จสิ้นแล้ว", "ui.sessionTimeline.notice.instructionsUpdated": "อัปเดตคำสั่งแล้ว", "ui.sessionTimeline.notice.restart": "ดำเนินการต่อหลังจากเริ่มใหม่", + "ui.messagePart.tools.used": "ใช้ {{tools}} แล้ว", + "ui.promptInput.placeholder.followUp": "เพิ่มข้อความติดตาม {{slash}} สำหรับคำสั่ง {{at}} สำหรับบริบท...", + "ui.promptInput.steer": "ชี้นำ", + "ui.promptInput.queue": "เข้าคิว", + "ui.promptInput.steerHint": "ส่งโดยไม่ขัดจังหวะ", + "ui.tool.loadedSkills.one": "โหลดทักษะ {{name}} แล้ว", + "ui.tool.loadedSkills.other": "โหลดทักษะ {{name}} แล้ว", + "ui.tool.shell.exit": "คำสั่งสิ้นสุดด้วยรหัส {{code}}", + "ui.tool.shell.timeout": "คำสั่งหมดเวลา", + "ui.tool.shell.cancelled": "ยกเลิกคำสั่งแล้ว", + "ui.message.thought": "ความคิด", + "ui.sessionTimeline.notice.modelSwitched": "เปลี่ยนเป็น {{model}} แล้ว", } diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts index 916c548c2211..cbdb039be8f4 100644 --- a/packages/ui/src/i18n/tk.ts +++ b/packages/ui/src/i18n/tk.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} tamamlady", "ui.sessionTimeline.notice.instructionsUpdated": "Görkezmeler täzelendi", "ui.sessionTimeline.notice.restart": "Täzeden başladylandan soň dowam edýär", + "ui.messagePart.tools.used": "{{tools}} ulanyldy", + "ui.promptInput.placeholder.followUp": "Dowam habaryny goşuň, buýruklar üçin {{slash}}, kontekst üçin {{at}}...", + "ui.promptInput.steer": "Ugrukdyr", + "ui.promptInput.queue": "Nobat", + "ui.promptInput.steerHint": "Arasyny kesmän iber", + "ui.tool.loadedSkills.one": "{{name}} başarnygy ýüklendi", + "ui.tool.loadedSkills.other": "{{name}} başarnyklary ýüklendi", + "ui.tool.shell.exit": "Buýruk {{code}} kody bilen tamamlandy", + "ui.tool.shell.timeout": "Buýrugyň wagty gutardy", + "ui.tool.shell.cancelled": "Buýruk ýatyryldy", + "ui.message.thought": "Pikir", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeline geçildi", } diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts index a42847133fb0..0bda86f4b7e8 100644 --- a/packages/ui/src/i18n/tr.ts +++ b/packages/ui/src/i18n/tr.ts @@ -235,4 +235,16 @@ export const dict = { "ui.toolErrorCard.copyError": "Hatayı kopyala", "ui.message.duration.seconds": "{{count}} sn", "ui.message.duration.minutesSeconds": "{{minutes}} dk {{seconds}} sn", + "ui.messagePart.tools.used": "Kullanılan araçlar: {{tools}}", + "ui.promptInput.placeholder.followUp": "Takip iletisi ekleyin; komutlar için {{slash}}, bağlam için {{at}}...", + "ui.promptInput.steer": "Yönlendir", + "ui.promptInput.queue": "Sıraya al", + "ui.promptInput.steerHint": "Kesintiye uğratmadan gönder", + "ui.tool.loadedSkills.one": "{{name}} becerisi yüklendi", + "ui.tool.loadedSkills.other": "{{name}} becerileri yüklendi", + "ui.tool.shell.exit": "Komut {{code}} koduyla sonlandı", + "ui.tool.shell.timeout": "Komut zaman aşımına uğradı", + "ui.tool.shell.cancelled": "Komut iptal edildi", + "ui.message.thought": "Düşünce", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeline geçildi", } satisfies Partial> diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts index ef8b855607f5..2094cf0af8e0 100644 --- a/packages/ui/src/i18n/uk.ts +++ b/packages/ui/src/i18n/uk.ts @@ -244,4 +244,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} завершено", "ui.sessionTimeline.notice.instructionsUpdated": "Інструкції оновлено", "ui.sessionTimeline.notice.restart": "Продовження після перезапуску", + "ui.messagePart.tools.used": "Використані інструменти: {{tools}}", + "ui.promptInput.placeholder.followUp": "Додайте наступне повідомлення, {{slash}} для команд, {{at}} для контексту...", + "ui.promptInput.steer": "Спрямувати", + "ui.promptInput.queue": "Поставити в чергу", + "ui.promptInput.steerHint": "Надіслати без переривання", + "ui.tool.loadedSkills.one": "Завантажено навичку {{name}}", + "ui.tool.loadedSkills.few": "Завантажено навички {{name}}", + "ui.tool.loadedSkills.many": "Завантажено навичок {{name}}", + "ui.tool.loadedSkills.other": "Завантажено навички {{name}}", + "ui.tool.shell.exit": "Команда завершилася з кодом {{code}}", + "ui.tool.shell.timeout": "Час виконання команди минув", + "ui.tool.shell.cancelled": "Команду скасовано", + "ui.message.thought": "Думка", + "ui.sessionTimeline.notice.modelSwitched": "Перемкнено на {{model}}", + "ui.common.file.few": "файли", + "ui.common.file.many": "файлів", + "ui.common.question.few": "запитання", + "ui.common.question.many": "запитань", } diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts index c6daebe7f504..36378b9f611c 100644 --- a/packages/ui/src/i18n/ur.ts +++ b/packages/ui/src/i18n/ur.ts @@ -210,4 +210,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کام مکمل کر لیا", "ui.sessionTimeline.notice.instructionsUpdated": "ہدایات اپ ڈیٹ ہو گئیں", "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہونے کے بعد جاری", + "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 استعمال کیے گئے", + "ui.promptInput.placeholder.followUp": + "فالو اپ شامل کریں، کمانڈز کے لیے \u2068{{slash}}\u2069، سیاق و سباق کے لیے \u2068{{at}}\u2069...", + "ui.promptInput.steer": "رہنمائی کریں", + "ui.promptInput.queue": "قطار میں رکھیں", + "ui.promptInput.steerHint": "بغیر روکے بھیجیں", + "ui.tool.loadedSkills.one": "\u2068{{name}}\u2069 مہارت لوڈ کی گئی", + "ui.tool.loadedSkills.other": "\u2068{{name}}\u2069 مہارتیں لوڈ کی گئیں", + "ui.tool.shell.exit": "کمانڈ \u2068{{code}}\u2069 کوڈ کے ساتھ ختم ہوئی", + "ui.tool.shell.timeout": "کمانڈ کا وقت ختم ہو گیا", + "ui.tool.shell.cancelled": "کمانڈ منسوخ کر دی گئی", + "ui.message.thought": "خیال", + "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 پر سوئچ کیا گیا", } diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts index d384e0061756..38c093b36289 100644 --- a/packages/ui/src/i18n/uz.ts +++ b/packages/ui/src/i18n/uz.ts @@ -212,4 +212,17 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} yakunlandi", "ui.sessionTimeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi", "ui.sessionTimeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", + "ui.messagePart.tools.used": "{{tools}} ishlatildi", + "ui.promptInput.placeholder.followUp": + "Keyingi xabarni kiriting, buyruqlar uchun {{slash}}, kontekst uchun {{at}}...", + "ui.promptInput.steer": "Yo‘naltirish", + "ui.promptInput.queue": "Navbat", + "ui.promptInput.steerHint": "To‘xtatmasdan yuborish", + "ui.tool.loadedSkills.one": "{{name}} ko‘nikmasi yuklandi", + "ui.tool.loadedSkills.other": "{{name}} ko‘nikmalari yuklandi", + "ui.tool.shell.exit": "Buyruq {{code}} kodi bilan yakunlandi", + "ui.tool.shell.timeout": "Buyruq vaqti tugadi", + "ui.tool.shell.cancelled": "Buyruq bekor qilindi", + "ui.message.thought": "Fikr", + "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeliga o‘tildi", } diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts index c9b672574581..e6a2246e67dc 100644 --- a/packages/ui/src/i18n/vi.ts +++ b/packages/ui/src/i18n/vi.ts @@ -209,4 +209,16 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} đã hoàn tất", "ui.sessionTimeline.notice.instructionsUpdated": "Đã cập nhật hướng dẫn", "ui.sessionTimeline.notice.restart": "Tiếp tục sau khi khởi động lại", + "ui.messagePart.tools.used": "Đã dùng {{tools}}", + "ui.promptInput.placeholder.followUp": "Thêm nội dung tiếp theo, {{slash}} để dùng lệnh, {{at}} để thêm ngữ cảnh...", + "ui.promptInput.steer": "Điều hướng", + "ui.promptInput.queue": "Xếp hàng", + "ui.promptInput.steerHint": "Gửi mà không gián đoạn", + "ui.tool.loadedSkills.one": "Đã tải kỹ năng {{name}}", + "ui.tool.loadedSkills.other": "Đã tải kỹ năng {{name}}", + "ui.tool.shell.exit": "Lệnh đã thoát với mã {{code}}", + "ui.tool.shell.timeout": "Lệnh đã hết thời gian chờ", + "ui.tool.shell.cancelled": "Lệnh đã bị hủy", + "ui.message.thought": "Suy nghĩ", + "ui.sessionTimeline.notice.modelSwitched": "Đã chuyển sang {{model}}", } diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index 800d174fe91a..d5641b2dfccd 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -231,4 +231,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", "ui.sessionTimeline.notice.restart": "重启后继续", + "ui.messagePart.tools.used": "已使用 {{tools}}", + "ui.promptInput.placeholder.followUp": "添加后续消息,输入 {{slash}} 使用命令,输入 {{at}} 添加上下文...", + "ui.promptInput.steer": "引导", + "ui.promptInput.queue": "加入队列", + "ui.promptInput.steerHint": "发送但不中断", + "ui.tool.loadedSkills.one": "已加载技能 {{name}}", + "ui.tool.loadedSkills.other": "已加载技能 {{name}}", + "ui.tool.shell.exit": "命令已退出,退出代码为 {{code}}", + "ui.tool.shell.timeout": "命令超时", + "ui.tool.shell.cancelled": "命令已取消", + "ui.message.thought": "思考", + "ui.sessionTimeline.notice.modelSwitched": "已切换到 {{model}}", } satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index 9e6b207322ee..a7b6f7315c3f 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -231,4 +231,16 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", "ui.sessionTimeline.notice.restart": "重新啟動後繼續", + "ui.messagePart.tools.used": "已使用 {{tools}}", + "ui.promptInput.placeholder.followUp": "新增後續訊息,輸入 {{slash}} 使用命令,輸入 {{at}} 加入上下文...", + "ui.promptInput.steer": "引導", + "ui.promptInput.queue": "排入佇列", + "ui.promptInput.steerHint": "傳送但不中斷", + "ui.tool.loadedSkills.one": "已載入技能 {{name}}", + "ui.tool.loadedSkills.other": "已載入技能 {{name}}", + "ui.tool.shell.exit": "命令已結束,結束代碼為 {{code}}", + "ui.tool.shell.timeout": "命令逾時", + "ui.tool.shell.cancelled": "命令已取消", + "ui.message.thought": "思考", + "ui.sessionTimeline.notice.modelSwitched": "已切換至 {{model}}", } satisfies Partial> From c9faefd5e1adf941c8b3650b15e81bd42fc63f9f Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 30 Aug 2026 17:14:49 +0000 Subject: [PATCH 11/15] fix(i18n): localize migration and controls --- .../src/new-session/workspace/selector.tsx | 4 +--- .../timeline/session-workspace-menu.tsx | 2 +- .../app/src/settings/keybinds/keybinds.tsx | 1 + packages/app/src/settings/models/models.tsx | 1 + .../desktop/src/main/lifecycle/onboarding.ts | 7 ++++--- .../desktop/src/renderer/migration-status.tsx | 20 ++++++++++++------- .../src/timeline/session-timeline-row.tsx | 3 ++- 7 files changed, 23 insertions(+), 15 deletions(-) diff --git a/packages/app/src/new-session/workspace/selector.tsx b/packages/app/src/new-session/workspace/selector.tsx index d0c3890bb300..95c021048301 100644 --- a/packages/app/src/new-session/workspace/selector.tsx +++ b/packages/app/src/new-session/workspace/selector.tsx @@ -194,9 +194,7 @@ export function PromptWorkspaceSelector(props: { }} > - - {language.t("session.new.workspace.existing").replace(/(…|\.{3})$/, "")} - + {language.t("session.new.workspace.existingLabel")} diff --git a/packages/app/src/session/timeline/session-workspace-menu.tsx b/packages/app/src/session/timeline/session-workspace-menu.tsx index 88c49db180e0..50500c2b9c68 100644 --- a/packages/app/src/session/timeline/session-workspace-menu.tsx +++ b/packages/app/src/session/timeline/session-workspace-menu.tsx @@ -105,7 +105,7 @@ export function SessionWorkspaceMenu(props: { - {language.t("session.new.workspace.existing").replace(/(…|\.{3})$/, "")} + {language.t("session.new.workspace.existingLabel")} diff --git a/packages/app/src/settings/keybinds/keybinds.tsx b/packages/app/src/settings/keybinds/keybinds.tsx index 901a82980014..a5d5f78b1e16 100644 --- a/packages/app/src/settings/keybinds/keybinds.tsx +++ b/packages/app/src/settings/keybinds/keybinds.tsx @@ -431,6 +431,7 @@ function SettingsKeybindsView(props: { class="settings-tab-search-clear" icon={} onClick={() => setStore("filter", "")} + aria-label={language.t("common.clear")} /> diff --git a/packages/app/src/settings/models/models.tsx b/packages/app/src/settings/models/models.tsx index 1d1fc843b1d4..8775e53efed0 100644 --- a/packages/app/src/settings/models/models.tsx +++ b/packages/app/src/settings/models/models.tsx @@ -101,6 +101,7 @@ export const SettingsModels: Component<{ active?: boolean; autofocus?: boolean } class="settings-tab-search-clear" icon={} onClick={() => list.clear()} + aria-label={language.t("common.clear")} /> diff --git a/packages/desktop/src/main/lifecycle/onboarding.ts b/packages/desktop/src/main/lifecycle/onboarding.ts index 39e5437b30c1..31da45c2bf23 100644 --- a/packages/desktop/src/main/lifecycle/onboarding.ts +++ b/packages/desktop/src/main/lifecycle/onboarding.ts @@ -4,8 +4,7 @@ import { scoped } from "../native/logging" import { hasExistingAppState } from "../storage/install-state" import { FIRST_LAUNCH_ONBOARDING_COMPLETE_KEY } from "../storage/keys" import { getStore } from "../storage/store" - -const DEFAULT_PROJECT_DIR = "Default Project" +import { nativeT } from "../native/translations" export const initializeFirstLaunchOnboarding = Effect.fn("Onboarding.initialize")(function* (userDataPath: string) { const fs = yield* FileSystem.FileSystem @@ -41,7 +40,9 @@ export const finishFirstLaunchOnboarding = Effect.fn("Onboarding.finish")(functi const fs = yield* FileSystem.FileSystem const path = yield* Path.Path - const defaultProject = createDefaultProject ? path.join(app.getPath("documents"), DEFAULT_PROJECT_DIR) : null + const defaultProject = createDefaultProject + ? path.join(app.getPath("documents"), nativeT("desktop.onboarding.defaultProject")) + : null if (defaultProject) yield* fs.makeDirectory(defaultProject, { recursive: true }) getStore().set(FIRST_LAUNCH_ONBOARDING_COMPLETE_KEY, true) diff --git a/packages/desktop/src/renderer/migration-status.tsx b/packages/desktop/src/renderer/migration-status.tsx index cc3b4a9fdf56..767615a2de38 100644 --- a/packages/desktop/src/renderer/migration-status.tsx +++ b/packages/desktop/src/renderer/migration-status.tsx @@ -14,6 +14,19 @@ export function MigrationStatus(props: { server: ServerReadyData }) { let toastID: number | undefined let disposeToast: (() => void) | undefined + const format = (progress: Progress | undefined) => { + if (!progress) return "" + const label = + progress.label === "Clearing old events" + ? language.t("toast.migration.progress.clearingOldEvents") + : progress.label === "Migrating sessions" + ? language.t("toast.migration.progress.migratingSessions") + : progress.label + if (progress.numerator === undefined) return label + if (progress.denominator === undefined) return `${label} ${progress.numerator}` + return `${label} ${progress.numerator}/${progress.denominator}` + } + const hide = () => { if (toastID !== undefined) toaster.dismiss(toastID) toastID = undefined @@ -82,13 +95,6 @@ export function MigrationStatus(props: { server: ServerReadyData }) { return null } -function format(progress: Progress | undefined) { - if (!progress) return "" - if (progress.numerator === undefined) return progress.label - if (progress.denominator === undefined) return `${progress.label} ${progress.numerator}` - return `${progress.label} ${progress.numerator}/${progress.denominator}` -} - function wait(delay: number, signal: AbortSignal) { return new Promise((resolve) => { const timer = setTimeout(done, delay) diff --git a/packages/session-ui/src/timeline/session-timeline-row.tsx b/packages/session-ui/src/timeline/session-timeline-row.tsx index 6ef91bab116d..81e5a8d702de 100644 --- a/packages/session-ui/src/timeline/session-timeline-row.tsx +++ b/packages/session-ui/src/timeline/session-timeline-row.tsx @@ -331,7 +331,8 @@ export function createSessionTimelineRowRenderer(input: { } if (message.type !== "synthetic") return undefined if (message.metadata?.notice === "restart") return { label: i18n.t("ui.sessionTimeline.notice.restart") } - if (message.description === "Continuing after restart") return { label: message.description } + if (message.description === "Continuing after restart") + return { label: i18n.t("ui.sessionTimeline.notice.restart") } const source = typeof message.metadata?.source === "string" ? message.metadata.source : undefined const state = typeof message.metadata?.state === "string" ? message.metadata.state : undefined if (source === "subagent" || source === "shell") { From 911221a90b7ac5f2c25c16ac1caa95cf1e823f36 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 6 Sep 2026 17:28:32 +0000 Subject: [PATCH 12/15] feat(i18n): translate weekly V2 copy --- packages/app/src/runtime/i18n/am.ts | 98 ++++++++++++++++++++- packages/app/src/runtime/i18n/ar.ts | 122 ++++++++++++++++++++++++++- packages/app/src/runtime/i18n/az.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/bg.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/bn.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/br.ts | 109 +++++++++++++++++++++++- packages/app/src/runtime/i18n/bs.ts | 107 ++++++++++++++++++++++- packages/app/src/runtime/i18n/ca.ts | 110 +++++++++++++++++++++++- packages/app/src/runtime/i18n/cs.ts | 112 +++++++++++++++++++++++- packages/app/src/runtime/i18n/da.ts | 100 +++++++++++++++++++++- packages/app/src/runtime/i18n/de.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/dv.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/dz.ts | 106 ++++++++++++++++++++++- packages/app/src/runtime/i18n/el.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/es.ts | 109 +++++++++++++++++++++++- packages/app/src/runtime/i18n/et.ts | 102 +++++++++++++++++++++- packages/app/src/runtime/i18n/fa.ts | 102 +++++++++++++++++++++- packages/app/src/runtime/i18n/fi.ts | 101 +++++++++++++++++++++- packages/app/src/runtime/i18n/fo.ts | 102 +++++++++++++++++++++- packages/app/src/runtime/i18n/fr.ts | 111 +++++++++++++++++++++++- packages/app/src/runtime/i18n/he.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/hi.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/hr.ts | 109 +++++++++++++++++++++++- packages/app/src/runtime/i18n/hu.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/hy.ts | 107 ++++++++++++++++++++++- packages/app/src/runtime/i18n/id.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/is.ts | 101 +++++++++++++++++++++- packages/app/src/runtime/i18n/it.ts | 109 +++++++++++++++++++++++- packages/app/src/runtime/i18n/ja.ts | 105 ++++++++++++++++++++++- packages/app/src/runtime/i18n/ka.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/km.ts | 102 +++++++++++++++++++++- packages/app/src/runtime/i18n/ko.ts | 99 +++++++++++++++++++++- packages/app/src/runtime/i18n/lo.ts | 100 +++++++++++++++++++++- packages/app/src/runtime/i18n/lt.ts | 114 ++++++++++++++++++++++++- packages/app/src/runtime/i18n/lv.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/mk.ts | 105 ++++++++++++++++++++++- packages/app/src/runtime/i18n/mn.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/ms.ts | 102 +++++++++++++++++++++- packages/app/src/runtime/i18n/my.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/ne.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/nl.ts | 104 ++++++++++++++++++++++- packages/app/src/runtime/i18n/no.ts | 99 +++++++++++++++++++++- packages/app/src/runtime/i18n/pa.ts | 101 +++++++++++++++++++++- packages/app/src/runtime/i18n/pl.ts | 115 ++++++++++++++++++++++++- packages/app/src/runtime/i18n/ro.ts | 108 +++++++++++++++++++++++- packages/app/src/runtime/i18n/ru.ts | 116 ++++++++++++++++++++++++- packages/app/src/runtime/i18n/si.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/sk.ts | 113 ++++++++++++++++++++++++- packages/app/src/runtime/i18n/sl.ts | 112 +++++++++++++++++++++++- packages/app/src/runtime/i18n/sq.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/sr.ts | 107 ++++++++++++++++++++++- packages/app/src/runtime/i18n/sv.ts | 101 +++++++++++++++++++++- packages/app/src/runtime/i18n/tg.ts | 106 ++++++++++++++++++++++- packages/app/src/runtime/i18n/th.ts | 100 +++++++++++++++++++++- packages/app/src/runtime/i18n/tk.ts | 105 ++++++++++++++++++++++- packages/app/src/runtime/i18n/tr.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/uk.ts | 115 ++++++++++++++++++++++++- packages/app/src/runtime/i18n/ur.ts | 101 +++++++++++++++++++++- packages/app/src/runtime/i18n/uz.ts | 105 ++++++++++++++++++++++- packages/app/src/runtime/i18n/vi.ts | 103 +++++++++++++++++++++- packages/app/src/runtime/i18n/zh.ts | 99 +++++++++++++++++++++- packages/app/src/runtime/i18n/zht.ts | 99 +++++++++++++++++++++- packages/ui/src/i18n/am.ts | 15 ++++ packages/ui/src/i18n/ar.ts | 27 ++++++ packages/ui/src/i18n/az.ts | 15 ++++ packages/ui/src/i18n/bg.ts | 15 ++++ packages/ui/src/i18n/bn.ts | 18 ++++ packages/ui/src/i18n/br.ts | 18 ++++ packages/ui/src/i18n/bs.ts | 18 ++++ packages/ui/src/i18n/ca.ts | 18 ++++ packages/ui/src/i18n/cs.ts | 21 +++++ packages/ui/src/i18n/da.ts | 15 ++++ packages/ui/src/i18n/de.ts | 15 ++++ packages/ui/src/i18n/dv.ts | 20 +++++ packages/ui/src/i18n/dz.ts | 16 ++++ packages/ui/src/i18n/el.ts | 15 ++++ packages/ui/src/i18n/es.ts | 18 ++++ packages/ui/src/i18n/et.ts | 15 ++++ packages/ui/src/i18n/fa.ts | 15 ++++ packages/ui/src/i18n/fi.ts | 15 ++++ packages/ui/src/i18n/fo.ts | 15 ++++ packages/ui/src/i18n/fr.ts | 18 ++++ packages/ui/src/i18n/he.ts | 18 ++++ packages/ui/src/i18n/hi.ts | 18 ++++ packages/ui/src/i18n/hr.ts | 18 ++++ packages/ui/src/i18n/hu.ts | 15 ++++ packages/ui/src/i18n/hy.ts | 15 ++++ packages/ui/src/i18n/id.ts | 16 ++++ packages/ui/src/i18n/is.ts | 15 ++++ packages/ui/src/i18n/it.ts | 18 ++++ packages/ui/src/i18n/ja.ts | 16 ++++ packages/ui/src/i18n/ka.ts | 15 ++++ packages/ui/src/i18n/km.ts | 16 ++++ packages/ui/src/i18n/ko.ts | 16 ++++ packages/ui/src/i18n/lo.ts | 16 ++++ packages/ui/src/i18n/lt.ts | 21 +++++ packages/ui/src/i18n/lv.ts | 18 ++++ packages/ui/src/i18n/mk.ts | 15 ++++ packages/ui/src/i18n/mn.ts | 15 ++++ packages/ui/src/i18n/ms.ts | 16 ++++ packages/ui/src/i18n/my.ts | 16 ++++ packages/ui/src/i18n/ne.ts | 18 ++++ packages/ui/src/i18n/nl.ts | 15 ++++ packages/ui/src/i18n/no.ts | 15 ++++ packages/ui/src/i18n/pa.ts | 19 +++++ packages/ui/src/i18n/pl.ts | 21 +++++ packages/ui/src/i18n/ro.ts | 18 ++++ packages/ui/src/i18n/ru.ts | 21 +++++ packages/ui/src/i18n/si.ts | 18 ++++ packages/ui/src/i18n/sk.ts | 21 +++++ packages/ui/src/i18n/sl.ts | 21 +++++ packages/ui/src/i18n/sq.ts | 15 ++++ packages/ui/src/i18n/sr.ts | 18 ++++ packages/ui/src/i18n/sv.ts | 15 ++++ packages/ui/src/i18n/tg.ts | 15 ++++ packages/ui/src/i18n/th.ts | 16 ++++ packages/ui/src/i18n/tk.ts | 15 ++++ packages/ui/src/i18n/tr.ts | 15 ++++ packages/ui/src/i18n/uk.ts | 21 +++++ packages/ui/src/i18n/ur.ts | 20 +++++ packages/ui/src/i18n/uz.ts | 18 +++- packages/ui/src/i18n/vi.ts | 16 ++++ packages/ui/src/i18n/zh.ts | 16 ++++ packages/ui/src/i18n/zht.ts | 16 ++++ 124 files changed, 7525 insertions(+), 71 deletions(-) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index 51870664e23f..4c78819f4227 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1216,6 +1216,102 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ቅርንጫፎችን ፈልግ", "toast.migration.progress.clearingOldEvents": "የቆዩ ክስተቶችን በማጽዳት ላይ", "toast.migration.progress.migratingSessions": "ክፍለ ጊዜዎችን በማዛወር ላይ", - "session.new.workspace.existingLabel": "Workspace", + "session.new.workspace.existingLabel": "Git worktree", "desktop.onboarding.defaultProject": "ነባሪ ፕሮጀክት", + "home.projects.all": "ሁሉም ፕሮጀክቶች", + "session.tab.files": "ፋይሎች", + "session.files.openTabs": "ክፍት ፋይሎች", + "session.tab.usage": "አጠቃቀም", + "session.view.select": "የክፍለ ጊዜ እይታ", + "session.background.moveTasks": "{{tasks}}ን ወደ ዳራ አንቀሳቅስ", + "session.background.moveRunning": "ወደ ዳራ አንቀሳቅስ", + "session.background.inBackground": "{{tasks}} በዳራ እየሰሩ ነው", + "session.background.tasksRunning.one": "{{count}} የዳራ ተግባር እየሰራ ነው", + "session.background.tasksRunning.other": "{{count}} የዳራ ተግባራት እየሰሩ ናቸው", + "session.background.combine": "{{first}} እና {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-ዎች", + "session.background.subagent.one": "{{count}} ንዑስ ወኪል", + "session.background.subagent.other": "{{count}} ንዑስ ወኪሎች", + "session.timeline.working": "በመስራት ላይ", + "session.review.wrapLines": "መስመሮችን አጠፍ", + "session.websearch.title": "የሶስተኛ ወገን ድር ፍለጋ", + "session.websearch.description": "ወኪሎች ድሩን ለመፈለግ የሚጠቀሙበትን የፍለጋ አቅራቢ ይምረጡ", + "session.websearch.provider": "የፍለጋ አቅራቢ", + "session.websearch.any": "ማንኛውም", + "session.websearch.disable": "ፍለጋን አትጠቀም", + "session.websearch.enable": "አንቃ", + "session.websearch.loadFailed": "የፍለጋ አቅራቢዎችን መጫን አልተቻለም።", + "session.websearch.empty": "ምንም የፍለጋ አቅራቢ የለም።", + "session.websearch.failed": "ምርጫዎን ማስቀመጥ አልተቻለም። እንደገና ይሞክሩ።", + "session.websearch.retry": "እንደገና ሞክር", + "session.new.worktree.draftPlaceholder": "worktree እየተዘጋጀ ሳለ ተከታይ መልዕክት ያርቅቁ…", + "session.search.placeholder": "ፈልግ...", + "session.search.noResults": "ምንም ተዛማጅ የለም", + "titlebar.tabs": "ትሮች", + "titlebar.channel.local": "አካባቢያዊ", + "titlebar.channel.dev": "ልማት", + "titlebar.channel.beta": "ቤታ", + "titlebar.toggleDebugTools": "የማረሚያ መሳሪያዎችን ቀይር", + "settings.tab.experimental": "ሙከራዊ", + "settings.experimental.description": "ሙከራዊ ባህሪያትን ይሞክሩ", + "settings.tab.about": "ስለ", + "settings.about.version": "ስሪት {{version}}", + "settings.about.devVersion": "ልማት", + "settings.about.license": "በMIT ፈቃድ የተለቀቀ", + "settings.about.writtenBy": "የተጻፈው በ", + "settings.about.illustratedBy": "ምስሎች በ", + "settings.about.and": "እና", + "settings.about.otherContributor.one": "{{count}} ሌላ", + "settings.about.otherContributor.other": "{{count}} ሌሎች", + "settings.about.firstPublished": "መጀመሪያ የታተመው በሚዙሪ፣ አሜሪካ", + "settings.about.firstIllustrated": "መጀመሪያ ምስል የተሰራለት በለንደን፣ እንግሊዝ", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode፣ ክፍት ምንጭ የኮድ ወኪል", + "settings.about.trademark": "OpenCode የAnomaly Innovations, Inc. የተመዘገበ የንግድ ምልክት ነው።", + "settings.about.typeset": "በInter እና IBM Plex Mono ተሰድሯል", + "settings.about.tagline": "ያለ እርስዎ AI ምርጥ ሶፍትዌር መገንባት አይችልም", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "የፕሮጀክት ስሞችን አሳይ", + "settings.appearance.row.projectName.description": "የፕሮጀክት ስሞችን በቁመታዊ ትሮች እና በሞባይል ትር መሳቢያ ውስጥ አሳይ", + "project.settings.title": "ፕሮጀክት አርትዕ", + "settings.timeline.title": "የጊዜ መስመር", + "settings.timeline.detail": "የጊዜ መስመር ዝርዝር", + "settings.timeline.description": "በጊዜ መስመሩ ላይ ምን ያህል እንቅስቃሴ እንደሚታይ ይምረጡ። መልዕክቶች ይታያሉ።", + "settings.timeline.preset.everything": "ሁሉም ነገር", + "settings.timeline.preset.detailed": "ዝርዝር", + "settings.timeline.preset.compact": "የታመቀ", + "settings.timeline.preset.quiet": "ጸጥ ያለ", + "settings.timeline.preset.text-only": "ጽሑፍ ብቻ", + "settings.timeline.description.everything": "ሁሉንም እንቅስቃሴ ለየብቻ አሳይ። የshell ውጤትን፣ አርትዖቶችን እና ማመዛዘንን ዘርጋ።", + "settings.timeline.description.detailed": + "የshell ውጤትን እና አርትዖቶችን ዘርጋ። ንዑስ ወኪሎችን ለየብቻ አሳይ እና ሌላ እንቅስቃሴን በ«ጥቅም ላይ የዋለ» ውስጥ ሰብስብ።", + "settings.timeline.description.compact": "ሁሉንም እንቅስቃሴ ዝርዝሮቹ ተደብቀው በ«ጥቅም ላይ የዋለ» ውስጥ ሰብስብ።", + "settings.timeline.description.quiet": "አርትዖቶችን እና ንዑስ ወኪሎችን በ«ጥቅም ላይ የዋለ» ውስጥ ሰብስብ። ሌላ እንቅስቃሴን ደብቅ።", + "settings.timeline.description.text-only": "ሁሉንም እንቅስቃሴ ደብቅ። መልዕክቶችን ብቻ አሳይ።", + "settings.timeline.description.custom": "ለእያንዳንዱ የእንቅስቃሴ ምድብ የመረጡትን አቀማመጥ እና ዝርዝር ይጠቀሙ።", + "settings.timeline.custom": "ብጁ", + "settings.timeline.advanced": "የላቀ", + "settings.timeline.advanced.description": "ለእያንዳንዱ የእንቅስቃሴ ምድብ አቀማመጥ እና ዝርዝር ያዘጋጁ።", + "settings.timeline.advanced.explainer": "የተሰበሰበ እንቅስቃሴ ወደ «ጥቅም ላይ የዋለ» ይገባል። ዝርዝር ቡድኑን ከከፈቱ በኋላ ይተገበራል።", + "settings.timeline.activity": "እንቅስቃሴ", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "አርትዖቶች", + "settings.timeline.category.thinking": "ማሰብ", + "settings.timeline.category.subagents": "ንዑስ ወኪሎች", + "settings.timeline.category.notices": "ማሳወቂያዎች", + "settings.timeline.category.tools": "ሌሎች መሳሪያዎች", + "settings.timeline.placement.title": "አቀማመጥ", + "settings.timeline.placement.separate": "ለየብቻ", + "settings.timeline.placement.grouped": "የተሰበሰበ", + "settings.timeline.placement.hidden": "የተደበቀ", + "settings.timeline.expansion.title": "ዝርዝሮች", + "settings.timeline.expansion.collapsed": "የተዘጋ", + "settings.timeline.expansion.expanded": "የተዘረጋ", + "settings.general.row.mobileDiffWrap.description": "በአግድም ከማሸብለል ይልቅ በሞባይል diff ውስጥ ረጅም መስመሮችን አጠፍ", + "provider.connect.error.unsupportedFields": "ይህ የማረጋገጫ ቅጽ የማይደገፉ መስኮችን ይዟል", + "session.review.filesChangedCount.one": "{{count}} ፋይል ተቀይሯል", + "session.review.filesChangedCount.other": "{{count}} ፋይሎች ተቀይረዋል", + "settings.about.writtenByNames": "የተጻፈው በ{{names}}", + "settings.about.illustratedByNames": "ምስሎች በ{{names}}", } diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index ae9447372673..e150eebcf462 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -1269,6 +1269,126 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "البحث في الفروع", "toast.migration.progress.clearingOldEvents": "جارٍ مسح الأحداث القديمة", "toast.migration.progress.migratingSessions": "جارٍ ترحيل الجلسات", - "session.new.workspace.existingLabel": "مساحة عمل", + "session.new.workspace.existingLabel": "شجرة عمل", + "home.projects.all": "كل المشاريع", + "session.tab.files": "الملفات", + "session.files.openTabs": "الملفات المفتوحة", + "session.tab.usage": "الاستخدام", + "session.view.select": "عرض الجلسة", + "session.background.moveTasks": "نقل \u2068{{tasks}}\u2069 إلى الخلفية", + "session.background.moveRunning": "نقل العمل إلى الخلفية", + "session.background.inBackground": "تشغيل \u2068{{tasks}}\u2069 في الخلفية", + "session.background.tasksRunning.zero": "{{count}} مهمة تعمل في الخلفية", + "session.background.tasksRunning.one": "{{count}} مهمة تعمل في الخلفية", + "session.background.tasksRunning.two": "{{count}} مهمتان تعملان في الخلفية", + "session.background.tasksRunning.few": "{{count}} مهام تعمل في الخلفية", + "session.background.tasksRunning.many": "{{count}} مهمة تعمل في الخلفية", + "session.background.tasksRunning.other": "{{count}} مهمة تعمل في الخلفية", + "session.background.combine": "\u2068{{first}}\u2069 و\u2068{{second}}\u2069", + "session.background.shell.zero": "{{count}} عملية \u2068shell\u2069", + "session.background.shell.one": "{{count}} عملية \u2068shell\u2069", + "session.background.shell.two": "{{count}} عمليتا \u2068shell\u2069", + "session.background.shell.few": "{{count}} عمليات \u2068shell\u2069", + "session.background.shell.many": "{{count}} عملية \u2068shell\u2069", + "session.background.shell.other": "{{count}} عملية \u2068shell\u2069", + "session.background.subagent.zero": "{{count}} وكيل فرعي", + "session.background.subagent.one": "{{count}} وكيل فرعي", + "session.background.subagent.two": "{{count}} وكيلان فرعيان", + "session.background.subagent.few": "{{count}} وكلاء فرعيين", + "session.background.subagent.many": "{{count}} وكيلًا فرعيًا", + "session.background.subagent.other": "{{count}} وكيل فرعي", + "session.timeline.working": "جارٍ العمل", + "session.review.wrapLines": "التفاف الأسطر", + "session.websearch.title": "بحث على الويب عبر جهة خارجية", + "session.websearch.description": "اختر موفر البحث الذي تستخدمه الوكلاء للبحث على الويب", + "session.websearch.provider": "موفر البحث", + "session.websearch.any": "أي موفر", + "session.websearch.disable": "عدم استخدام البحث", + "session.websearch.enable": "تمكين", + "session.websearch.loadFailed": "تعذر تحميل موفري البحث.", + "session.websearch.empty": "لا يتوفر أي موفر بحث.", + "session.websearch.failed": "تعذر حفظ اختيارك. يُرجى المحاولة مرة أخرى.", + "session.websearch.retry": "إعادة المحاولة", + "session.new.worktree.draftPlaceholder": "اكتب متابعة أثناء تجهيز شجرة العمل…", + "session.search.placeholder": "بحث...", + "session.search.noResults": "لا توجد مطابقات", + "titlebar.tabs": "علامات التبويب", + "titlebar.channel.local": "محلي", + "titlebar.channel.dev": "تطوير", + "titlebar.channel.beta": "تجريبي", + "titlebar.toggleDebugTools": "إظهار أدوات التصحيح أو إخفاؤها", + "settings.tab.experimental": "تجريبي", + "settings.experimental.description": "جرّب الميزات التجريبية", + "settings.tab.about": "حول", + "settings.about.version": "الإصدار \u2068{{version}}\u2069", + "settings.about.devVersion": "إصدار تطوير", + "settings.about.license": "صدر بموجب ترخيص \u2068MIT\u2069", + "settings.about.writtenBy": "كتبه", + "settings.about.illustratedBy": "رسوم من", + "settings.about.and": "و", + "settings.about.otherContributor.zero": "{{count}} مساهمين آخرين", + "settings.about.otherContributor.one": "{{count}} مساهم آخر", + "settings.about.otherContributor.two": "{{count}} مساهمان آخران", + "settings.about.otherContributor.few": "{{count}} مساهمين آخرين", + "settings.about.otherContributor.many": "{{count}} مساهمًا آخر", + "settings.about.otherContributor.other": "{{count}} مساهم آخر", + "settings.about.firstPublished": "نُشر أول مرة في \u2068Missouri, USA\u2069", + "settings.about.firstIllustrated": "رُسم أول مرة في \u2068London, England\u2069", + "settings.about.website": "\u2068www.opencode.ai\u2069", + "settings.about.description": "\u2068OpenCode\u2069، وكيل البرمجة مفتوح المصدر", + "settings.about.trademark": "\u2068OpenCode\u2069 علامة تجارية مسجلة لشركة \u2068Anomaly Innovations, Inc.\u2069", + "settings.about.typeset": "منضّد بخطي \u2068Inter\u2069 و\u2068IBM Plex Mono\u2069", + "settings.about.tagline": "لا يستطيع الذكاء الاصطناعي بناء برمجيات رائعة من دونك", + "settings.about.copyright": "© \u2068Anomaly Innovations, Inc.\u2069", + "settings.appearance.row.projectName.title": "إظهار أسماء المشاريع", + "settings.appearance.row.projectName.description": + "إظهار أسماء المشاريع في علامات التبويب العمودية ودرج علامات التبويب على الهاتف", + "project.settings.title": "تحرير المشروع", + "settings.timeline.title": "المخطط الزمني", + "settings.timeline.detail": "تفاصيل المخطط الزمني", + "settings.timeline.description": "اختر مقدار النشاط الذي يظهر في المخطط الزمني. تظل الرسائل ظاهرة.", + "settings.timeline.preset.everything": "كل شيء", + "settings.timeline.preset.detailed": "مفصّل", + "settings.timeline.preset.compact": "موجز", + "settings.timeline.preset.quiet": "هادئ", + "settings.timeline.preset.text-only": "النص فقط", + "settings.timeline.description.everything": + "إظهار كل نشاط على حدة. توسيع مخرجات \u2068shell\u2069 والتعديلات والتفكير.", + "settings.timeline.description.detailed": + "توسيع مخرجات \u2068shell\u2069 والتعديلات. إظهار الوكلاء الفرعيين على حدة وتجميع بقية النشاط ضمن «الأدوات المستخدمة».", + "settings.timeline.description.compact": "تجميع كل النشاط ضمن «الأدوات المستخدمة» مع طي التفاصيل.", + "settings.timeline.description.quiet": + "تجميع التعديلات والوكلاء الفرعيين ضمن «الأدوات المستخدمة». إخفاء بقية النشاط.", + "settings.timeline.description.text-only": "إخفاء كل النشاط. إظهار الرسائل فقط.", + "settings.timeline.description.custom": "استخدام الموضع والتفاصيل اللذين حددتهما لكل فئة نشاط.", + "settings.timeline.custom": "مخصص", + "settings.timeline.advanced": "متقدم", + "settings.timeline.advanced.description": "تعيين الموضع والتفاصيل لكل فئة نشاط.", + "settings.timeline.advanced.explainer": + "يظهر النشاط المجمّع ضمن «الأدوات المستخدمة». تُطبّق التفاصيل بعد فتح المجموعة.", + "settings.timeline.activity": "النشاط", + "settings.timeline.category.shell": "\u2068Shell\u2069", + "settings.timeline.category.edit": "التعديلات", + "settings.timeline.category.thinking": "التفكير", + "settings.timeline.category.subagents": "الوكلاء الفرعيون", + "settings.timeline.category.notices": "الإشعارات", + "settings.timeline.category.tools": "أدوات أخرى", + "settings.timeline.placement.title": "الموضع", + "settings.timeline.placement.separate": "منفصل", + "settings.timeline.placement.grouped": "مجمّع", + "settings.timeline.placement.hidden": "مخفي", + "settings.timeline.expansion.title": "التفاصيل", + "settings.timeline.expansion.collapsed": "مطوية", + "settings.timeline.expansion.expanded": "موسّعة", + "settings.general.row.mobileDiffWrap.description": "التفاف الأسطر الطويلة في فروقات الهاتف بدلًا من تمريرها أفقيًا", + "provider.connect.error.unsupportedFields": "يحتوي نموذج المصادقة هذا على حقول غير مدعومة", + "session.review.filesChangedCount.zero": "تم تغيير {{count}} ملف", + "session.review.filesChangedCount.one": "تم تغيير {{count}} ملف", + "session.review.filesChangedCount.two": "تم تغيير ملفين ({{count}})", + "session.review.filesChangedCount.few": "تم تغيير {{count}} ملفات", + "session.review.filesChangedCount.many": "تم تغيير {{count}} ملفًا", + "session.review.filesChangedCount.other": "تم تغيير {{count}} ملف", + "settings.about.writtenByNames": "كتبه \u2068{{names}}\u2069", + "settings.about.illustratedByNames": "رسوم \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "المشروع الافتراضي", } diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index 581a3d614cc6..38cd5ca8b231 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1253,6 +1253,107 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Branch-ləri axtar", "toast.migration.progress.clearingOldEvents": "Köhnə hadisələr təmizlənir", "toast.migration.progress.migratingSessions": "Sessiyalar miqrasiya edilir", - "session.new.workspace.existingLabel": "İş sahəsi", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standart Layihə", + "home.projects.all": "Bütün layihələr", + "session.tab.files": "Fayllar", + "session.files.openTabs": "Açıq fayllar", + "session.tab.usage": "İstifadə", + "session.view.select": "Sessiya görünüşü", + "session.background.moveTasks": "{{tasks}} tapşırıqlarını arxa plana keçir", + "session.background.moveRunning": "Arxa plana keçir", + "session.background.inBackground": "{{tasks}} arxa planda işləyir", + "session.background.tasksRunning.one": "{{count}} arxa plan tapşırığı işləyir", + "session.background.tasksRunning.other": "{{count}} arxa plan tapşırığı işləyir", + "session.background.combine": "{{first}} və {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} alt-agent", + "session.background.subagent.other": "{{count}} alt-agent", + "session.timeline.working": "İşləyir", + "session.review.wrapLines": "Sətirləri bük", + "session.websearch.title": "Üçüncü tərəf veb axtarışı", + "session.websearch.description": "Agentlərin vebdə axtarış üçün istifadə edəcəyi axtarış provayderini seçin", + "session.websearch.provider": "Axtarış provayderi", + "session.websearch.any": "İstənilən", + "session.websearch.disable": "Axtarışdan istifadə etmə", + "session.websearch.enable": "Aktivləşdir", + "session.websearch.loadFailed": "Axtarış provayderlərini yükləmək mümkün olmadı.", + "session.websearch.empty": "Əlçatan axtarış provayderi yoxdur.", + "session.websearch.failed": "Seçiminizi saxlamaq mümkün olmadı. Yenidən cəhd edin.", + "session.websearch.retry": "Yenidən cəhd et", + "session.new.worktree.draftPlaceholder": "Worktree hazırlanarkən növbəti mesajın qaralamasını yazın…", + "session.search.placeholder": "Tap...", + "session.search.noResults": "Uyğun nəticə yoxdur", + "titlebar.tabs": "Tablar", + "titlebar.channel.local": "Yerli", + "titlebar.channel.dev": "Tərtibat", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Sazlama alətlərini göstər/gizlət", + "settings.tab.experimental": "Eksperimental", + "settings.experimental.description": "Eksperimental funksiyaları sınayın", + "settings.tab.about": "Haqqında", + "settings.about.version": "Versiya {{version}}", + "settings.about.devVersion": "tərtibat", + "settings.about.license": "MIT Lisenziyası ilə yayımlanıb", + "settings.about.writtenBy": "Müəllif", + "settings.about.illustratedBy": "İllüstrasiyalar", + "settings.about.and": "və", + "settings.about.otherContributor.one": "{{count}} digər", + "settings.about.otherContributor.other": "{{count}} digər", + "settings.about.firstPublished": "İlk dəfə Missuri, ABŞ-da nəşr olunub", + "settings.about.firstIllustrated": "İlk dəfə London, İngiltərədə illüstrasiya olunub", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, açıq mənbəli kodlaşdırma agenti", + "settings.about.trademark": "OpenCode, Anomaly Innovations, Inc. şirkətinin qeydiyyatdan keçmiş ticarət nişanıdır.", + "settings.about.typeset": "Inter və IBM Plex Mono şriftləri ilə tərtib olunub", + "settings.about.tagline": "Siz olmadan AI möhtəşəm proqram təminatı yarada bilməz", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Layihə adlarını göstər", + "settings.appearance.row.projectName.description": "Layihə adlarını şaquli tablarda və mobil tab panelində göstər", + "project.settings.title": "Layihəni redaktə et", + "settings.timeline.title": "Zaman xətti", + "settings.timeline.detail": "Zaman xəttinin təfərrüatı", + "settings.timeline.description": "Zaman xəttində nə qədər fəaliyyət göstəriləcəyini seçin. Mesajlar görünən qalır.", + "settings.timeline.preset.everything": "Hər şey", + "settings.timeline.preset.detailed": "Ətraflı", + "settings.timeline.preset.compact": "Yığcam", + "settings.timeline.preset.quiet": "Sakit", + "settings.timeline.preset.text-only": "Yalnız mətn", + "settings.timeline.description.everything": + "Bütün fəaliyyəti ayrı-ayrılıqda göstər. Shell çıxışını, redaktələri və düşünməni genişləndir.", + "settings.timeline.description.detailed": + "Shell çıxışını və redaktələri genişləndir. Alt-agentləri ayrıca göstər, digər fəaliyyəti «İstifadə edildi» bölməsində qruplaşdır.", + "settings.timeline.description.compact": + "Bütün fəaliyyəti təfərrüatlar yığılmış halda «İstifadə edildi» bölməsində qruplaşdır.", + "settings.timeline.description.quiet": + "Redaktələri və alt-agentləri «İstifadə edildi» bölməsində qruplaşdır. Digər fəaliyyəti gizlət.", + "settings.timeline.description.text-only": "Bütün fəaliyyəti gizlət. Yalnız mesajları göstər.", + "settings.timeline.description.custom": + "Hər fəaliyyət kateqoriyası üçün seçdiyiniz yerləşdirmə və təfərrüatlardan istifadə et.", + "settings.timeline.custom": "Fərdi", + "settings.timeline.advanced": "Qabaqcıl", + "settings.timeline.advanced.description": "Hər fəaliyyət kateqoriyası üçün yerləşdirmə və təfərrüatları təyin edin.", + "settings.timeline.advanced.explainer": + "Qruplaşdırılmış fəaliyyət «İstifadə edildi» bölməsinə keçir. Təfərrüatlar qrupu açdıqdan sonra tətbiq olunur.", + "settings.timeline.activity": "Fəaliyyət", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redaktələr", + "settings.timeline.category.thinking": "Düşünmə", + "settings.timeline.category.subagents": "Alt-agentlər", + "settings.timeline.category.notices": "Bildirişlər", + "settings.timeline.category.tools": "Digər alətlər", + "settings.timeline.placement.title": "Yerləşdirmə", + "settings.timeline.placement.separate": "Ayrı", + "settings.timeline.placement.grouped": "Qruplaşdırılmış", + "settings.timeline.placement.hidden": "Gizli", + "settings.timeline.expansion.title": "Təfərrüatlar", + "settings.timeline.expansion.collapsed": "Yığılmış", + "settings.timeline.expansion.expanded": "Genişləndirilmiş", + "settings.general.row.mobileDiffWrap.description": "Mobil diff-lərdə üfüqi sürüşdürmək əvəzinə uzun sətirləri bük", + "provider.connect.error.unsupportedFields": "Bu autentifikasiya formasında dəstəklənməyən sahələr var", + "session.review.filesChangedCount.one": "{{count}} fayl dəyişdi", + "session.review.filesChangedCount.other": "{{count}} fayl dəyişdi", + "settings.about.writtenByNames": "Müəllif: {{names}}", + "settings.about.illustratedByNames": "İllüstrasiyalar: {{names}}", } diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index 9437b0d0d0d5..e769fa0ece90 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1258,5 +1258,107 @@ export const dict = { "desktop.onboarding.defaultProject": "Проект по подразбиране", "toast.migration.progress.clearingOldEvents": "Изчистване на стари събития", "toast.migration.progress.migratingSessions": "Мигриране на сесии", - "session.new.workspace.existingLabel": "Работно пространство", + "session.new.workspace.existingLabel": "Работно дърво", + "home.projects.all": "Всички проекти", + "session.tab.files": "Файлове", + "session.files.openTabs": "Отворени файлове", + "session.tab.usage": "Използване", + "session.view.select": "Изглед на сесията", + "session.background.moveTasks": "Преместете {{tasks}} на заден план", + "session.background.moveRunning": "Преместване на заден план", + "session.background.inBackground": "Работи {{tasks}} във фонов режим", + "session.background.tasksRunning.one": "{{count}} фонова задача се изпълнява", + "session.background.tasksRunning.other": "{{count}} фонови задачи се изпълняват", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} обвивка", + "session.background.shell.other": "{{count}} обвивки", + "session.background.subagent.one": "{{count}} подагент", + "session.background.subagent.other": "{{count}} подагенти", + "session.timeline.working": "Работи", + "session.review.wrapLines": "Пренасяне на редовете", + "session.websearch.title": "Уеб търсене на трети страни", + "session.websearch.description": "Изберете доставчика на търсене, който агентите използват за търсене в мрежата", + "session.websearch.provider": "Доставчик на търсене", + "session.websearch.any": "Всеки", + "session.websearch.disable": "Не използвайте търсене", + "session.websearch.enable": "Активиране", + "session.websearch.loadFailed": "Не можа да зареди доставчиците на търсене.", + "session.websearch.empty": "Няма налични доставчици на търсене.", + "session.websearch.failed": "Не можах да запазя вашия избор. Моля, опитайте отново.", + "session.websearch.retry": "Опитайте отново", + "session.new.worktree.draftPlaceholder": "Напишете последващо съобщение, докато работното дърво се подготвя…", + "session.search.placeholder": "Намери...", + "session.search.noResults": "Няма съвпадения", + "titlebar.tabs": "Раздели", + "titlebar.channel.local": "Локално", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Превключване на инструментите за отстраняване на грешки", + "settings.tab.experimental": "Експериментален", + "settings.experimental.description": "Опитайте експериментални функции", + "settings.tab.about": "Относно", + "settings.about.version": "Версия {{version}}", + "settings.about.devVersion": "развитие", + "settings.about.license": "Издаден под MIT License", + "settings.about.writtenBy": "Написано от", + "settings.about.illustratedBy": "Илюстрирано от", + "settings.about.and": "и", + "settings.about.otherContributor.one": "{{count}} друг", + "settings.about.otherContributor.other": "{{count}} други", + "settings.about.firstPublished": "Първо публикувано в Мисури, САЩ", + "settings.about.firstIllustrated": "Първо илюстрирано в Лондон, Англия", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агентът за кодиране с отворен код", + "settings.about.trademark": "OpenCode е регистрирана търговска марка на Anomaly Innovations, Inc.", + "settings.about.typeset": "Набор в Inter и IBM Plex Mono", + "settings.about.tagline": "AI не може да създаде страхотен софтуер без вас", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Показване на имена на проекти", + "settings.appearance.row.projectName.description": + "Показване на имената на проекти във вертикални раздели и чекмеджето за раздели на мобилни устройства", + "project.settings.title": "Редактиране на проект", + "settings.timeline.title": "Хронология", + "settings.timeline.detail": "Подробности за времевата линия", + "settings.timeline.description": + "Изберете колко активност да се показва във времевата линия. Съобщенията остават видими.", + "settings.timeline.preset.everything": "Всичко", + "settings.timeline.preset.detailed": "Подробно", + "settings.timeline.preset.compact": "Компактен", + "settings.timeline.preset.quiet": "Тихо", + "settings.timeline.preset.text-only": "Само текст", + "settings.timeline.description.everything": + "Покажи цялата дейност отделно. Разширете изхода на shell, редакциите и мисленето.", + "settings.timeline.description.detailed": + "Разширете изхода и редакциите на обвивката. Покажете подагенти отделно и групирайте друга дейност в Използвани.", + "settings.timeline.description.compact": "Групирайте цялата активност в Използвани със свити подробности.", + "settings.timeline.description.quiet": "Групови редакции и подагенти в Използвани. Скриване на друга дейност.", + "settings.timeline.description.text-only": "Скриване на цялата активност. Показване само на съобщения.", + "settings.timeline.description.custom": + "Използвайте избраното от вас разположение и подробности за всяка категория дейност.", + "settings.timeline.custom": "Персонализирано", + "settings.timeline.advanced": "Разширено", + "settings.timeline.advanced.description": "Задайте разположение и подробности за всяка категория дейност.", + "settings.timeline.advanced.explainer": + "Групираната дейност влиза в Използвани. Подробностите важат след отваряне на групата.", + "settings.timeline.activity": "Дейност", + "settings.timeline.category.shell": "Черупка", + "settings.timeline.category.edit": "Редакции", + "settings.timeline.category.thinking": "Мислене", + "settings.timeline.category.subagents": "Субагенти", + "settings.timeline.category.notices": "Бележки", + "settings.timeline.category.tools": "Други инструменти", + "settings.timeline.placement.title": "Поставяне", + "settings.timeline.placement.separate": "Отделно", + "settings.timeline.placement.grouped": "Групиран", + "settings.timeline.placement.hidden": "Скрит", + "settings.timeline.expansion.title": "Подробности", + "settings.timeline.expansion.collapsed": "Свито", + "settings.timeline.expansion.expanded": "Разширено", + "settings.general.row.mobileDiffWrap.description": + "Увийте дълги редове в мобилни разлики, вместо да превъртате хоризонтално", + "provider.connect.error.unsupportedFields": "Този формуляр за удостоверяване съдържа неподдържани полета", + "session.review.filesChangedCount.one": "{{count}} файл е променен", + "session.review.filesChangedCount.other": "{{count}} файла са променени", + "settings.about.writtenByNames": "Написано от {{names}}", + "settings.about.illustratedByNames": "Илюстрирано от {{names}}", } diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index bbd29763a087..45f604229490 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1239,6 +1239,108 @@ export const dict: Record = { "session.new.workspace.branch.search.placeholder": "ব্রাঞ্চ খুঁজুন", "toast.migration.progress.clearingOldEvents": "পুরোনো ইভেন্ট পরিষ্কার করা হচ্ছে", "toast.migration.progress.migratingSessions": "সেশন মাইগ্রেট করা হচ্ছে", - "session.new.workspace.existingLabel": "ওয়ার্কস্পেস", + "session.new.workspace.existingLabel": "ওয়ার্কট্রি", "desktop.onboarding.defaultProject": "ডিফল্ট প্রকল্প", + + "home.projects.all": "সব প্রকল্প", + "session.tab.files": "ফাইল", + "session.files.openTabs": "খোলা ফাইল", + "session.tab.usage": "ব্যবহার", + "session.view.select": "সেশন দৃশ্য", + "session.background.moveTasks": "{{tasks}} ব্যাকগ্রাউন্ডে নিন", + "session.background.moveRunning": "ব্যাকগ্রাউন্ডে নিন", + "session.background.inBackground": "{{tasks}} ব্যাকগ্রাউন্ডে চলছে", + "session.background.tasksRunning.one": "{{count}}টি ব্যাকগ্রাউন্ড কাজ চলছে", + "session.background.tasksRunning.other": "{{count}}টি ব্যাকগ্রাউন্ড কাজ চলছে", + "session.background.combine": "{{first}} এবং {{second}}", + "session.background.shell.one": "{{count}}টি শেল", + "session.background.shell.other": "{{count}}টি শেল", + "session.background.subagent.one": "{{count}}টি সাবএজেন্ট", + "session.background.subagent.other": "{{count}}টি সাবএজেন্ট", + "session.timeline.working": "কাজ চলছে", + "session.review.wrapLines": "লাইন মোড়ানো", + "session.websearch.title": "তৃতীয়-পক্ষের ওয়েব অনুসন্ধান", + "session.websearch.description": + "এজেন্টরা ওয়েবে অনুসন্ধানের জন্য যে অনুসন্ধান প্রদানকারী ব্যবহার করবে সেটি বেছে নিন", + "session.websearch.provider": "অনুসন্ধান প্রদানকারী", + "session.websearch.any": "যেকোনো", + "session.websearch.disable": "অনুসন্ধান ব্যবহার করবেন না", + "session.websearch.enable": "সক্রিয় করুন", + "session.websearch.loadFailed": "অনুসন্ধান প্রদানকারী লোড করা যায়নি।", + "session.websearch.empty": "কোনো অনুসন্ধান প্রদানকারী উপলভ্য নেই।", + "session.websearch.failed": "আপনার পছন্দ সংরক্ষণ করা যায়নি। আবার চেষ্টা করুন।", + "session.websearch.retry": "আবার চেষ্টা করুন", + "session.new.worktree.draftPlaceholder": "ওয়ার্কট্রি প্রস্তুত হওয়ার সময় একটি ফলো-আপের খসড়া লিখুন…", + "session.search.placeholder": "খুঁজুন...", + "session.search.noResults": "কোনো মিল নেই", + "titlebar.tabs": "ট্যাব", + "titlebar.channel.local": "স্থানীয়", + "titlebar.channel.dev": "ডেভ", + "titlebar.channel.beta": "বিটা", + "titlebar.toggleDebugTools": "ডিবাগ টুল টগল করুন", + "settings.tab.experimental": "পরীক্ষামূলক", + "settings.experimental.description": "পরীক্ষামূলক ফিচার ব্যবহার করে দেখুন", + "settings.tab.about": "পরিচিতি", + "settings.about.version": "সংস্করণ {{version}}", + "settings.about.devVersion": "ডেভেলপমেন্ট", + "settings.about.license": "MIT লাইসেন্সের অধীনে প্রকাশিত", + "settings.about.writtenBy": "লিখেছেন", + "settings.about.illustratedBy": "অলংকরণ করেছেন", + "settings.about.and": "এবং", + "settings.about.otherContributor.one": "অন্য {{count}} জন", + "settings.about.otherContributor.other": "অন্য {{count}} জন", + "settings.about.firstPublished": "প্রথম প্রকাশিত মিসৌরি, যুক্তরাষ্ট্রে", + "settings.about.firstIllustrated": "প্রথম অলংকৃত লন্ডন, ইংল্যান্ডে", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ওপেন সোর্স কোডিং এজেন্ট", + "settings.about.trademark": "OpenCode, Anomaly Innovations, Inc.-এর নিবন্ধিত ট্রেডমার্ক।", + "settings.about.typeset": "Inter এবং IBM Plex Mono-তে টাইপসেট", + "settings.about.tagline": "আপনাকে ছাড়া AI দারুণ সফটওয়্যার তৈরি করতে পারে না", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "প্রকল্পের নাম দেখান", + "settings.appearance.row.projectName.description": "উল্লম্ব ট্যাব ও মোবাইল ট্যাব ড্রয়ারে প্রকল্পের নাম দেখান", + "project.settings.title": "প্রকল্প সম্পাদনা করুন", + "settings.timeline.title": "টাইমলাইন", + "settings.timeline.detail": "টাইমলাইনের বিস্তারিত", + "settings.timeline.description": "টাইমলাইনে কতটা কার্যকলাপ দেখানো হবে তা বেছে নিন। বার্তাগুলো দৃশ্যমান থাকবে।", + "settings.timeline.preset.everything": "সবকিছু", + "settings.timeline.preset.detailed": "বিস্তারিত", + "settings.timeline.preset.compact": "সংক্ষিপ্ত", + "settings.timeline.preset.quiet": "নীরব", + "settings.timeline.preset.text-only": "শুধু টেক্সট", + "settings.timeline.description.everything": + "সব কার্যকলাপ আলাদাভাবে দেখান। শেল আউটপুট, সম্পাদনা ও চিন্তা প্রসারিত করুন।", + "settings.timeline.description.detailed": + "শেল আউটপুট ও সম্পাদনা প্রসারিত করুন। সাবএজেন্ট আলাদাভাবে দেখান এবং অন্য কার্যকলাপ ‘ব্যবহৃত’ অংশে গোষ্ঠীবদ্ধ করুন।", + "settings.timeline.description.compact": "সব কার্যকলাপ ‘ব্যবহৃত’ অংশে গোষ্ঠীবদ্ধ করে বিস্তারিত সংকুচিত রাখুন।", + "settings.timeline.description.quiet": "সম্পাদনা ও সাবএজেন্ট ‘ব্যবহৃত’ অংশে গোষ্ঠীবদ্ধ করুন। অন্য কার্যকলাপ লুকান।", + "settings.timeline.description.text-only": "সব কার্যকলাপ লুকান। শুধু বার্তা দেখান।", + "settings.timeline.description.custom": + "প্রতিটি কার্যকলাপ বিভাগের জন্য আপনার নির্বাচিত অবস্থান ও বিস্তারিত ব্যবহার করুন।", + "settings.timeline.custom": "কাস্টম", + "settings.timeline.advanced": "উন্নত", + "settings.timeline.advanced.description": "প্রতিটি কার্যকলাপ বিভাগের অবস্থান ও বিস্তারিত নির্ধারণ করুন।", + "settings.timeline.advanced.explainer": + "গোষ্ঠীবদ্ধ কার্যকলাপ ‘ব্যবহৃত’ অংশে যায়। গোষ্ঠী খোলার পর বিস্তারিত প্রযোজ্য হয়।", + "settings.timeline.activity": "কার্যকলাপ", + "settings.timeline.category.shell": "শেল", + "settings.timeline.category.edit": "সম্পাদনা", + "settings.timeline.category.thinking": "চিন্তা", + "settings.timeline.category.subagents": "সাবএজেন্ট", + "settings.timeline.category.notices": "বিজ্ঞপ্তি", + "settings.timeline.category.tools": "অন্যান্য টুল", + "settings.timeline.placement.title": "অবস্থান", + "settings.timeline.placement.separate": "আলাদা", + "settings.timeline.placement.grouped": "গোষ্ঠীবদ্ধ", + "settings.timeline.placement.hidden": "লুকানো", + "settings.timeline.expansion.title": "বিস্তারিত", + "settings.timeline.expansion.collapsed": "সংকুচিত", + "settings.timeline.expansion.expanded": "প্রসারিত", + "settings.general.row.mobileDiffWrap.description": "মোবাইল ডিফে অনুভূমিকভাবে স্ক্রল করার বদলে দীর্ঘ লাইন মোড়ান", + + "provider.connect.error.unsupportedFields": "এই প্রমাণীকরণ ফর্মে অসমর্থিত ফিল্ড রয়েছে", + "session.review.filesChangedCount.one": "{{count}}টি ফাইল পরিবর্তিত হয়েছে", + "session.review.filesChangedCount.other": "{{count}}টি ফাইল পরিবর্তিত হয়েছে", + "settings.about.writtenByNames": "লিখেছেন {{names}}", + "settings.about.illustratedByNames": "অলংকরণ করেছেন {{names}}", } diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index 3e855f577318..0424e28921e4 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1,7 +1,114 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Este formulário de autenticação contém campos incompatíveis", + "session.review.filesChangedCount.one": "{{count}} arquivo alterado", + "session.review.filesChangedCount.other": "{{count}} arquivos alterados", + "session.review.filesChangedCount.many": "{{count}} arquivos alterados", + "settings.about.writtenByNames": "Escrito por {{names}}", + "settings.about.illustratedByNames": "Ilustrado por {{names}}", + "home.projects.all": "Todos os projetos", + "session.tab.files": "Arquivos", + "session.files.openTabs": "Arquivos abertos", + "session.tab.usage": "Uso", + "session.view.select": "Visualização da sessão", + "session.background.moveTasks": "Mover {{tasks}} para segundo plano", + "session.background.moveRunning": "Mover para segundo plano", + "session.background.inBackground": "Executando {{tasks}} em segundo plano", + "session.background.tasksRunning.one": "{{count}} tarefa em segundo plano em execução", + "session.background.tasksRunning.other": "{{count}} tarefas em segundo plano em execução", + "session.background.combine": "{{first}} e {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagentes", + "session.timeline.working": "Trabalhando", + "session.review.wrapLines": "Quebrar linhas", + "session.websearch.title": "Pesquisa na web de terceiros", + "session.websearch.description": "Selecione o provedor de pesquisa que os agentes usam para pesquisar na web", + "session.websearch.provider": "Provedor de pesquisa", + "session.websearch.any": "Qualquer um", + "session.websearch.disable": "Não usar pesquisa", + "session.websearch.enable": "Ativar", + "session.websearch.loadFailed": "Não foi possível carregar os provedores de pesquisa.", + "session.websearch.empty": "Nenhum provedor de pesquisa disponível.", + "session.websearch.failed": "Não foi possível salvar sua escolha. Tente novamente.", + "session.websearch.retry": "Tentar novamente", + "session.new.worktree.draftPlaceholder": "Escreva um rascunho de acompanhamento enquanto o worktree é preparado…", + "session.search.placeholder": "Localizar...", + "session.search.noResults": "Nenhuma correspondência", + "titlebar.tabs": "Abas", + "titlebar.channel.local": "Local", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Alternar ferramentas de depuração", + "settings.tab.experimental": "Experimental", + "settings.experimental.description": "Experimente recursos experimentais", + "settings.tab.about": "Sobre", + "settings.about.version": "Versão {{version}}", + "settings.about.devVersion": "desenvolvimento", + "settings.about.license": "Lançado sob a Licença MIT", + "settings.about.writtenBy": "Escrito por", + "settings.about.illustratedBy": "Ilustrado por", + "settings.about.and": "e", + "settings.about.otherContributor.one": "{{count}} outro", + "settings.about.otherContributor.other": "{{count}} outros", + "settings.about.firstPublished": "Publicado pela primeira vez no Missouri, EUA", + "settings.about.firstIllustrated": "Ilustrado pela primeira vez em Londres, Inglaterra", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, o agente de programação de código aberto", + "settings.about.trademark": "OpenCode é uma marca registrada da Anomaly Innovations, Inc.", + "settings.about.typeset": "Composto em Inter e IBM Plex Mono", + "settings.about.tagline": "A IA não consegue criar um ótimo software sem você", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Mostrar nomes dos projetos", + "settings.appearance.row.projectName.description": + "Mostrar nomes dos projetos nas abas verticais e no painel de abas para dispositivos móveis", + "project.settings.title": "Editar projeto", + "settings.timeline.title": "Linha do tempo", + "settings.timeline.detail": "Detalhamento da linha do tempo", + "settings.timeline.description": + "Escolha quanta atividade aparece na linha do tempo. As mensagens permanecem visíveis.", + "settings.timeline.preset.everything": "Tudo", + "settings.timeline.preset.detailed": "Detalhado", + "settings.timeline.preset.compact": "Compacto", + "settings.timeline.preset.quiet": "Discreto", + "settings.timeline.preset.text-only": "Somente texto", + "settings.timeline.description.everything": + "Mostrar cada atividade separadamente. Expandir a saída do shell, as edições e o raciocínio.", + "settings.timeline.description.detailed": + "Expandir a saída do shell e as edições. Mostrar subagentes separadamente e agrupar outras atividades em Usado.", + "settings.timeline.description.compact": "Agrupar todas as atividades em Usado com os detalhes recolhidos.", + "settings.timeline.description.quiet": "Agrupar edições e subagentes em Usado. Ocultar outras atividades.", + "settings.timeline.description.text-only": "Ocultar todas as atividades. Mostrar somente mensagens.", + "settings.timeline.description.custom": + "Usar o posicionamento e os detalhes selecionados para cada categoria de atividade.", + "settings.timeline.custom": "Personalizado", + "settings.timeline.advanced": "Avançado", + "settings.timeline.advanced.description": "Defina o posicionamento e os detalhes de cada categoria de atividade.", + "settings.timeline.advanced.explainer": + "As atividades agrupadas ficam em Usado. Os detalhes são aplicados depois que o grupo é aberto.", + "settings.timeline.activity": "Atividade", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Edições", + "settings.timeline.category.thinking": "Raciocínio", + "settings.timeline.category.subagents": "Subagentes", + "settings.timeline.category.notices": "Avisos", + "settings.timeline.category.tools": "Outras ferramentas", + "settings.timeline.placement.title": "Posicionamento", + "settings.timeline.placement.separate": "Separado", + "settings.timeline.placement.grouped": "Agrupado", + "settings.timeline.placement.hidden": "Oculto", + "settings.timeline.expansion.title": "Detalhes", + "settings.timeline.expansion.collapsed": "Recolhido", + "settings.timeline.expansion.expanded": "Expandido", + "settings.general.row.mobileDiffWrap.description": + "Quebrar linhas longas nos diffs para dispositivos móveis em vez de rolar horizontalmente", + "session.background.tasksRunning.many": "{{count}} tarefas em segundo plano em execução", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} subagentes", + "settings.about.otherContributor.many": "{{count}} outros", "toast.migration.progress.clearingOldEvents": "Limpando eventos antigos", "toast.migration.progress.migratingSessions": "Migrando sessões", - "session.new.workspace.existingLabel": "Espaço de trabalho", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Projeto Padrão", "session.location.unavailable": "Local da sessão indisponível", "session.location.description": "Escolha outro diretório para continuar esta sessão.", diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index ab24b7449895..469ae87e327d 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1345,6 +1345,111 @@ export const dict = { "desktop.onboarding.defaultProject": "Podrazumijevani projekat", "toast.migration.progress.clearingOldEvents": "Brisanje starih događaja", "toast.migration.progress.migratingSessions": "Migracija sesija", - "session.new.workspace.existingLabel": "Radni prostor", + "session.new.workspace.existingLabel": "Radno stablo", "session.review.change.few": "Izmjene", + "home.projects.all": "Svi projekti", + "session.tab.files": "Datoteke", + "session.files.openTabs": "Otvorene datoteke", + "session.tab.usage": "Upotreba", + "session.view.select": "Prikaz sesije", + "session.background.moveTasks": "Premjesti {{tasks}} u pozadinu", + "session.background.moveRunning": "Premjesti u pozadinu", + "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", + "session.background.tasksRunning.one": "{{count}} pozadinski zadatak je pokrenut", + "session.background.tasksRunning.other": "{{count}} pozadinskih zadataka je pokrenuto", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} ljuska", + "session.background.shell.other": "{{count}} ljuski", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagenata", + "session.timeline.working": "U tijeku", + "session.review.wrapLines": "Prelamaj retke", + "session.websearch.title": "Web pretraga treće strane", + "session.websearch.description": "Odaberite provajdera pretraživanja koje agenti koriste za pretraživanje weba", + "session.websearch.provider": "Provajder pretraživanja", + "session.websearch.any": "Bilo koji", + "session.websearch.disable": "Nemojte koristiti pretragu", + "session.websearch.enable": "Omogući", + "session.websearch.loadFailed": "Nije moguće učitati provajdere pretraživanja.", + "session.websearch.empty": "Nema dostupnih provajdera pretrage.", + "session.websearch.failed": "Nije moguće sačuvati vaš izbor. Molimo pokušajte ponovo.", + "session.websearch.retry": "Pokušaj ponovo", + "session.new.worktree.draftPlaceholder": "Napišite naknadnu poruku dok se radno stablo priprema…", + "session.search.placeholder": "Pronađi...", + "session.search.noResults": "Nema podudaranja", + "titlebar.tabs": "Kartice", + "titlebar.channel.local": "Lokalno", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Prebaci alate za otklanjanje grešaka", + "settings.tab.experimental": "Eksperimentalno", + "settings.experimental.description": "Isprobajte eksperimentalne funkcije", + "settings.tab.about": "O programu", + "settings.about.version": "Verzija {{version}}", + "settings.about.devVersion": "razvoj", + "settings.about.license": "Izdan pod MIT License", + "settings.about.writtenBy": "Napisao", + "settings.about.illustratedBy": "Ilustrovao", + "settings.about.and": "i", + "settings.about.otherContributor.one": "{{count}} drugi", + "settings.about.otherContributor.other": "{{count}} drugih", + "settings.about.firstPublished": "Prvi put objavljeno u Missouriju, SAD", + "settings.about.firstIllustrated": "Prvi put ilustrovan u Londonu, Engleska", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agent za kodiranje otvorenog koda", + "settings.about.trademark": "OpenCode je registrovani zaštitni znak Anomaly Innovations, Inc.", + "settings.about.typeset": "Postavljen u Inter i IBM Plex Mono", + "settings.about.tagline": "AI ne može napraviti odličan softver bez vas", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Prikaži nazive projekata", + "settings.appearance.row.projectName.description": + "Prikaži nazive projekata u vertikalnim karticama i ladici mobilnih kartica", + "project.settings.title": "Uredi projekat", + "settings.timeline.title": "Vremenska linija", + "settings.timeline.detail": "Detalji vremenske linije", + "settings.timeline.description": + "Odaberite koliko aktivnosti se pojavljuje na vremenskoj liniji. Poruke ostaju vidljive.", + "settings.timeline.preset.everything": "Sve", + "settings.timeline.preset.detailed": "Detaljno", + "settings.timeline.preset.compact": "Sažeto", + "settings.timeline.preset.quiet": "Tiho", + "settings.timeline.preset.text-only": "Samo tekst", + "settings.timeline.description.everything": + "Prikaži sve aktivnosti zasebno. Proširite izlaz školjke, uređivanja i razmišljanja.", + "settings.timeline.description.detailed": + "Proširivanje izlaza ljuske i uređivanja. Prikaži podagente odvojeno i grupiši ostale aktivnosti u Korišteno.", + "settings.timeline.description.compact": "Grupacija svih aktivnosti u Korišteno s detaljima je srušena.", + "settings.timeline.description.quiet": "Grupni uređivači i subagenti u Korišteno. Sakrij drugu aktivnost.", + "settings.timeline.description.text-only": "Sakrij sve aktivnosti. Prikaži samo poruke.", + "settings.timeline.description.custom": "Koristite odabrani položaj i detalje za svaku kategoriju aktivnosti.", + "settings.timeline.custom": "Prilagođeno", + "settings.timeline.advanced": "Napredno", + "settings.timeline.advanced.description": "Postavite položaj i detalje za svaku kategoriju aktivnosti.", + "settings.timeline.advanced.explainer": "Grupirana aktivnost ide u Korišteno. Detalji vrijede nakon otvaranja grupe.", + "settings.timeline.activity": "Aktivnost", + "settings.timeline.category.shell": "Ljuska", + "settings.timeline.category.edit": "Uređivanja", + "settings.timeline.category.thinking": "Razmišljanje", + "settings.timeline.category.subagents": "Podagenti", + "settings.timeline.category.notices": "Napomene", + "settings.timeline.category.tools": "Ostali alati", + "settings.timeline.placement.title": "Položaj", + "settings.timeline.placement.separate": "Odvojeno", + "settings.timeline.placement.grouped": "Grupirano", + "settings.timeline.placement.hidden": "Skriveno", + "settings.timeline.expansion.title": "Detalji", + "settings.timeline.expansion.collapsed": "Sažeto", + "settings.timeline.expansion.expanded": "Prošireno", + "settings.general.row.mobileDiffWrap.description": + "Umotajte dugačke redove u mobilne razlike umjesto horizontalnog pomicanja", + "session.background.tasksRunning.few": "{{count}} pozadinska zadatka su pokrenuta", + "session.background.shell.few": "{{count}} ljuske", + "session.background.subagent.few": "{{count}} podagenta", + "settings.about.otherContributor.few": "{{count}} druga", + "provider.connect.error.unsupportedFields": "Ovaj obrazac za autentifikaciju sadrži nepodržana polja", + "session.review.filesChangedCount.one": "{{count}} datoteka je izmijenjena", + "session.review.filesChangedCount.few": "{{count}} datoteke su izmijenjene", + "session.review.filesChangedCount.other": "{{count}} datoteka je izmijenjeno", + "settings.about.writtenByNames": "Napisao {{names}}", + "settings.about.illustratedByNames": "Ilustrovao {{names}}", } diff --git a/packages/app/src/runtime/i18n/ca.ts b/packages/app/src/runtime/i18n/ca.ts index 8dd994b73260..6b031e50861a 100644 --- a/packages/app/src/runtime/i18n/ca.ts +++ b/packages/app/src/runtime/i18n/ca.ts @@ -1259,6 +1259,114 @@ export const dict = { "session.review.change.many": "Canvis", "toast.migration.progress.clearingOldEvents": "Es netegen els esdeveniments antics", "toast.migration.progress.migratingSessions": "S'estan migrant les sessions", - "session.new.workspace.existingLabel": "Espai de treball", + "session.new.workspace.existingLabel": "Arbre de treball", "desktop.onboarding.defaultProject": "Projecte predeterminat", + "home.projects.all": "Tots els projectes", + "session.tab.files": "Fitxers", + "session.files.openTabs": "Obre els fitxers", + "session.tab.usage": "Ús", + "session.view.select": "Visualització de sessió", + "session.background.moveTasks": "Mou {{tasks}} al fons", + "session.background.moveRunning": "Vés al fons", + "session.background.inBackground": "S'està executant {{tasks}} en segon pla", + "session.background.tasksRunning.one": "Tarea de fons {{count}} en execució", + "session.background.tasksRunning.other": "S'estan executant les tasques de fons {{count}}", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "Shell {{count}}", + "session.background.shell.other": "Shell {{count}}", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagents", + "session.timeline.working": "Treballant", + "session.review.wrapLines": "Ajusta les línies", + "session.websearch.title": "Cerca web de tercers", + "session.websearch.description": "Selecciona els agents proveïdors de cerca que utilitzen per cercar al web", + "session.websearch.provider": "Proveïdor de cerca", + "session.websearch.any": "Qualsevol", + "session.websearch.disable": "No facis servir la cerca", + "session.websearch.enable": "Habilita", + "session.websearch.loadFailed": "No s'han pogut carregar els proveïdors de cerca", + "session.websearch.empty": "No hi ha proveïdors de cerca disponibles.", + "session.websearch.failed": "No s'ha pogut desar l'elecció. Torna-ho a provar.", + "session.websearch.retry": "Torna-ho a provar", + "session.new.worktree.draftPlaceholder": "Redacta un seguiment mentre s'està preparant l'arbre de treball…", + "session.search.placeholder": "Cerca…", + "session.search.noResults": "No hi ha coincidències", + "titlebar.tabs": "Pestanyes", + "titlebar.channel.local": "Local", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Commuta les eines de depuració", + "settings.tab.experimental": "Experimental", + "settings.experimental.description": "Prova les funcions experimentals", + "settings.tab.about": "Quant a", + "settings.about.version": "Versió {{version}}", + "settings.about.devVersion": "desenvolupament", + "settings.about.license": "Publicat sota la llicència del MIT", + "settings.about.writtenBy": "Escrit per", + "settings.about.illustratedBy": "Il·lustrat per", + "settings.about.and": "i", + "settings.about.otherContributor.one": "{{count}} altre", + "settings.about.otherContributor.other": "{{count}} altres", + "settings.about.firstPublished": "Publicat per primera vegada a Missouri, EUA", + "settings.about.firstIllustrated": "Il·lustrat per primera vegada a Londres, Anglaterra", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, l'agent de codificació de codi obert", + "settings.about.trademark": "OpenCode és una marca registrada de Anomaly Innovations, Inc.", + "settings.about.typeset": "Tipografia en Inter i IBM Plex Mono", + "settings.about.tagline": "La IA no pot crear un gran programari sense tu", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Mostra els noms dels projectes", + "settings.appearance.row.projectName.description": + "Mostra els noms dels projectes a les pestanyes verticals i al calaix de pestanyes mòbils", + "project.settings.title": "Modifica el projecte", + "settings.timeline.title": "Cronologia", + "settings.timeline.detail": "Detall de la cronologia", + "settings.timeline.description": + "Tria quanta activitat apareix a la línia de temps. Els missatges es mantenen visibles.", + "settings.timeline.preset.everything": "Tot", + "settings.timeline.preset.detailed": "Detallat", + "settings.timeline.preset.compact": "Compacte", + "settings.timeline.preset.quiet": "Tranquil·la", + "settings.timeline.preset.text-only": "Només text", + "settings.timeline.description.everything": + "Mostra totes les activitats per separat. Amplia la sortida de l'intèrpret d'ordres, les edicions i el pensament.", + "settings.timeline.description.detailed": + "Expandeix la sortida i les edicions de l'shell. Mostra els subagents per separat i agrupa altres activitats a Usat.", + "settings.timeline.description.compact": "Agrupa tota l'activitat a Usat amb els detalls col·lapsats.", + "settings.timeline.description.quiet": "Edicions de grup i subagents a Usat. Amaga una altra activitat.", + "settings.timeline.description.text-only": "Amaga tota l'activitat. Mostra només els missatges.", + "settings.timeline.description.custom": + "Utilitza la ubicació i les dades seleccionades per a cada categoria d'activitat.", + "settings.timeline.custom": "Personalitzat", + "settings.timeline.advanced": "Avançat", + "settings.timeline.advanced.description": "Estableix la ubicació i els detalls per a cada categoria d'activitat.", + "settings.timeline.advanced.explainer": + "L'activitat agrupada entra a Usat. Els detalls s'apliquen després d'obrir el grup.", + "settings.timeline.activity": "Activitat", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Modifica", + "settings.timeline.category.thinking": "Pensament", + "settings.timeline.category.subagents": "Subagents", + "settings.timeline.category.notices": "Avisos", + "settings.timeline.category.tools": "Altres eines", + "settings.timeline.placement.title": "Col·locació", + "settings.timeline.placement.separate": "Separat", + "settings.timeline.placement.grouped": "Agrupats", + "settings.timeline.placement.hidden": "Amagat", + "settings.timeline.expansion.title": "Informació", + "settings.timeline.expansion.collapsed": "Replegat", + "settings.timeline.expansion.expanded": "Desplegat", + "settings.general.row.mobileDiffWrap.description": + "Ajustar les línies llargues en diffs mòbils en lloc de desplaçar-se horitzontalment", + + "session.background.tasksRunning.many": "S'estan executant {{count}} tasques en segon pla", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} subagents", + "settings.about.otherContributor.many": "{{count}} altres", + "provider.connect.error.unsupportedFields": "Aquest formulari d'autenticació conté camps no admesos", + "session.review.filesChangedCount.one": "{{count}} fitxer ha canviat", + "session.review.filesChangedCount.other": "S'han canviat {{count}} fitxers", + "settings.about.writtenByNames": "Escrit per {{names}}", + "settings.about.illustratedByNames": "Il·lustrat per {{names}}", + "session.review.filesChangedCount.many": "{{count}} fitxers han canviat", } diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index b0052830ceb9..8b1cf9de1871 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1255,7 +1255,117 @@ export const dict = { "desktop.onboarding.defaultProject": "Výchozí projekt", "toast.migration.progress.clearingOldEvents": "Mazání starých událostí", "toast.migration.progress.migratingSessions": "Migrace relací", - "session.new.workspace.existingLabel": "Pracovní prostor", + "session.new.workspace.existingLabel": "Pracovní strom", "session.review.change.few": "Změny", "session.review.change.many": "Změny", + "home.projects.all": "Všechny projekty", + "session.tab.files": "Soubory", + "session.files.openTabs": "Otevřené soubory", + "session.tab.usage": "Použití", + "session.view.select": "Zobrazení relace", + "session.background.moveTasks": "Přesuňte {{tasks}} na pozadí", + "session.background.moveRunning": "Přesun na pozadí", + "session.background.inBackground": "Na pozadí běží {{tasks}}", + "session.background.tasksRunning.one": "{{count}} úloha běží na pozadí", + "session.background.tasksRunning.other": "{{count}} úloh běží na pozadí", + "session.background.combine": "{{first}} a {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellů", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagentů", + "session.timeline.working": "Pracuje", + "session.review.wrapLines": "Zalamovat řádky", + "session.websearch.title": "Webové vyhledávání třetích stran", + "session.websearch.description": "Vyberte agenty poskytovatele vyhledávání, které používají k vyhledávání na webu", + "session.websearch.provider": "Poskytovatel vyhledávání", + "session.websearch.any": "Libovolný", + "session.websearch.disable": "Nepoužívejte vyhledávání", + "session.websearch.enable": "Povolit", + "session.websearch.loadFailed": "Nelze načíst poskytovatele vyhledávání.", + "session.websearch.empty": "Nejsou k dispozici žádní poskytovatelé vyhledávání.", + "session.websearch.failed": "Vaši volbu nelze uložit. Zkuste to prosím znovu.", + "session.websearch.retry": "Zkuste to znovu", + "session.new.worktree.draftPlaceholder": "Napište následnou zprávu, zatímco se připravuje pracovní strom…", + "session.search.placeholder": "Najít...", + "session.search.noResults": "Žádné shody", + "titlebar.tabs": "Karty", + "titlebar.channel.local": "Místní", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Přepínání nástrojů pro ladění", + "settings.tab.experimental": "Experimentální", + "settings.experimental.description": "Vyzkoušejte experimentální funkce", + "settings.tab.about": "O", + "settings.about.version": "Verze {{version}}", + "settings.about.devVersion": "Vývoj", + "settings.about.license": "Vydáno pod MIT License", + "settings.about.writtenBy": "Napsal", + "settings.about.illustratedBy": "Ilustroval", + "settings.about.and": "a", + "settings.about.otherContributor.one": "{{count}} další", + "settings.about.otherContributor.other": "{{count}} dalších", + "settings.about.firstPublished": "Poprvé publikováno v Missouri, USA", + "settings.about.firstIllustrated": "Poprvé ilustrováno v Londýně, Anglie", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, open source kódovací agent", + "settings.about.trademark": "OpenCode je registrovaná ochranná známka společnosti Anomaly Innovations, Inc.", + "settings.about.typeset": "Typová sada v Inter a IBM Plex Mono", + "settings.about.tagline": "AI nemůže vytvořit skvělý software bez vás", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Zobrazit názvy projektů", + "settings.appearance.row.projectName.description": + "Zobrazení názvů projektů na svislých kartách a v zásuvce mobilních karet", + "project.settings.title": "Upravit projekt", + "settings.timeline.title": "Časová osa", + "settings.timeline.detail": "Detail časové osy", + "settings.timeline.description": "Zvolte, kolik aktivity se objeví na časové ose. Zprávy zůstávají viditelné.", + "settings.timeline.preset.everything": "Všechno", + "settings.timeline.preset.detailed": "Detailně", + "settings.timeline.preset.compact": "Kompaktní", + "settings.timeline.preset.quiet": "Tichý", + "settings.timeline.preset.text-only": "Pouze text", + "settings.timeline.description.everything": + "Zobrazit všechny aktivity samostatně. Rozšiřte výstup shellu, úpravy a myšlení.", + "settings.timeline.description.detailed": + "Rozšiřte výstup shellu a úpravy. Zobrazit podagenty samostatně a seskupit další aktivity v Použito.", + "settings.timeline.description.compact": "Seskupit veškerou aktivitu v Použito se sbalenými podrobnostmi.", + "settings.timeline.description.quiet": "Úpravy skupin a subagenti v Použito. Skrýt jinou aktivitu.", + "settings.timeline.description.text-only": "Skrýt veškerou aktivitu. Zobrazit pouze zprávy.", + "settings.timeline.description.custom": "Použijte zvolené umístění a podrobnosti pro každou kategorii aktivity.", + "settings.timeline.custom": "Vlastní", + "settings.timeline.advanced": "Pokročilé", + "settings.timeline.advanced.description": "Nastavte umístění a podrobnosti pro každou kategorii aktivity.", + "settings.timeline.advanced.explainer": + "Seskupená aktivita přejde do Použito. Podrobnosti platí po otevření skupiny.", + "settings.timeline.activity": "Aktivita", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Úpravy", + "settings.timeline.category.thinking": "Myšlení", + "settings.timeline.category.subagents": "subagenty", + "settings.timeline.category.notices": "Upozornění", + "settings.timeline.category.tools": "Jiné nářadí", + "settings.timeline.placement.title": "Umístění", + "settings.timeline.placement.separate": "Samostatný", + "settings.timeline.placement.grouped": "Seskupené", + "settings.timeline.placement.hidden": "skrytý", + "settings.timeline.expansion.title": "Podrobnosti", + "settings.timeline.expansion.collapsed": "Sbaleno", + "settings.timeline.expansion.expanded": "Rozšířeno", + "settings.general.row.mobileDiffWrap.description": + "Zabalte dlouhé řádky do mobilních diffů namísto vodorovného posouvání", + "session.background.tasksRunning.few": "{{count}} úlohy běží na pozadí", + "session.background.tasksRunning.many": "{{count}} úlohy běží na pozadí", + "session.background.shell.few": "{{count}} shelly", + "session.background.shell.many": "{{count}} shellu", + "session.background.subagent.few": "{{count}} podagenti", + "session.background.subagent.many": "{{count}} podagenta", + "settings.about.otherContributor.few": "{{count}} další", + "settings.about.otherContributor.many": "{{count}} dalšího", + "provider.connect.error.unsupportedFields": "Tento ověřovací formulář obsahuje nepodporovaná pole", + "session.review.filesChangedCount.one": "{{count}} soubor změněn", + "session.review.filesChangedCount.few": "{{count}} soubory změněny", + "session.review.filesChangedCount.many": "{{count}} souboru změněno", + "session.review.filesChangedCount.other": "{{count}} souborů změněno", + "settings.about.writtenByNames": "Napsal {{names}}", + "settings.about.illustratedByNames": "Ilustroval {{names}}", } diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index 99b74ee02204..7d3fefc4d119 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1,7 +1,105 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Denne godkendelsesformular indeholder felter, der ikke understøttes", + "session.review.filesChangedCount.one": "{{count}} fil ændret", + "session.review.filesChangedCount.other": "{{count}} filer ændret", + "settings.about.writtenByNames": "Skrevet af {{names}}", + "settings.about.illustratedByNames": "Illustreret af {{names}}", + "home.projects.all": "Alle projekter", + "session.tab.files": "Filer", + "session.files.openTabs": "Åbne filer", + "session.tab.usage": "Brug", + "session.view.select": "Sessionsvisning", + "session.background.moveTasks": "Flyt {{tasks}} til baggrunden", + "session.background.moveRunning": "Flyt til baggrunden", + "session.background.inBackground": "Kører {{tasks}} i baggrunden", + "session.background.tasksRunning.one": "{{count}} baggrundsopgave kører", + "session.background.tasksRunning.other": "{{count}} baggrundsopgaver kører", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} underagent", + "session.background.subagent.other": "{{count}} underagenter", + "session.timeline.working": "Arbejder", + "session.review.wrapLines": "Ombryd linjer", + "session.websearch.title": "Websøgning fra tredjepart", + "session.websearch.description": "Vælg den søgeudbyder, som agenter bruger til at søge på nettet", + "session.websearch.provider": "Søgeudbyder", + "session.websearch.any": "Alle", + "session.websearch.disable": "Brug ikke søgning", + "session.websearch.enable": "Aktivér", + "session.websearch.loadFailed": "Søgeudbydere kunne ikke indlæses.", + "session.websearch.empty": "Ingen søgeudbydere er tilgængelige.", + "session.websearch.failed": "Dit valg kunne ikke gemmes. Prøv igen.", + "session.websearch.retry": "Prøv igen", + "session.new.worktree.draftPlaceholder": "Skriv en opfølgning, mens worktree'et klargøres…", + "session.search.placeholder": "Find...", + "session.search.noResults": "Ingen resultater", + "titlebar.tabs": "Faner", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Slå fejlfindingsværktøjer til/fra", + "settings.tab.experimental": "Eksperimentel", + "settings.experimental.description": "Prøv eksperimentelle funktioner", + "settings.tab.about": "Om", + "settings.about.version": "Version {{version}}", + "settings.about.devVersion": "udvikling", + "settings.about.license": "Udgivet under MIT-licensen", + "settings.about.writtenBy": "Skrevet af", + "settings.about.illustratedBy": "Illustreret af", + "settings.about.and": "og", + "settings.about.otherContributor.one": "{{count}} anden", + "settings.about.otherContributor.other": "{{count}} andre", + "settings.about.firstPublished": "Først udgivet i Missouri, USA", + "settings.about.firstIllustrated": "Først illustreret i London, England", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, open source-kodningsagenten", + "settings.about.trademark": "OpenCode er et registreret varemærke tilhørende Anomaly Innovations, Inc.", + "settings.about.typeset": "Sat med Inter og IBM Plex Mono", + "settings.about.tagline": "AI kan ikke bygge fantastisk software uden dig", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Vis projektnavne", + "settings.appearance.row.projectName.description": "Vis projektnavne i lodrette faner og mobilens fanepanel", + "project.settings.title": "Rediger projekt", + "settings.timeline.title": "Tidslinje", + "settings.timeline.detail": "Tidslinjedetaljer", + "settings.timeline.description": "Vælg, hvor meget aktivitet der vises på tidslinjen. Beskeder forbliver synlige.", + "settings.timeline.preset.everything": "Alt", + "settings.timeline.preset.detailed": "Detaljeret", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Stille", + "settings.timeline.preset.text-only": "Kun tekst", + "settings.timeline.description.everything": "Vis al aktivitet separat. Udvid shell-output, redigeringer og tænkning.", + "settings.timeline.description.detailed": + "Udvid shell-output og redigeringer. Vis underagenter separat, og gruppér anden aktivitet under Brugt.", + "settings.timeline.description.compact": "Gruppér al aktivitet under Brugt med detaljer skjult.", + "settings.timeline.description.quiet": "Gruppér redigeringer og underagenter under Brugt. Skjul anden aktivitet.", + "settings.timeline.description.text-only": "Skjul al aktivitet. Vis kun beskeder.", + "settings.timeline.description.custom": + "Brug den valgte placering og de valgte detaljer for hver aktivitetskategori.", + "settings.timeline.custom": "Tilpasset", + "settings.timeline.advanced": "Avanceret", + "settings.timeline.advanced.description": "Angiv placering og detaljer for hver aktivitetskategori.", + "settings.timeline.advanced.explainer": + "Grupperet aktivitet placeres under Brugt. Detaljer anvendes, når gruppen åbnes.", + "settings.timeline.activity": "Aktivitet", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redigeringer", + "settings.timeline.category.thinking": "Tænkning", + "settings.timeline.category.subagents": "Underagenter", + "settings.timeline.category.notices": "Meddelelser", + "settings.timeline.category.tools": "Andre værktøjer", + "settings.timeline.placement.title": "Placering", + "settings.timeline.placement.separate": "Separat", + "settings.timeline.placement.grouped": "Grupperet", + "settings.timeline.placement.hidden": "Skjult", + "settings.timeline.expansion.title": "Detaljer", + "settings.timeline.expansion.collapsed": "Skjult", + "settings.timeline.expansion.expanded": "Udvidet", + "settings.general.row.mobileDiffWrap.description": "Ombryd lange linjer i mobile diffs i stedet for at rulle vandret", "toast.migration.progress.clearingOldEvents": "Rydder gamle hændelser", "toast.migration.progress.migratingSessions": "Migrerer sessioner", - "session.new.workspace.existingLabel": "Arbejdsområde", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standardprojekt", "session.location.unavailable": "Sessionens placering er ikke tilgængelig", "session.location.description": "Vælg en anden mappe for at fortsætte denne session.", diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index c4914c34801f..e176eb285d8f 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -3,9 +3,111 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "provider.connect.error.unsupportedFields": "Dieses Authentifizierungsformular enthält nicht unterstützte Felder", + "session.review.filesChangedCount.one": "{{count}} Datei geändert", + "session.review.filesChangedCount.other": "{{count}} Dateien geändert", + "settings.about.writtenByNames": "Geschrieben von {{names}}", + "settings.about.illustratedByNames": "Illustriert von {{names}}", + "home.projects.all": "Alle Projekte", + "session.tab.files": "Dateien", + "session.files.openTabs": "Geöffnete Dateien", + "session.tab.usage": "Nutzung", + "session.view.select": "Sitzungsansicht", + "session.background.moveTasks": "{{tasks}} in den Hintergrund verschieben", + "session.background.moveRunning": "In den Hintergrund verschieben", + "session.background.inBackground": "{{tasks}} werden im Hintergrund ausgeführt", + "session.background.tasksRunning.one": "{{count}} Hintergrundaufgabe wird ausgeführt", + "session.background.tasksRunning.other": "{{count}} Hintergrundaufgaben werden ausgeführt", + "session.background.combine": "{{first}} und {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shells", + "session.background.subagent.one": "{{count}} Unteragent", + "session.background.subagent.other": "{{count}} Unteragenten", + "session.timeline.working": "In Arbeit", + "session.review.wrapLines": "Zeilen umbrechen", + "session.websearch.title": "Websuche von Drittanbietern", + "session.websearch.description": "Wählen Sie den Suchanbieter aus, den Agenten für die Websuche verwenden", + "session.websearch.provider": "Suchanbieter", + "session.websearch.any": "Beliebig", + "session.websearch.disable": "Suche nicht verwenden", + "session.websearch.enable": "Aktivieren", + "session.websearch.loadFailed": "Suchanbieter konnten nicht geladen werden.", + "session.websearch.empty": "Keine Suchanbieter verfügbar.", + "session.websearch.failed": "Ihre Auswahl konnte nicht gespeichert werden. Versuchen Sie es erneut.", + "session.websearch.retry": "Erneut versuchen", + "session.new.worktree.draftPlaceholder": "Verfassen Sie eine Folgenachricht, während der Worktree vorbereitet wird…", + "session.search.placeholder": "Suchen...", + "session.search.noResults": "Keine Treffer", + "titlebar.tabs": "Tabs", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Debugging-Tools umschalten", + "settings.tab.experimental": "Experimentell", + "settings.experimental.description": "Experimentelle Funktionen ausprobieren", + "settings.tab.about": "Über", + "settings.about.version": "Version {{version}}", + "settings.about.devVersion": "Entwicklung", + "settings.about.license": "Unter der MIT-Lizenz veröffentlicht", + "settings.about.writtenBy": "Geschrieben von", + "settings.about.illustratedBy": "Illustriert von", + "settings.about.and": "und", + "settings.about.otherContributor.one": "{{count}} weiterer", + "settings.about.otherContributor.other": "{{count}} weitere", + "settings.about.firstPublished": "Erstmals veröffentlicht in Missouri, USA", + "settings.about.firstIllustrated": "Erstmals illustriert in London, England", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, der Open-Source-Coding-Agent", + "settings.about.trademark": "OpenCode ist eine eingetragene Marke von Anomaly Innovations, Inc.", + "settings.about.typeset": "Gesetzt in Inter und IBM Plex Mono", + "settings.about.tagline": "KI kann ohne Sie keine großartige Software entwickeln", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Projektnamen anzeigen", + "settings.appearance.row.projectName.description": "Projektnamen in vertikalen Tabs und im mobilen Tab-Menü anzeigen", + "project.settings.title": "Projekt bearbeiten", + "settings.timeline.title": "Timeline", + "settings.timeline.detail": "Timeline-Detailgrad", + "settings.timeline.description": + "Wählen Sie aus, wie viele Aktivitäten in der Timeline angezeigt werden. Nachrichten bleiben sichtbar.", + "settings.timeline.preset.everything": "Alles", + "settings.timeline.preset.detailed": "Detailliert", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Ruhig", + "settings.timeline.preset.text-only": "Nur Text", + "settings.timeline.description.everything": + "Alle Aktivitäten separat anzeigen. Shell-Ausgabe, Bearbeitungen und Gedankengänge ausklappen.", + "settings.timeline.description.detailed": + "Shell-Ausgabe und Bearbeitungen ausklappen. Unteragenten separat anzeigen und andere Aktivitäten unter Verwendet gruppieren.", + "settings.timeline.description.compact": "Alle Aktivitäten unter Verwendet gruppieren und Details einklappen.", + "settings.timeline.description.quiet": + "Bearbeitungen und Unteragenten unter Verwendet gruppieren. Andere Aktivitäten ausblenden.", + "settings.timeline.description.text-only": "Alle Aktivitäten ausblenden. Nur Nachrichten anzeigen.", + "settings.timeline.description.custom": + "Die ausgewählte Platzierung und Detailansicht für jede Aktivitätskategorie verwenden.", + "settings.timeline.custom": "Benutzerdefiniert", + "settings.timeline.advanced": "Erweitert", + "settings.timeline.advanced.description": "Platzierung und Details für jede Aktivitätskategorie festlegen.", + "settings.timeline.advanced.explainer": + "Gruppierte Aktivitäten werden unter Verwendet angezeigt. Details gelten nach dem Öffnen der Gruppe.", + "settings.timeline.activity": "Aktivität", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Bearbeitungen", + "settings.timeline.category.thinking": "Gedankengänge", + "settings.timeline.category.subagents": "Unteragenten", + "settings.timeline.category.notices": "Hinweise", + "settings.timeline.category.tools": "Andere Tools", + "settings.timeline.placement.title": "Platzierung", + "settings.timeline.placement.separate": "Separat", + "settings.timeline.placement.grouped": "Gruppiert", + "settings.timeline.placement.hidden": "Ausgeblendet", + "settings.timeline.expansion.title": "Details", + "settings.timeline.expansion.collapsed": "Eingeklappt", + "settings.timeline.expansion.expanded": "Ausgeklappt", + "settings.general.row.mobileDiffWrap.description": + "Lange Zeilen in mobilen Diffs umbrechen, statt horizontal zu scrollen", "toast.migration.progress.clearingOldEvents": "Alte Ereignisse werden gelöscht", "toast.migration.progress.migratingSessions": "Sitzungen werden migriert", - "session.new.workspace.existingLabel": "Arbeitsbereich", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standardprojekt", "session.location.unavailable": "Sitzungspfad nicht verfügbar", "session.location.description": "Wählen Sie ein anderes Verzeichnis aus, um diese Sitzung fortzusetzen.", diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index 4b9873217354..654bf89b6553 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -1273,6 +1273,112 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ބްރާންޗް ހޯދާށެވެ", "toast.migration.progress.clearingOldEvents": "ކުރީގެ ހާދިސާތައް ސާފުކުރަމުން", "toast.migration.progress.migratingSessions": "ސެޝަންތައް މައިގްރޭޓްކުރަމުން", - "session.new.workspace.existingLabel": "ވޯކްސްޕޭސް", + "session.new.workspace.existingLabel": "ވޯކްޓްރީ", "desktop.onboarding.defaultProject": "ޑީފޯލްޓް ޕްރޮޖެކްޓް", + + "home.projects.all": "ހުރިހާ ޕްރޮޖެކްޓްތައް", + "session.tab.files": "ފައިލްތައް", + "session.files.openTabs": "ހުޅުވާލެވިފައިވާ ފައިލްތައް", + "session.tab.usage": "ބޭނުންކުރުން", + "session.view.select": "ސެޝަން ވިއު", + "session.background.moveTasks": "\u2068{{tasks}}\u2069 ބެކްގްރައުންޑަށް ބަދަލުކުރައްވާ", + "session.background.moveRunning": "ބެކްގްރައުންޑަށް ބަދަލުކުރައްވާ", + "session.background.inBackground": "\u2068{{tasks}}\u2069 ބެކްގްރައުންޑުގައި ހިނގަމުންދެއެވެ", + "session.background.tasksRunning.one": "\u2068{{count}}\u2069 ބެކްގްރައުންޑް މަސައްކަތް ހިނގަމުންދެއެވެ", + "session.background.tasksRunning.other": "\u2068{{count}}\u2069 ބެކްގްރައުންޑް މަސައްކަތްތައް ހިނގަމުންދެއެވެ", + "session.background.combine": "\u2068{{first}}\u2069 އަދި \u2068{{second}}\u2069", + "session.background.shell.one": "\u2068{{count}}\u2069 ޝެލް", + "session.background.shell.other": "\u2068{{count}}\u2069 ޝެލްތައް", + "session.background.subagent.one": "\u2068{{count}}\u2069 ސަބްއޭޖެންޓް", + "session.background.subagent.other": "\u2068{{count}}\u2069 ސަބްއޭޖެންޓްތައް", + "session.timeline.working": "މަސައްކަތް ކުރަމުން", + "session.review.wrapLines": "ރޮނގުތައް ވެށުވުން", + "session.websearch.title": "ތިންވަނަ ފަރާތެއްގެ ވެބް ހޯދުން", + "session.websearch.description": "އޭޖެންޓްތަކުން ވެބް ހޯދުމަށް ބޭނުންކުރާ ހޯދުމުގެ ޕްރޮވައިޑަރ ހޮވާށެވެ", + "session.websearch.provider": "ހޯދުމުގެ ޕްރޮވައިޑަރ", + "session.websearch.any": "ކޮންމެއެއް", + "session.websearch.disable": "ހޯދުން ބޭނުން ނުކުރާށެވެ", + "session.websearch.enable": "ހުއްދަދޭށެވެ", + "session.websearch.loadFailed": "ހޯދުމުގެ ޕްރޮވައިޑަރތައް ލޯޑް ނުކުރެވުނެވެ.", + "session.websearch.empty": "ހޯދުމުގެ ޕްރޮވައިޑަރއެއް ލިބެން ނެތެވެ.", + "session.websearch.failed": "ތިޔަ ހޮވުން ސޭވް ނުކުރެވުނެވެ. އަލުން ޖައްސަވާ.", + "session.websearch.retry": "އަލުން ޖައްސަވާ", + "session.new.worktree.draftPlaceholder": "ވޯކްޓްރީ ތައްޔާރުވަންދެން ފޮލޯއަޕެއްގެ ޑްރާފްޓެއް ލިޔުއްވާ…", + "session.search.placeholder": "ހޯދާ...", + "session.search.noResults": "ދިމާވާއެއްޗެއް ނެތް", + "titlebar.tabs": "ޓެބްތައް", + "titlebar.channel.local": "ލޯކަލް", + "titlebar.channel.dev": "ޑެވް", + "titlebar.channel.beta": "ބީޓާ", + "titlebar.toggleDebugTools": "ޑީބަގް ޓޫލްތައް ޓޮގްލްކުރައްވާ", + "settings.tab.experimental": "ތަޖުރިބާގެ", + "settings.experimental.description": "ތަޖުރިބާގެ ފީޗަރުތައް ބަލާލައްވާ", + "settings.tab.about": "ތަޢާރަފް", + "settings.about.version": "ވާޝަން \u2068{{version}}\u2069", + "settings.about.devVersion": "ޑެވެލޮޕްމަންޓް", + "settings.about.license": "MIT ލައިސަންސްގެ ދަށުން ނެރެފައި", + "settings.about.writtenBy": "ލިޔުނީ", + "settings.about.illustratedBy": "ކުރެހީ", + "settings.about.and": "އަދި", + "settings.about.otherContributor.one": "އެހެން \u2068{{count}}\u2069", + "settings.about.otherContributor.other": "އެހެން \u2068{{count}}\u2069", + "settings.about.firstPublished": "ފުރަތަމަ ޗާޕުކުރީ އެމެރިކާގެ މިޒޫރީގައެވެ", + "settings.about.firstIllustrated": "ފުރަތަމަ ކުރެހީ އިނގިރޭސިވިލާތުގެ ލަންޑަންގައެވެ", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode، އޯޕަން ސޯސް ކޯޑިންގ އޭޖެންޓް", + "settings.about.trademark": "OpenCode އަކީ Anomaly Innovations, Inc. ގެ ރަޖިސްޓަރޑް ޓްރޭޑްމާކެވެ.", + "settings.about.typeset": "Inter އަދި IBM Plex Mono އިން ޓައިޕްސެޓްކޮށްފައި", + "settings.about.tagline": "ތިބާ ނެތި AI އަށް ރަނގަޅު ސޮފްޓްވެއަރ ނުހެދޭނެ", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "ޕްރޮޖެކްޓްގެ ނަންތައް ދައްކަވާ", + "settings.appearance.row.projectName.description": + "ވަރޓިކަލް ޓެބްތަކާއި މޯބައިލް ޓެބް ޑްރޯއަރގައި ޕްރޮޖެކްޓްގެ ނަންތައް ދައްކަވާ", + "project.settings.title": "ޕްރޮޖެކްޓް އެޑިޓްކުރައްވާ", + "settings.timeline.title": "ޓައިމްލައިން", + "settings.timeline.detail": "ޓައިމްލައިންގެ ތަފްޞީލް", + "settings.timeline.description": + "ޓައިމްލައިންގައި ފެންނަ ހަރަކާތުގެ މިންވަރު ހޮވާށެވެ. މެސެޖްތައް ފެންނަން ހުންނާނެއެވެ.", + "settings.timeline.preset.everything": "ހުރިހާ އެއްޗެއް", + "settings.timeline.preset.detailed": "ތަފްޞީލީ", + "settings.timeline.preset.compact": "ކުރު", + "settings.timeline.preset.quiet": "ހަމަޖެހިފައި", + "settings.timeline.preset.text-only": "ލިޔުން އެކަނި", + "settings.timeline.description.everything": + "ހުރިހާ ހަރަކާތެއް ވަކިވަކިން ދައްކަވާ. ޝެލް އައުޓްޕުޓާއި، އެޑިޓާއި، ވިސްނުން ފުޅާކުރައްވާ.", + "settings.timeline.description.detailed": + "ޝެލް އައުޓްޕުޓާއި އެޑިޓްތައް ފުޅާކުރައްވާ. ސަބްއޭޖެންޓްތައް ވަކިން ދައްކައި، އެހެން ހަރަކާތް ‘ބޭނުންކުރި’ އަށް ގުރޫޕްކުރައްވާ.", + "settings.timeline.description.compact": + "ހުރިހާ ހަރަކާތެއް ‘ބޭނުންކުރި’ އަށް ގުރޫޕްކޮށް ތަފްޞީލް ކޮލެޕްސްކޮށް ބަހައްޓަވާ.", + "settings.timeline.description.quiet": + "އެޑިޓްތަކާއި ސަބްއޭޖެންޓްތައް ‘ބޭނުންކުރި’ އަށް ގުރޫޕްކުރައްވާ. އެހެން ހަރަކާތް ފޮރުވާ.", + "settings.timeline.description.text-only": "ހުރިހާ ހަރަކާތެއް ފޮރުވާ. މެސެޖްތައް އެކަނި ދައްކަވާ.", + "settings.timeline.description.custom": + "ކޮންމެ ހަރަކާތެއްގެ ބައިވެރިކަމަށް ހޮވާފައިވާ ތަނާއި ތަފްޞީލް ބޭނުންކުރައްވާ.", + "settings.timeline.custom": "ކަސްޓަމް", + "settings.timeline.advanced": "އެޑްވާންސްޑް", + "settings.timeline.advanced.description": "ކޮންމެ ހަރަކާތެއްގެ ބައިވެރިކަމަށް ތަނާއި ތަފްޞީލް ސެޓްކުރައްވާ.", + "settings.timeline.advanced.explainer": + "ގުރޫޕްކުރެވިފައިވާ ހަރަކާތް ‘ބޭނުންކުރި’ އަށް ދެއެވެ. ގުރޫޕް ހުޅުވާލުމަށްފަހު ތަފްޞީލް ލާނެއެވެ.", + "settings.timeline.activity": "ހަރަކާތް", + "settings.timeline.category.shell": "ޝެލް", + "settings.timeline.category.edit": "އެޑިޓްތައް", + "settings.timeline.category.thinking": "ވިސްނުން", + "settings.timeline.category.subagents": "ސަބްއޭޖެންޓްތައް", + "settings.timeline.category.notices": "ނޯޓިސްތައް", + "settings.timeline.category.tools": "އެހެން ޓޫލްތައް", + "settings.timeline.placement.title": "ތަން", + "settings.timeline.placement.separate": "ވަކިން", + "settings.timeline.placement.grouped": "ގުރޫޕްކޮށް", + "settings.timeline.placement.hidden": "ފޮރުވިފައި", + "settings.timeline.expansion.title": "ތަފްޞީލް", + "settings.timeline.expansion.collapsed": "ކޮލެޕްސްކޮށް", + "settings.timeline.expansion.expanded": "ފުޅާކޮށް", + "settings.general.row.mobileDiffWrap.description": + "މޯބައިލް ޑިފްތަކުގައި އަރުދުކޮށް ސްކްރޯލްކުރުމުގެ ބަދަލުގައި ދިގު ރޮނގުތައް ވެށުވާ", + + "provider.connect.error.unsupportedFields": "މި އޮތެންޓިކޭޝަން ފޯމުގައި ސަޕޯޓް ނުކުރާ ފީލްޑްތައް ހުރެއެވެ", + "session.review.filesChangedCount.one": "\u2068{{count}}\u2069 ފައިލް ބަދަލުވެއްޖެއެވެ", + "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 ފައިލްތައް ބަދަލުވެއްޖެއެވެ", + "settings.about.writtenByNames": "ލިޔުނީ \u2068{{names}}\u2069", + "settings.about.illustratedByNames": "ކުރެހީ \u2068{{names}}\u2069", } diff --git a/packages/app/src/runtime/i18n/dz.ts b/packages/app/src/runtime/i18n/dz.ts index c4560d6e39e6..324d3be6fefd 100644 --- a/packages/app/src/runtime/i18n/dz.ts +++ b/packages/app/src/runtime/i18n/dz.ts @@ -1264,6 +1264,110 @@ export const dict: Record = { "session.new.workspace.branch.search.placeholder": "ཡན་ལག་ཚུ་འཚོལ།", "toast.migration.progress.clearingOldEvents": "ཧེ་མའི་བྱུང་ལས་ཚུ་བསལ་དོ།", "toast.migration.progress.migratingSessions": "ལཱ་ཡུན་ཚུ་གནས་སྤོ་འབད་དོ།", - "session.new.workspace.existingLabel": "ལཱ་གི་ས་སྒོ", + "session.new.workspace.existingLabel": "Git worktree", "desktop.onboarding.defaultProject": "སྔོན་སྒྲིག་ལས་འགུལ", + "home.projects.all": "ལས་གཞི་ཚང་མ།", + "session.tab.files": "ཡིག་སྣོད་ཚུ།", + "session.files.openTabs": "ཡིག་སྣོད་ཚུ་ཁ་ཕྱེ།", + "session.tab.usage": "བེད་སྤྱོད།", + "session.view.select": "ལཱ་ཡུན་མཐོང་སྣང་།", + "session.background.moveTasks": "{{tasks}} རྒྱབ་གཞི་ལུ་སྤོ་བཤུད་འབད།", + "session.background.moveRunning": "རྒྱབ་གཞི་ལུ་སྤོ་བཤུད་འབད།", + "session.background.inBackground": "རྒྱབ་གཞི་ནང་ {{tasks}} གཡོག་བཀོལ་དོ།", + "session.background.tasksRunning.one": "{{count}} རྒྱབ་གཞིའི་ལས་འགན་གཡོག་བཀོལ་དོ།", + "session.background.tasksRunning.other": "{{count}} རྒྱབ་གཞིའི་ལས་འགན་ཚུ་གཡོག་བཀོལ་དོ།", + "session.background.combine": "{{first}}དང་{{second}}།", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shell", + "session.background.subagent.one": "{{count}} ཡན་ལག་ལས་ཚབ།", + "session.background.subagent.other": "{{count}} ཡན་ལག་ལས་ཚབ་ཚུ།", + "session.timeline.working": "ལཱ་འབད་དོ།", + "session.review.wrapLines": "གྲལ་ཐིག་ཚུ་བསྡམས།", + "session.websearch.title": "ཕྱོགས་གསུམ་པའི་དྲ་རྒྱའི་འཚོལ་ཞིབ།", + "session.websearch.description": "ཝེབ་འཚོལ་ཞིབ་འབད་ནི་ལུ་ལག་ལེན་འཐབ་མི་ འཚོལ་ཞིབ་བྱིན་མི་ལས་ཚབ་ཚུ་སེལ་འཐུ་འབད།", + "session.websearch.provider": "འཚོལ་ཞིབ་བྱིན་མི།", + "session.websearch.any": "གང་རུང་།", + "session.websearch.disable": "འཚོལ་ཞིབ་ལག་ལེན་མ་འཐབ།", + "session.websearch.enable": "ལྕོགས་ཅན་བཟོ།", + "session.websearch.loadFailed": "འཚོལ་ཞིབ་བྱིན་མི་ཚུ་ མངོན་གསལ་འབད་མ་ཚུགས།", + "session.websearch.empty": "འཚོལ་ཞིབ་བྱིན་མི་ཚུ་འཐོབ་མི་ཚུགས།", + "session.websearch.failed": "ཁྱོད་རའི་གདམ་ཁ་སྲུང་མ་ཚུགས། ལོག་སྟེ་འབད་རྩོལ་བསྐྱེད་གནང་།", + "session.websearch.retry": "ཡང་བསྐྱར་འབད་རྩོལ་བསྐྱེད།", + "session.new.worktree.draftPlaceholder": "ལས་ཀའི་ཤིང་འདི་གྲ་སྒྲིག་འབད་བའི་སྐབས་ལུ་ རྗེས་འཇུག་ཅིག་ཟིན་བྲིས་བཏབ།", + "session.search.placeholder": "འཚོལ།", + "session.search.noResults": "མཐུན་སྒྲིག་མེད།", + "titlebar.tabs": "མཆོང་ལྡེ་ཚུ།", + "titlebar.channel.local": "ས་གནས།", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "རྐྱེན་སེལ་ལག་ཆས་ཚུ་སོར་སྟོན་འབད།", + "settings.tab.experimental": "བརྟག་དཔྱད་འབད་མི།", + "settings.experimental.description": "བརྟག་ཞིབ་ཁྱད་རྣམ་ཚུ་འབད་རྩོལ་བསྐྱེད།", + "settings.tab.about": "སྐོར།", + "settings.about.version": "ཐོན་རིམ་ {{version}} .", + "settings.about.devVersion": "གོང་འཕེལ།", + "settings.about.license": "ཨེམ་ཨའི་ཊི་ཆོག་ཐམ་གྱི་འོག་ལུ་བཏོན་ཡོདཔ།", + "settings.about.writtenBy": "བྲིས།", + "settings.about.illustratedBy": "པར་རིས་བཀོད་མཁན།", + "settings.about.and": "དང་ །", + "settings.about.otherContributor.one": "{{count}} གཞན།", + "settings.about.otherContributor.other": "{{count}} གཞན།", + "settings.about.firstPublished": "འགོ་དང་པ་ ཡུ་ཨེས་ཨེ་གི་ མི་སོ་རི་ལུ་ དཔར་བསྐྲུན་འབད་ཡོདཔ།", + "settings.about.firstIllustrated": "འགོ་དང་པ་ ཨིང་ལེནཌ་གི་ ལོན་ཌོན་ལུ་ པར་རིས་བཀོད་ཡོདཔ།", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ཁ་ཕྱེ་ཡོད་པའི་ཐོན་ཁུངས་གསང་ཡིག་ལས་ཚབ་པ།", + "settings.about.trademark": "OpenCode འདི་ Anomaly Innovations, Inc གི་ཐོ་བཀོད་ཚོང་རྟགས་ཅིག་ཨིན།", + "settings.about.typeset": "ཨིན་ཊར་དང་ཨའི་བི་ཨེམ་པེལེགསི་མོ་ནོ་ནང་ཡིག་དཔར་གཞི་སྒྲིག།", + "settings.about.tagline": "ཁྱོད་མེད་པར་ AI གིས་མཉེན་ཆས་ལེགས་ཤོམ་བཟོ་མི་ཐུབ།", + "settings.about.copyright": "© Anomaly གསར་གཏོད།", + "settings.appearance.row.projectName.title": "ལས་འགུལ་གྱི་མིང་ཚུ་སྟོན།", + "settings.appearance.row.projectName.description": + "ཀེར་ཕྲང་མཆོང་ལྡེ་དང་ མོ་བཱ་ཡེལ་མཆོང་ལྡེ་ཤུད་སྒམ་ནང་ལས་འགུལ་གྱི་མིང་ཚུ་སྟོན།", + "project.settings.title": "ཞུན་དག་ལས་གཞི།", + "settings.timeline.title": "དུས་ཚོད།", + "settings.timeline.detail": "དུས་ཚོད་ཐིག་རྒྱས་པ།", + "settings.timeline.description": + "དུས་ཚོད་གྲལ་ཐིག་ནང་ ལས་སྣ་ག་དེམ་ཅིག་འབྱུངམ་ཨིན་ན་ གདམ་ཁ་རྐྱབས། འཕྲིན་དོན་ཚུ་མཐོང་ཚུགསཔ་སྦེ་སྡོདཔ་ཨིན།", + "settings.timeline.preset.everything": "ག་ར།", + "settings.timeline.preset.detailed": "ཁ་གསལ།", + "settings.timeline.preset.compact": "བསྡུ་སྒྲིག།", + "settings.timeline.preset.quiet": "ཁུ་སིམ་སིམ།", + "settings.timeline.preset.text-only": "ཚིག་ཡིག་རྐྱངམ་གཅིག།", + "settings.timeline.description.everything": + "ལས་རིམ་ཆ་མཉམ་སོ་སོ་སྦེ་སྟོན། ཤེལ་གྱི་ཨའུཊི་པུཊི་དང་ཞུན་དག་ དེ་ལས་བསམ་བློ་གཏང་ནི་ཚུ་རྒྱ་བསྐྱེད་འབད།", + "settings.timeline.description.detailed": + "ཤལ་ཨའུཊི་པུཊི་དང་ཞུན་དག་ཚུ་རྒྱ་བསྐྱེད་འབད། ཡན་ལག་ལས་ཚབ་ཚུ་སོ་སོ་སྦེ་སྟོན་ཞིནམ་ལས་ ལག་ལེན་འཐབ་ཡོད་པའི་ནང་ལུ་ ལས་སྣ་གཞན་མི་ཚུ་སྡེ་ཚན་བཟོ།", + "settings.timeline.description.compact": + "ཁ་གསལ་ཚུ་བསྡམ་བཞག་ཡོད་མི་དང་གཅིག་ཁར་ལག་ལེན་འཐབ་ཡོད་པའི་ནང་ལུ་ ལས་སྣ་ཆ་མཉམ་སྡེ་ཚན་བཟོ།", + "settings.timeline.description.quiet": + "ལག་ལེན་འཐབ་ཡོད་པའི་ནང་ སྡེ་ཚན་ཞུན་དག་ཚུ་དང་ ཡན་ལག་ལས་ཚབ་ཚུ། ལས་སྣ་གཞན་སྦ་བཞག།", + "settings.timeline.description.text-only": "ལས་རིམ་ཆ་མཉམ་སྦ་བཞག། འཕྲིན་དོན་ཚུ་རྐྱངམ་ཅིག་སྟོན།", + "settings.timeline.description.custom": + "ལས་རིམ་དབྱེ་རིམ་རེ་རེ་གི་དོན་ལུ་ ཁྱོད་ཀྱིས་སེལ་འཐུ་འབད་ཡོད་པའི་གནས་ས་དང་ཁ་གསལ་ཚུ་ལག་ལེན་འཐབ།", + "settings.timeline.custom": "སྲོལ་སྒྲིག།", + "settings.timeline.advanced": "ཡར་རྒྱས།", + "settings.timeline.advanced.description": "ལས་རིམ་དབྱེ་རིམ་རེ་རེ་གི་དོན་ལུ་ ས་གནས་དང་ཁ་གསལ་ཚུ་གཞི་སྒྲིག་འབད།", + "settings.timeline.advanced.explainer": + "སྡེ་ཚན་བཟོ་ཡོད་པའི་ལས་སྣ་འདི་ ལག་ལེན་འཐབ་ཡོད་པའི་ནང་ལུ་འགྱོཝ་ཨིན། སྡེ་ཚན་ཁ་ཕྱེ་བའི་ཤུལ་ལས་ རྒྱས་བཤད་ཚུ་འཇུག་སྤྱོད་འབདཝ་ཨིན།", + "settings.timeline.activity": "ལས་རིམ།", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "ཞུན་དག་ཚུ།", + "settings.timeline.category.thinking": "བསམ་ཤེས།", + "settings.timeline.category.subagents": "ཡན་ལག་ལས་ཚབ་ཚུ།", + "settings.timeline.category.notices": "གསལ་བསྒྲགས།", + "settings.timeline.category.tools": "ལག་ཆ་གཞན།", + "settings.timeline.placement.title": "གནས་བཀོད།", + "settings.timeline.placement.separate": "སོ་སོར་འགྱུར།", + "settings.timeline.placement.grouped": "སྡེ་ཚན་བཟོ་ཡོདཔ།", + "settings.timeline.placement.hidden": "སྦ་བཞག་ཡོདཔ།", + "settings.timeline.expansion.title": "ཁ་གསལ།", + "settings.timeline.expansion.collapsed": "བརྡིབས་ཡོདཔ།", + "settings.timeline.expansion.expanded": "རྒྱ་སྐྱེད་འབད་ཡོདཔ།", + "settings.general.row.mobileDiffWrap.description": + "འཕྲེད་ལ་བཤུད་སྒྲིལ་འབད་ནིའི་ཚབ་ལུ་ འགྲུལ་འཕྲིན་ཁྱད་པར་ཚུ་ནང་གྲལ་ཐིག་རིངམོ་ཚུ་བསྡམས།", + "provider.connect.error.unsupportedFields": "བདེན་བཤད་འབྲི་ཤོག་འདི་ནང་ རྒྱབ་སྐྱོར་མེད་པའི་ས་སྒོ་ཚུ་ཡོདཔ་ཨིན།", + "session.review.filesChangedCount.one": "{{count}} ཡིག་སྣོད་བསྒྱུར་བཅོས་འབད་ཡོདཔ།", + "session.review.filesChangedCount.other": "{{count}} ཡིག་སྣོད་ཚུ་བསྒྱུར་བཅོས་འབད་ཡོདཔ།", + "settings.about.writtenByNames": "{{names}}གིས་བྲིས།", + "settings.about.illustratedByNames": "{{names}} གིས་པར་རིས་བཀོད་ཡོད།", } diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index 4bfc1fb42387..b8771299c3fa 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1259,6 +1259,112 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Αναζήτηση κλάδων", "toast.migration.progress.clearingOldEvents": "Εκκαθάριση παλιών συμβάντων", "toast.migration.progress.migratingSessions": "Μετεγκατάσταση συνεδριών", - "session.new.workspace.existingLabel": "Χώρος εργασίας", + "session.new.workspace.existingLabel": "Δέντρο εργασίας", "desktop.onboarding.defaultProject": "Προεπιλεγμένο έργο", + "home.projects.all": "Όλα τα έργα", + "session.tab.files": "Αρχεία", + "session.files.openTabs": "Άνοιγμα αρχείων", + "session.tab.usage": "Χρήση", + "session.view.select": "Προβολή συνεδρίας", + "session.background.moveTasks": "Μετακινήστε το {{tasks}} στο παρασκήνιο", + "session.background.moveRunning": "Μετακίνηση στο παρασκήνιο", + "session.background.inBackground": "Εκτέλεση {{tasks}} στο παρασκήνιο", + "session.background.tasksRunning.one": "Εκτέλεση εργασίας παρασκηνίου {{count}}", + "session.background.tasksRunning.other": "Εκτελούνται εργασίες παρασκηνίου {{count}}", + "session.background.combine": "{{first}} και {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shell", + "session.background.subagent.one": "{{count}} υποπράκτορας", + "session.background.subagent.other": "{{count}} υποπράκτορες", + "session.timeline.working": "Εργασία", + "session.review.wrapLines": "Αναδίπλωση γραμμών", + "session.websearch.title": "Αναζήτηση ιστού τρίτων", + "session.websearch.description": + "Επιλέξτε τους πράκτορες παρόχου αναζήτησης που χρησιμοποιούν για την αναζήτηση στον ιστό", + "session.websearch.provider": "Αναζήτηση παρόχου", + "session.websearch.any": "Οποιαδήποτε", + "session.websearch.disable": "Μην χρησιμοποιείτε την αναζήτηση", + "session.websearch.enable": "Ενεργοποίηση", + "session.websearch.loadFailed": "Δεν ήταν δυνατή η φόρτωση παρόχων αναζήτησης.", + "session.websearch.empty": "Δεν υπάρχουν διαθέσιμοι πάροχοι αναζήτησης.", + "session.websearch.failed": "Δεν ήταν δυνατή η αποθήκευση της επιλογής σας. Δοκιμάστε ξανά.", + "session.websearch.retry": "Επανάληψη", + "session.new.worktree.draftPlaceholder": "Σχεδιάστε μια συνέχεια ενώ προετοιμάζεται το δέντρο εργασίας…", + "session.search.placeholder": "Βρείτε…", + "session.search.noResults": "Δεν βρέθηκαν αντιστοιχίες", + "titlebar.tabs": "Καρτέλες", + "titlebar.channel.local": "Τοπικό", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Εναλλαγή εργαλείων εντοπισμού σφαλμάτων", + "settings.tab.experimental": "Πειραματικό", + "settings.experimental.description": "Δοκιμάστε πειραματικές λειτουργίες", + "settings.tab.about": "Πληροφορίες", + "settings.about.version": "Έκδοση {{version}}", + "settings.about.devVersion": "ανάπτυξη", + "settings.about.license": "Κυκλοφόρησε υπό την άδεια MIT", + "settings.about.writtenBy": "Γράφτηκε από", + "settings.about.illustratedBy": "Εικονογράφηση από", + "settings.about.and": "και", + "settings.about.otherContributor.one": "{{count}} άλλο", + "settings.about.otherContributor.other": "{{count}} άλλοι", + "settings.about.firstPublished": "Πρωτοδημοσιεύτηκε στο Μιζούρι των Η.Π.Α", + "settings.about.firstIllustrated": "Εικονογραφήθηκε για πρώτη φορά στο Λονδίνο της Αγγλίας", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ο παράγοντας κωδικοποίησης ανοιχτού κώδικα", + "settings.about.trademark": "Το OpenCode είναι σήμα κατατεθέν της Anomaly Innovations, Inc.", + "settings.about.typeset": "Δακτυλογράφηση σε Inter και IBM Plex Mono", + "settings.about.tagline": "Το AI δεν μπορεί να δημιουργήσει εξαιρετικό λογισμικό, χωρίς εσάς", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Εμφάνιση ονομάτων έργων", + "settings.appearance.row.projectName.description": + "Εμφάνιση ονομάτων έργων σε κάθετες καρτέλες και στο συρτάρι καρτελών για κινητά", + "project.settings.title": "Επεξεργασία έργου", + "settings.timeline.title": "Χρονολόγιο", + "settings.timeline.detail": "Λεπτομέρειες χρονολογίου", + "settings.timeline.description": + "Επιλέξτε πόση δραστηριότητα θα εμφανίζεται στη γραμμή χρόνου. Τα μηνύματα παραμένουν ορατά.", + "settings.timeline.preset.everything": "Τα πάντα", + "settings.timeline.preset.detailed": "Αναλυτικά", + "settings.timeline.preset.compact": "Συμπαγές", + "settings.timeline.preset.quiet": "Ήσυχο", + "settings.timeline.preset.text-only": "Μόνο κείμενο", + "settings.timeline.description.everything": + "Εμφάνιση όλων των δραστηριοτήτων ξεχωριστά. Επεκτείνετε την παραγωγή φλοιού, τις επεξεργασίες και τη σκέψη.", + "settings.timeline.description.detailed": + "Αναπτύξτε την έξοδο φλοιού και τις επεξεργασίες. Εμφάνιση υποπαραγόντων ξεχωριστά και ομαδοποίηση άλλης δραστηριότητας στο Χρησιμοποιήθηκαν.", + "settings.timeline.description.compact": + "Ομαδοποιήστε όλη τη δραστηριότητα στο Χρησιμοποιήθηκαν με τις λεπτομέρειες σε σύμπτυξη.", + "settings.timeline.description.quiet": + "Ομαδοποιήστε επεξεργασίες και υποπράκτορες στο Χρησιμοποιήθηκαν. Απόκρυψη άλλης δραστηριότητας.", + "settings.timeline.description.text-only": "Απόκρυψη όλης της δραστηριότητας. Εμφάνιση μόνο μηνυμάτων.", + "settings.timeline.description.custom": + "Χρησιμοποιήστε την επιλεγμένη τοποθέτηση και τις λεπτομέρειες για κάθε κατηγορία δραστηριότητας.", + "settings.timeline.custom": "Προσαρμοσμένο", + "settings.timeline.advanced": "Προχωρημένο", + "settings.timeline.advanced.description": + "Ορίστε την τοποθέτηση και τις λεπτομέρειες για κάθε κατηγορία δραστηριότητας.", + "settings.timeline.advanced.explainer": + "Η ομαδοποιημένη δραστηριότητα πηγαίνει στο Χρησιμοποιήθηκαν. Οι λεπτομέρειες ισχύουν μετά το άνοιγμα της ομάδας.", + "settings.timeline.activity": "Δραστηριότητα", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Επεξεργασίες", + "settings.timeline.category.thinking": "Σκέψη", + "settings.timeline.category.subagents": "Υποπράκτορες", + "settings.timeline.category.notices": "Ειδοποιήσεις", + "settings.timeline.category.tools": "Άλλα εργαλεία", + "settings.timeline.placement.title": "Τοποθέτηση", + "settings.timeline.placement.separate": "Ξεχωριστό", + "settings.timeline.placement.grouped": "Ομαδοποιημένα", + "settings.timeline.placement.hidden": "Κρυφό", + "settings.timeline.expansion.title": "Λεπτομέρειες", + "settings.timeline.expansion.collapsed": "Συμπτυγμένο", + "settings.timeline.expansion.expanded": "Αναπτυγμένο", + "settings.general.row.mobileDiffWrap.description": + "Τυλίξτε τις μακριές γραμμές σε κινητές διαφορές αντί να κάνετε κύλιση οριζόντια", + "provider.connect.error.unsupportedFields": "Αυτή η φόρμα ελέγχου ταυτότητας περιέχει μη υποστηριζόμενα πεδία", + "session.review.filesChangedCount.one": "{{count}} αρχείο άλλαξε", + "session.review.filesChangedCount.other": "{{count}} αρχεία άλλαξαν", + "settings.about.writtenByNames": "Γράφτηκε από {{names}}", + "settings.about.illustratedByNames": "Εικονογράφηση από {{names}}", } diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 38696b5e0d82..7b2df56bcbb0 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -1,7 +1,114 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Este formulario de autenticación contiene campos no compatibles", + "session.review.filesChangedCount.one": "{{count}} archivo cambiado", + "session.review.filesChangedCount.other": "{{count}} archivos cambiados", + "session.review.filesChangedCount.many": "{{count}} archivos cambiados", + "settings.about.writtenByNames": "Escrito por {{names}}", + "settings.about.illustratedByNames": "Ilustrado por {{names}}", + "home.projects.all": "Todos los proyectos", + "session.tab.files": "Archivos", + "session.files.openTabs": "Archivos abiertos", + "session.tab.usage": "Uso", + "session.view.select": "Vista de sesión", + "session.background.moveTasks": "Mover {{tasks}} a segundo plano", + "session.background.moveRunning": "Mover a segundo plano", + "session.background.inBackground": "Ejecutando {{tasks}} en segundo plano", + "session.background.tasksRunning.one": "{{count}} tarea en segundo plano en ejecución", + "session.background.tasksRunning.other": "{{count}} tareas en segundo plano en ejecución", + "session.background.combine": "{{first}} y {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagentes", + "session.timeline.working": "Trabajando", + "session.review.wrapLines": "Ajustar líneas", + "session.websearch.title": "Búsqueda web de terceros", + "session.websearch.description": "Selecciona el proveedor de búsqueda que usan los agentes para buscar en la web", + "session.websearch.provider": "Proveedor de búsqueda", + "session.websearch.any": "Cualquiera", + "session.websearch.disable": "No usar la búsqueda", + "session.websearch.enable": "Activar", + "session.websearch.loadFailed": "No se pudieron cargar los proveedores de búsqueda.", + "session.websearch.empty": "No hay proveedores de búsqueda disponibles.", + "session.websearch.failed": "No se pudo guardar tu elección. Inténtalo de nuevo.", + "session.websearch.retry": "Reintentar", + "session.new.worktree.draftPlaceholder": "Redacta un seguimiento mientras se prepara el árbol de trabajo…", + "session.search.placeholder": "Buscar...", + "session.search.noResults": "No hay coincidencias", + "titlebar.tabs": "Pestañas", + "titlebar.channel.local": "Local", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Alternar herramientas de depuración", + "settings.tab.experimental": "Experimental", + "settings.experimental.description": "Prueba funciones experimentales", + "settings.tab.about": "Acerca de", + "settings.about.version": "Versión {{version}}", + "settings.about.devVersion": "desarrollo", + "settings.about.license": "Publicado bajo la licencia MIT", + "settings.about.writtenBy": "Escrito por", + "settings.about.illustratedBy": "Ilustrado por", + "settings.about.and": "y", + "settings.about.otherContributor.one": "{{count}} más", + "settings.about.otherContributor.other": "{{count}} más", + "settings.about.firstPublished": "Publicado por primera vez en Misuri, EE. UU.", + "settings.about.firstIllustrated": "Ilustrado por primera vez en Londres, Inglaterra", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, el agente de programación de código abierto", + "settings.about.trademark": "OpenCode es una marca registrada de Anomaly Innovations, Inc.", + "settings.about.typeset": "Compuesto con Inter e IBM Plex Mono", + "settings.about.tagline": "La IA no puede crear software excelente sin ti", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Mostrar nombres de proyectos", + "settings.appearance.row.projectName.description": + "Mostrar nombres de proyectos en las pestañas verticales y el panel de pestañas móvil", + "project.settings.title": "Editar proyecto", + "settings.timeline.title": "Cronología", + "settings.timeline.detail": "Detalle de la cronología", + "settings.timeline.description": "Elige cuánta actividad aparece en la cronología. Los mensajes permanecen visibles.", + "settings.timeline.preset.everything": "Todo", + "settings.timeline.preset.detailed": "Detallado", + "settings.timeline.preset.compact": "Compacto", + "settings.timeline.preset.quiet": "Discreto", + "settings.timeline.preset.text-only": "Solo texto", + "settings.timeline.description.everything": + "Mostrar toda la actividad por separado. Expandir la salida de shell, las ediciones y el razonamiento.", + "settings.timeline.description.detailed": + "Expandir la salida de shell y las ediciones. Mostrar los subagentes por separado y agrupar el resto de la actividad en Usado.", + "settings.timeline.description.compact": "Agrupar toda la actividad en Usado con los detalles contraídos.", + "settings.timeline.description.quiet": + "Agrupar las ediciones y los subagentes en Usado. Ocultar el resto de la actividad.", + "settings.timeline.description.text-only": "Ocultar toda la actividad. Mostrar solo los mensajes.", + "settings.timeline.description.custom": + "Usar la ubicación y los detalles seleccionados para cada categoría de actividad.", + "settings.timeline.custom": "Personalizado", + "settings.timeline.advanced": "Avanzado", + "settings.timeline.advanced.description": "Definir la ubicación y los detalles de cada categoría de actividad.", + "settings.timeline.advanced.explainer": + "La actividad agrupada aparece en Usado. Los detalles se aplican después de abrir el grupo.", + "settings.timeline.activity": "Actividad", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Ediciones", + "settings.timeline.category.thinking": "Razonamiento", + "settings.timeline.category.subagents": "Subagentes", + "settings.timeline.category.notices": "Avisos", + "settings.timeline.category.tools": "Otras herramientas", + "settings.timeline.placement.title": "Ubicación", + "settings.timeline.placement.separate": "Separado", + "settings.timeline.placement.grouped": "Agrupado", + "settings.timeline.placement.hidden": "Oculto", + "settings.timeline.expansion.title": "Detalles", + "settings.timeline.expansion.collapsed": "Contraído", + "settings.timeline.expansion.expanded": "Expandido", + "settings.general.row.mobileDiffWrap.description": + "Ajustar las líneas largas en los diffs móviles en vez de desplazarse horizontalmente", + "session.background.tasksRunning.many": "{{count}} tareas en segundo plano en ejecución", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} subagentes", + "settings.about.otherContributor.many": "{{count}} más", "toast.migration.progress.clearingOldEvents": "Borrando eventos antiguos", "toast.migration.progress.migratingSessions": "Migrando sesiones", - "session.new.workspace.existingLabel": "Espacio de trabajo", + "session.new.workspace.existingLabel": "Árbol de trabajo", "desktop.onboarding.defaultProject": "Proyecto predeterminado", "session.location.unavailable": "Ubicación de la sesión no disponible", "session.location.description": "Elige otro directorio para continuar esta sesión.", diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index 0ac7adf15afe..f01c61c895dc 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1236,6 +1236,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Otsi harusid", "toast.migration.progress.clearingOldEvents": "Vanade sündmuste kustutamine", "toast.migration.progress.migratingSessions": "Seansside migreerimine", - "session.new.workspace.existingLabel": "Tööruum", + "session.new.workspace.existingLabel": "Tööpuu", "desktop.onboarding.defaultProject": "Vaikeprojekt", + "home.projects.all": "Kõik projektid", + "session.tab.files": "Failid", + "session.files.openTabs": "Ava failid", + "session.tab.usage": "Kasutamine", + "session.view.select": "Seansi vaade", + "session.background.moveTasks": "Teisalda {{tasks}} taustale", + "session.background.moveRunning": "Liiguta taustale", + "session.background.inBackground": "{{tasks}} töötab taustal", + "session.background.tasksRunning.one": "{{count}} taustaülesanne töötab", + "session.background.tasksRunning.other": "{{count}} taustaülesanded töötavad", + "session.background.combine": "{{first}} ja {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shelli", + "session.background.subagent.one": "{{count}} alamagent", + "session.background.subagent.other": "{{count}} alamagendid", + "session.timeline.working": "Töötab", + "session.review.wrapLines": "Ridade murdmine", + "session.websearch.title": "Kolmanda osapoole veebiotsing", + "session.websearch.description": "Valige otsingupakkuja agendid, mida veebist otsimiseks kasutavad", + "session.websearch.provider": "Otsi pakkuja", + "session.websearch.any": "Ükskõik milline", + "session.websearch.disable": "Ärge kasutage otsingut", + "session.websearch.enable": "Luba", + "session.websearch.loadFailed": "Otsingupakkujaid ei saanud laadida.", + "session.websearch.empty": "Otsingupakkujaid pole saadaval.", + "session.websearch.failed": "Teie valikut ei saanud salvestada. Palun proovi uuesti.", + "session.websearch.retry": "Proovi uuesti", + "session.new.worktree.draftPlaceholder": "Koostage tööpuu ettevalmistamise ajal järelmeetmete mustand…", + "session.search.placeholder": "Leia…", + "session.search.noResults": "Vasteid pole", + "titlebar.tabs": "Vahekaardid", + "titlebar.channel.local": "Kohalik", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Silumistööriistade sisse- ja väljalülitamine", + "settings.tab.experimental": "Eksperimentaalne", + "settings.experimental.description": "Proovige eksperimentaalseid funktsioone", + "settings.tab.about": "Teave", + "settings.about.version": "Versioon {{version}}", + "settings.about.devVersion": "arendus", + "settings.about.license": "Välja antud MIT-i litsentsi alusel", + "settings.about.writtenBy": "Kirjutas", + "settings.about.illustratedBy": "Illustreerinud", + "settings.about.and": "ja", + "settings.about.otherContributor.one": "{{count}} muu", + "settings.about.otherContributor.other": "{{count}} teised", + "settings.about.firstPublished": "Esmakordselt avaldati USA-s Missouris", + "settings.about.firstIllustrated": "Esmakordselt illustreeritud Londonis, Inglismaal", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, avatud lähtekoodiga kodeerimisagent", + "settings.about.trademark": "OpenCode on ettevõtte Anomaly Innovations, Inc. registreeritud kaubamärk.", + "settings.about.typeset": "Sisestatud Inter ja IBM Plex Mono", + "settings.about.tagline": "AI ei saa ilma sinuta suurepärast tarkvara luua", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Näita projektide nimesid", + "settings.appearance.row.projectName.description": + "Kuva projektide nimed vertikaalsetel vahekaartidel ja mobiili vahekaartide sahtlis", + "project.settings.title": "Redigeeri projekti", + "settings.timeline.title": "Ajaskaala", + "settings.timeline.detail": "Ajaskaala üksikasjad", + "settings.timeline.description": "Valige, kui palju tegevusi ajaskaalal kuvatakse. Sõnumid jäävad nähtavaks.", + "settings.timeline.preset.everything": "Kõik", + "settings.timeline.preset.detailed": "Üksikasjalik", + "settings.timeline.preset.compact": "Kompaktne", + "settings.timeline.preset.quiet": "Vaikne", + "settings.timeline.preset.text-only": "Ainult tekst", + "settings.timeline.description.everything": + "Kuva kõik tegevused eraldi. Laiendage kesta väljundit, redigeerimisi ja mõtlemist.", + "settings.timeline.description.detailed": + "Laienda kesta väljundit ja redigeerimisi. Kuva alamagendid eraldi ja muud tegevused grupeerige jaotises Kasutatud.", + "settings.timeline.description.compact": "Grupeeri kõik tegevused jaotises Kasutatud koos ahendatud üksikasjadega.", + "settings.timeline.description.quiet": "Grupitöötlused ja alamagendid jaotises Kasutatud. Peida muu tegevus.", + "settings.timeline.description.text-only": "Peida kogu tegevus. Kuva ainult sõnumid.", + "settings.timeline.description.custom": "Kasutage iga tegevuskategooria jaoks valitud paigutust ja üksikasju.", + "settings.timeline.custom": "Kohandatud", + "settings.timeline.advanced": "Täpsemalt", + "settings.timeline.advanced.description": "Määrake iga tegevuskategooria paigutus ja üksikasjad.", + "settings.timeline.advanced.explainer": + "Grupeeritud tegevus läheb jaotisesse Kasutatud. Üksikasjad kehtivad peale grupi avamist.", + "settings.timeline.activity": "Tegevus", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Muudatused", + "settings.timeline.category.thinking": "Mõtlemine", + "settings.timeline.category.subagents": "Alamagendid", + "settings.timeline.category.notices": "Märkused", + "settings.timeline.category.tools": "Muud tööriistad", + "settings.timeline.placement.title": "Paigutus", + "settings.timeline.placement.separate": "Eraldi", + "settings.timeline.placement.grouped": "Rühmitatud", + "settings.timeline.placement.hidden": "Peidetud", + "settings.timeline.expansion.title": "Üksikasjad", + "settings.timeline.expansion.collapsed": "Ahendatud", + "settings.timeline.expansion.expanded": "Laiendatud", + "settings.general.row.mobileDiffWrap.description": + "Horisontaalselt kerimise asemel mähkige pikad jooned mobiilidiffidesse", + "provider.connect.error.unsupportedFields": "See autentimisvorm sisaldab toetamata välju", + "session.review.filesChangedCount.one": "{{count}} faili muudetud", + "session.review.filesChangedCount.other": "{{count}} faili muudetud", + "settings.about.writtenByNames": "Kirjutas {{names}}", + "settings.about.illustratedByNames": "Illustreerinud {{names}}", } diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index b91a8449da55..90594953f9be 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -1239,6 +1239,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "جستجوی شاخه‌ها", "toast.migration.progress.clearingOldEvents": "در حال پاک‌سازی رویدادهای قدیمی", "toast.migration.progress.migratingSessions": "در حال انتقال جلسه‌ها", - "session.new.workspace.existingLabel": "فضای کاری", + "session.new.workspace.existingLabel": "ورک‌تری", + "home.projects.all": "همه پروژه‌ها", + "session.tab.files": "فایل‌ها", + "session.files.openTabs": "فایل‌های باز", + "session.tab.usage": "استفاده", + "session.view.select": "نمای جلسه", + "session.background.moveTasks": "انتقال \u2068{{tasks}}\u2069 به پس‌زمینه", + "session.background.moveRunning": "انتقال به پس‌زمینه", + "session.background.inBackground": "اجرای \u2068{{tasks}}\u2069 در پس‌زمینه", + "session.background.tasksRunning.one": "{{count}} وظیفه در پس‌زمینه در حال اجراست", + "session.background.tasksRunning.other": "{{count}} وظیفه در پس‌زمینه در حال اجراست", + "session.background.combine": "\u2068{{first}}\u2069 و \u2068{{second}}\u2069", + "session.background.shell.one": "{{count}} پوسته", + "session.background.shell.other": "{{count}} پوسته", + "session.background.subagent.one": "{{count}} عامل فرعی", + "session.background.subagent.other": "{{count}} عامل فرعی", + "session.timeline.working": "در حال کار", + "session.review.wrapLines": "شکستن خطوط", + "session.websearch.title": "جستجوی وب شخص ثالث", + "session.websearch.description": "ارائه‌دهنده جستجویی را انتخاب کنید که عامل‌ها برای جستجوی وب استفاده می‌کنند", + "session.websearch.provider": "ارائه‌دهنده جستجو", + "session.websearch.any": "همه", + "session.websearch.disable": "از جستجو استفاده نکن", + "session.websearch.enable": "فعال کردن", + "session.websearch.loadFailed": "ارائه‌دهندگان جستجو بارگیری نشدند.", + "session.websearch.empty": "هیچ ارائه‌دهنده جستجویی در دسترس نیست.", + "session.websearch.failed": "انتخاب شما ذخیره نشد. دوباره تلاش کنید.", + "session.websearch.retry": "تلاش دوباره", + "session.new.worktree.draftPlaceholder": "هنگام آماده‌سازی ورک‌تری، پیام پیگیری بنویسید…", + "session.search.placeholder": "جستجو...", + "session.search.noResults": "موردی یافت نشد", + "titlebar.tabs": "برگه‌ها", + "titlebar.channel.local": "محلی", + "titlebar.channel.dev": "توسعه", + "titlebar.channel.beta": "بتا", + "titlebar.toggleDebugTools": "نمایش یا پنهان کردن ابزارهای اشکال‌زدایی", + "settings.tab.experimental": "آزمایشی", + "settings.experimental.description": "امکانات آزمایشی را امتحان کنید", + "settings.tab.about": "درباره", + "settings.about.version": "نسخه \u2068{{version}}\u2069", + "settings.about.devVersion": "توسعه", + "settings.about.license": "منتشرشده تحت مجوز \u2068MIT\u2069", + "settings.about.writtenBy": "نوشتهٔ", + "settings.about.illustratedBy": "تصویرسازی از", + "settings.about.and": "و", + "settings.about.otherContributor.one": "{{count}} نفر دیگر", + "settings.about.otherContributor.other": "{{count}} نفر دیگر", + "settings.about.firstPublished": "نخستین انتشار در \u2068Missouri, USA\u2069", + "settings.about.firstIllustrated": "نخستین تصویرسازی در \u2068London, England\u2069", + "settings.about.website": "\u2068www.opencode.ai\u2069", + "settings.about.description": "\u2068OpenCode\u2069، عامل کدنویسی متن‌باز", + "settings.about.trademark": "\u2068OpenCode\u2069 علامت تجاری ثبت‌شدهٔ \u2068Anomaly Innovations, Inc.\u2069 است", + "settings.about.typeset": "حروف‌چینی با \u2068Inter\u2069 و \u2068IBM Plex Mono\u2069", + "settings.about.tagline": "هوش مصنوعی بدون شما نمی‌تواند نرم‌افزار عالی بسازد", + "settings.about.copyright": "© \u2068Anomaly Innovations, Inc.\u2069", + "settings.appearance.row.projectName.title": "نمایش نام پروژه‌ها", + "settings.appearance.row.projectName.description": + "نمایش نام پروژه‌ها در برگه‌های عمودی و کشوی برگه‌ها در تلفن همراه", + "project.settings.title": "ویرایش پروژه", + "settings.timeline.title": "خط زمانی", + "settings.timeline.detail": "جزئیات خط زمانی", + "settings.timeline.description": "میزان فعالیت نمایش‌داده‌شده در خط زمانی را انتخاب کنید. پیام‌ها نمایان می‌مانند.", + "settings.timeline.preset.everything": "همه‌چیز", + "settings.timeline.preset.detailed": "با جزئیات", + "settings.timeline.preset.compact": "فشرده", + "settings.timeline.preset.quiet": "خلوت", + "settings.timeline.preset.text-only": "فقط متن", + "settings.timeline.description.everything": + "همه فعالیت‌ها را جداگانه نشان بده. خروجی پوسته، ویرایش‌ها و تفکر را باز کن.", + "settings.timeline.description.detailed": + "خروجی پوسته و ویرایش‌ها را باز کن. عامل‌های فرعی را جداگانه نشان بده و فعالیت‌های دیگر را در «ابزارهای استفاده‌شده» گروه‌بندی کن.", + "settings.timeline.description.compact": "همه فعالیت‌ها را با جزئیات بسته در «ابزارهای استفاده‌شده» گروه‌بندی کن.", + "settings.timeline.description.quiet": + "ویرایش‌ها و عامل‌های فرعی را در «ابزارهای استفاده‌شده» گروه‌بندی کن. فعالیت‌های دیگر را پنهان کن.", + "settings.timeline.description.text-only": "همه فعالیت‌ها را پنهان کن. فقط پیام‌ها را نشان بده.", + "settings.timeline.description.custom": "برای هر دسته فعالیت از محل و جزئیات انتخابی شما استفاده می‌کند.", + "settings.timeline.custom": "سفارشی", + "settings.timeline.advanced": "پیشرفته", + "settings.timeline.advanced.description": "محل و جزئیات هر دسته فعالیت را تنظیم کنید.", + "settings.timeline.advanced.explainer": + "فعالیت گروه‌بندی‌شده در «ابزارهای استفاده‌شده» ظاهر می‌شود. جزئیات پس از باز کردن گروه اعمال می‌شود.", + "settings.timeline.activity": "فعالیت", + "settings.timeline.category.shell": "پوسته", + "settings.timeline.category.edit": "ویرایش‌ها", + "settings.timeline.category.thinking": "تفکر", + "settings.timeline.category.subagents": "عامل‌های فرعی", + "settings.timeline.category.notices": "اعلان‌ها", + "settings.timeline.category.tools": "ابزارهای دیگر", + "settings.timeline.placement.title": "محل", + "settings.timeline.placement.separate": "جدا", + "settings.timeline.placement.grouped": "گروه‌بندی‌شده", + "settings.timeline.placement.hidden": "پنهان", + "settings.timeline.expansion.title": "جزئیات", + "settings.timeline.expansion.collapsed": "بسته", + "settings.timeline.expansion.expanded": "باز", + "settings.general.row.mobileDiffWrap.description": "شکستن خطوط بلند در تفاوت‌های تلفن همراه به‌جای پیمایش افقی", + "provider.connect.error.unsupportedFields": "این فرم احراز هویت دارای فیلدهای پشتیبانی‌نشده است", + "session.review.filesChangedCount.one": "{{count}} فایل تغییر کرد", + "session.review.filesChangedCount.other": "{{count}} فایل تغییر کرد", + "settings.about.writtenByNames": "نوشتهٔ \u2068{{names}}\u2069", + "settings.about.illustratedByNames": "تصویرسازی از \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "پروژه پیش‌فرض", } diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index 9027e8e68358..b84dfd4d2b42 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1,7 +1,106 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Tämä todennuslomake sisältää kenttiä, joita ei tueta", + "session.review.filesChangedCount.one": "{{count}} tiedosto muuttunut", + "session.review.filesChangedCount.other": "{{count}} tiedostoa muuttunut", + "settings.about.writtenByNames": "Kirjoittanut {{names}}", + "settings.about.illustratedByNames": "Kuvittanut {{names}}", + "home.projects.all": "Kaikki projektit", + "session.tab.files": "Tiedostot", + "session.files.openTabs": "Avoimet tiedostot", + "session.tab.usage": "Käyttö", + "session.view.select": "Istuntonäkymä", + "session.background.moveTasks": "Siirrä {{tasks}} taustalle", + "session.background.moveRunning": "Siirrä taustalle", + "session.background.inBackground": "Suoritetaan taustalla: {{tasks}}", + "session.background.tasksRunning.one": "{{count}} taustatehtävä käynnissä", + "session.background.tasksRunning.other": "{{count}} taustatehtävää käynnissä", + "session.background.combine": "{{first}} ja {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shelliä", + "session.background.subagent.one": "{{count}} aliagentti", + "session.background.subagent.other": "{{count}} aliagenttia", + "session.timeline.working": "Työskennellään", + "session.review.wrapLines": "Rivitä rivit", + "session.websearch.title": "Kolmannen osapuolen verkkohaku", + "session.websearch.description": "Valitse hakupalvelu, jota agentit käyttävät verkkohakuihin", + "session.websearch.provider": "Hakupalvelu", + "session.websearch.any": "Mikä tahansa", + "session.websearch.disable": "Älä käytä hakua", + "session.websearch.enable": "Ota käyttöön", + "session.websearch.loadFailed": "Hakupalveluja ei voitu ladata.", + "session.websearch.empty": "Hakupalveluja ei ole saatavilla.", + "session.websearch.failed": "Valintaa ei voitu tallentaa. Yritä uudelleen.", + "session.websearch.retry": "Yritä uudelleen", + "session.new.worktree.draftPlaceholder": "Luonnostele jatkoviestiä työpuun valmistelun aikana…", + "session.search.placeholder": "Etsi...", + "session.search.noResults": "Ei osumia", + "titlebar.tabs": "Välilehdet", + "titlebar.channel.local": "Paikallinen", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Näytä tai piilota virheenkorjaustyökalut", + "settings.tab.experimental": "Kokeellinen", + "settings.experimental.description": "Kokeile kokeellisia ominaisuuksia", + "settings.tab.about": "Tietoja", + "settings.about.version": "Versio {{version}}", + "settings.about.devVersion": "kehitysversio", + "settings.about.license": "Julkaistu MIT-lisenssillä", + "settings.about.writtenBy": "Kirjoittanut", + "settings.about.illustratedBy": "Kuvittanut", + "settings.about.and": "ja", + "settings.about.otherContributor.one": "{{count}} muu", + "settings.about.otherContributor.other": "{{count}} muuta", + "settings.about.firstPublished": "Julkaistu ensimmäisen kerran Missourissa, Yhdysvalloissa", + "settings.about.firstIllustrated": "Kuvitettu ensimmäisen kerran Lontoossa, Englannissa", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, avoimen lähdekoodin koodausagentti", + "settings.about.trademark": "OpenCode on Anomaly Innovations, Inc:n rekisteröity tavaramerkki.", + "settings.about.typeset": "Kirjasinlajit Inter ja IBM Plex Mono", + "settings.about.tagline": "Tekoäly ei voi rakentaa erinomaista ohjelmistoa ilman sinua", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Näytä projektien nimet", + "settings.appearance.row.projectName.description": + "Näytä projektien nimet pystysuuntaisissa välilehdissä ja mobiililaitteen välilehtipaneelissa", + "project.settings.title": "Muokkaa projektia", + "settings.timeline.title": "Aikajana", + "settings.timeline.detail": "Aikajanan tarkkuus", + "settings.timeline.description": "Valitse, kuinka paljon toimintaa aikajanalla näytetään. Viestit pysyvät näkyvissä.", + "settings.timeline.preset.everything": "Kaikki", + "settings.timeline.preset.detailed": "Yksityiskohtainen", + "settings.timeline.preset.compact": "Tiivis", + "settings.timeline.preset.quiet": "Rauhallinen", + "settings.timeline.preset.text-only": "Vain teksti", + "settings.timeline.description.everything": + "Näytä kaikki toiminta erikseen. Laajenna shell-tuloste, muokkaukset ja pohdinta.", + "settings.timeline.description.detailed": + "Laajenna shell-tuloste ja muokkaukset. Näytä aliagentit erikseen ja ryhmittele muu toiminta Käytetty-ryhmään.", + "settings.timeline.description.compact": "Ryhmittele kaikki toiminta Käytetty-ryhmään ja supista tiedot.", + "settings.timeline.description.quiet": "Ryhmittele muokkaukset ja aliagentit Käytetty-ryhmään. Piilota muu toiminta.", + "settings.timeline.description.text-only": "Piilota kaikki toiminta. Näytä vain viestit.", + "settings.timeline.description.custom": "Käytä valittua sijoittelua ja tietoja jokaiselle toimintoluokalle.", + "settings.timeline.custom": "Mukautettu", + "settings.timeline.advanced": "Lisäasetukset", + "settings.timeline.advanced.description": "Määritä kunkin toimintoluokan sijoittelu ja tiedot.", + "settings.timeline.advanced.explainer": + "Ryhmitelty toiminta näkyy Käytetty-ryhmässä. Tiedot otetaan käyttöön ryhmän avaamisen jälkeen.", + "settings.timeline.activity": "Toiminta", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Muokkaukset", + "settings.timeline.category.thinking": "Pohdinta", + "settings.timeline.category.subagents": "Aliagentit", + "settings.timeline.category.notices": "Ilmoitukset", + "settings.timeline.category.tools": "Muut työkalut", + "settings.timeline.placement.title": "Sijoittelu", + "settings.timeline.placement.separate": "Erillinen", + "settings.timeline.placement.grouped": "Ryhmitelty", + "settings.timeline.placement.hidden": "Piilotettu", + "settings.timeline.expansion.title": "Tiedot", + "settings.timeline.expansion.collapsed": "Supistettu", + "settings.timeline.expansion.expanded": "Laajennettu", + "settings.general.row.mobileDiffWrap.description": "Rivitä pitkät rivit mobiilidiffeissä vaakavierityksen sijaan", "toast.migration.progress.clearingOldEvents": "Tyhjennetään vanhoja tapahtumia", "toast.migration.progress.migratingSessions": "Siirretään istuntoja", - "session.new.workspace.existingLabel": "Työtila", + "session.new.workspace.existingLabel": "Työpuu", "desktop.onboarding.defaultProject": "Oletusprojekti", "session.location.unavailable": "Istunnon sijainti ei ole käytettävissä", "session.location.description": "Jatka istuntoa valitsemalla toinen hakemisto.", diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index 67f0f1412ab9..75f83cfa4fad 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1240,6 +1240,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Leita eftir greinum", "toast.migration.progress.clearingOldEvents": "Strikar gamlar hendingar", "toast.migration.progress.migratingSessions": "Flytur setur", - "session.new.workspace.existingLabel": "Arbeiðsøki", + "session.new.workspace.existingLabel": "Arbeiðstræ", "desktop.onboarding.defaultProject": "Standardverkætlan", + "home.projects.all": "Allar verkætlanir", + "session.tab.files": "Fílur", + "session.files.openTabs": "Opna fílur", + "session.tab.usage": "Nýtsla", + "session.view.select": "Setuvísing", + "session.background.moveTasks": "Flyt {{tasks}} til bakgrundina", + "session.background.moveRunning": "Flyt til bakgrund", + "session.background.inBackground": "Koyrir {{tasks}} í bakgrundini", + "session.background.tasksRunning.one": "{{count}} bakgrundsuppgáva í gongd", + "session.background.tasksRunning.other": "{{count}} bakgrundsuppgávur í gongd", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shell", + "session.background.subagent.one": "{{count}} undirumboðsmaður", + "session.background.subagent.other": "{{count}} undirumboðsmenn", + "session.timeline.working": "Arbeiða", + "session.review.wrapLines": "Brót linjur", + "session.websearch.title": "Vevleitan frá triðjaparti", + "session.websearch.description": "Vel leitveitaranum, sum umboðini brúka til at leita á netinum", + "session.websearch.provider": "Leita veitara", + "session.websearch.any": "Ein og hvør", + "session.websearch.disable": "Brúka ikki leiting", + "session.websearch.enable": "Virkja", + "session.websearch.loadFailed": "Kundi ikki heinta leitiveitarar.", + "session.websearch.empty": "Ongin leitiveitari er tøkur.", + "session.websearch.failed": "Kundi ikki goyma títt val. Vinarliga royn aftur.", + "session.websearch.retry": "Royn aftur", + "session.new.worktree.draftPlaceholder": "Ger eina eftirfylgjandi uppskot, meðan arbeiðstræið verður fyrireikað…", + "session.search.placeholder": "Finn…", + "session.search.noResults": "Einki samsvar", + "titlebar.tabs": "Fanar", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Skift feilsøkingartól", + "settings.tab.experimental": "Royndar", + "settings.experimental.description": "Royn royndarfunktiónir", + "settings.tab.about": "Um", + "settings.about.version": "Útgáva {{version}}", + "settings.about.devVersion": "menningarútgáva", + "settings.about.license": "Útgivið undir MIT-loyvinum", + "settings.about.writtenBy": "Skrivað hevur", + "settings.about.illustratedBy": "Myndprýtt av", + "settings.about.and": "og", + "settings.about.otherContributor.one": "{{count}} annað", + "settings.about.otherContributor.other": "{{count}} onnur", + "settings.about.firstPublished": "Fyrst útgivið í Missouri í USA", + "settings.about.firstIllustrated": "Fyrst myndprýdd í London í Onglandi", + "settings.about.website": "www.opna koda.ai", + "settings.about.description": "OpenCode, opna keldukoduumboðnum", + "settings.about.trademark": "OpenCode er eitt skrásett vørumerki hjá Anomaly Innovations, Inc.", + "settings.about.typeset": "Skriftsett í Inter og IBM Plex Mono", + "settings.about.tagline": "AI kann ikki byggja góða ritbúnað, uttan teg", + "settings.about.copyright": "© Anomaly nýskapanir, Inc.", + "settings.appearance.row.projectName.title": "Vís verkætlanarnøvn", + "settings.appearance.row.projectName.description": + "Vís verkætlanarnøvn í loddrættum flikum og fartelefonflipukuffuni", + "project.settings.title": "Rætta verkætlan", + "settings.timeline.title": "Tíðarlinja", + "settings.timeline.detail": "Smálutir á tíðarlinju", + "settings.timeline.description": "Vel, hvussu nógv virksemi sæst á tíðarlinjuni. Boðini verða sjónlig.", + "settings.timeline.preset.everything": "Alt", + "settings.timeline.preset.detailed": "Nærri", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Kvirt", + "settings.timeline.preset.text-only": "Einans tekstur", + "settings.timeline.description.everything": + "Vís alt virksemið hvør sær. Víðka um skelútflutningin, rættingar og hugsan.", + "settings.timeline.description.detailed": + "Víðka skelútflutning og rættingar. Vís undirevni hvør sær og bólka annað virksemi í Brúkt.", + "settings.timeline.description.compact": "Bólka alt virksemi í Brúkt við smálutum samanlagdum.", + "settings.timeline.description.quiet": "Bólkaritgerðir og undirumboð í Brúkt. Goym annað virksemi.", + "settings.timeline.description.text-only": "Goym alt virksemi. Vís bara boð.", + "settings.timeline.description.custom": "Brúka tína valdu plasering og smálutir fyri hvønn virksemisflokk.", + "settings.timeline.custom": "Sersniðgivið", + "settings.timeline.advanced": "Framkomin", + "settings.timeline.advanced.description": "Set plasering og smálutir fyri hvønn virksemisflokk.", + "settings.timeline.advanced.explainer": + "Bólkavirksemi fer inn í Brúkt. Smálutir eru galdandi eftir at hava latið bólkin upp.", + "settings.timeline.activity": "Virksemi", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Rættingar", + "settings.timeline.category.thinking": "At hugsa", + "settings.timeline.category.subagents": "Undirumboð", + "settings.timeline.category.notices": "Kunningar", + "settings.timeline.category.tools": "Onnur tól", + "settings.timeline.placement.title": "Staðseting", + "settings.timeline.placement.separate": "Skilja", + "settings.timeline.placement.grouped": "Bólkað", + "settings.timeline.placement.hidden": "Dult", + "settings.timeline.expansion.title": "Smálutir", + "settings.timeline.expansion.collapsed": "Samanlagt", + "settings.timeline.expansion.expanded": "Víðkað", + "settings.general.row.mobileDiffWrap.description": + "Pakka langar linjur inn í fartelefon diffs í staðin fyri at rulla vatnrætt", + "provider.connect.error.unsupportedFields": "Hesin sannroyndar oyðublaðurin inniheldur óstuðlaðar teigar", + "session.review.filesChangedCount.one": "{{count}} fílan er broytt", + "session.review.filesChangedCount.other": "{{count}} fílur broyttar", + "settings.about.writtenByNames": "Skrivað hevur {{names}}", + "settings.about.illustratedByNames": "Myndprýtt við {{names}}", } diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index ac7123298f37..1df79da83d5e 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1,7 +1,116 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Ce formulaire d’authentification contient des champs non pris en charge", + "session.review.filesChangedCount.one": "{{count}} fichier modifié", + "session.review.filesChangedCount.other": "{{count}} fichiers modifiés", + "session.review.filesChangedCount.many": "{{count}} fichiers modifiés", + "settings.about.writtenByNames": "Écrit par {{names}}", + "settings.about.illustratedByNames": "Illustré par {{names}}", + "home.projects.all": "Tous les projets", + "session.tab.files": "Fichiers", + "session.files.openTabs": "Fichiers ouverts", + "session.tab.usage": "Utilisation", + "session.view.select": "Vue de la session", + "session.background.moveTasks": "Déplacer {{tasks}} en arrière-plan", + "session.background.moveRunning": "Déplacer en arrière-plan", + "session.background.inBackground": "Exécution de {{tasks}} en arrière-plan", + "session.background.tasksRunning.one": "{{count}} tâche en arrière-plan en cours", + "session.background.tasksRunning.other": "{{count}} tâches en arrière-plan en cours", + "session.background.combine": "{{first}} et {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} sous-agent", + "session.background.subagent.other": "{{count}} sous-agents", + "session.timeline.working": "En cours", + "session.review.wrapLines": "Renvoyer les lignes à la ligne", + "session.websearch.title": "Recherche web tierce", + "session.websearch.description": + "Sélectionnez le fournisseur de recherche que les agents utilisent pour effectuer des recherches sur le web", + "session.websearch.provider": "Fournisseur de recherche", + "session.websearch.any": "Tous", + "session.websearch.disable": "Ne pas utiliser la recherche", + "session.websearch.enable": "Activer", + "session.websearch.loadFailed": "Impossible de charger les fournisseurs de recherche.", + "session.websearch.empty": "Aucun fournisseur de recherche disponible.", + "session.websearch.failed": "Impossible d’enregistrer votre choix. Veuillez réessayer.", + "session.websearch.retry": "Réessayer", + "session.new.worktree.draftPlaceholder": "Rédigez un suivi pendant la préparation de l’arbre de travail…", + "session.search.placeholder": "Rechercher...", + "session.search.noResults": "Aucune correspondance", + "titlebar.tabs": "Onglets", + "titlebar.channel.local": "Local", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Bêta", + "titlebar.toggleDebugTools": "Afficher ou masquer les outils de débogage", + "settings.tab.experimental": "Expérimental", + "settings.experimental.description": "Essayer les fonctionnalités expérimentales", + "settings.tab.about": "À propos", + "settings.about.version": "Version {{version}}", + "settings.about.devVersion": "développement", + "settings.about.license": "Publié sous licence MIT", + "settings.about.writtenBy": "Écrit par", + "settings.about.illustratedBy": "Illustré par", + "settings.about.and": "et", + "settings.about.otherContributor.one": "{{count}} autre", + "settings.about.otherContributor.other": "{{count}} autres", + "settings.about.firstPublished": "Publié pour la première fois dans le Missouri, aux États-Unis", + "settings.about.firstIllustrated": "Illustré pour la première fois à Londres, en Angleterre", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, l’agent de programmation open source", + "settings.about.trademark": "OpenCode est une marque déposée d’Anomaly Innovations, Inc.", + "settings.about.typeset": "Composé en Inter et IBM Plex Mono", + "settings.about.tagline": "L’IA ne peut pas créer d’excellents logiciels sans vous", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Afficher le nom des projets", + "settings.appearance.row.projectName.description": + "Afficher le nom des projets dans les onglets verticaux et le tiroir d’onglets mobile", + "project.settings.title": "Modifier le projet", + "settings.timeline.title": "Chronologie", + "settings.timeline.detail": "Niveau de détail de la chronologie", + "settings.timeline.description": + "Choisissez la quantité d’activité affichée dans la chronologie. Les messages restent visibles.", + "settings.timeline.preset.everything": "Tout", + "settings.timeline.preset.detailed": "Détaillé", + "settings.timeline.preset.compact": "Compact", + "settings.timeline.preset.quiet": "Discret", + "settings.timeline.preset.text-only": "Texte uniquement", + "settings.timeline.description.everything": + "Afficher chaque activité séparément. Développer la sortie du shell, les modifications et le raisonnement.", + "settings.timeline.description.detailed": + "Développer la sortie du shell et les modifications. Afficher les sous-agents séparément et regrouper les autres activités dans Utilisé.", + "settings.timeline.description.compact": "Regrouper toutes les activités dans Utilisé avec les détails réduits.", + "settings.timeline.description.quiet": + "Regrouper les modifications et les sous-agents dans Utilisé. Masquer les autres activités.", + "settings.timeline.description.text-only": "Masquer toutes les activités. Afficher uniquement les messages.", + "settings.timeline.description.custom": + "Utiliser l’emplacement et les détails sélectionnés pour chaque catégorie d’activité.", + "settings.timeline.custom": "Personnalisé", + "settings.timeline.advanced": "Avancé", + "settings.timeline.advanced.description": "Définir l’emplacement et les détails de chaque catégorie d’activité.", + "settings.timeline.advanced.explainer": + "Les activités regroupées apparaissent dans Utilisé. Les détails s’appliquent après l’ouverture du groupe.", + "settings.timeline.activity": "Activité", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Modifications", + "settings.timeline.category.thinking": "Raisonnement", + "settings.timeline.category.subagents": "Sous-agents", + "settings.timeline.category.notices": "Avis", + "settings.timeline.category.tools": "Autres outils", + "settings.timeline.placement.title": "Emplacement", + "settings.timeline.placement.separate": "Séparé", + "settings.timeline.placement.grouped": "Regroupé", + "settings.timeline.placement.hidden": "Masqué", + "settings.timeline.expansion.title": "Détails", + "settings.timeline.expansion.collapsed": "Réduit", + "settings.timeline.expansion.expanded": "Développé", + "settings.general.row.mobileDiffWrap.description": + "Renvoyer à la ligne les longues lignes des diffs mobiles au lieu de les faire défiler horizontalement", + "session.background.tasksRunning.many": "{{count}} tâches en arrière-plan en cours", + "session.background.shell.many": "{{count}} shells", + "session.background.subagent.many": "{{count}} sous-agents", + "settings.about.otherContributor.many": "{{count}} autres", "toast.migration.progress.clearingOldEvents": "Suppression des anciens événements", "toast.migration.progress.migratingSessions": "Migration des sessions", - "session.new.workspace.existingLabel": "Espace de travail", + "session.new.workspace.existingLabel": "Arbre de travail", "desktop.onboarding.defaultProject": "Projet par défaut", "session.location.unavailable": "Emplacement de la session indisponible", "session.location.description": "Choisissez un autre répertoire pour continuer cette session.", diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index 89f6c6a04e35..9dcc82d0f7e4 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -1232,6 +1232,108 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "חיפוש ענפים", "toast.migration.progress.clearingOldEvents": "מנקה אירועים ישנים", "toast.migration.progress.migratingSessions": "מעביר הפעלות", - "session.new.workspace.existingLabel": "סביבת עבודה", + "session.new.workspace.existingLabel": "עץ עבודה", + "home.projects.all": "כל הפרויקטים", + "session.tab.files": "קבצים", + "session.files.openTabs": "קבצים פתוחים", + "session.tab.usage": "שימוש", + "session.view.select": "תצוגת הפעלה", + "session.background.moveTasks": "העבר את \u2068{{tasks}}\u2069 לרקע", + "session.background.moveRunning": "העבר לרקע", + "session.background.inBackground": "מריץ את \u2068{{tasks}}\u2069 ברקע", + "session.background.tasksRunning.one": "{{count}} משימת רקע פועלת", + "session.background.tasksRunning.two": "{{count}} משימות רקע פועלות", + "session.background.tasksRunning.other": "{{count}} משימות רקע פועלות", + "session.background.combine": "\u2068{{first}}\u2069 ו-\u2068{{second}}\u2069", + "session.background.shell.one": "{{count}} מעטפת", + "session.background.shell.two": "{{count}} מעטפות", + "session.background.shell.other": "{{count}} מעטפות", + "session.background.subagent.one": "{{count}} סוכן משנה", + "session.background.subagent.two": "{{count}} סוכני משנה", + "session.background.subagent.other": "{{count}} סוכני משנה", + "session.timeline.working": "עובד", + "session.review.wrapLines": "גלישת שורות", + "session.websearch.title": "חיפוש באינטרנט באמצעות צד שלישי", + "session.websearch.description": "בחר את ספק החיפוש שבו סוכנים משתמשים לחיפוש באינטרנט", + "session.websearch.provider": "ספק חיפוש", + "session.websearch.any": "כל ספק", + "session.websearch.disable": "אל תשתמש בחיפוש", + "session.websearch.enable": "הפעל", + "session.websearch.loadFailed": "לא ניתן לטעון ספקי חיפוש.", + "session.websearch.empty": "אין ספקי חיפוש זמינים.", + "session.websearch.failed": "לא ניתן לשמור את הבחירה. נסה שוב.", + "session.websearch.retry": "נסה שוב", + "session.new.worktree.draftPlaceholder": "כתוב הודעת המשך בזמן הכנת עץ העבודה…", + "session.search.placeholder": "חיפוש...", + "session.search.noResults": "אין התאמות", + "titlebar.tabs": "כרטיסיות", + "titlebar.channel.local": "מקומי", + "titlebar.channel.dev": "פיתוח", + "titlebar.channel.beta": "בטא", + "titlebar.toggleDebugTools": "הצגה או הסתרה של כלי ניפוי באגים", + "settings.tab.experimental": "ניסיוני", + "settings.experimental.description": "נסה תכונות ניסיוניות", + "settings.tab.about": "אודות", + "settings.about.version": "גרסה \u2068{{version}}\u2069", + "settings.about.devVersion": "פיתוח", + "settings.about.license": "פורסם ברישיון \u2068MIT\u2069", + "settings.about.writtenBy": "נכתב על ידי", + "settings.about.illustratedBy": "איורים מאת", + "settings.about.and": "ו-", + "settings.about.otherContributor.one": "עוד {{count}}", + "settings.about.otherContributor.two": "עוד {{count}}", + "settings.about.otherContributor.other": "עוד {{count}}", + "settings.about.firstPublished": "פורסם לראשונה ב-\u2068Missouri, USA\u2069", + "settings.about.firstIllustrated": "אויר לראשונה ב-\u2068London, England\u2069", + "settings.about.website": "\u2068www.opencode.ai\u2069", + "settings.about.description": "\u2068OpenCode\u2069, סוכן הקוד בקוד פתוח", + "settings.about.trademark": "\u2068OpenCode\u2069 הוא סימן מסחרי רשום של \u2068Anomaly Innovations, Inc.\u2069", + "settings.about.typeset": "סודר בגופנים \u2068Inter\u2069 ו-\u2068IBM Plex Mono\u2069", + "settings.about.tagline": "בינה מלאכותית לא יכולה לבנות תוכנה מעולה בלעדיך", + "settings.about.copyright": "© \u2068Anomaly Innovations, Inc.\u2069", + "settings.appearance.row.projectName.title": "הצג שמות פרויקטים", + "settings.appearance.row.projectName.description": "הצג שמות פרויקטים בכרטיסיות אנכיות ובמגירת הכרטיסיות בנייד", + "project.settings.title": "ערוך פרויקט", + "settings.timeline.title": "ציר זמן", + "settings.timeline.detail": "פירוט ציר הזמן", + "settings.timeline.description": "בחר כמה פעילות תופיע בציר הזמן. ההודעות נשארות גלויות.", + "settings.timeline.preset.everything": "הכול", + "settings.timeline.preset.detailed": "מפורט", + "settings.timeline.preset.compact": "מצומצם", + "settings.timeline.preset.quiet": "שקט", + "settings.timeline.preset.text-only": "טקסט בלבד", + "settings.timeline.description.everything": "הצג כל פעילות בנפרד. הרחב פלט מעטפת, עריכות וחשיבה.", + "settings.timeline.description.detailed": + "הרחב פלט מעטפת ועריכות. הצג סוכני משנה בנפרד וקבץ פעילות אחרת תחת „כלים שנעשה בהם שימוש”.", + "settings.timeline.description.compact": "קבץ את כל הפעילות תחת „כלים שנעשה בהם שימוש” כשהפרטים מכווצים.", + "settings.timeline.description.quiet": "קבץ עריכות וסוכני משנה תחת „כלים שנעשה בהם שימוש”. הסתר פעילות אחרת.", + "settings.timeline.description.text-only": "הסתר את כל הפעילות. הצג הודעות בלבד.", + "settings.timeline.description.custom": "השתמש במיקום ובפירוט שבחרת לכל קטגוריית פעילות.", + "settings.timeline.custom": "מותאם אישית", + "settings.timeline.advanced": "מתקדם", + "settings.timeline.advanced.description": "הגדר מיקום ופירוט לכל קטגוריית פעילות.", + "settings.timeline.advanced.explainer": + "פעילות מקובצת מופיעה תחת „כלים שנעשה בהם שימוש”. הפירוט חל לאחר פתיחת הקבוצה.", + "settings.timeline.activity": "פעילות", + "settings.timeline.category.shell": "מעטפת", + "settings.timeline.category.edit": "עריכות", + "settings.timeline.category.thinking": "חשיבה", + "settings.timeline.category.subagents": "סוכני משנה", + "settings.timeline.category.notices": "הודעות", + "settings.timeline.category.tools": "כלים אחרים", + "settings.timeline.placement.title": "מיקום", + "settings.timeline.placement.separate": "נפרד", + "settings.timeline.placement.grouped": "מקובץ", + "settings.timeline.placement.hidden": "מוסתר", + "settings.timeline.expansion.title": "פרטים", + "settings.timeline.expansion.collapsed": "מכווצים", + "settings.timeline.expansion.expanded": "מורחבים", + "settings.general.row.mobileDiffWrap.description": "גלוש שורות ארוכות בהבדלים בנייד במקום לגלול אופקית", + "provider.connect.error.unsupportedFields": "טופס האימות הזה מכיל שדות שאינם נתמכים", + "session.review.filesChangedCount.one": "{{count}} קובץ השתנה", + "session.review.filesChangedCount.two": "{{count}} קבצים השתנו", + "session.review.filesChangedCount.other": "{{count}} קבצים השתנו", + "settings.about.writtenByNames": "נכתב על ידי \u2068{{names}}\u2069", + "settings.about.illustratedByNames": "איורים מאת \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "פרויקט ברירת מחדל", } diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index f68687b7719c..2e7527fb00c4 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1248,6 +1248,107 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ब्रांच खोजें", "toast.migration.progress.clearingOldEvents": "पुराने इवेंट साफ़ किए जा रहे हैं", "toast.migration.progress.migratingSessions": "सेशन माइग्रेट किए जा रहे हैं", - "session.new.workspace.existingLabel": "वर्कस्पेस", + "session.new.workspace.existingLabel": "वर्कट्री", "desktop.onboarding.defaultProject": "डिफ़ॉल्ट प्रोजेक्ट", + + "home.projects.all": "सभी प्रोजेक्ट", + "session.tab.files": "फ़ाइलें", + "session.files.openTabs": "खुली फ़ाइलें", + "session.tab.usage": "उपयोग", + "session.view.select": "सेशन दृश्य", + "session.background.moveTasks": "{{tasks}} को बैकग्राउंड में ले जाएँ", + "session.background.moveRunning": "बैकग्राउंड में ले जाएँ", + "session.background.inBackground": "{{tasks}} बैकग्राउंड में चल रहे हैं", + "session.background.tasksRunning.one": "{{count}} बैकग्राउंड कार्य चल रहा है", + "session.background.tasksRunning.other": "{{count}} बैकग्राउंड कार्य चल रहे हैं", + "session.background.combine": "{{first}} और {{second}}", + "session.background.shell.one": "{{count}} शेल", + "session.background.shell.other": "{{count}} शेल", + "session.background.subagent.one": "{{count}} सबएजेंट", + "session.background.subagent.other": "{{count}} सबएजेंट", + "session.timeline.working": "कार्य जारी है", + "session.review.wrapLines": "पंक्तियाँ लपेटें", + "session.websearch.title": "तृतीय-पक्ष वेब खोज", + "session.websearch.description": "एजेंटों द्वारा वेब खोजने के लिए उपयोग किया जाने वाला खोज प्रोवाइडर चुनें", + "session.websearch.provider": "खोज प्रोवाइडर", + "session.websearch.any": "कोई भी", + "session.websearch.disable": "खोज का उपयोग न करें", + "session.websearch.enable": "सक्षम करें", + "session.websearch.loadFailed": "खोज प्रोवाइडर लोड नहीं किए जा सके।", + "session.websearch.empty": "कोई खोज प्रोवाइडर उपलब्ध नहीं है।", + "session.websearch.failed": "आपकी पसंद सहेजी नहीं जा सकी। कृपया पुनः प्रयास करें।", + "session.websearch.retry": "पुनः प्रयास करें", + "session.new.worktree.draftPlaceholder": "वर्कट्री तैयार होने तक फ़ॉलो-अप का मसौदा लिखें…", + "session.search.placeholder": "खोजें...", + "session.search.noResults": "कोई मिलान नहीं", + "titlebar.tabs": "टैब", + "titlebar.channel.local": "स्थानीय", + "titlebar.channel.dev": "डेव", + "titlebar.channel.beta": "बीटा", + "titlebar.toggleDebugTools": "डीबग टूल टॉगल करें", + "settings.tab.experimental": "प्रायोगिक", + "settings.experimental.description": "प्रायोगिक सुविधाएँ आज़माएँ", + "settings.tab.about": "परिचय", + "settings.about.version": "संस्करण {{version}}", + "settings.about.devVersion": "डेवलपमेंट", + "settings.about.license": "MIT लाइसेंस के अंतर्गत जारी", + "settings.about.writtenBy": "लेखन", + "settings.about.illustratedBy": "चित्रांकन", + "settings.about.and": "और", + "settings.about.otherContributor.one": "{{count}} अन्य", + "settings.about.otherContributor.other": "{{count}} अन्य", + "settings.about.firstPublished": "पहली बार मिसौरी, अमेरिका में प्रकाशित", + "settings.about.firstIllustrated": "पहली बार लंदन, इंग्लैंड में चित्रित", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ओपन-सोर्स कोडिंग एजेंट", + "settings.about.trademark": "OpenCode, Anomaly Innovations, Inc. का पंजीकृत ट्रेडमार्क है।", + "settings.about.typeset": "Inter और IBM Plex Mono में अक्षर-संयोजन", + "settings.about.tagline": "आपके बिना AI बेहतरीन सॉफ़्टवेयर नहीं बना सकता", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "प्रोजेक्ट के नाम दिखाएँ", + "settings.appearance.row.projectName.description": "वर्टिकल टैब और मोबाइल टैब ड्रॉअर में प्रोजेक्ट के नाम दिखाएँ", + "project.settings.title": "प्रोजेक्ट संपादित करें", + "settings.timeline.title": "टाइमलाइन", + "settings.timeline.detail": "टाइमलाइन विवरण", + "settings.timeline.description": "चुनें कि टाइमलाइन में कितनी गतिविधि दिखाई दे। संदेश दिखाई देते रहेंगे।", + "settings.timeline.preset.everything": "सब कुछ", + "settings.timeline.preset.detailed": "विस्तृत", + "settings.timeline.preset.compact": "संक्षिप्त", + "settings.timeline.preset.quiet": "शांत", + "settings.timeline.preset.text-only": "केवल टेक्स्ट", + "settings.timeline.description.everything": + "सभी गतिविधियाँ अलग-अलग दिखाएँ। शेल आउटपुट, संपादन और विचार विस्तृत करें।", + "settings.timeline.description.detailed": + "शेल आउटपुट और संपादन विस्तृत करें। सबएजेंट अलग दिखाएँ और अन्य गतिविधियाँ ‘उपयोग किया’ में समूहित करें।", + "settings.timeline.description.compact": "सभी गतिविधियाँ ‘उपयोग किया’ में समूहित करें और विवरण संकुचित रखें।", + "settings.timeline.description.quiet": "संपादन और सबएजेंट ‘उपयोग किया’ में समूहित करें। अन्य गतिविधियाँ छिपाएँ।", + "settings.timeline.description.text-only": "सभी गतिविधियाँ छिपाएँ। केवल संदेश दिखाएँ।", + "settings.timeline.description.custom": "हर गतिविधि श्रेणी के लिए चुने गए स्थान और विवरण का उपयोग करें।", + "settings.timeline.custom": "कस्टम", + "settings.timeline.advanced": "उन्नत", + "settings.timeline.advanced.description": "हर गतिविधि श्रेणी के लिए स्थान और विवरण सेट करें।", + "settings.timeline.advanced.explainer": + "समूहित गतिविधि ‘उपयोग किया’ में जाती है। समूह खोलने के बाद विवरण लागू होता है।", + "settings.timeline.activity": "गतिविधि", + "settings.timeline.category.shell": "शेल", + "settings.timeline.category.edit": "संपादन", + "settings.timeline.category.thinking": "विचार", + "settings.timeline.category.subagents": "सबएजेंट", + "settings.timeline.category.notices": "सूचनाएँ", + "settings.timeline.category.tools": "अन्य टूल", + "settings.timeline.placement.title": "स्थान", + "settings.timeline.placement.separate": "अलग", + "settings.timeline.placement.grouped": "समूहित", + "settings.timeline.placement.hidden": "छिपा हुआ", + "settings.timeline.expansion.title": "विवरण", + "settings.timeline.expansion.collapsed": "संकुचित", + "settings.timeline.expansion.expanded": "विस्तृत", + "settings.general.row.mobileDiffWrap.description": + "मोबाइल डिफ़ में लंबी पंक्तियों को क्षैतिज रूप से स्क्रॉल करने के बजाय लपेटें", + + "provider.connect.error.unsupportedFields": "इस प्रमाणीकरण फ़ॉर्म में असमर्थित फ़ील्ड हैं", + "session.review.filesChangedCount.one": "{{count}} फ़ाइल बदली गई", + "session.review.filesChangedCount.other": "{{count}} फ़ाइलें बदली गईं", + "settings.about.writtenByNames": "{{names}} द्वारा लिखित", + "settings.about.illustratedByNames": "{{names}} द्वारा चित्रित", } diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index e6ee6bf0cc46..04c442b00325 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -9,7 +9,6 @@ const desktop = [ "Prozor", "Pomoć", "Provjeri ima li ažuriranja…", - "Provjeri ima li ažuriranja...", "Instaliraj CLI...", "Postavke", "Ponovno učitaj Webview", @@ -1257,6 +1256,112 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Pretraži grane", "toast.migration.progress.clearingOldEvents": "Brisanje starih događaja", "toast.migration.progress.migratingSessions": "Migracija sesija", - "session.new.workspace.existingLabel": "Radni prostor", + "session.new.workspace.existingLabel": "Radno stablo", "session.review.change.few": "Promjene", + "home.projects.all": "Svi projekti", + "session.tab.files": "datoteke", + "session.files.openTabs": "Otvorene datoteke", + "session.tab.usage": "Upotreba", + "session.view.select": "Prikaz sesije", + "session.background.moveTasks": "Premjesti {{tasks}} u pozadinu", + "session.background.moveRunning": "Premjesti u pozadinu", + "session.background.inBackground": "Pokretanje {{tasks}} u pozadini", + "session.background.tasksRunning.one": "{{count}} pozadinski zadatak je pokrenut", + "session.background.tasksRunning.other": "{{count}} pozadinskih zadataka je pokrenuto", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} ljuska", + "session.background.shell.other": "{{count}} ljuski", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagenata", + "session.timeline.working": "U tijeku", + "session.review.wrapLines": "Prelamaj retke", + "session.websearch.title": "Web pretraživanje treće strane", + "session.websearch.description": "Odaberite davatelja usluge pretraživanja koji agenti koriste za pretraživanje weba", + "session.websearch.provider": "Davatelj usluge pretraživanja", + "session.websearch.any": "Bilo koji", + "session.websearch.disable": "Ne koristite pretraživanje", + "session.websearch.enable": "Omogući", + "session.websearch.loadFailed": "Nije moguće učitati pružatelje usluga pretraživanja.", + "session.websearch.empty": "Nema dostupnih pružatelja usluga pretraživanja.", + "session.websearch.failed": "Nije moguće spremiti vaš izbor. Molimo pokušajte ponovo.", + "session.websearch.retry": "Pokušaj ponovo", + "session.new.worktree.draftPlaceholder": "Napišite naknadnu poruku dok se radno stablo priprema…", + "session.search.placeholder": "Pronađite...", + "session.search.noResults": "Nema podudaranja", + "titlebar.tabs": "Kartice", + "titlebar.channel.local": "Lokalno", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Uključivanje/isključivanje alata za otklanjanje pogrešaka", + "settings.tab.experimental": "Eksperimentalno", + "settings.experimental.description": "Isprobajte eksperimentalne značajke", + "settings.tab.about": "O", + "settings.about.version": "Verzija {{version}}", + "settings.about.devVersion": "razvoj", + "settings.about.license": "Izdano pod MIT License", + "settings.about.writtenBy": "Napisao", + "settings.about.illustratedBy": "Ilustrirao", + "settings.about.and": "i", + "settings.about.otherContributor.one": "{{count}} drugi", + "settings.about.otherContributor.other": "{{count}} drugih", + "settings.about.firstPublished": "Prvi put objavljeno u Missouriju, SAD", + "settings.about.firstIllustrated": "Prvi put ilustrirano u Londonu, Engleska", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agent za kodiranje otvorenog koda", + "settings.about.trademark": "OpenCode je registrirani zaštitni znak Anomaly Innovations, Inc.", + "settings.about.typeset": "Označeno u Inter i IBM Plex Mono", + "settings.about.tagline": "AI ne može izgraditi odličan softver, bez vas", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Prikaži nazive projekata", + "settings.appearance.row.projectName.description": + "Prikaži nazive projekata u okomitim karticama i ladici mobilnih kartica", + "project.settings.title": "Uredi projekt", + "settings.timeline.title": "Vremenska linija", + "settings.timeline.detail": "Detalj vremenske trake", + "settings.timeline.description": + "Odaberite koliko se aktivnosti pojavljuje na vremenskoj traci. Poruke ostaju vidljive.", + "settings.timeline.preset.everything": "Sve", + "settings.timeline.preset.detailed": "Detaljno", + "settings.timeline.preset.compact": "Kompaktan", + "settings.timeline.preset.quiet": "Tiho", + "settings.timeline.preset.text-only": "Samo tekst", + "settings.timeline.description.everything": + "Prikaži sve aktivnosti zasebno. Proširite izlaz ljuske, uređivanja i razmišljanje.", + "settings.timeline.description.detailed": + "Proširi izlaz i uređivanja ljuske. Prikaži odvojeno subagente i grupiraj ostale aktivnosti u Korišteno.", + "settings.timeline.description.compact": "Grupirajte sve aktivnosti u Korišteno sa sažetim detaljima.", + "settings.timeline.description.quiet": "Grupna uređivanja i subagenti u Korišteno. Sakrij druge aktivnosti.", + "settings.timeline.description.text-only": "Sakrij sve aktivnosti. Prikaži samo poruke.", + "settings.timeline.description.custom": "Koristite svoje odabrano mjesto i detalje za svaku kategoriju aktivnosti.", + "settings.timeline.custom": "Prilagođeno", + "settings.timeline.advanced": "Napredno", + "settings.timeline.advanced.description": "Postavite položaj i detalje za svaku kategoriju aktivnosti.", + "settings.timeline.advanced.explainer": + "Grupirana aktivnost ulazi u Korišteno. Detalji vrijede nakon otvaranja grupe.", + "settings.timeline.activity": "Aktivnost", + "settings.timeline.category.shell": "Školjka", + "settings.timeline.category.edit": "Uređivanja", + "settings.timeline.category.thinking": "Razmišljanje", + "settings.timeline.category.subagents": "Subagenti", + "settings.timeline.category.notices": "Obavijesti", + "settings.timeline.category.tools": "Ostali alati", + "settings.timeline.placement.title": "Položaj", + "settings.timeline.placement.separate": "Odvojeno", + "settings.timeline.placement.grouped": "Grupirano", + "settings.timeline.placement.hidden": "Skriveno", + "settings.timeline.expansion.title": "Detalji", + "settings.timeline.expansion.collapsed": "Sažeto", + "settings.timeline.expansion.expanded": "Prošireno", + "settings.general.row.mobileDiffWrap.description": + "Zamotajte duge retke u mobilne razlike umjesto vodoravnog pomicanja", + "session.background.tasksRunning.few": "{{count}} pozadinska zadatka su pokrenuta", + "session.background.shell.few": "{{count}} ljuske", + "session.background.subagent.few": "{{count}} podagenta", + "settings.about.otherContributor.few": "{{count}} druga", + "provider.connect.error.unsupportedFields": "Ovaj obrazac za autentifikaciju sadrži nepodržana polja", + "session.review.filesChangedCount.one": "{{count}} datoteka je izmijenjena", + "session.review.filesChangedCount.few": "{{count}} datoteke su izmijenjene", + "session.review.filesChangedCount.other": "{{count}} datoteka je izmijenjeno", + "settings.about.writtenByNames": "Napisao {{names}}", + "settings.about.illustratedByNames": "Ilustrirao {{names}}", } diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index 3ca6471266da..f4f37e682099 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -9,7 +9,6 @@ const desktop = [ "Ablak", "Súgó", "Frissítések keresése…", - "Frissítések keresése...", "CLI telepítése...", "Beállítások", "Webview újratöltése", @@ -1257,5 +1256,110 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Ágak keresése", "toast.migration.progress.clearingOldEvents": "Régi események törlése", "toast.migration.progress.migratingSessions": "Munkamenetek áttelepítése", - "session.new.workspace.existingLabel": "Munkaterület", + "session.new.workspace.existingLabel": "Munkafa", + "home.projects.all": "Minden projekt", + "session.tab.files": "Fájlok", + "session.files.openTabs": "Nyissa meg a fájlokat", + "session.tab.usage": "Használat", + "session.view.select": "Munkamenet nézet", + "session.background.moveTasks": "A {{tasks}} áthelyezése a háttérbe", + "session.background.moveRunning": "Ugrás a háttérre", + "session.background.inBackground": "{{tasks}} fut a háttérben", + "session.background.tasksRunning.one": "{{count}} háttérfeladat fut", + "session.background.tasksRunning.other": "{{count}} háttérfeladatok futnak", + "session.background.combine": "{{first}} és {{second}}", + "session.background.shell.one": "{{count}} Shell", + "session.background.shell.other": "{{count}} Shell", + "session.background.subagent.one": "{{count}} alügynök", + "session.background.subagent.other": "{{count}} alügynök", + "session.timeline.working": "Dolgozik", + "session.review.wrapLines": "Sorok tördelése", + "session.websearch.title": "Harmadik fél internetes keresése", + "session.websearch.description": "Válassza ki a keresési szolgáltató ügynökei által az interneten végzett kereséshez", + "session.websearch.provider": "Keresőszolgáltató", + "session.websearch.any": "Bármelyik", + "session.websearch.disable": "Ne használja a keresést", + "session.websearch.enable": "Engedélyezés", + "session.websearch.loadFailed": "Nem sikerült betölteni a keresőszolgáltatókat.", + "session.websearch.empty": "Nem állnak rendelkezésre keresési szolgáltatók.", + "session.websearch.failed": "Nem sikerült menteni a választást. Kérjük, próbálja újra.", + "session.websearch.retry": "Próbálja újra", + "session.new.worktree.draftPlaceholder": "Készítsen nyomon követést, amíg a munkafa készül…", + "session.search.placeholder": "Találd meg…", + "session.search.noResults": "Nincs egyezés", + "titlebar.tabs": "Lapok", + "titlebar.channel.local": "Helyi", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Hibakereső eszközök váltása", + "settings.tab.experimental": "Kísérleti", + "settings.experimental.description": "Próbálja ki a kísérleti funkciókat", + "settings.tab.about": "Névjegy", + "settings.about.version": "{{version}} verzió", + "settings.about.devVersion": "fejlesztői verzió", + "settings.about.license": "MIT licenc alatt jelent meg", + "settings.about.writtenBy": "Írta", + "settings.about.illustratedBy": "Illusztrálta", + "settings.about.and": "és", + "settings.about.otherContributor.one": "{{count}} egyéb", + "settings.about.otherContributor.other": "{{count}} egyebek", + "settings.about.firstPublished": "Először az Egyesült Államokban, Missouriban jelent meg", + "settings.about.firstIllustrated": "Először Londonban, Angliában illusztrálták", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, a nyílt forráskódú kódoló ügynök", + "settings.about.trademark": "A OpenCode a Anomaly Innovations, Inc. bejegyzett védjegye.", + "settings.about.typeset": "Betűkészlet Inter és IBM Plex Mono nyelven", + "settings.about.tagline": "Az AI nem tud nagyszerű szoftvert készíteni nélküled", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Projektnevek megjelenítése", + "settings.appearance.row.projectName.description": + "A projektnevek megjelenítése a függőleges lapokon és a mobillap-fiókban", + "project.settings.title": "Projekt szerkesztése", + "settings.timeline.title": "Idővonal", + "settings.timeline.detail": "Idővonal részletei", + "settings.timeline.description": + "Válassza ki, hogy mennyi tevékenység jelenjen meg az idővonalon. Az üzenetek láthatóak maradnak.", + "settings.timeline.preset.everything": "Mindent", + "settings.timeline.preset.detailed": "Részletes", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Csendes", + "settings.timeline.preset.text-only": "Csak szöveg", + "settings.timeline.description.everything": + "Minden tevékenység külön-külön megjelenítése. Bővítse a shell kimenetet, a szerkesztéseket és a gondolkodást.", + "settings.timeline.description.detailed": + "A shell kimenetének és szerkesztéseinek bővítése. Az alágensek külön megjelenítése és az egyéb tevékenységek csoportosítása a Használt mezőben.", + "settings.timeline.description.compact": + "Csoportosítsa az összes tevékenységet a Használt kategóriában, a részletek összecsukva.", + "settings.timeline.description.quiet": + "Csoportszerkesztések és alágensek a Használtban. Egyéb tevékenység elrejtése.", + "settings.timeline.description.text-only": "Minden tevékenység elrejtése. Csak üzenetek megjelenítése.", + "settings.timeline.description.custom": + "Használja a kiválasztott elhelyezést és az egyes tevékenységi kategóriák adatait.", + "settings.timeline.custom": "Egyedi", + "settings.timeline.advanced": "Haladó", + "settings.timeline.advanced.description": + "Állítsa be az elhelyezést és a részleteket az egyes tevékenységkategóriákhoz.", + "settings.timeline.advanced.explainer": + "A csoportos tevékenységek a Használt mappába kerülnek. A részletek a csoport megnyitása után érvényesek.", + "settings.timeline.activity": "Tevékenység", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Szerkesztések", + "settings.timeline.category.thinking": "Gondolkodás", + "settings.timeline.category.subagents": "Alügynökök", + "settings.timeline.category.notices": "Megjegyzések", + "settings.timeline.category.tools": "Egyéb eszközök", + "settings.timeline.placement.title": "Elhelyezés", + "settings.timeline.placement.separate": "Külön", + "settings.timeline.placement.grouped": "Csoportosítva", + "settings.timeline.placement.hidden": "Rejtett", + "settings.timeline.expansion.title": "Részletek", + "settings.timeline.expansion.collapsed": "Összecsukva", + "settings.timeline.expansion.expanded": "Kibontva", + "settings.general.row.mobileDiffWrap.description": + "Vízszintes görgetés helyett csavarja be a hosszú sorokat mobil diff-be", + "provider.connect.error.unsupportedFields": "Ez a hitelesítési űrlap nem támogatott mezőket tartalmaz", + "session.review.filesChangedCount.one": "{{count}} fájl megváltozott", + "session.review.filesChangedCount.other": "{{count}} fájl megváltozott", + "settings.about.writtenByNames": "Írta: {{names}}", + "settings.about.illustratedByNames": "Illusztrálta: {{names}}", } diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index 3c49faf91bcf..3a3b9fd9c026 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1248,6 +1248,111 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Փնտրել ճյուղեր", "toast.migration.progress.clearingOldEvents": "Հին իրադարձությունները մաքրվում են", "toast.migration.progress.migratingSessions": "Նիստերը տեղափոխվում են", - "session.new.workspace.existingLabel": "Աշխատանքային տարածք", + "session.new.workspace.existingLabel": "Աշխատանքային ծառ", "desktop.onboarding.defaultProject": "Կանխադրված նախագիծ", + "home.projects.all": "Բոլոր նախագծերը", + "session.tab.files": "Ֆայլեր", + "session.files.openTabs": "Բաց ֆայլեր", + "session.tab.usage": "Օգտագործում", + "session.view.select": "Նիստի տեսք", + "session.background.moveTasks": "{{tasks}}-ը տեղափոխել ֆոնային ռեժիմ", + "session.background.moveRunning": "Տեղափոխել ֆոնային ռեժիմ", + "session.background.inBackground": "{{tasks}}-ն աշխատում է ֆոնային ռեժիմում", + "session.background.tasksRunning.one": "{{count}} ֆոնային առաջադրանք է աշխատում", + "session.background.tasksRunning.other": "{{count}} ֆոնային առաջադրանքներ են աշխատում", + "session.background.combine": "{{first}} և {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} ենթագործակալ", + "session.background.subagent.other": "{{count}} ենթագործակալներ", + "session.timeline.working": "Աշխատում է", + "session.review.wrapLines": "Տողերը փաթաթել", + "session.websearch.title": "Երրորդ կողմի վեբ որոնում", + "session.websearch.description": "Ընտրեք որոնման մատակարարին, որն գործակալները կօգտագործեն վեբում որոնելու համար", + "session.websearch.provider": "Որոնման մատակարար", + "session.websearch.any": "Ցանկացած", + "session.websearch.disable": "Չօգտագործել որոնումը", + "session.websearch.enable": "Միացնել", + "session.websearch.loadFailed": "Չհաջողվեց բեռնել որոնման մատակարարներին։", + "session.websearch.empty": "Որոնման հասանելի մատակարարներ չկան։", + "session.websearch.failed": "Չհաջողվեց պահպանել ձեր ընտրությունը։ Կրկին փորձեք։", + "session.websearch.retry": "Կրկին փորձել", + "session.new.worktree.draftPlaceholder": "Գրեք հաջորդ հաղորդագրության սևագիրը, մինչ աշխատանքային ծառը պատրաստվում է…", + "session.search.placeholder": "Գտնել...", + "session.search.noResults": "Համընկնումներ չկան", + "titlebar.tabs": "Ներդիրներ", + "titlebar.channel.local": "Տեղական", + "titlebar.channel.dev": "Մշակում", + "titlebar.channel.beta": "Բետա", + "titlebar.toggleDebugTools": "Միացնել կամ անջատել վրիպազերծման գործիքները", + "settings.tab.experimental": "Փորձարարական", + "settings.experimental.description": "Փորձեք փորձարարական գործառույթները", + "settings.tab.about": "Ծրագրի մասին", + "settings.about.version": "Տարբերակ {{version}}", + "settings.about.devVersion": "մշակում", + "settings.about.license": "Թողարկվել է MIT արտոնագրով", + "settings.about.writtenBy": "Գրել է", + "settings.about.illustratedBy": "Նկարազարդել է", + "settings.about.and": "և", + "settings.about.otherContributor.one": "{{count}} այլ", + "settings.about.otherContributor.other": "{{count}} այլ", + "settings.about.firstPublished": "Առաջին անգամ հրատարակվել է Միսուրիում, ԱՄՆ", + "settings.about.firstIllustrated": "Առաջին անգամ նկարազարդվել է Լոնդոնում, Անգլիա", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode՝ բաց կոդով կոդավորման գործակալ", + "settings.about.trademark": "OpenCode-ը Anomaly Innovations, Inc.-ի գրանցված ապրանքային նշանն է։", + "settings.about.typeset": "Շարված է Inter և IBM Plex Mono տառատեսակներով", + "settings.about.tagline": "AI-ը չի կարող հիանալի ծրագրակազմ ստեղծել առանց ձեզ", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Ցուցադրել նախագծերի անունները", + "settings.appearance.row.projectName.description": + "Ցուցադրել նախագծերի անունները ուղղահայաց ներդիրներում և բջջային ներդիրների դարակում", + "project.settings.title": "Խմբագրել նախագիծը", + "settings.timeline.title": "Ժամանակագիծ", + "settings.timeline.detail": "Ժամանակագծի մանրամասներ", + "settings.timeline.description": + "Ընտրեք, թե որքան գործունեություն ցուցադրվի ժամանակագծում։ Հաղորդագրությունները մնում են տեսանելի։", + "settings.timeline.preset.everything": "Ամեն ինչ", + "settings.timeline.preset.detailed": "Մանրամասն", + "settings.timeline.preset.compact": "Կոմպակտ", + "settings.timeline.preset.quiet": "Հանգիստ", + "settings.timeline.preset.text-only": "Միայն տեքստ", + "settings.timeline.description.everything": + "Ցուցադրել ամբողջ գործունեությունն առանձին։ Ընդարձակել shell-ի ելքը, խմբագրումները և մտածողությունը։", + "settings.timeline.description.detailed": + "Ընդարձակել shell-ի ելքը և խմբագրումները։ Ենթագործակալներին ցուցադրել առանձին, իսկ մյուս գործունեությունը խմբավորել «Օգտագործված» բաժնում։", + "settings.timeline.description.compact": + "Ամբողջ գործունեությունը խմբավորել «Օգտագործված» բաժնում՝ մանրամասները ծալված։", + "settings.timeline.description.quiet": + "Խմբագրումները և ենթագործակալներին խմբավորել «Օգտագործված» բաժնում։ Թաքցնել մյուս գործունեությունը։", + "settings.timeline.description.text-only": "Թաքցնել ամբողջ գործունեությունը։ Ցուցադրել միայն հաղորդագրությունները։", + "settings.timeline.description.custom": + "Յուրաքանչյուր գործունեության կատեգորիայի համար օգտագործել ձեր ընտրած տեղադրությունն ու մանրամասները։", + "settings.timeline.custom": "Հատուկ", + "settings.timeline.advanced": "Ընդլայնված", + "settings.timeline.advanced.description": + "Սահմանեք տեղադրությունն ու մանրամասները յուրաքանչյուր գործունեության կատեգորիայի համար։", + "settings.timeline.advanced.explainer": + "Խմբավորված գործունեությունը հայտնվում է «Օգտագործված» բաժնում։ Մանրամասները կիրառվում են խումբը բացելուց հետո։", + "settings.timeline.activity": "Գործունեություն", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Խմբագրումներ", + "settings.timeline.category.thinking": "Մտածողություն", + "settings.timeline.category.subagents": "Ենթագործակալներ", + "settings.timeline.category.notices": "Ծանուցումներ", + "settings.timeline.category.tools": "Այլ գործիքներ", + "settings.timeline.placement.title": "Տեղադրում", + "settings.timeline.placement.separate": "Առանձին", + "settings.timeline.placement.grouped": "Խմբավորված", + "settings.timeline.placement.hidden": "Թաքնված", + "settings.timeline.expansion.title": "Մանրամասներ", + "settings.timeline.expansion.collapsed": "Ծալված", + "settings.timeline.expansion.expanded": "Ընդարձակված", + "settings.general.row.mobileDiffWrap.description": + "Բջջային diff-երում երկար տողերը փաթաթել՝ հորիզոնական ոլորելու փոխարեն", + "provider.connect.error.unsupportedFields": "Նույնականացման այս ձևը պարունակում է չաջակցվող դաշտեր", + "session.review.filesChangedCount.one": "{{count}} ֆայլ փոխվել է", + "session.review.filesChangedCount.other": "{{count}} ֆայլեր փոխվել են", + "settings.about.writtenByNames": "Գրել է՝ {{names}}", + "settings.about.illustratedByNames": "Նկարազարդել է՝ {{names}}", } diff --git a/packages/app/src/runtime/i18n/id.ts b/packages/app/src/runtime/i18n/id.ts index ad992a6cf141..8b294b6ef477 100644 --- a/packages/app/src/runtime/i18n/id.ts +++ b/packages/app/src/runtime/i18n/id.ts @@ -544,7 +544,6 @@ export const dict = { "wsl.onboarding.versionMismatch": "Versi terinstal tidak cocok dengan versi aplikasi desktop.", "wsl.onboarding.adding": "Menambahkan…", - "dialog.project.edit.title": "Sunting proyek", "dialog.project.edit.name": "Nama", "dialog.project.edit.icon": "Ikon", @@ -1337,6 +1336,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Cari cabang", "toast.migration.progress.clearingOldEvents": "Menghapus event lama", "toast.migration.progress.migratingSessions": "Memigrasikan sesi", - "session.new.workspace.existingLabel": "Ruang kerja", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Proyek Bawaan", + "home.projects.all": "Semua proyek", + "session.tab.files": "File", + "session.files.openTabs": "Buka file", + "session.tab.usage": "Penggunaan", + "session.view.select": "Tampilan sesi", + "session.background.moveTasks": "Pindahkan {{tasks}} ke latar belakang", + "session.background.moveRunning": "Pindah ke latar belakang", + "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", + "session.background.tasksRunning.one": "{{count}} tugas latar belakang berjalan", + "session.background.tasksRunning.other": "{{count}} tugas latar belakang berjalan", + "session.background.combine": "{{first}} dan {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} cangkang", + "session.background.subagent.one": "{{count}} subagen", + "session.background.subagent.other": "{{count}} subagen", + "session.timeline.working": "Bekerja", + "session.review.wrapLines": "Bungkus garis", + "session.websearch.title": "Pencarian web pihak ketiga", + "session.websearch.description": "Pilih agen penyedia pencarian yang digunakan untuk mencari web", + "session.websearch.provider": "Penyedia pencarian", + "session.websearch.any": "Setiap", + "session.websearch.disable": "Jangan gunakan pencarian", + "session.websearch.enable": "Memungkinkan", + "session.websearch.loadFailed": "Tidak dapat memuat penyedia pencarian.", + "session.websearch.empty": "Tidak ada penyedia pencarian yang tersedia.", + "session.websearch.failed": "Tidak dapat menyimpan pilihan Anda. Silakan coba lagi.", + "session.websearch.retry": "Mencoba kembali", + "session.new.worktree.draftPlaceholder": "Draf tindak lanjut saat pohon kerja sedang dipersiapkan…", + "session.search.placeholder": "Menemukan...", + "session.search.noResults": "Tidak ada kecocokan", + "titlebar.tabs": "tab", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Alihkan alat debug", + "settings.tab.experimental": "Eksperimental", + "settings.experimental.description": "Coba fitur eksperimental", + "settings.tab.about": "Tentang", + "settings.about.version": "Versi {{version}}", + "settings.about.devVersion": "perkembangan", + "settings.about.license": "Dirilis di bawah Lisensi MIT", + "settings.about.writtenBy": "Ditulis oleh", + "settings.about.illustratedBy": "Diilustrasikan oleh", + "settings.about.and": "Dan", + "settings.about.otherContributor.one": "{{count}} lainnya", + "settings.about.otherContributor.other": "{{count}} lainnya", + "settings.about.firstPublished": "Pertama kali diterbitkan di Missouri, AS", + "settings.about.firstIllustrated": "Pertama kali diilustrasikan di London, Inggris", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agen pengkodean sumber terbuka", + "settings.about.trademark": "OpenCode adalah merek dagang terdaftar dari Anomaly Innovations, Inc.", + "settings.about.typeset": "Pengesetan di Inter dan IBM Plex Mono", + "settings.about.tagline": "AI tidak dapat membuat perangkat lunak yang hebat tanpa Anda", + "settings.about.copyright": "© Anomali Innovations, Inc.", + "settings.appearance.row.projectName.title": "Tampilkan nama proyek", + "settings.appearance.row.projectName.description": "Tampilkan nama proyek di tab vertikal dan laci tab seluler", + "project.settings.title": "Sunting proyek", + "settings.timeline.title": "Garis Waktu", + "settings.timeline.detail": "Detail garis waktu", + "settings.timeline.description": "Pilih berapa banyak aktivitas yang muncul di timeline. Pesan tetap terlihat.", + "settings.timeline.preset.everything": "Semuanya", + "settings.timeline.preset.detailed": "Terperinci", + "settings.timeline.preset.compact": "Kompak", + "settings.timeline.preset.quiet": "Diam", + "settings.timeline.preset.text-only": "Hanya teks", + "settings.timeline.description.everything": + "Tampilkan semua aktivitas secara terpisah. Perluas keluaran shell, pengeditan, dan pemikiran.", + "settings.timeline.description.detailed": + "Perluas keluaran dan pengeditan shell. Tampilkan subagen secara terpisah dan kelompokkan aktivitas lain di Digunakan.", + "settings.timeline.description.compact": "Kelompokkan semua aktivitas di Digunakan dengan detail diciutkan.", + "settings.timeline.description.quiet": "Pengeditan grup dan subagen di Bekas. Sembunyikan aktivitas lainnya.", + "settings.timeline.description.text-only": "Sembunyikan semua aktivitas. Tampilkan hanya pesan.", + "settings.timeline.description.custom": "Gunakan penempatan dan detail pilihan Anda untuk setiap kategori aktivitas.", + "settings.timeline.custom": "Kebiasaan", + "settings.timeline.advanced": "Canggih", + "settings.timeline.advanced.description": "Tetapkan penempatan dan detail untuk setiap kategori aktivitas.", + "settings.timeline.advanced.explainer": + "Aktivitas yang dikelompokkan masuk ke Digunakan. Detail berlaku setelah pembukaan grup.", + "settings.timeline.activity": "Aktivitas", + "settings.timeline.category.shell": "Kerang", + "settings.timeline.category.edit": "Pengeditan", + "settings.timeline.category.thinking": "Pemikiran", + "settings.timeline.category.subagents": "Subagen", + "settings.timeline.category.notices": "Pemberitahuan", + "settings.timeline.category.tools": "Alat lainnya", + "settings.timeline.placement.title": "Penempatan", + "settings.timeline.placement.separate": "Memisahkan", + "settings.timeline.placement.grouped": "Dikelompokkan", + "settings.timeline.placement.hidden": "Tersembunyi", + "settings.timeline.expansion.title": "Detail", + "settings.timeline.expansion.collapsed": "Runtuh", + "settings.timeline.expansion.expanded": "Diperluas", + "settings.general.row.mobileDiffWrap.description": + "Bungkus garis panjang dalam perbedaan seluler alih-alih menggulir secara horizontal", + + "provider.connect.error.unsupportedFields": "Formulir autentikasi ini berisi bidang yang tidak didukung", + "session.review.filesChangedCount.one": "{{count}} file diubah", + "session.review.filesChangedCount.other": "{{count}} file diubah", + "settings.about.writtenByNames": "Ditulis oleh {{names}}", + "settings.about.illustratedByNames": "Diilustrasikan oleh {{names}}", } diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index 9bc64da38493..463ab42183a3 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -9,7 +9,6 @@ const desktop = [ "Gluggi", "Hjálp", "Leita að uppfærslum…", - "Leita að uppfærslum...", "Setja upp CLI...", "Stillingar", "Endurhlaða Webview", @@ -1243,5 +1242,103 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Leita að greinum", "toast.migration.progress.clearingOldEvents": "Hreinsa gamla atburði", "toast.migration.progress.migratingSessions": "Flyt setur", - "session.new.workspace.existingLabel": "Vinnurými", + "session.new.workspace.existingLabel": "Vinnutré", + "home.projects.all": "Öll verkefni", + "session.tab.files": "Skrár", + "session.files.openTabs": "Opna skrár", + "session.tab.usage": "Notkun", + "session.view.select": "Fundarsýn", + "session.background.moveTasks": "Færðu {{tasks}} í bakgrunninn", + "session.background.moveRunning": "Færa í bakgrunn", + "session.background.inBackground": "Keyrir {{tasks}} í bakgrunni", + "session.background.tasksRunning.one": "{{count}} bakgrunnsverkefni í gangi", + "session.background.tasksRunning.other": "{{count}} bakgrunnsverkefni í gangi", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} skel", + "session.background.shell.other": "{{count}} skeljar", + "session.background.subagent.one": "{{count}} undirfulltrúi", + "session.background.subagent.other": "{{count}} undirfulltrúar", + "session.timeline.working": "Að vinna", + "session.review.wrapLines": "Brjóta línur", + "session.websearch.title": "Vefleit þriðja aðila", + "session.websearch.description": "Veldu leitarþjónustuna sem umboðsmenn nota til að leita á vefnum", + "session.websearch.provider": "Leitaraðili", + "session.websearch.any": "Hvaða sem er", + "session.websearch.disable": "Ekki nota leit", + "session.websearch.enable": "Virkja", + "session.websearch.loadFailed": "Ekki tókst að hlaða leitarþjónustum.", + "session.websearch.empty": "Engar leitarveitur tiltækar.", + "session.websearch.failed": "Ekki tókst að vista val þitt. Vinsamlegast reyndu aftur.", + "session.websearch.retry": "Reyndu aftur", + "session.new.worktree.draftPlaceholder": "Gerðu drög að eftirfylgni á meðan vinnutréð er í undirbúningi…", + "session.search.placeholder": "Finndu…", + "session.search.noResults": "Engar samsvaranir", + "titlebar.tabs": "Flipar", + "titlebar.channel.local": "Staðbundið", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Skiptu um villuleitarverkfæri", + "settings.tab.experimental": "Tilraunakennt", + "settings.experimental.description": "Prófaðu tilraunaeiginleika", + "settings.tab.about": "Um", + "settings.about.version": "Útgáfa {{version}}", + "settings.about.devVersion": "þróunarútgáfa", + "settings.about.license": "Gefið út undir MIT leyfinu", + "settings.about.writtenBy": "Skrifað af", + "settings.about.illustratedBy": "Myndskreytt af", + "settings.about.and": "og", + "settings.about.otherContributor.one": "{{count}} annað", + "settings.about.otherContributor.other": "{{count}} aðrir", + "settings.about.firstPublished": "Fyrst gefin út í Missouri í Bandaríkjunum", + "settings.about.firstIllustrated": "Fyrst myndskreytt í London á Englandi", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, opinn kóðunaraðili", + "settings.about.trademark": "OpenCode er skráð vörumerki Anomaly Innovations, Inc.", + "settings.about.typeset": "Tegund í Inter og IBM Plex Mono", + "settings.about.tagline": "AI getur ekki smíðað frábæran hugbúnað án þín", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Sýndu nöfn verkefna", + "settings.appearance.row.projectName.description": "Sýndu nöfn verkefna í lóðréttum flipa og farsímaflipaskúffunni", + "project.settings.title": "Breyta verkefni", + "settings.timeline.title": "Tímalína", + "settings.timeline.detail": "Upplýsingar tímalínu", + "settings.timeline.description": "Veldu hversu mikil virkni birtist á tímalínunni. Skilaboð haldast sýnileg.", + "settings.timeline.preset.everything": "Allt", + "settings.timeline.preset.detailed": "Ítarlegt", + "settings.timeline.preset.compact": "Fyrirferðarlítill", + "settings.timeline.preset.quiet": "Rólegt", + "settings.timeline.preset.text-only": "Aðeins texti", + "settings.timeline.description.everything": + "Sýna alla starfsemi sérstaklega. Stækkaðu skel framleiðsla, breytingar og hugsun.", + "settings.timeline.description.detailed": + "Stækkaðu skel framleiðsla og breytingar. Sýndu undirefni sérstaklega og flokkaðu aðra virkni í Notað.", + "settings.timeline.description.compact": "Flokkaðu alla virkni í Notað með smáatriði hrundið saman.", + "settings.timeline.description.quiet": "Flokkaðu breytingar og undirefni í Notað. Fela aðra starfsemi.", + "settings.timeline.description.text-only": "Fela alla starfsemi. Sýna aðeins skilaboð.", + "settings.timeline.description.custom": "Notaðu valda staðsetningu þína og upplýsingar fyrir hvern athafnaflokk.", + "settings.timeline.custom": "Sérsniðin", + "settings.timeline.advanced": "Ítarlegri", + "settings.timeline.advanced.description": "Stilltu staðsetningu og upplýsingar fyrir hvern athafnaflokk.", + "settings.timeline.advanced.explainer": "Hópuð virkni fer í Notað. Upplýsingar gilda eftir opnun hópsins.", + "settings.timeline.activity": "Virkni", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Breytingar", + "settings.timeline.category.thinking": "Að hugsa", + "settings.timeline.category.subagents": "Undirfulltrúar", + "settings.timeline.category.notices": "Tilkynningar", + "settings.timeline.category.tools": "Önnur verkfæri", + "settings.timeline.placement.title": "Staðsetning", + "settings.timeline.placement.separate": "Aðskilið", + "settings.timeline.placement.grouped": "Hópað", + "settings.timeline.placement.hidden": "Falinn", + "settings.timeline.expansion.title": "Upplýsingar", + "settings.timeline.expansion.collapsed": "Fellt saman", + "settings.timeline.expansion.expanded": "Útvíkkað", + "settings.general.row.mobileDiffWrap.description": + "Vefjið langar línur inn í farsímadiffur í stað þess að fletta lárétt", + "provider.connect.error.unsupportedFields": "Þetta auðkenningareyðublað inniheldur óstudda reiti", + "session.review.filesChangedCount.one": "{{count}} skrá breytt", + "session.review.filesChangedCount.other": "{{count}} skrám breytt", + "settings.about.writtenByNames": "Skrifað af {{names}}", + "settings.about.illustratedByNames": "Myndskreytt af {{names}}", } diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index 75161537cc2f..765b23957208 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1,7 +1,114 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Questo modulo di autenticazione contiene campi non supportati", + "session.review.filesChangedCount.one": "{{count}} file modificato", + "session.review.filesChangedCount.other": "{{count}} file modificati", + "session.review.filesChangedCount.many": "{{count}} file modificati", + "settings.about.writtenByNames": "Scritto da {{names}}", + "settings.about.illustratedByNames": "Illustrato da {{names}}", + "home.projects.all": "Tutti i progetti", + "session.tab.files": "File", + "session.files.openTabs": "File aperti", + "session.tab.usage": "Utilizzo", + "session.view.select": "Vista sessione", + "session.background.moveTasks": "Sposta {{tasks}} in background", + "session.background.moveRunning": "Sposta in background", + "session.background.inBackground": "Esecuzione di {{tasks}} in background", + "session.background.tasksRunning.one": "{{count}} attività in background in esecuzione", + "session.background.tasksRunning.other": "{{count}} attività in background in esecuzione", + "session.background.combine": "{{first}} e {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} subagente", + "session.background.subagent.other": "{{count}} subagenti", + "session.timeline.working": "In elaborazione", + "session.review.wrapLines": "A capo automatico", + "session.websearch.title": "Ricerca web di terze parti", + "session.websearch.description": "Seleziona il provider di ricerca utilizzato dagli agenti per cercare sul web", + "session.websearch.provider": "Provider di ricerca", + "session.websearch.any": "Qualsiasi", + "session.websearch.disable": "Non usare la ricerca", + "session.websearch.enable": "Abilita", + "session.websearch.loadFailed": "Impossibile caricare i provider di ricerca.", + "session.websearch.empty": "Nessun provider di ricerca disponibile.", + "session.websearch.failed": "Impossibile salvare la scelta. Riprova.", + "session.websearch.retry": "Riprova", + "session.new.worktree.draftPlaceholder": "Scrivi una bozza di follow-up mentre viene preparato il worktree…", + "session.search.placeholder": "Trova...", + "session.search.noResults": "Nessuna corrispondenza", + "titlebar.tabs": "Schede", + "titlebar.channel.local": "Locale", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Attiva/disattiva strumenti di debug", + "settings.tab.experimental": "Sperimentale", + "settings.experimental.description": "Prova le funzionalità sperimentali", + "settings.tab.about": "Informazioni", + "settings.about.version": "Versione {{version}}", + "settings.about.devVersion": "sviluppo", + "settings.about.license": "Rilasciato con licenza MIT", + "settings.about.writtenBy": "Scritto da", + "settings.about.illustratedBy": "Illustrato da", + "settings.about.and": "e", + "settings.about.otherContributor.one": "{{count}} altro", + "settings.about.otherContributor.other": "{{count}} altri", + "settings.about.firstPublished": "Pubblicato per la prima volta nel Missouri, USA", + "settings.about.firstIllustrated": "Illustrato per la prima volta a Londra, Inghilterra", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, l’agente di programmazione open source", + "settings.about.trademark": "OpenCode è un marchio registrato di Anomaly Innovations, Inc.", + "settings.about.typeset": "Composto in Inter e IBM Plex Mono", + "settings.about.tagline": "L’IA non può creare software eccellente senza di te", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Mostra nomi dei progetti", + "settings.appearance.row.projectName.description": + "Mostra i nomi dei progetti nelle schede verticali e nel pannello delle schede per dispositivi mobili", + "project.settings.title": "Modifica progetto", + "settings.timeline.title": "Sequenza temporale", + "settings.timeline.detail": "Dettaglio della sequenza temporale", + "settings.timeline.description": + "Scegli quante attività mostrare nella sequenza temporale. I messaggi rimangono visibili.", + "settings.timeline.preset.everything": "Tutto", + "settings.timeline.preset.detailed": "Dettagliato", + "settings.timeline.preset.compact": "Compatto", + "settings.timeline.preset.quiet": "Discreto", + "settings.timeline.preset.text-only": "Solo testo", + "settings.timeline.description.everything": + "Mostra tutte le attività separatamente. Espandi l’output della shell, le modifiche e il ragionamento.", + "settings.timeline.description.detailed": + "Espandi l’output della shell e le modifiche. Mostra i subagenti separatamente e raggruppa le altre attività in Utilizzati.", + "settings.timeline.description.compact": "Raggruppa tutte le attività in Utilizzati con i dettagli compressi.", + "settings.timeline.description.quiet": "Raggruppa modifiche e subagenti in Utilizzati. Nascondi le altre attività.", + "settings.timeline.description.text-only": "Nascondi tutte le attività. Mostra solo i messaggi.", + "settings.timeline.description.custom": + "Usa il posizionamento e i dettagli selezionati per ogni categoria di attività.", + "settings.timeline.custom": "Personalizzato", + "settings.timeline.advanced": "Avanzate", + "settings.timeline.advanced.description": "Imposta il posizionamento e i dettagli per ogni categoria di attività.", + "settings.timeline.advanced.explainer": + "Le attività raggruppate vengono visualizzate in Utilizzati. I dettagli si applicano dopo l’apertura del gruppo.", + "settings.timeline.activity": "Attività", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Modifiche", + "settings.timeline.category.thinking": "Ragionamento", + "settings.timeline.category.subagents": "Subagenti", + "settings.timeline.category.notices": "Avvisi", + "settings.timeline.category.tools": "Altri strumenti", + "settings.timeline.placement.title": "Posizionamento", + "settings.timeline.placement.separate": "Separato", + "settings.timeline.placement.grouped": "Raggruppato", + "settings.timeline.placement.hidden": "Nascosto", + "settings.timeline.expansion.title": "Dettagli", + "settings.timeline.expansion.collapsed": "Compresso", + "settings.timeline.expansion.expanded": "Espanso", + "settings.general.row.mobileDiffWrap.description": + "Manda a capo le righe lunghe nei diff per dispositivi mobili invece di scorrere orizzontalmente", + "session.background.tasksRunning.many": "{{count}} attività in background in esecuzione", + "session.background.shell.many": "{{count}} shell", + "session.background.subagent.many": "{{count}} subagenti", + "settings.about.otherContributor.many": "{{count}} altri", "toast.migration.progress.clearingOldEvents": "Eliminazione dei vecchi eventi", "toast.migration.progress.migratingSessions": "Migrazione delle sessioni", - "session.new.workspace.existingLabel": "Area di lavoro", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Progetto predefinito", "session.location.unavailable": "Posizione della sessione non disponibile", "session.location.description": "Scegli un’altra directory per continuare questa sessione.", diff --git a/packages/app/src/runtime/i18n/ja.ts b/packages/app/src/runtime/i18n/ja.ts index 6da65de522a8..5cb1ebb17e34 100644 --- a/packages/app/src/runtime/i18n/ja.ts +++ b/packages/app/src/runtime/i18n/ja.ts @@ -1253,6 +1253,109 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ブランチを検索", "toast.migration.progress.clearingOldEvents": "古いイベントを消去中", "toast.migration.progress.migratingSessions": "セッションを移行中", - "session.new.workspace.existingLabel": "ワークスペース", + "session.new.workspace.existingLabel": "ワークツリー", "desktop.onboarding.defaultProject": "デフォルトプロジェクト", + + "home.projects.all": "すべてのプロジェクト", + "session.tab.files": "ファイル", + "session.files.openTabs": "ファイルを開く", + "session.tab.usage": "使用法", + "session.view.select": "セッションビュー", + "session.background.moveTasks": "{{tasks}}をバックグラウンドに移動", + "session.background.moveRunning": "背景に移動", + "session.background.inBackground": "バックグラウンドで{{tasks}}を実行中", + "session.background.tasksRunning.one": "{{count}}件のバックグラウンドタスクが実行中", + "session.background.tasksRunning.other": "{{count}}件のバックグラウンドタスクが実行中", + "session.background.combine": "{{first}}と{{second}}", + "session.background.shell.one": "{{count}}シェル", + "session.background.shell.other": "{{count}}個の砲弾", + "session.background.subagent.one": "{{count}}サブエージェント", + "session.background.subagent.other": "{{count}}サブエージェント", + "session.timeline.working": "作業中", + "session.review.wrapLines": "折り返しライン", + "session.websearch.title": "第三者のウェブ検索", + "session.websearch.description": "ウェブ検索に使用する検索プロバイダーエージェントを選択します", + "session.websearch.provider": "検索プロバイダー", + "session.websearch.any": "いずれか", + "session.websearch.disable": "検索を使用しない", + "session.websearch.enable": "有効", + "session.websearch.loadFailed": "検索プロバイダーを読み込めませんでした。", + "session.websearch.empty": "利用可能な検索プロバイダーはありません。", + "session.websearch.failed": "選択を保存できませんでした。もう一度お試しください。", + "session.websearch.retry": "再試行", + "session.new.worktree.draftPlaceholder": "ワークツリーの準備中にフォローアップのドラフトを作成する…", + "session.search.placeholder": "検索...", + "session.search.noResults": "一致するものはありません", + "titlebar.tabs": "タブ", + "titlebar.channel.local": "ローカル", + "titlebar.channel.dev": "開発", + "titlebar.channel.beta": "ベータ版", + "titlebar.toggleDebugTools": "デバッグツールの切り替え", + "settings.tab.experimental": "実験的", + "settings.experimental.description": "実験的な機能を試す", + "settings.tab.about": "会社概要", + "settings.about.version": "バージョン{{version}}", + "settings.about.devVersion": "開発", + "settings.about.license": "MITライセンスの下でリリースされました", + "settings.about.writtenBy": "作成者", + "settings.about.illustratedBy": "イラスト", + "settings.about.and": "および", + "settings.about.otherContributor.one": "{{count}}その他", + "settings.about.otherContributor.other": "他{{count}}人", + "settings.about.firstPublished": "米国ミズーリ州で初公開", + "settings.about.firstIllustrated": "イングランド、ロンドンで最初のイラスト", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "オープンソースのコーディングエージェントであるOpenCode", + "settings.about.trademark": "OpenCodeはAnomaly Innovations, Inc.の登録商標です。", + "settings.about.typeset": "InterおよびIBM Plex Monoのタイプセット", + "settings.about.tagline": "AIはあなたなしで素晴らしいソフトウェアを構築することはできません", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "プロジェクト名を表示", + "settings.appearance.row.projectName.description": "プロジェクト名を垂直タブとモバイルタブドロワーに表示する", + "project.settings.title": "プロジェクトを編集", + "settings.timeline.title": "タイムライン", + "settings.timeline.detail": "タイムラインの詳細", + "settings.timeline.description": + "タイムラインに表示されるアクティビティの量を選択します。メッセージは表示されたままになります。", + "settings.timeline.preset.everything": "すべて", + "settings.timeline.preset.detailed": "詳細", + "settings.timeline.preset.compact": "コンパクト", + "settings.timeline.preset.quiet": "静か", + "settings.timeline.preset.text-only": "テキストのみ", + "settings.timeline.description.everything": + "すべてのアクティビティを個別に表示します。 シェルの出力、編集、思考を展開します。", + "settings.timeline.description.detailed": + "シェルの出力と編集を展開します。 サブエージェントを個別に表示し、他のアクティビティを[使用済み]にグループ化します。", + "settings.timeline.description.compact": + "すべてのアクティビティをグループ化します。詳細は折りたたまれた状態で使用されます。", + "settings.timeline.description.quiet": + "使用中の編集とサブエージェントをグループ化します。他のアクティビティを非表示にします。", + "settings.timeline.description.text-only": "すべてのアクティビティを非表示にします。メッセージのみを表示します。", + "settings.timeline.description.custom": "選択したプレースメントと詳細を各アクティビティカテゴリに使用します。", + "settings.timeline.custom": "カスタム", + "settings.timeline.advanced": "上級", + "settings.timeline.advanced.description": "各アクティビティカテゴリの配置と詳細を設定します。", + "settings.timeline.advanced.explainer": + "グループ化されたアクティビティが使用済みになります。 詳細はグループを開いた後に適用されます。", + "settings.timeline.activity": "アクティビティ", + "settings.timeline.category.shell": "シェル", + "settings.timeline.category.edit": "編集", + "settings.timeline.category.thinking": "考えていること", + "settings.timeline.category.subagents": "サブエージェント", + "settings.timeline.category.notices": "お知らせ", + "settings.timeline.category.tools": "その他のツール", + "settings.timeline.placement.title": "プレースメント", + "settings.timeline.placement.separate": "別途", + "settings.timeline.placement.grouped": "グループ化", + "settings.timeline.placement.hidden": "非表示", + "settings.timeline.expansion.title": "詳細", + "settings.timeline.expansion.collapsed": "折りたたまれました", + "settings.timeline.expansion.expanded": "展開済み", + "settings.general.row.mobileDiffWrap.description": "横にスクロールするのではなく、モバイル差分で長い行を折り返す", + + "provider.connect.error.unsupportedFields": "この認証フォームにはサポートされていないフィールドが含まれています", + "session.review.filesChangedCount.one": "{{count}} ファイルが変更されました", + "session.review.filesChangedCount.other": "{{count}} 個のファイルが変更されました", + "settings.about.writtenByNames": "{{names}}によって書かれました", + "settings.about.illustratedByNames": "イラスト: {{names}}", } diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index 454face48363..efffab31e998 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1241,6 +1241,108 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ბრენჩების ძიება", "toast.migration.progress.clearingOldEvents": "ძველი მოვლენები იწმინდება", "toast.migration.progress.migratingSessions": "სესიების მიგრაცია მიმდინარეობს", - "session.new.workspace.existingLabel": "სამუშაო სივრცე", + "session.new.workspace.existingLabel": "სამუშაო ხე", "desktop.onboarding.defaultProject": "ნაგულისხმევი პროექტი", + "home.projects.all": "ყველა პროექტი", + "session.tab.files": "ფაილები", + "session.files.openTabs": "გახსნილი ფაილები", + "session.tab.usage": "გამოყენება", + "session.view.select": "სესიის ხედი", + "session.background.moveTasks": "{{tasks}}-ის ფონურ რეჟიმში გადატანა", + "session.background.moveRunning": "ფონურ რეჟიმში გადატანა", + "session.background.inBackground": "{{tasks}} ფონურ რეჟიმში მუშაობს", + "session.background.tasksRunning.one": "{{count}} ფონური დავალება მუშაობს", + "session.background.tasksRunning.other": "{{count}} ფონური დავალება მუშაობს", + "session.background.combine": "{{first}} და {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} ქვეაგენტი", + "session.background.subagent.other": "{{count}} ქვეაგენტი", + "session.timeline.working": "მუშაობს", + "session.review.wrapLines": "სტრიქონების გადატანა", + "session.websearch.title": "მესამე მხარის ვებძიება", + "session.websearch.description": "აირჩიეთ ძიების მომწოდებელი, რომელსაც აგენტები ვებში ძიებისთვის გამოიყენებენ", + "session.websearch.provider": "ძიების მომწოდებელი", + "session.websearch.any": "ნებისმიერი", + "session.websearch.disable": "არ გამოიყენო ძიება", + "session.websearch.enable": "ჩართვა", + "session.websearch.loadFailed": "ძიების მომწოდებლების ჩატვირთვა ვერ მოხერხდა.", + "session.websearch.empty": "ძიების მომწოდებლები ხელმისაწვდომი არ არის.", + "session.websearch.failed": "თქვენი არჩევანის შენახვა ვერ მოხერხდა. სცადეთ ხელახლა.", + "session.websearch.retry": "ხელახლა ცდა", + "session.new.worktree.draftPlaceholder": "დაწერეთ შემდგომი შეტყობინების მონახაზი, სანამ სამუშაო ხე მზადდება…", + "session.search.placeholder": "ძიება...", + "session.search.noResults": "დამთხვევები არ არის", + "titlebar.tabs": "ჩანართები", + "titlebar.channel.local": "ლოკალური", + "titlebar.channel.dev": "დეველოპერული", + "titlebar.channel.beta": "ბეტა", + "titlebar.toggleDebugTools": "გამართვის ხელსაწყოების გადართვა", + "settings.tab.experimental": "ექსპერიმენტული", + "settings.experimental.description": "სცადეთ ექსპერიმენტული ფუნქციები", + "settings.tab.about": "შესახებ", + "settings.about.version": "ვერსია {{version}}", + "settings.about.devVersion": "დეველოპერული", + "settings.about.license": "გამოშვებულია MIT ლიცენზიით", + "settings.about.writtenBy": "ავტორი", + "settings.about.illustratedBy": "ილუსტრატორი", + "settings.about.and": "და", + "settings.about.otherContributor.one": "{{count}} სხვა", + "settings.about.otherContributor.other": "{{count}} სხვა", + "settings.about.firstPublished": "პირველად გამოქვეყნდა მისურიში, აშშ", + "settings.about.firstIllustrated": "პირველად ილუსტრირდა ლონდონში, ინგლისი", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ღია კოდის მქონე კოდირების აგენტი", + "settings.about.trademark": "OpenCode არის Anomaly Innovations, Inc.-ის რეგისტრირებული სავაჭრო ნიშანი.", + "settings.about.typeset": "აწყობილია Inter და IBM Plex Mono შრიფტებით", + "settings.about.tagline": "AI ვერ შექმნის შესანიშნავ პროგრამულ უზრუნველყოფას თქვენ გარეშე", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "პროექტების სახელების ჩვენება", + "settings.appearance.row.projectName.description": + "პროექტების სახელების ჩვენება ვერტიკალურ ჩანართებსა და მობილური ჩანართების უჯრაში", + "project.settings.title": "პროექტის რედაქტირება", + "settings.timeline.title": "დროის ხაზი", + "settings.timeline.detail": "დროის ხაზის დეტალები", + "settings.timeline.description": "აირჩიეთ, რამდენი აქტივობა გამოჩნდეს დროის ხაზზე. შეტყობინებები ხილული რჩება.", + "settings.timeline.preset.everything": "ყველაფერი", + "settings.timeline.preset.detailed": "დეტალური", + "settings.timeline.preset.compact": "კომპაქტური", + "settings.timeline.preset.quiet": "მშვიდი", + "settings.timeline.preset.text-only": "მხოლოდ ტექსტი", + "settings.timeline.description.everything": + "ყველა აქტივობის ცალ-ცალკე ჩვენება. Shell-ის გამომავალი მონაცემების, რედაქტირებისა და აზროვნების გაშლა.", + "settings.timeline.description.detailed": + "Shell-ის გამომავალი მონაცემებისა და რედაქტირების გაშლა. ქვეაგენტების ცალკე ჩვენება და სხვა აქტივობის „გამოყენებულში“ დაჯგუფება.", + "settings.timeline.description.compact": "ყველა აქტივობის „გამოყენებულში“ დაჯგუფება აკეცილი დეტალებით.", + "settings.timeline.description.quiet": + "რედაქტირებისა და ქვეაგენტების „გამოყენებულში“ დაჯგუფება. სხვა აქტივობის დამალვა.", + "settings.timeline.description.text-only": "ყველა აქტივობის დამალვა. მხოლოდ შეტყობინებების ჩვენება.", + "settings.timeline.description.custom": + "თითოეული აქტივობის კატეგორიისთვის თქვენ მიერ არჩეული განლაგებისა და დეტალების გამოყენება.", + "settings.timeline.custom": "მორგებული", + "settings.timeline.advanced": "გაფართოებული", + "settings.timeline.advanced.description": "დააყენეთ განლაგება და დეტალები თითოეული აქტივობის კატეგორიისთვის.", + "settings.timeline.advanced.explainer": + "დაჯგუფებული აქტივობა გადადის „გამოყენებულში“. დეტალები ჯგუფის გახსნის შემდეგ გამოიყენება.", + "settings.timeline.activity": "აქტივობა", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "რედაქტირება", + "settings.timeline.category.thinking": "აზროვნება", + "settings.timeline.category.subagents": "ქვეაგენტები", + "settings.timeline.category.notices": "შეტყობინებები", + "settings.timeline.category.tools": "სხვა ხელსაწყოები", + "settings.timeline.placement.title": "განლაგება", + "settings.timeline.placement.separate": "ცალკე", + "settings.timeline.placement.grouped": "დაჯგუფებული", + "settings.timeline.placement.hidden": "დამალული", + "settings.timeline.expansion.title": "დეტალები", + "settings.timeline.expansion.collapsed": "აკეცილი", + "settings.timeline.expansion.expanded": "გაშლილი", + "settings.general.row.mobileDiffWrap.description": + "მობილურ diff-ებში გრძელი სტრიქონების გადატანა ჰორიზონტალური გადახვევის ნაცვლად", + "provider.connect.error.unsupportedFields": "ავთენტიფიკაციის ეს ფორმა შეიცავს მხარდაუჭერელ ველებს", + "session.review.filesChangedCount.one": "{{count}} ფაილი შეიცვალა", + "session.review.filesChangedCount.other": "{{count}} ფაილი შეიცვალა", + "settings.about.writtenByNames": "ავტორი: {{names}}", + "settings.about.illustratedByNames": "ილუსტრატორი: {{names}}", } diff --git a/packages/app/src/runtime/i18n/km.ts b/packages/app/src/runtime/i18n/km.ts index 1994899b29aa..19987a7af3f0 100644 --- a/packages/app/src/runtime/i18n/km.ts +++ b/packages/app/src/runtime/i18n/km.ts @@ -1236,6 +1236,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ស្វែងរកសាខា", "toast.migration.progress.clearingOldEvents": "កំពុងសម្អាតព្រឹត្តិការណ៍ចាស់ៗ", "toast.migration.progress.migratingSessions": "កំពុងផ្ទេរសម័យ", - "session.new.workspace.existingLabel": "កន្លែងធ្វើការ", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "គម្រោងលំនាំដើម", + "home.projects.all": "គម្រោងទាំងអស់។", + "session.tab.files": "ឯកសារ", + "session.files.openTabs": "បើកឯកសារ", + "session.tab.usage": "ការប្រើប្រាស់", + "session.view.select": "ទិដ្ឋភាពសម័យ", + "session.background.moveTasks": "ផ្លាស់ទី {{tasks}} ទៅផ្ទៃខាងក្រោយ", + "session.background.moveRunning": "ផ្លាស់ទីទៅផ្ទៃខាងក្រោយ", + "session.background.inBackground": "កំពុងដំណើរការ {{tasks}} នៅផ្ទៃខាងក្រោយ", + "session.background.tasksRunning.one": "កិច្ចការផ្ទៃខាងក្រោយ {{count}} កំពុងដំណើរការ", + "session.background.tasksRunning.other": "កិច្ចការផ្ទៃខាងក្រោយ {{count}} កំពុងដំណើរការ", + "session.background.combine": "{{first}} និង {{second}}", + "session.background.shell.one": "សែល {{count}}", + "session.background.shell.other": "សំបក {{count}}", + "session.background.subagent.one": "ភ្នាក់ងាររង {{count}}", + "session.background.subagent.other": "ភ្នាក់ងាររង {{count}}", + "session.timeline.working": "ធ្វើការ", + "session.review.wrapLines": "រុំបន្ទាត់", + "session.websearch.title": "ការស្វែងរកគេហទំព័រភាគីទីបី", + "session.websearch.description": "ជ្រើសរើសភ្នាក់ងារផ្តល់សេវាស្វែងរកប្រើដើម្បីស្វែងរកគេហទំព័រ", + "session.websearch.provider": "ស្វែងរកអ្នកផ្តល់សេវា", + "session.websearch.any": "ណាមួយ។", + "session.websearch.disable": "កុំប្រើការស្វែងរក", + "session.websearch.enable": "បើក", + "session.websearch.loadFailed": "មិនអាចផ្ទុកអ្នកផ្តល់សេវាស្វែងរកបានទេ។", + "session.websearch.empty": "មិនមានអ្នកផ្តល់សេវាស្វែងរកទេ។", + "session.websearch.failed": "មិនអាចរក្សាទុកជម្រើសរបស់អ្នកបានទេ។ សូមព្យាយាមម្តងទៀត។", + "session.websearch.retry": "ព្យាយាមម្តងទៀត", + "session.new.worktree.draftPlaceholder": "ពង្រាង​ការ​តាមដាន ខណៈ​ដែល​មែកធាង​ការងារ​កំពុង​រៀបចំ…", + "session.search.placeholder": "ស្វែងរក...", + "session.search.noResults": "គ្មានការប្រកួត", + "titlebar.tabs": "ផ្ទាំង", + "titlebar.channel.local": "ក្នុងស្រុក", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "បេតា", + "titlebar.toggleDebugTools": "បិទបើកឧបករណ៍បំបាត់កំហុស", + "settings.tab.experimental": "ពិសោធន៍", + "settings.experimental.description": "សាកល្បងមុខងារពិសោធន៍", + "settings.tab.about": "អំពី", + "settings.about.version": "កំណែ {{version}}", + "settings.about.devVersion": "ការអភិវឌ្ឍន៍", + "settings.about.license": "ចេញផ្សាយក្រោមអាជ្ញាប័ណ្ណ MIT", + "settings.about.writtenBy": "សរសេរដោយ", + "settings.about.illustratedBy": "គូររូបដោយ", + "settings.about.and": "និង", + "settings.about.otherContributor.one": "{{count}} ផ្សេងទៀត។", + "settings.about.otherContributor.other": "{{count}} ផ្សេងទៀត។", + "settings.about.firstPublished": "បោះពុម្ព​លើក​ដំបូង​នៅ​រដ្ឋ Missouri សហរដ្ឋ​អាមេរិក", + "settings.about.firstIllustrated": "គូរដំបូងនៅទីក្រុងឡុង ប្រទេសអង់គ្លេស", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode ដែលជាភ្នាក់ងារសរសេរកូដប្រភពបើកចំហ", + "settings.about.trademark": "OpenCode គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Anomaly Innovations, Inc.", + "settings.about.typeset": "Typeset នៅក្នុង Inter និង IBM Plex Mono", + "settings.about.tagline": "AI មិនអាចបង្កើតកម្មវិធីដ៏អស្ចារ្យបានទេ បើគ្មានអ្នក", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "បង្ហាញឈ្មោះគម្រោង", + "settings.appearance.row.projectName.description": "បង្ហាញឈ្មោះគម្រោងក្នុងផ្ទាំងបញ្ឈរ និងថតផ្ទាំងចល័ត", + "project.settings.title": "កែសម្រួលគម្រោង", + "settings.timeline.title": "បន្ទាត់ពេលវេលា", + "settings.timeline.detail": "ព័ត៌មានលម្អិតអំពីពេលវេលា", + "settings.timeline.description": "ជ្រើសរើសសកម្មភាពដែលបង្ហាញនៅក្នុងបន្ទាត់ពេលវេលា។ សារនៅតែអាចមើលឃើញ។", + "settings.timeline.preset.everything": "អ្វីគ្រប់យ៉ាង", + "settings.timeline.preset.detailed": "លម្អិត", + "settings.timeline.preset.compact": "បង្រួម", + "settings.timeline.preset.quiet": "ស្ងាត់", + "settings.timeline.preset.text-only": "អត្ថបទតែប៉ុណ្ណោះ", + "settings.timeline.description.everything": "បង្ហាញសកម្មភាពទាំងអស់ដោយឡែកពីគ្នា។ ពង្រីកលទ្ធផលសែល កែសម្រួល និងការគិត។", + "settings.timeline.description.detailed": + "ពង្រីកលទ្ធផលសែល និងកែសម្រួល។ បង្ហាញភ្នាក់ងាររងដោយឡែកពីគ្នា និងដាក់ជាក្រុមសកម្មភាពផ្សេងទៀតនៅក្នុងការប្រើប្រាស់។", + "settings.timeline.description.compact": + "ដាក់​ក្រុម​សកម្មភាព​ទាំងអស់​ក្នុង​បាន​ប្រើ​ជាមួយ​ព័ត៌មាន​លម្អិត​បាន​បង្រួម។", + "settings.timeline.description.quiet": "ការកែសម្រួលក្រុម និងភ្នាក់ងាររងក្នុងការប្រើប្រាស់។ លាក់សកម្មភាពផ្សេងទៀត។", + "settings.timeline.description.text-only": "លាក់សកម្មភាពទាំងអស់។ បង្ហាញតែសារប៉ុណ្ណោះ។", + "settings.timeline.description.custom": + "ប្រើទីតាំងដែលបានជ្រើសរើស និងព័ត៌មានលម្អិតរបស់អ្នកសម្រាប់ប្រភេទសកម្មភាពនីមួយៗ។", + "settings.timeline.custom": "ផ្ទាល់ខ្លួន", + "settings.timeline.advanced": "កម្រិតខ្ពស់", + "settings.timeline.advanced.description": "កំណត់ទីតាំង និងព័ត៌មានលម្អិតសម្រាប់ប្រភេទសកម្មភាពនីមួយៗ។", + "settings.timeline.advanced.explainer": + "សកម្មភាពជាក្រុមចូលទៅក្នុងការប្រើប្រាស់។ ព័ត៌មានលម្អិតត្រូវបានអនុវត្តបន្ទាប់ពីបើកក្រុម។", + "settings.timeline.activity": "សកម្មភាព", + "settings.timeline.category.shell": "សែល", + "settings.timeline.category.edit": "ការកែសម្រួល", + "settings.timeline.category.thinking": "ការគិត", + "settings.timeline.category.subagents": "ភ្នាក់ងាររង", + "settings.timeline.category.notices": "សេចក្តីជូនដំណឹង", + "settings.timeline.category.tools": "ឧបករណ៍ផ្សេងទៀត។", + "settings.timeline.placement.title": "ការដាក់", + "settings.timeline.placement.separate": "ដាច់ដោយឡែក", + "settings.timeline.placement.grouped": "ដាក់ជាក្រុម", + "settings.timeline.placement.hidden": "លាក់", + "settings.timeline.expansion.title": "ព័ត៌មានលម្អិត", + "settings.timeline.expansion.collapsed": "ដួលរលំ", + "settings.timeline.expansion.expanded": "បានពង្រីក", + "settings.general.row.mobileDiffWrap.description": "រុំបន្ទាត់វែងនៅក្នុងភាពខុសគ្នានៃទូរស័ព្ទជំនួសឱ្យការរមូរផ្ដេក", + + "provider.connect.error.unsupportedFields": "ទម្រង់​ការ​ផ្ទៀងផ្ទាត់​នេះ​មាន​វាល​ដែល​មិន​អាច​ប្រើ​បាន។", + "session.review.filesChangedCount.one": "ឯកសារ {{count}} បានផ្លាស់ប្តូរ", + "session.review.filesChangedCount.other": "ឯកសារ {{count}} បានផ្លាស់ប្តូរ", + "settings.about.writtenByNames": "សរសេរដោយ {{names}}", + "settings.about.illustratedByNames": "គូររូបដោយ {{names}}", } diff --git a/packages/app/src/runtime/i18n/ko.ts b/packages/app/src/runtime/i18n/ko.ts index 2fc5d614543c..7a45ec66d8c7 100644 --- a/packages/app/src/runtime/i18n/ko.ts +++ b/packages/app/src/runtime/i18n/ko.ts @@ -1253,6 +1253,103 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "브랜치 검색", "toast.migration.progress.clearingOldEvents": "이전 이벤트 지우는 중", "toast.migration.progress.migratingSessions": "세션 마이그레이션 중", - "session.new.workspace.existingLabel": "작업 공간", + "session.new.workspace.existingLabel": "워크트리", "desktop.onboarding.defaultProject": "기본 프로젝트", + "home.projects.all": "모든 프로젝트", + "session.tab.files": "파일", + "session.files.openTabs": "파일 열기", + "session.tab.usage": "용법", + "session.view.select": "세션 보기", + "session.background.moveTasks": "{{tasks}}을(를) 백그라운드로 이동", + "session.background.moveRunning": "배경으로 이동", + "session.background.inBackground": "백그라운드에서 {{tasks}} 실행 중", + "session.background.tasksRunning.one": "{{count}} 백그라운드 작업 실행 중", + "session.background.tasksRunning.other": "{{count}}개의 백그라운드 작업 실행 중", + "session.background.combine": "{{first}} 및 {{second}}", + "session.background.shell.one": "{{count}} 쉘", + "session.background.shell.other": "{{count}} 포탄", + "session.background.subagent.one": "{{count}}개의 하위 에이전트", + "session.background.subagent.other": "{{count}}개의 하위 에이전트", + "session.timeline.working": "일하고 있는", + "session.review.wrapLines": "줄 바꿈", + "session.websearch.title": "타사 웹 검색", + "session.websearch.description": "에이전트가 웹 검색에 사용하는 검색 공급자를 선택하세요.", + "session.websearch.provider": "검색 공급자", + "session.websearch.any": "어느", + "session.websearch.disable": "검색을 사용하지 마세요", + "session.websearch.enable": "할 수 있게 하다", + "session.websearch.loadFailed": "검색 공급자를 로드할 수 없습니다.", + "session.websearch.empty": "사용 가능한 검색 공급자가 없습니다.", + "session.websearch.failed": "선택사항을 저장할 수 없습니다. 다시 시도해 주세요.", + "session.websearch.retry": "다시 해 보다", + "session.new.worktree.draftPlaceholder": "작업 트리가 준비되는 동안 후속 작업 초안을 작성합니다…", + "session.search.placeholder": "찾다...", + "session.search.noResults": "일치하는 항목 없음", + "titlebar.tabs": "탭", + "titlebar.channel.local": "현지의", + "titlebar.channel.dev": "데브", + "titlebar.channel.beta": "베타", + "titlebar.toggleDebugTools": "디버그 도구 전환", + "settings.tab.experimental": "실험적", + "settings.experimental.description": "실험적인 기능을 사용해 보세요", + "settings.tab.about": "에 대한", + "settings.about.version": "버전 {{version}}", + "settings.about.devVersion": "개발", + "settings.about.license": "MIT 라이센스에 따라 출시됨", + "settings.about.writtenBy": "작성자:", + "settings.about.illustratedBy": "일러스트레이터", + "settings.about.and": "그리고", + "settings.about.otherContributor.one": "기타 {{count}}개", + "settings.about.otherContributor.other": "기타 {{count}}명", + "settings.about.firstPublished": "미국 미주리 주에서 처음 출판됨", + "settings.about.firstIllustrated": "영국 런던에서 처음으로 그림이 그려졌습니다.", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "오픈소스 코딩 에이전트 OpenCode", + "settings.about.trademark": "OpenCode는 Anomaly Innovations, Inc.의 등록 상표입니다.", + "settings.about.typeset": "Inter 및 IBM Plex Mono의 조판", + "settings.about.tagline": "AI는 당신 없이는 훌륭한 소프트웨어를 만들 수 없습니다", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "프로젝트 이름 표시", + "settings.appearance.row.projectName.description": "수직 탭과 모바일 탭 서랍에 프로젝트 이름 표시", + "project.settings.title": "프로젝트 편집", + "settings.timeline.title": "타임라인", + "settings.timeline.detail": "타임라인 세부정보", + "settings.timeline.description": "타임라인에 표시되는 활동의 양을 선택합니다. 메시지는 계속 표시됩니다.", + "settings.timeline.preset.everything": "모든 것", + "settings.timeline.preset.detailed": "상세한", + "settings.timeline.preset.compact": "콤팩트", + "settings.timeline.preset.quiet": "조용한", + "settings.timeline.preset.text-only": "텍스트만", + "settings.timeline.description.everything": "모든 활동을 별도로 표시합니다. 쉘 출력, 편집 및 사고를 확장하십시오.", + "settings.timeline.description.detailed": + "셸 출력 및 편집을 확장합니다. 하위 에이전트를 별도로 표시하고 다른 활동을 사용됨으로 그룹화합니다.", + "settings.timeline.description.compact": "세부정보가 접힌 상태에서 사용됨의 모든 활동을 그룹화합니다.", + "settings.timeline.description.quiet": "사용됨의 그룹 편집 및 하위 에이전트. 다른 활동을 숨깁니다.", + "settings.timeline.description.text-only": "모든 활동을 숨깁니다. 메시지만 표시합니다.", + "settings.timeline.description.custom": "각 활동 카테고리에 대해 선택한 배치와 세부정보를 사용하세요.", + "settings.timeline.custom": "관습", + "settings.timeline.advanced": "고급의", + "settings.timeline.advanced.description": "각 활동 카테고리에 대한 배치 및 세부정보를 설정하세요.", + "settings.timeline.advanced.explainer": "그룹화된 활동은 사용됨으로 들어갑니다. 세부정보는 그룹 개설 후 적용됩니다.", + "settings.timeline.activity": "활동", + "settings.timeline.category.shell": "껍데기", + "settings.timeline.category.edit": "편집", + "settings.timeline.category.thinking": "생각", + "settings.timeline.category.subagents": "하위 에이전트", + "settings.timeline.category.notices": "공지사항", + "settings.timeline.category.tools": "기타 도구", + "settings.timeline.placement.title": "놓기", + "settings.timeline.placement.separate": "분리된", + "settings.timeline.placement.grouped": "그룹화됨", + "settings.timeline.placement.hidden": "숨겨진", + "settings.timeline.expansion.title": "세부", + "settings.timeline.expansion.collapsed": "축소됨", + "settings.timeline.expansion.expanded": "퍼지는", + "settings.general.row.mobileDiffWrap.description": "가로로 스크롤하는 대신 모바일 diff에 긴 줄을 넣습니다.", + + "provider.connect.error.unsupportedFields": "이 인증 양식에는 지원되지 않는 필드가 포함되어 있습니다.", + "session.review.filesChangedCount.one": "{{count}}개의 파일이 변경되었습니다.", + "session.review.filesChangedCount.other": "{{count}}개의 파일이 변경되었습니다.", + "settings.about.writtenByNames": "작성자: {{names}}", + "settings.about.illustratedByNames": "그림: {{names}}", } diff --git a/packages/app/src/runtime/i18n/lo.ts b/packages/app/src/runtime/i18n/lo.ts index 8104ffbcd4a1..d5d0de1fda00 100644 --- a/packages/app/src/runtime/i18n/lo.ts +++ b/packages/app/src/runtime/i18n/lo.ts @@ -1235,6 +1235,104 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ຄົ້ນຫາສາຂາ", "toast.migration.progress.clearingOldEvents": "ກຳລັງລ້າງເຫດການເກົ່າ", "toast.migration.progress.migratingSessions": "ກຳລັງຍ້າຍເຊດຊັນ", - "session.new.workspace.existingLabel": "ພື້ນທີ່ເຮັດວຽກ", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "ໂຄງການເລີ່ມຕົ້ນ", + "home.projects.all": "ໂຄງການທັງຫມົດ", + "session.tab.files": "ໄຟລ໌", + "session.files.openTabs": "ເປີດໄຟລ໌", + "session.tab.usage": "ການນໍາໃຊ້", + "session.view.select": "ມຸມມອງຂອງເຊດຊັນ", + "session.background.moveTasks": "ຍ້າຍ {{tasks}} ໄປໃສ່ພື້ນຫຼັງ", + "session.background.moveRunning": "ຍ້າຍໄປພື້ນຫຼັງ", + "session.background.inBackground": "ກຳລັງແລ່ນ {{tasks}} ໃນພື້ນຫຼັງ", + "session.background.tasksRunning.one": "{{count}} ໜ້າວຽກພື້ນຫຼັງກຳລັງເຮັດວຽກຢູ່", + "session.background.tasksRunning.other": "{{count}} ໜ້າວຽກໃນພື້ນຫຼັງກຳລັງເຮັດວຽກຢູ່", + "session.background.combine": "{{first}} ແລະ {{second}}", + "session.background.shell.one": "{{count}} ແກະ", + "session.background.shell.other": "{{count}} ຫອຍ", + "session.background.subagent.one": "ຕົວແທນຍ່ອຍ {{count}}", + "session.background.subagent.other": "{{count}} ຕົວແທນຍ່ອຍ", + "session.timeline.working": "ເຮັດວຽກ", + "session.review.wrapLines": "ຫໍ່ສາຍ", + "session.websearch.title": "ການຊອກຫາເວັບຂອງພາກສ່ວນທີສາມ", + "session.websearch.description": "ເລືອກຕົວແທນຜູ້ໃຫ້ບໍລິການຄົ້ນຫາໃຊ້ເພື່ອຄົ້ນຫາເວັບ", + "session.websearch.provider": "ຜູ້ໃຫ້ບໍລິການຄົ້ນຫາ", + "session.websearch.any": "ໃດ", + "session.websearch.disable": "ຢ່າໃຊ້ການຄົ້ນຫາ", + "session.websearch.enable": "ເປີດໃຊ້", + "session.websearch.loadFailed": "ບໍ່ສາມາດໂຫຼດຜູ້ໃຫ້ບໍລິການຄົ້ນຫາໄດ້.", + "session.websearch.empty": "ບໍ່ມີຜູ້ໃຫ້ບໍລິການຄົ້ນຫາທີ່ມີຢູ່.", + "session.websearch.failed": "ບໍ່ສາມາດບັນທຶກການເລືອກຂອງທ່ານໄດ້. ກະລຸນາລອງອີກຄັ້ງ.", + "session.websearch.retry": "ລອງໃໝ່", + "session.new.worktree.draftPlaceholder": "ຮ່າງ​ການ​ຕິດ​ຕາມ​ໃນ​ຂະ​ນະ​ທີ່​ໂຄງ​ການ​ເຮັດ​ວຽກ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ກະ​ກຽມ…", + "session.search.placeholder": "ຊອກຫາ...", + "session.search.noResults": "ບໍ່ມີຂໍ້ມູນທີ່ກົງກັນ", + "titlebar.tabs": "ແຖບ", + "titlebar.channel.local": "ທ້ອງຖິ່ນ", + "titlebar.channel.dev": "ນັກພັດທະນາ", + "titlebar.channel.beta": "ເບຕ້າ", + "titlebar.toggleDebugTools": "ສະຫຼັບເຄື່ອງມືດີບັກ", + "settings.tab.experimental": "ທົດລອງ", + "settings.experimental.description": "ລອງຄຸນສົມບັດທົດລອງ", + "settings.tab.about": "ກ່ຽວກັບ", + "settings.about.version": "ລຸ້ນ {{version}}", + "settings.about.devVersion": "ການພັດທະນາ", + "settings.about.license": "ປ່ອຍອອກມາພາຍໃຕ້ໃບອະນຸຍາດ MIT", + "settings.about.writtenBy": "ຂຽນໂດຍ", + "settings.about.illustratedBy": "ພາບປະກອບໂດຍ", + "settings.about.and": "ແລະ", + "settings.about.otherContributor.one": "ອີກ {{count}} ອັນ", + "settings.about.otherContributor.other": "ອີກ {{count}} ຄົນ", + "settings.about.firstPublished": "ພິມ​ເຜີຍ​ແຜ່​ຄັ້ງ​ທຳ​ອິດ​ຢູ່​ລັດ Missouri, ສະ​ຫະ​ລັດ", + "settings.about.firstIllustrated": "ຮູບ​ພາບ​ຄັ້ງ​ທໍາ​ອິດ​ໃນ​ລອນ​ດອນ​, ປະ​ເທດ​ອັງ​ກິດ​", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ຕົວແທນລະຫັດແຫຼ່ງເປີດ", + "settings.about.trademark": "OpenCode ເປັນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Anomaly Innovations, Inc.", + "settings.about.typeset": "Typeset ໃນ Inter ແລະ IBM Plex Mono", + "settings.about.tagline": "AI ບໍ່ສາມາດສ້າງຊອບແວທີ່ດີໄດ້, ຖ້າບໍ່ມີທ່ານ", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "ສະແດງຊື່ໂຄງການ", + "settings.appearance.row.projectName.description": "ສະແດງຊື່ໂຄງການໃນແຖບແນວຕັ້ງ ແລະແຖບລິ້ນຊັກມືຖື", + "project.settings.title": "ແກ້ໄຂໂຄງການ", + "settings.timeline.title": "ທາມລາຍ", + "settings.timeline.detail": "ລາຍລະອຽດທາມລາຍ", + "settings.timeline.description": "ເລືອກວ່າມີການເຄື່ອນໄຫວຫຼາຍປານໃດໃນທາມລາຍ. ຂໍ້ຄວາມຍັງຄົງເຫັນໄດ້.", + "settings.timeline.preset.everything": "ທຸກຢ່າງ", + "settings.timeline.preset.detailed": "ລະອຽດ", + "settings.timeline.preset.compact": "ກະທັດຮັດ", + "settings.timeline.preset.quiet": "ງຽບ", + "settings.timeline.preset.text-only": "ຂໍ້ຄວາມເທົ່ານັ້ນ", + "settings.timeline.description.everything": + "ສະແດງການເຄື່ອນໄຫວທັງໝົດແຍກຕ່າງຫາກ. ຂະຫຍາຍຜົນຜະລິດຂອງແກະ, ການແກ້ໄຂ, ແລະການຄິດ.", + "settings.timeline.description.detailed": + "ຂະຫຍາຍຜົນຜະລິດຂອງແກະ ແລະການແກ້ໄຂ. ສະແດງຕົວແທນຍ່ອຍແຍກຕ່າງຫາກແລະຈັດກຸ່ມກິດຈະກໍາອື່ນໆໃນການນໍາໃຊ້.", + "settings.timeline.description.compact": "ຈັດກຸ່ມກິດຈະກໍາທັງໝົດໃນການນໍາໃຊ້ທີ່ມີລາຍລະອຽດຫຍໍ້ລົງ.", + "settings.timeline.description.quiet": "ການແກ້ໄຂກຸ່ມແລະຕົວແທນຍ່ອຍໃນການນໍາໃຊ້. ເຊື່ອງການເຄື່ອນໄຫວອື່ນ.", + "settings.timeline.description.text-only": "ເຊື່ອງການເຄື່ອນໄຫວທັງໝົດ. ສະແດງຂໍ້ຄວາມເທົ່ານັ້ນ.", + "settings.timeline.description.custom": "ໃຊ້ການຈັດວາງທີ່ເລືອກ ແລະລາຍລະອຽດຂອງທ່ານສໍາລັບແຕ່ລະປະເພດກິດຈະກໍາ.", + "settings.timeline.custom": "ກຳນົດເອງ", + "settings.timeline.advanced": "ຂັ້ນສູງ", + "settings.timeline.advanced.description": "ກໍານົດການຈັດວາງແລະລາຍລະອຽດສໍາລັບແຕ່ລະປະເພດກິດຈະກໍາ.", + "settings.timeline.advanced.explainer": "ກິດຈະກໍາກຸ່ມເຂົ້າໄປໃນການນໍາໃຊ້. ລາຍລະອຽດນຳໃຊ້ຫຼັງຈາກເປີດກຸ່ມ.", + "settings.timeline.activity": "ກິດຈະກໍາ", + "settings.timeline.category.shell": "ແກະ", + "settings.timeline.category.edit": "ການແກ້ໄຂ", + "settings.timeline.category.thinking": "ຄິດ", + "settings.timeline.category.subagents": "ຕົວແທນຍ່ອຍ", + "settings.timeline.category.notices": "ແຈ້ງການ", + "settings.timeline.category.tools": "ເຄື່ອງມືອື່ນໆ", + "settings.timeline.placement.title": "ການຈັດວາງ", + "settings.timeline.placement.separate": "ແຍກຕ່າງຫາກ", + "settings.timeline.placement.grouped": "ຈັດກຸ່ມ", + "settings.timeline.placement.hidden": "ເຊື່ອງໄວ້", + "settings.timeline.expansion.title": "ລາຍລະອຽດ", + "settings.timeline.expansion.collapsed": "ພັງລົງ", + "settings.timeline.expansion.expanded": "ຂະຫຍາຍ", + "settings.general.row.mobileDiffWrap.description": "ຫໍ່ເສັ້ນຍາວຢູ່ໃນຄວາມແຕກຕ່າງຂອງມືຖືແທນທີ່ຈະເລື່ອນຕາມແນວນອນ", + + "provider.connect.error.unsupportedFields": "ແບບຟອມການພິສູດຢືນຢັນນີ້ມີຊ່ອງຂໍ້ມູນທີ່ບໍ່ຮອງຮັບ", + "session.review.filesChangedCount.one": "ປ່ຽນໄຟລ໌ {{count}} ແລ້ວ", + "session.review.filesChangedCount.other": "ປ່ຽນ {{count}} ໄຟລ໌", + "settings.about.writtenByNames": "ຂຽນໂດຍ {{names}}", + "settings.about.illustratedByNames": "ສະແດງໂດຍ {{names}}", } diff --git a/packages/app/src/runtime/i18n/lt.ts b/packages/app/src/runtime/i18n/lt.ts index da70a3cce397..5c5d20b5d2a4 100644 --- a/packages/app/src/runtime/i18n/lt.ts +++ b/packages/app/src/runtime/i18n/lt.ts @@ -9,7 +9,6 @@ const desktop = [ "Langas", "Žinynas", "Tikrinti, ar yra naujinimų…", - "Tikrinti, ar yra naujinimų...", "Įdiegti CLI...", "Nuostatos", "Įkelti Webview iš naujo", @@ -1265,5 +1264,116 @@ export const dict = { "session.review.change.many": "Pakeitimų", "toast.migration.progress.clearingOldEvents": "Šalinami seni įvykiai", "toast.migration.progress.migratingSessions": "Perkeliami seansai", - "session.new.workspace.existingLabel": "Darbo sritis", + "session.new.workspace.existingLabel": "Darbinis medis", + "home.projects.all": "Visi projektai", + "session.tab.files": "Failai", + "session.files.openTabs": "Atidaryti failus", + "session.tab.usage": "Naudojimas", + "session.view.select": "Sesijos vaizdas", + "session.background.moveTasks": "Perkelkite {{tasks}} į foną", + "session.background.moveRunning": "Perkelti į foną", + "session.background.inBackground": "Fone veikia {{tasks}}", + "session.background.tasksRunning.one": "Vykdoma {{count}} foninė užduotis", + "session.background.tasksRunning.other": "Vykdoma {{count}} foninių užduočių", + "session.background.combine": "{{first}} ir {{second}}", + "session.background.shell.one": "{{count}} apvalkalas", + "session.background.shell.other": "{{count}} apvalkalų", + "session.background.subagent.one": "{{count}} subagentas", + "session.background.subagent.other": "{{count}} subagentų", + "session.timeline.working": "Darbas", + "session.review.wrapLines": "Laužyti eilutes", + "session.websearch.title": "Trečiosios šalies žiniatinklio paieška", + "session.websearch.description": "Pasirinkite paieškos teikėjo agentus, kuriuos naudoja ieškodami žiniatinklyje", + "session.websearch.provider": "Paieškos teikėjas", + "session.websearch.any": "Bet koks", + "session.websearch.disable": "Nenaudokite paieškos", + "session.websearch.enable": "Įgalinti", + "session.websearch.loadFailed": "Nepavyko įkelti paieškos paslaugų teikėjų.", + "session.websearch.empty": "Paieškos teikėjų nėra.", + "session.websearch.failed": "Nepavyko išsaugoti pasirinkimo. Bandykite dar kartą.", + "session.websearch.retry": "Bandykite dar kartą", + "session.new.worktree.draftPlaceholder": "Sudarykite tolesnio projekto projektą, kol bus ruošiamas darbo medis…", + "session.search.placeholder": "Rasti…", + "session.search.noResults": "Jokių atitikmenų", + "titlebar.tabs": "Skirtukai", + "titlebar.channel.local": "Vietinis", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Perjungti derinimo įrankius", + "settings.tab.experimental": "Eksperimentinis", + "settings.experimental.description": "Išbandykite eksperimentines funkcijas", + "settings.tab.about": "Apie", + "settings.about.version": "{{version}} versija", + "settings.about.devVersion": "kūrimo versija", + "settings.about.license": "Išleistas pagal MIT licenciją", + "settings.about.writtenBy": "Parašė", + "settings.about.illustratedBy": "Iliustravo", + "settings.about.and": "ir", + "settings.about.otherContributor.one": "{{count}} kita", + "settings.about.otherContributor.other": "{{count}} kitų", + "settings.about.firstPublished": "Pirmą kartą išleista Misūrio valstijoje, JAV", + "settings.about.firstIllustrated": "Pirmą kartą iliustruotas Londone, Anglijoje", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, atvirojo kodo kodavimo agentas", + "settings.about.trademark": "OpenCode yra registruotasis Anomaly Innovations, Inc. prekės ženklas.", + "settings.about.typeset": "Rinkinys „Inter“ ir „IBM Plex Mono“.", + "settings.about.tagline": "AI negali sukurti puikios programinės įrangos be jūsų", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Rodyti projektų pavadinimus", + "settings.appearance.row.projectName.description": + "Rodyti projektų pavadinimus vertikaliuose skirtukuose ir skirtukų stalčiuje mobiliesiems", + "project.settings.title": "Redaguoti projektą", + "settings.timeline.title": "Laiko juosta", + "settings.timeline.detail": "Laiko juostos informacija", + "settings.timeline.description": "Pasirinkite, kiek veiklos bus rodoma laiko juostoje. Pranešimai lieka matomi.", + "settings.timeline.preset.everything": "Viskas", + "settings.timeline.preset.detailed": "Išsamus", + "settings.timeline.preset.compact": "Kompaktiškas", + "settings.timeline.preset.quiet": "Tyliai", + "settings.timeline.preset.text-only": "Tik tekstas", + "settings.timeline.description.everything": + "Rodyti visą veiklą atskirai. Išplėskite apvalkalo išvestį, redagavimus ir mąstymą.", + "settings.timeline.description.detailed": + "Išplėskite apvalkalo išvestį ir redagavimus. Rodyti antrinius agentus atskirai ir sugrupuoti kitą veiklą skiltyje Naudota.", + "settings.timeline.description.compact": "Grupuokite visą veiklą skiltyje Naudojama su sutraukta informacija.", + "settings.timeline.description.quiet": "Grupiniai redagavimai ir subagentai Naudoti. Slėpti kitą veiklą.", + "settings.timeline.description.text-only": "Slėpti visą veiklą. Rodyti tik pranešimus.", + "settings.timeline.description.custom": + "Kiekvienai veiklos kategorijai naudokite pasirinktą vietą ir išsamią informaciją.", + "settings.timeline.custom": "Pasirinktinis", + "settings.timeline.advanced": "Išplėstinė", + "settings.timeline.advanced.description": "Nustatykite kiekvienos veiklos kategorijos vietą ir išsamią informaciją.", + "settings.timeline.advanced.explainer": + "Sugrupuota veikla patenka į Naudota. Išsami informacija taikoma atidarius grupę.", + "settings.timeline.activity": "Veikla", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Pataisymai", + "settings.timeline.category.thinking": "Mąstymas", + "settings.timeline.category.subagents": "Subagentai", + "settings.timeline.category.notices": "Pranešimai", + "settings.timeline.category.tools": "Kiti įrankiai", + "settings.timeline.placement.title": "Įdėjimas", + "settings.timeline.placement.separate": "Atskirai", + "settings.timeline.placement.grouped": "Sugrupuota", + "settings.timeline.placement.hidden": "Paslėpta", + "settings.timeline.expansion.title": "Detalės", + "settings.timeline.expansion.collapsed": "Suskleista", + "settings.timeline.expansion.expanded": "Išskleista", + "settings.general.row.mobileDiffWrap.description": + "Užuot slinkus horizontaliai, apvyniokite ilgas eilutes mobiliaisiais skirtumais", + "session.background.tasksRunning.few": "Vykdomos {{count}} foninės užduotys", + "session.background.shell.few": "{{count}} apvalkalai", + "session.background.subagent.few": "{{count}} subagentai", + "settings.about.otherContributor.few": "{{count}} kiti", + "provider.connect.error.unsupportedFields": "Šioje autentifikavimo formoje yra nepalaikomų laukų", + "session.review.filesChangedCount.one": "Pakeistas failas: {{count}}", + "session.review.filesChangedCount.other": "Pakeista {{count}} failų", + "settings.about.writtenByNames": "Parašė {{names}}", + "settings.about.illustratedByNames": "Iliustravo {{names}}", + "session.review.filesChangedCount.few": "Pakeisti {{count}} failai", + "session.background.tasksRunning.many": "Vykdoma {{count}} foninių užduočių", + "session.background.shell.many": "{{count}} apvalkalų", + "session.background.subagent.many": "{{count}} subagentų", + "session.review.filesChangedCount.many": "Pakeista {{count}} failų", + "settings.about.otherContributor.many": "{{count}} kitų", } diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index 7d9b026da047..38d31447d74b 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1251,6 +1251,112 @@ export const dict = { "session.review.change.zero": "Izmaiņu", "toast.migration.progress.clearingOldEvents": "Notīra vecos notikumus", "toast.migration.progress.migratingSessions": "Migrē sesijas", - "session.new.workspace.existingLabel": "Darbtelpa", + "session.new.workspace.existingLabel": "Darba koks", "desktop.onboarding.defaultProject": "Noklusējuma projekts", + "home.projects.all": "Visi projekti", + "session.tab.files": "Faili", + "session.files.openTabs": "Atveriet failus", + "session.tab.usage": "Lietošana", + "session.view.select": "Sesijas skats", + "session.background.moveTasks": "Pārvietojiet {{tasks}} uz fonu", + "session.background.moveRunning": "Pāriet uz fonu", + "session.background.inBackground": "Fonā darbojas {{tasks}}", + "session.background.tasksRunning.one": "{{count}} fona uzdevums darbojas", + "session.background.tasksRunning.other": "{{count}} fona uzdevumi darbojas", + "session.background.combine": "{{first}} un {{second}}", + "session.background.shell.one": "{{count}} apvalks", + "session.background.shell.other": "{{count}} čaulas", + "session.background.subagent.one": "{{count}} apakšaģents", + "session.background.subagent.other": "{{count}} apakšaģenti", + "session.timeline.working": "Darbojas", + "session.review.wrapLines": "Aplauzt rindas", + "session.websearch.title": "Trešās puses tīmekļa meklēšana", + "session.websearch.description": "Atlasiet meklēšanas nodrošinātāja aģentus, ko izmanto, lai meklētu tīmeklī", + "session.websearch.provider": "Meklēšanas nodrošinātājs", + "session.websearch.any": "Jebkurš", + "session.websearch.disable": "Neizmantojiet meklēšanu", + "session.websearch.enable": "Iespējot", + "session.websearch.loadFailed": "Nevarēja ielādēt meklēšanas pakalpojumu sniedzējus.", + "session.websearch.empty": "Nav pieejami meklēšanas nodrošinātāji.", + "session.websearch.failed": "Nevarēja saglabāt jūsu izvēli. Lūdzu, mēģiniet vēlreiz.", + "session.websearch.retry": "Mēģiniet vēlreiz", + "session.new.worktree.draftPlaceholder": "Uzmetiet turpinājuma projektu, kamēr tiek sagatavots darbkoks…", + "session.search.placeholder": "Atrast…", + "session.search.noResults": "Nav atbilstību", + "titlebar.tabs": "Cilnes", + "titlebar.channel.local": "Vietējais", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Pārslēgt atkļūdošanas rīkus", + "settings.tab.experimental": "Eksperimentāls", + "settings.experimental.description": "Izmēģiniet eksperimentālās funkcijas", + "settings.tab.about": "Par", + "settings.about.version": "Versija {{version}}", + "settings.about.devVersion": "izstrādes versija", + "settings.about.license": "Izlaists saskaņā ar MIT licenci", + "settings.about.writtenBy": "Raksta", + "settings.about.illustratedBy": "Ilustrējis", + "settings.about.and": "un", + "settings.about.otherContributor.one": "{{count}} cits", + "settings.about.otherContributor.other": "{{count}} citi", + "settings.about.firstPublished": "Pirmo reizi publicēts Misūri štatā, ASV", + "settings.about.firstIllustrated": "Pirmo reizi ilustrēts Londonā, Anglijā", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, atvērtā koda kodēšanas aģents", + "settings.about.trademark": "OpenCode ir Anomaly Innovations, Inc. reģistrēta preču zīme.", + "settings.about.typeset": "Salikums Inter un IBM Plex Mono", + "settings.about.tagline": "AI nevar izveidot lielisku programmatūru bez jums", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Parādiet projektu nosaukumus", + "settings.appearance.row.projectName.description": + "Rādīt projektu nosaukumus vertikālajās cilnēs un mobilo ierīču ciļņu atvilktnē", + "project.settings.title": "Rediģēt projektu", + "settings.timeline.title": "Laika skala", + "settings.timeline.detail": "Laika skalas informācija", + "settings.timeline.description": "Izvēlieties, cik daudz darbības tiek rādītas laika skalā. Ziņojumi paliek redzami.", + "settings.timeline.preset.everything": "Viss", + "settings.timeline.preset.detailed": "Detalizēti", + "settings.timeline.preset.compact": "Kompakts", + "settings.timeline.preset.quiet": "Kluss", + "settings.timeline.preset.text-only": "Tikai teksts", + "settings.timeline.description.everything": + "Rādīt visas darbības atsevišķi. Paplašiniet čaulas izvadi, labojumus un domāšanu.", + "settings.timeline.description.detailed": + "Paplašināt čaulas izvadi un labojumus. Rādīt apakšaģentus atsevišķi un grupēt citas darbības sadaļā Lietots.", + "settings.timeline.description.compact": "Grupējiet visas darbības sadaļā Lietotas ar sakļautu informāciju.", + "settings.timeline.description.quiet": "Grupu labojumi un apakšaģenti lietotnē. Slēpt citas darbības.", + "settings.timeline.description.text-only": "Slēpt visas darbības. Rādīt tikai ziņas.", + "settings.timeline.description.custom": + "Izmantojiet atlasīto izvietojumu un informāciju katrai darbības kategorijai.", + "settings.timeline.custom": "Pielāgots", + "settings.timeline.advanced": "Papildu", + "settings.timeline.advanced.description": "Iestatiet izvietojumu un informāciju katrai darbības kategorijai.", + "settings.timeline.advanced.explainer": + "Grupētas darbības tiek iekļautas sadaļā Lietotās. Sīkāka informācija tiek piemērota pēc grupas atvēršanas.", + "settings.timeline.activity": "Aktivitāte", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Labojumi", + "settings.timeline.category.thinking": "Domāšana", + "settings.timeline.category.subagents": "Apakšaģenti", + "settings.timeline.category.notices": "Paziņojumi", + "settings.timeline.category.tools": "Citi instrumenti", + "settings.timeline.placement.title": "Izvietojums", + "settings.timeline.placement.separate": "Atsevišķi", + "settings.timeline.placement.grouped": "Sagrupēts", + "settings.timeline.placement.hidden": "Slēpts", + "settings.timeline.expansion.title": "Sīkāka informācija", + "settings.timeline.expansion.collapsed": "Sakļauts", + "settings.timeline.expansion.expanded": "Izvērsts", + "settings.general.row.mobileDiffWrap.description": + "Aptiniet garās līnijas mobilajās diffās, nevis ritiniet horizontāli", + "session.background.tasksRunning.zero": "Darbojas {{count}} fona uzdevumu", + "session.background.shell.zero": "{{count}} čaulu", + "session.background.subagent.zero": "{{count}} apakšaģentu", + "settings.about.otherContributor.zero": "{{count}} citu", + "provider.connect.error.unsupportedFields": "Šajā autentifikācijas veidlapā ir neatbalstīti lauki", + "session.review.filesChangedCount.one": "{{count}} fails mainīts", + "session.review.filesChangedCount.other": "Mainīti {{count}} faili", + "settings.about.writtenByNames": "Autors: {{names}}", + "settings.about.illustratedByNames": "Ilustrējis {{names}}", + "session.review.filesChangedCount.zero": "Mainīti {{count}} failu", } diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index 9c5ab5e6cea7..7b70ea9be432 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1252,5 +1252,108 @@ export const dict = { "desktop.onboarding.defaultProject": "Стандарден проект", "toast.migration.progress.clearingOldEvents": "Бришење на старите настани", "toast.migration.progress.migratingSessions": "Мигрирање на сесиите", - "session.new.workspace.existingLabel": "Работен простор", + "session.new.workspace.existingLabel": "Работно дрво", + "home.projects.all": "Сите проекти", + "session.tab.files": "Датотеки", + "session.files.openTabs": "Отворени датотеки", + "session.tab.usage": "Употреба на", + "session.view.select": "Преглед на сесија", + "session.background.moveTasks": "Преместете го {{tasks}} во позадина", + "session.background.moveRunning": "Премести во позадина", + "session.background.inBackground": "Вклучување на {{tasks}} во позадина", + "session.background.tasksRunning.one": "{{count}} задача во заднина се извршува", + "session.background.tasksRunning.other": "{{count}} задачи во заднина се извршуваат", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} обвивка", + "session.background.shell.other": "{{count}} обвивки", + "session.background.subagent.one": "{{count}} подагент", + "session.background.subagent.other": "{{count}} подагенти", + "session.timeline.working": "Работи", + "session.review.wrapLines": "Пренесување на редови", + "session.websearch.title": "Веб-пребарување од трета страна", + "session.websearch.description": + "Изберете ги агентите на давателот на пребарување што ги користат за пребарување на интернет", + "session.websearch.provider": "Провајдер за пребарување", + "session.websearch.any": "Секое", + "session.websearch.disable": "Не користете пребарување", + "session.websearch.enable": "Овозможи", + "session.websearch.loadFailed": "Не може да се вчитаат давателите на пребарување.", + "session.websearch.empty": "Нема достапни обезбедувачи на пребарување.", + "session.websearch.failed": "Не можев да го зачувам вашиот избор. Ве молиме обидете се повторно.", + "session.websearch.retry": "Обидете се повторно", + "session.new.worktree.draftPlaceholder": "Напишете дополнителна порака додека се подготвува работното дрво…", + "session.search.placeholder": "Најдете...", + "session.search.noResults": "Нема совпаѓања", + "titlebar.tabs": "Картички", + "titlebar.channel.local": "Локално", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Вклучете ги алатките за отстранување грешки", + "settings.tab.experimental": "Експериментален", + "settings.experimental.description": "Обидете се со експериментални функции", + "settings.tab.about": "За", + "settings.about.version": "верзија {{version}}", + "settings.about.devVersion": "Развој на", + "settings.about.license": "Објавен под MIT License", + "settings.about.writtenBy": "Напишано од", + "settings.about.illustratedBy": "Илустрирано од", + "settings.about.and": "и", + "settings.about.otherContributor.one": "{{count}} друг", + "settings.about.otherContributor.other": "{{count}} други", + "settings.about.firstPublished": "Прво објавено во Мисури, САД", + "settings.about.firstIllustrated": "Прво илустрирано во Лондон, Англија", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агент за кодирање со отворен код", + "settings.about.trademark": "OpenCode е регистрирана трговска марка на Anomaly Innovations, Inc.", + "settings.about.typeset": "Типови во Inter и IBM Plex Mono", + "settings.about.tagline": "AI не може да изгради одличен софтвер, без вас", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Прикажи ги имињата на проектите", + "settings.appearance.row.projectName.description": + "Прикажи ги имињата на проектите во вертикалните јазичиња и фиоката за мобилни јазичиња", + "project.settings.title": "Уреди проект", + "settings.timeline.title": "Времеплов", + "settings.timeline.detail": "Детали за временската линија", + "settings.timeline.description": + "Изберете колку активност ќе се појавува во временската линија. Пораките остануваат видливи.", + "settings.timeline.preset.everything": "Сè", + "settings.timeline.preset.detailed": "Детално", + "settings.timeline.preset.compact": "Компактен", + "settings.timeline.preset.quiet": "Тивко", + "settings.timeline.preset.text-only": "Само текст", + "settings.timeline.description.everything": + "Прикажи ја целата активност одделно. Проширете го излезот на школка, уредувањата и размислувањето.", + "settings.timeline.description.detailed": + "Проширете го излезот и уредувањата на школка. Покажете ги субагентите одделно и групирајте друга активност во Користено.", + "settings.timeline.description.compact": "Групирајте ја целата активност во Користено со скриени детали.", + "settings.timeline.description.quiet": "Групни уредувања и субагенти во Користено. Сокриј друга активност.", + "settings.timeline.description.text-only": "Сокриј ја целата активност. Прикажи само пораки.", + "settings.timeline.description.custom": + "Користете ја вашата избрана поставеност и детали за секоја категорија на активности.", + "settings.timeline.custom": "Прилагодено", + "settings.timeline.advanced": "Напредно", + "settings.timeline.advanced.description": "Поставете поставеност и детали за секоја категорија на активности.", + "settings.timeline.advanced.explainer": + "Групираната активност оди во Користено. Деталите важат по отворањето на групата.", + "settings.timeline.activity": "Активност", + "settings.timeline.category.shell": "Школка", + "settings.timeline.category.edit": "Уреди", + "settings.timeline.category.thinking": "Размислување", + "settings.timeline.category.subagents": "Субагенси", + "settings.timeline.category.notices": "Известувања", + "settings.timeline.category.tools": "Други алатки", + "settings.timeline.placement.title": "Поставување", + "settings.timeline.placement.separate": "Одделно", + "settings.timeline.placement.grouped": "Групирано", + "settings.timeline.placement.hidden": "Скриено", + "settings.timeline.expansion.title": "Детали", + "settings.timeline.expansion.collapsed": "падна", + "settings.timeline.expansion.expanded": "Проширен", + "settings.general.row.mobileDiffWrap.description": + "Завиткајте долги линии во мобилни разлики наместо хоризонтално лизгање", + "provider.connect.error.unsupportedFields": "Овој образец за автентикација содржи неподдржани полиња", + "session.review.filesChangedCount.one": "{{count}} датотека е променета", + "session.review.filesChangedCount.other": "{{count}} датотеки се променети", + "settings.about.writtenByNames": "Напишано од {{names}}", + "settings.about.illustratedByNames": "Илустрирано од {{names}}", } diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index dec32c72a0d5..e504ed3301e1 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1252,6 +1252,108 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Салаа хайх", "toast.migration.progress.clearingOldEvents": "Хуучин үйл явдлуудыг цэвэрлэж байна", "toast.migration.progress.migratingSessions": "Сессүүдийг шилжүүлж байна", - "session.new.workspace.existingLabel": "Ажлын талбар", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Өгөгдмөл төсөл", + "home.projects.all": "Бүх төсөл", + "session.tab.files": "Файлууд", + "session.files.openTabs": "Нээлттэй файлууд", + "session.tab.usage": "Ашиглалт", + "session.view.select": "Сессийн харагдац", + "session.background.moveTasks": "{{tasks}}-г арын горимд шилжүүлэх", + "session.background.moveRunning": "Арын горимд шилжүүлэх", + "session.background.inBackground": "{{tasks}} арын горимд ажиллаж байна", + "session.background.tasksRunning.one": "{{count}} арын даалгавар ажиллаж байна", + "session.background.tasksRunning.other": "{{count}} арын даалгавар ажиллаж байна", + "session.background.combine": "{{first}} болон {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} дэд агент", + "session.background.subagent.other": "{{count}} дэд агент", + "session.timeline.working": "Ажиллаж байна", + "session.review.wrapLines": "Мөрүүдийг нугалах", + "session.websearch.title": "Гуравдагч талын веб хайлт", + "session.websearch.description": "Агентууд вебээс хайхад ашиглах хайлтын үйлчилгээ үзүүлэгчийг сонгоно уу", + "session.websearch.provider": "Хайлтын үйлчилгээ үзүүлэгч", + "session.websearch.any": "Аль нь ч", + "session.websearch.disable": "Хайлт бүү ашигла", + "session.websearch.enable": "Идэвхжүүлэх", + "session.websearch.loadFailed": "Хайлтын үйлчилгээ үзүүлэгчдийг ачаалж чадсангүй.", + "session.websearch.empty": "Хайлтын үйлчилгээ үзүүлэгч алга.", + "session.websearch.failed": "Таны сонголтыг хадгалж чадсангүй. Дахин оролдоно уу.", + "session.websearch.retry": "Дахин оролдох", + "session.new.worktree.draftPlaceholder": "Worktree бэлтгэгдэж байх хооронд үргэлжлүүлэх мессежийн ноорог бичнэ үү…", + "session.search.placeholder": "Хайх...", + "session.search.noResults": "Тохирох зүйл алга", + "titlebar.tabs": "Табууд", + "titlebar.channel.local": "Локал", + "titlebar.channel.dev": "Хөгжүүлэлт", + "titlebar.channel.beta": "Бета", + "titlebar.toggleDebugTools": "Дибаг хийх хэрэгслүүдийг сэлгэх", + "settings.tab.experimental": "Туршилтын", + "settings.experimental.description": "Туршилтын боломжуудыг туршина уу", + "settings.tab.about": "Тухай", + "settings.about.version": "Хувилбар {{version}}", + "settings.about.devVersion": "хөгжүүлэлт", + "settings.about.license": "MIT лицензээр гаргасан", + "settings.about.writtenBy": "Бичсэн", + "settings.about.illustratedBy": "Зурагласан", + "settings.about.and": "ба", + "settings.about.otherContributor.one": "өөр {{count}}", + "settings.about.otherContributor.other": "өөр {{count}}", + "settings.about.firstPublished": "Анх АНУ-ын Миссури мужид хэвлэгдсэн", + "settings.about.firstIllustrated": "Анх Английн Лондон хотод зурагласан", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, нээлттэй эхийн кодчиллын агент", + "settings.about.trademark": "OpenCode нь Anomaly Innovations, Inc.-ийн бүртгэлтэй барааны тэмдэг юм.", + "settings.about.typeset": "Inter болон IBM Plex Mono үсгийн хэвээр өрсөн", + "settings.about.tagline": "Тангүйгээр AI гайхалтай програм хангамж бүтээж чадахгүй", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Төслийн нэрсийг харуулах", + "settings.appearance.row.projectName.description": + "Төслийн нэрсийг босоо табууд болон мобайл табын шургуулгад харуулах", + "project.settings.title": "Төслийг засах", + "settings.timeline.title": "Цагийн шугам", + "settings.timeline.detail": "Цагийн шугамын дэлгэрэнгүй", + "settings.timeline.description": + "Цагийн шугамд хэр их үйл ажиллагаа харагдахыг сонгоно уу. Мессежүүд харагдсан хэвээр байна.", + "settings.timeline.preset.everything": "Бүх зүйл", + "settings.timeline.preset.detailed": "Дэлгэрэнгүй", + "settings.timeline.preset.compact": "Хураангуй", + "settings.timeline.preset.quiet": "Чимээгүй", + "settings.timeline.preset.text-only": "Зөвхөн текст", + "settings.timeline.description.everything": + "Бүх үйл ажиллагааг тусад нь харуулна. Shell-ийн гаралт, засвар, бодолтыг дэлгэнэ.", + "settings.timeline.description.detailed": + "Shell-ийн гаралт ба засварыг дэлгэнэ. Дэд агентуудыг тусад нь харуулж, бусад үйл ажиллагааг «Ашигласан» хэсэгт бүлэглэнэ.", + "settings.timeline.description.compact": + "Бүх үйл ажиллагааг дэлгэрэнгүйг нь хураасан байдлаар «Ашигласан» хэсэгт бүлэглэнэ.", + "settings.timeline.description.quiet": + "Засвар ба дэд агентуудыг «Ашигласан» хэсэгт бүлэглэнэ. Бусад үйл ажиллагааг нууна.", + "settings.timeline.description.text-only": "Бүх үйл ажиллагааг нууна. Зөвхөн мессеж харуулна.", + "settings.timeline.description.custom": "Үйл ажиллагааны ангилал бүрт сонгосон байрлал, дэлгэрэнгүйг ашиглана.", + "settings.timeline.custom": "Тусгай", + "settings.timeline.advanced": "Нарийвчилсан", + "settings.timeline.advanced.description": "Үйл ажиллагааны ангилал бүрийн байрлал ба дэлгэрэнгүйг тохируулна уу.", + "settings.timeline.advanced.explainer": + "Бүлэглэсэн үйл ажиллагаа «Ашигласан» хэсэгт орно. Дэлгэрэнгүй тохиргоо бүлгийг нээсний дараа үйлчилнэ.", + "settings.timeline.activity": "Үйл ажиллагаа", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Засварууд", + "settings.timeline.category.thinking": "Бодолт", + "settings.timeline.category.subagents": "Дэд агентууд", + "settings.timeline.category.notices": "Мэдэгдлүүд", + "settings.timeline.category.tools": "Бусад хэрэгсэл", + "settings.timeline.placement.title": "Байрлал", + "settings.timeline.placement.separate": "Тусдаа", + "settings.timeline.placement.grouped": "Бүлэглэсэн", + "settings.timeline.placement.hidden": "Нууцалсан", + "settings.timeline.expansion.title": "Дэлгэрэнгүй", + "settings.timeline.expansion.collapsed": "Хураасан", + "settings.timeline.expansion.expanded": "Дэлгэсэн", + "settings.general.row.mobileDiffWrap.description": "Мобайл diff дээр урт мөрүүдийг хэвтээ гүйлгэхийн оронд нугалах", + "provider.connect.error.unsupportedFields": "Энэ баталгаажуулалтын маягтад дэмжигдээгүй талбар байна", + "session.review.filesChangedCount.one": "{{count}} файл өөрчлөгдсөн", + "session.review.filesChangedCount.other": "{{count}} файл өөрчлөгдсөн", + "settings.about.writtenByNames": "Бичсэн: {{names}}", + "settings.about.illustratedByNames": "Зурагласан: {{names}}", } diff --git a/packages/app/src/runtime/i18n/ms.ts b/packages/app/src/runtime/i18n/ms.ts index 2424ba053c53..06a4e4c8458a 100644 --- a/packages/app/src/runtime/i18n/ms.ts +++ b/packages/app/src/runtime/i18n/ms.ts @@ -1242,6 +1242,106 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Cari cawangan", "toast.migration.progress.clearingOldEvents": "Mengosongkan peristiwa lama", "toast.migration.progress.migratingSessions": "Memindahkan sesi", - "session.new.workspace.existingLabel": "Ruang kerja", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Projek Lalai", + "home.projects.all": "Semua projek", + "session.tab.files": "Fail", + "session.files.openTabs": "Buka fail", + "session.tab.usage": "Penggunaan", + "session.view.select": "Paparan sesi", + "session.background.moveTasks": "Alihkan {{tasks}} ke latar belakang", + "session.background.moveRunning": "Beralih ke latar belakang", + "session.background.inBackground": "Menjalankan {{tasks}} di latar belakang", + "session.background.tasksRunning.one": "{{count}} tugasan latar belakang berjalan", + "session.background.tasksRunning.other": "{{count}} tugasan latar belakang berjalan", + "session.background.combine": "{{first}} dan {{second}}", + "session.background.shell.one": "{{count}} cangkerang", + "session.background.shell.other": "{{count}} cengkerang", + "session.background.subagent.one": "{{count}} subagen", + "session.background.subagent.other": "{{count}} subagen", + "session.timeline.working": "sedang bekerja", + "session.review.wrapLines": "Balut garisan", + "session.websearch.title": "Carian web pihak ketiga", + "session.websearch.description": "Pilih ejen pembekal carian yang digunakan untuk mencari di web", + "session.websearch.provider": "Penyedia carian", + "session.websearch.any": "mana-mana", + "session.websearch.disable": "Jangan gunakan carian", + "session.websearch.enable": "Dayakan", + "session.websearch.loadFailed": "Tidak dapat memuatkan penyedia carian.", + "session.websearch.empty": "Tiada pembekal carian tersedia.", + "session.websearch.failed": "Tidak dapat menyimpan pilihan anda. Sila cuba lagi.", + "session.websearch.retry": "Cuba semula", + "session.new.worktree.draftPlaceholder": "Draf susulan semasa worktree sedang disediakan…", + "session.search.placeholder": "Cari...", + "session.search.noResults": "Tiada padanan", + "titlebar.tabs": "Tab", + "titlebar.channel.local": "Tempatan", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Togol alat nyahpepijat", + "settings.tab.experimental": "Eksperimen", + "settings.experimental.description": "Cuba ciri percubaan", + "settings.tab.about": "Tentang", + "settings.about.version": "Versi {{version}}", + "settings.about.devVersion": "pembangunan", + "settings.about.license": "Dikeluarkan di bawah Lesen MIT", + "settings.about.writtenBy": "Ditulis oleh", + "settings.about.illustratedBy": "Digambarkan oleh", + "settings.about.and": "dan", + "settings.about.otherContributor.one": "{{count}} lain", + "settings.about.otherContributor.other": "{{count}} yang lain", + "settings.about.firstPublished": "Pertama kali diterbitkan di Missouri, Amerika Syarikat", + "settings.about.firstIllustrated": "Pertama digambarkan di London, England", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ejen pengekodan sumber terbuka", + "settings.about.trademark": "OpenCode ialah tanda dagangan berdaftar Anomaly Innovations, Inc.", + "settings.about.typeset": "Set taip dalam Inter dan IBM Plex Mono", + "settings.about.tagline": "AI tidak boleh membina perisian yang hebat, tanpa anda", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Tunjukkan nama projek", + "settings.appearance.row.projectName.description": "Tunjukkan nama projek dalam tab menegak dan laci tab mudah alih", + "project.settings.title": "Edit projek", + "settings.timeline.title": "Garis masa", + "settings.timeline.detail": "Perincian garis masa", + "settings.timeline.description": "Pilih jumlah aktiviti yang muncul dalam garis masa. Mesej kekal kelihatan.", + "settings.timeline.preset.everything": "Semuanya", + "settings.timeline.preset.detailed": "Terperinci", + "settings.timeline.preset.compact": "Padat", + "settings.timeline.preset.quiet": "senyap", + "settings.timeline.preset.text-only": "Teks sahaja", + "settings.timeline.description.everything": + "Tunjukkan semua aktiviti secara berasingan. Kembangkan output shell, suntingan dan pemikiran.", + "settings.timeline.description.detailed": + "Kembangkan output dan pengeditan shell. Tunjukkan subagen secara berasingan dan kumpulan aktiviti lain dalam Digunakan.", + "settings.timeline.description.compact": "Himpunkan semua aktiviti dalam Digunakan dengan butiran runtuh.", + "settings.timeline.description.quiet": "Suntingan kumpulan dan subagen dalam Digunakan. Sembunyikan aktiviti lain.", + "settings.timeline.description.text-only": "Sembunyikan semua aktiviti. Tunjukkan mesej sahaja.", + "settings.timeline.description.custom": "Gunakan peletakan dan butiran pilihan anda untuk setiap kategori aktiviti.", + "settings.timeline.custom": "Adat", + "settings.timeline.advanced": "Maju", + "settings.timeline.advanced.description": "Tetapkan peletakan dan butiran untuk setiap kategori aktiviti.", + "settings.timeline.advanced.explainer": + "Aktiviti berkumpulan masuk ke Used. Butiran terpakai selepas membuka kumpulan.", + "settings.timeline.activity": "Aktiviti", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Suntingan", + "settings.timeline.category.thinking": "Berfikir", + "settings.timeline.category.subagents": "Subagen", + "settings.timeline.category.notices": "Notis", + "settings.timeline.category.tools": "Alat lain", + "settings.timeline.placement.title": "Penempatan", + "settings.timeline.placement.separate": "Berpisah", + "settings.timeline.placement.grouped": "Berkumpulan", + "settings.timeline.placement.hidden": "Tersembunyi", + "settings.timeline.expansion.title": "Butiran", + "settings.timeline.expansion.collapsed": "runtuh", + "settings.timeline.expansion.expanded": "Dikembangkan", + "settings.general.row.mobileDiffWrap.description": + "Balut garisan panjang dalam perbezaan mudah alih dan bukannya menatal secara mendatar", + + "provider.connect.error.unsupportedFields": "Borang pengesahan ini mengandungi medan yang tidak disokong", + "session.review.filesChangedCount.one": "{{count}} fail ditukar", + "session.review.filesChangedCount.other": "{{count}} fail ditukar", + "settings.about.writtenByNames": "Ditulis oleh {{names}}", + "settings.about.illustratedByNames": "Diilustrasikan oleh {{names}}", } diff --git a/packages/app/src/runtime/i18n/my.ts b/packages/app/src/runtime/i18n/my.ts index f6754fecc514..a459c7889f71 100644 --- a/packages/app/src/runtime/i18n/my.ts +++ b/packages/app/src/runtime/i18n/my.ts @@ -1259,6 +1259,112 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Branch ရှာပါ", "toast.migration.progress.clearingOldEvents": "Event အဟောင်းများကို ရှင်းလင်းနေသည်", "toast.migration.progress.migratingSessions": "ဆက်ရှင်များကို ရွှေ့ပြောင်းနေသည်", - "session.new.workspace.existingLabel": "အလုပ်နေရာ", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "မူရင်း ပရောဂျက်", + "home.projects.all": "စီမံကိန်းအားလုံး", + "session.tab.files": "ဖို", + "session.files.openTabs": "ဖိုင်များကိုဖွင့်ပါ။", + "session.tab.usage": "အသုံးပြုမှု", + "session.view.select": "ကဏ္ဍမြင်ကွင်း", + "session.background.moveTasks": "{{tasks}} ကို နောက်ခံသို့ ရွှေ့ပါ။", + "session.background.moveRunning": "နောက်ခံသို့ ရွှေ့ပါ။", + "session.background.inBackground": "နောက်ခံတွင် {{tasks}} ကို လုပ်ဆောင်နေသည်။", + "session.background.tasksRunning.one": "{{count}} နောက်ခံအလုပ် လုပ်ဆောင်နေပါသည်။", + "session.background.tasksRunning.other": "နောက်ခံလုပ်ဆောင်စရာ {{count}} ခု လုပ်ဆောင်နေပါသည်။", + "session.background.combine": "{{first}} နှင့် {{second}}", + "session.background.shell.one": "{{count}} အခွံ", + "session.background.shell.other": "အခွံ {{count}} ခု", + "session.background.subagent.one": "{{count}} အခွဲ", + "session.background.subagent.other": "လက်အောက်ခံ {{count}} ခု", + "session.timeline.working": "အလုပ်လုပ်တယ်။", + "session.review.wrapLines": "လိုင်းများခြုံ", + "session.websearch.title": "Third-party ဝဘ်ရှာဖွေမှု", + "session.websearch.description": "ဝဘ်ကို ရှာဖွေရန် အသုံးပြုသည့် ရှာဖွေပေးသူ အေးဂျင့်များကို ရွေးပါ။", + "session.websearch.provider": "ရှာဖွေပေးသူ", + "session.websearch.any": "တစ်ခုခု", + "session.websearch.disable": "ရှာဖွေမှုကို မသုံးပါနှင့်", + "session.websearch.enable": "ဖွင့်ပါ။", + "session.websearch.loadFailed": "ရှာဖွေပေးသူများကို မတင်နိုင်ခဲ့ပါ။", + "session.websearch.empty": "ရှာဖွေပေးသူများ မရရှိနိုင်ပါ။", + "session.websearch.failed": "သင့်ရွေးချယ်မှုကို မသိမ်းဆည်းနိုင်ပါ။ ထပ်စမ်းကြည့်ပါ။", + "session.websearch.retry": "ပြန်ကြိုးစားပါ။", + "session.new.worktree.draftPlaceholder": "အလုပ်သစ်ပြင်ဆင်နေစဉ် နောက်ဆက်တွဲ ရေးဆွဲခြင်း...", + "session.search.placeholder": "ရှာပါ...", + "session.search.noResults": "တိုက်ဆိုင်မှု မရှိပါ။", + "titlebar.tabs": "တက်ဘ်များ", + "titlebar.channel.local": "ပြည်တွင်း", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "ဘီတာ", + "titlebar.toggleDebugTools": "အမှားရှာပြင်ကိရိယာများကို ပြောင်းရန်", + "settings.tab.experimental": "သမ္ဘာ", + "settings.experimental.description": "စမ်းသပ်မှုအင်္ဂါရပ်များကို စမ်းကြည့်ပါ။", + "settings.tab.about": "အကြောင်း", + "settings.about.version": "ဗားရှင်း {{version}}", + "settings.about.devVersion": "ဖွံ့ဖြိုးတိုးတက်မှု", + "settings.about.license": "MIT လိုင်စင်ဖြင့် ထုတ်ဝေခဲ့သည်။", + "settings.about.writtenBy": "ရေးသည်။", + "settings.about.illustratedBy": "သရုပ်ဖော်ထားသည်။", + "settings.about.and": "နှင့်", + "settings.about.otherContributor.one": "အခြား {{count}}", + "settings.about.otherContributor.other": "အခြား {{count}} ခု", + "settings.about.firstPublished": "အမေရိကန်နိုင်ငံ၊ Missouri တွင် ပထမဆုံးထုတ်ဝေသည်။", + "settings.about.firstIllustrated": "အင်္ဂလန်နိုင်ငံ လန်ဒန်မြို့မှာ ပထမဆုံး သရုပ်ဖော်ခဲ့ပါတယ်။", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode၊ ပွင့်လင်းရင်းမြစ် ကုဒ်နံပါတ် အေးဂျင့်", + "settings.about.trademark": "OpenCode သည် Anomaly Innovations, Inc ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။", + "settings.about.typeset": "Inter နှင့် IBM Plex Mono တွင် အမျိုးအစားအစုံ", + "settings.about.tagline": "AI သည် သင်မပါဘဲ ကောင်းမွန်သော ဆော့ဖ်ဝဲလ်ကို မတည်ဆောက်နိုင်ပါ။", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "ပရောဂျက်အမည်များကို ပြပါ။", + "settings.appearance.row.projectName.description": + "ဒေါင်လိုက်တက်ဘ်များနှင့် မိုဘိုင်းတက်ဘ်အံဆွဲများတွင် ပရောဂျက်အမည်များကို ပြပါ။", + "project.settings.title": "ပရောဂျက်ကို တည်းဖြတ်ပါ။", + "settings.timeline.title": "အချိန်ဇယား", + "settings.timeline.detail": "အချိန်ဇယားအသေးစိတ်", + "settings.timeline.description": + "အချိန်ဇယားတွင် လှုပ်ရှားမှုမည်မျှပေါ်လာသည်ကို ရွေးပါ။ မက်ဆေ့ချ်များကို မြင်နိုင်စေပါသည်။", + "settings.timeline.preset.everything": "အရာအားလုံး", + "settings.timeline.preset.detailed": "အသေးစိတ်", + "settings.timeline.preset.compact": "ကျစ်လျစ်သော", + "settings.timeline.preset.quiet": "တိတ်တိတ်", + "settings.timeline.preset.text-only": "စာသားသက်သက်", + "settings.timeline.description.everything": + "လှုပ်ရှားမှုအားလုံးကို သီးခြားစီပြပါ။ Shell အထွက်ကို ချဲ့ထွင်ခြင်း၊ တည်းဖြတ်ခြင်းနှင့် တွေးခေါ်ခြင်းများ။", + "settings.timeline.description.detailed": + "shell အထွက်ကို ချဲ့ပြီး တည်းဖြတ်ပါ။ အခွဲများကို သီးခြားပြသပြီး Used တွင် အခြားလုပ်ဆောင်ချက်များကို အုပ်စုဖွဲ့ပါ။", + "settings.timeline.description.compact": + "အသေးစိတ်အချက်အလက်များဖြင့် အသုံးပြုထားသော လုပ်ဆောင်ချက်အားလုံးကို အုပ်စုဖွဲ့ထားသည်။", + "settings.timeline.description.quiet": + "တစ်ပတ်ရစ်တွင် အုပ်စုတည်းဖြတ်မှုများနှင့် လက်အောက်ခံများ။ အခြားလုပ်ဆောင်ချက်ကို ဖျောက်ပါ။", + "settings.timeline.description.text-only": "လုပ်ဆောင်ချက်အားလုံးကို ဝှက်ထားပါ။ မက်ဆေ့ချ်များကိုသာ ပြသပါ။", + "settings.timeline.description.custom": + "လှုပ်ရှားမှုအမျိုးအစားတစ်ခုစီအတွက် သင်ရွေးချယ်ထားသော နေရာနှင့် အသေးစိတ်အချက်အလက်များကို အသုံးပြုပါ။", + "settings.timeline.custom": "စိတ်ကြိုက်", + "settings.timeline.advanced": "အဆင့်မြင့်", + "settings.timeline.advanced.description": + "လှုပ်ရှားမှုအမျိုးအစားတစ်ခုစီအတွက် နေရာချထားမှုနှင့် အသေးစိတ်အချက်အလက်များကို သတ်မှတ်ပါ။", + "settings.timeline.advanced.explainer": + "အုပ်စုဖွဲ့ထားသော လုပ်ဆောင်ချက်သည် Used သို့သွားသည် ။ အဖွဲ့ကိုဖွင့်ပြီးနောက်အသေးစိတ်အချက်များအကျုံးဝင်သည်။", + "settings.timeline.activity": "လုပ်ဆောင်ချက်", + "settings.timeline.category.shell": "ဘူးခွံ", + "settings.timeline.category.edit": "တည်းဖြတ်မှုများ", + "settings.timeline.category.thinking": "စဉ်းစားနေသည်။", + "settings.timeline.category.subagents": "အေးဂျင့်ခွဲများ", + "settings.timeline.category.notices": "သတိပေးချက်များ", + "settings.timeline.category.tools": "အခြားကိရိယာများ", + "settings.timeline.placement.title": "နေရာချထားခြင်း။", + "settings.timeline.placement.separate": "သပ်သပ်", + "settings.timeline.placement.grouped": "အုပ်စုဖွဲ့သည်။", + "settings.timeline.placement.hidden": "ဝှက်ထားသည်။", + "settings.timeline.expansion.title": "အသေးစိတ်", + "settings.timeline.expansion.collapsed": "ပြိုကျသွားတယ်။", + "settings.timeline.expansion.expanded": "ချဲ့ထွင်သည်။", + "settings.general.row.mobileDiffWrap.description": + "အလျားလိုက် လှိမ့်မည့်အစား မိုဘိုင်း ကွဲပြားမှုများတွင် ရှည်လျားသော လိုင်းများကို ခြုံပါ။", + + "provider.connect.error.unsupportedFields": "ဤအထောက်အထားစိစစ်ခြင်းဖောင်တွင် ပံ့ပိုးမထားသော အကွက်များပါရှိသည်။", + "session.review.filesChangedCount.one": "ဖိုင် {{count}} ဖိုင်ကို ပြောင်းထားသည်။", + "session.review.filesChangedCount.other": "ဖိုင် {{count}} ဖိုင်ကို ပြောင်းထားသည်။", + "settings.about.writtenByNames": "{{names}} မှ ရေးသည်", + "settings.about.illustratedByNames": "{{names}} ဖြင့် သရုပ်ဖော်ထားသည်", } diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index 5b86672ec9c1..82bd2293cda9 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1242,6 +1242,107 @@ export const dict: Record = { "session.new.workspace.branch.search.placeholder": "ब्रान्च खोज्नुहोस्", "toast.migration.progress.clearingOldEvents": "पुराना घटनाहरू हटाइँदै छन्", "toast.migration.progress.migratingSessions": "सत्रहरू माइग्रेट गरिँदै छन्", - "session.new.workspace.existingLabel": "कार्यस्थान", + "session.new.workspace.existingLabel": "वर्कट्री", "desktop.onboarding.defaultProject": "पूर्वनिर्धारित परियोजना", + + "home.projects.all": "सबै परियोजनाहरू", + "session.tab.files": "फाइलहरू", + "session.files.openTabs": "खुला फाइलहरू", + "session.tab.usage": "प्रयोग", + "session.view.select": "सत्र दृश्य", + "session.background.moveTasks": "{{tasks}} लाई पृष्ठभूमिमा सार्नुहोस्", + "session.background.moveRunning": "पृष्ठभूमिमा सार्नुहोस्", + "session.background.inBackground": "{{tasks}} पृष्ठभूमिमा चलिरहेका छन्", + "session.background.tasksRunning.one": "{{count}} पृष्ठभूमि कार्य चलिरहेको छ", + "session.background.tasksRunning.other": "{{count}} पृष्ठभूमि कार्यहरू चलिरहेका छन्", + "session.background.combine": "{{first}} र {{second}}", + "session.background.shell.one": "{{count}} शेल", + "session.background.shell.other": "{{count}} शेलहरू", + "session.background.subagent.one": "{{count}} उप-एजेन्ट", + "session.background.subagent.other": "{{count}} उप-एजेन्टहरू", + "session.timeline.working": "काम हुँदै छ", + "session.review.wrapLines": "लाइनहरू बेर्नुहोस्", + "session.websearch.title": "तेस्रो-पक्ष वेब खोज", + "session.websearch.description": "एजेन्टहरूले वेब खोज्न प्रयोग गर्ने खोज प्रदायक छान्नुहोस्", + "session.websearch.provider": "खोज प्रदायक", + "session.websearch.any": "कुनै पनि", + "session.websearch.disable": "खोज प्रयोग नगर्नुहोस्", + "session.websearch.enable": "सक्षम गर्नुहोस्", + "session.websearch.loadFailed": "खोज प्रदायकहरू लोड गर्न सकिएन।", + "session.websearch.empty": "कुनै खोज प्रदायक उपलब्ध छैन।", + "session.websearch.failed": "तपाईंको छनोट सुरक्षित गर्न सकिएन। फेरि प्रयास गर्नुहोस्।", + "session.websearch.retry": "फेरि प्रयास गर्नुहोस्", + "session.new.worktree.draftPlaceholder": "वर्कट्री तयार हुँदै गर्दा फलो-अपको मस्यौदा लेख्नुहोस्…", + "session.search.placeholder": "खोज्नुहोस्...", + "session.search.noResults": "कुनै मिलान छैन", + "titlebar.tabs": "ट्याबहरू", + "titlebar.channel.local": "स्थानीय", + "titlebar.channel.dev": "डेभ", + "titlebar.channel.beta": "बेटा", + "titlebar.toggleDebugTools": "डिबग उपकरणहरू टगल गर्नुहोस्", + "settings.tab.experimental": "प्रयोगात्मक", + "settings.experimental.description": "प्रयोगात्मक सुविधाहरू चलाएर हेर्नुहोस्", + "settings.tab.about": "बारेमा", + "settings.about.version": "संस्करण {{version}}", + "settings.about.devVersion": "विकास", + "settings.about.license": "MIT इजाजतपत्रअन्तर्गत जारी", + "settings.about.writtenBy": "लेखक", + "settings.about.illustratedBy": "चित्रकार", + "settings.about.and": "र", + "settings.about.otherContributor.one": "अन्य {{count}}", + "settings.about.otherContributor.other": "अन्य {{count}}", + "settings.about.firstPublished": "पहिलो पटक मिसौरी, संयुक्त राज्य अमेरिकामा प्रकाशित", + "settings.about.firstIllustrated": "पहिलो पटक लन्डन, इङ्ग्ल्यान्डमा चित्रित", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, खुला स्रोत कोडिङ एजेन्ट", + "settings.about.trademark": "OpenCode, Anomaly Innovations, Inc. को दर्ता गरिएको ट्रेडमार्क हो।", + "settings.about.typeset": "Inter र IBM Plex Mono मा अक्षर संयोजन", + "settings.about.tagline": "तपाईंबिना AI ले उत्कृष्ट सफ्टवेयर बनाउन सक्दैन", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "परियोजनाका नामहरू देखाउनुहोस्", + "settings.appearance.row.projectName.description": "ठाडा ट्याब र मोबाइल ट्याब ड्रअरमा परियोजनाका नामहरू देखाउनुहोस्", + "project.settings.title": "परियोजना सम्पादन गर्नुहोस्", + "settings.timeline.title": "समयरेखा", + "settings.timeline.detail": "समयरेखा विवरण", + "settings.timeline.description": "समयरेखामा कति गतिविधि देखाउने छान्नुहोस्। सन्देशहरू देखिइरहन्छन्।", + "settings.timeline.preset.everything": "सबै कुरा", + "settings.timeline.preset.detailed": "विस्तृत", + "settings.timeline.preset.compact": "सङ्क्षिप्त", + "settings.timeline.preset.quiet": "शान्त", + "settings.timeline.preset.text-only": "पाठ मात्र", + "settings.timeline.description.everything": + "सबै गतिविधि छुट्टाछुट्टै देखाउनुहोस्। शेल आउटपुट, सम्पादन र सोचाइ विस्तार गर्नुहोस्।", + "settings.timeline.description.detailed": + "शेल आउटपुट र सम्पादन विस्तार गर्नुहोस्। उप-एजेन्टहरू छुट्टै देखाउनुहोस् र अन्य गतिविधि ‘प्रयोग गरिएको’ मा समूहबद्ध गर्नुहोस्।", + "settings.timeline.description.compact": "सबै गतिविधि ‘प्रयोग गरिएको’ मा समूहबद्ध गरी विवरण सङ्कुचित राख्नुहोस्।", + "settings.timeline.description.quiet": + "सम्पादन र उप-एजेन्टहरू ‘प्रयोग गरिएको’ मा समूहबद्ध गर्नुहोस्। अन्य गतिविधि लुकाउनुहोस्।", + "settings.timeline.description.text-only": "सबै गतिविधि लुकाउनुहोस्। सन्देशहरू मात्र देखाउनुहोस्।", + "settings.timeline.description.custom": "हरेक गतिविधि वर्गका लागि तपाईंले छानेको स्थान र विवरण प्रयोग गर्नुहोस्।", + "settings.timeline.custom": "अनुकूलित", + "settings.timeline.advanced": "उन्नत", + "settings.timeline.advanced.description": "हरेक गतिविधि वर्गका लागि स्थान र विवरण सेट गर्नुहोस्।", + "settings.timeline.advanced.explainer": "समूहबद्ध गतिविधि ‘प्रयोग गरिएको’ मा जान्छ। समूह खोलेपछि विवरण लागू हुन्छ।", + "settings.timeline.activity": "गतिविधि", + "settings.timeline.category.shell": "शेल", + "settings.timeline.category.edit": "सम्पादनहरू", + "settings.timeline.category.thinking": "सोचाइ", + "settings.timeline.category.subagents": "उप-एजेन्टहरू", + "settings.timeline.category.notices": "सूचनाहरू", + "settings.timeline.category.tools": "अन्य उपकरणहरू", + "settings.timeline.placement.title": "स्थान", + "settings.timeline.placement.separate": "छुट्टै", + "settings.timeline.placement.grouped": "समूहबद्ध", + "settings.timeline.placement.hidden": "लुकाइएको", + "settings.timeline.expansion.title": "विवरण", + "settings.timeline.expansion.collapsed": "सङ्कुचित", + "settings.timeline.expansion.expanded": "विस्तारित", + "settings.general.row.mobileDiffWrap.description": + "मोबाइल डिफमा तेर्सो स्क्रोल गर्नुको सट्टा लामा लाइनहरू बेर्नुहोस्", + + "provider.connect.error.unsupportedFields": "यो प्रमाणीकरण फारममा असमर्थित फिल्डहरू छन्", + "session.review.filesChangedCount.one": "{{count}} फाइल परिवर्तन भयो", + "session.review.filesChangedCount.other": "{{count}} फाइलहरू परिवर्तन भए", + "settings.about.writtenByNames": "{{names}} द्वारा लिखित", + "settings.about.illustratedByNames": "{{names}} द्वारा चित्रित", } diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index c60a997684db..dd68e7c56c9b 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1,7 +1,109 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Dit authenticatieformulier bevat niet-ondersteunde velden", + "session.review.filesChangedCount.one": "{{count}} bestand gewijzigd", + "session.review.filesChangedCount.other": "{{count}} bestanden gewijzigd", + "settings.about.writtenByNames": "Geschreven door {{names}}", + "settings.about.illustratedByNames": "Geïllustreerd door {{names}}", + "home.projects.all": "Alle projecten", + "session.tab.files": "Bestanden", + "session.files.openTabs": "Geopende bestanden", + "session.tab.usage": "Gebruik", + "session.view.select": "Sessieweergave", + "session.background.moveTasks": "{{tasks}} naar de achtergrond verplaatsen", + "session.background.moveRunning": "Naar de achtergrond verplaatsen", + "session.background.inBackground": "{{tasks}} wordt op de achtergrond uitgevoerd", + "session.background.tasksRunning.one": "{{count}} achtergrondtaak wordt uitgevoerd", + "session.background.tasksRunning.other": "{{count}} achtergrondtaken worden uitgevoerd", + "session.background.combine": "{{first}} en {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shells", + "session.background.subagent.one": "{{count}} subagent", + "session.background.subagent.other": "{{count}} subagents", + "session.timeline.working": "Bezig", + "session.review.wrapLines": "Regels laten teruglopen", + "session.websearch.title": "Webzoekopdracht van derden", + "session.websearch.description": "Selecteer de zoekprovider die agents gebruiken om op het web te zoeken", + "session.websearch.provider": "Zoekprovider", + "session.websearch.any": "Elke", + "session.websearch.disable": "Zoeken niet gebruiken", + "session.websearch.enable": "Inschakelen", + "session.websearch.loadFailed": "Zoekproviders konden niet worden geladen.", + "session.websearch.empty": "Geen zoekproviders beschikbaar.", + "session.websearch.failed": "Je keuze kon niet worden opgeslagen. Probeer het opnieuw.", + "session.websearch.retry": "Opnieuw proberen", + "session.new.worktree.draftPlaceholder": "Stel een vervolgbericht op terwijl de worktree wordt voorbereid…", + "session.search.placeholder": "Zoeken...", + "session.search.noResults": "Geen overeenkomsten", + "titlebar.tabs": "Tabbladen", + "titlebar.channel.local": "Lokaal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Bèta", + "titlebar.toggleDebugTools": "Debughulpmiddelen in-/uitschakelen", + "settings.tab.experimental": "Experimenteel", + "settings.experimental.description": "Probeer experimentele functies", + "settings.tab.about": "Over", + "settings.about.version": "Versie {{version}}", + "settings.about.devVersion": "ontwikkeling", + "settings.about.license": "Uitgebracht onder de MIT-licentie", + "settings.about.writtenBy": "Geschreven door", + "settings.about.illustratedBy": "Geïllustreerd door", + "settings.about.and": "en", + "settings.about.otherContributor.one": "{{count}} andere", + "settings.about.otherContributor.other": "{{count}} andere", + "settings.about.firstPublished": "Voor het eerst gepubliceerd in Missouri, VS", + "settings.about.firstIllustrated": "Voor het eerst geïllustreerd in Londen, Engeland", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, de open-source programmeeragent", + "settings.about.trademark": "OpenCode is een geregistreerd handelsmerk van Anomaly Innovations, Inc.", + "settings.about.typeset": "Opgemaakt in Inter en IBM Plex Mono", + "settings.about.tagline": "AI kan geen geweldige software bouwen zonder jou", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Projectnamen tonen", + "settings.appearance.row.projectName.description": + "Projectnamen tonen in verticale tabbladen en de mobiele tabbladenlade", + "project.settings.title": "Project bewerken", + "settings.timeline.title": "Tijdlijn", + "settings.timeline.detail": "Tijdlijndetails", + "settings.timeline.description": "Kies hoeveel activiteit op de tijdlijn verschijnt. Berichten blijven zichtbaar.", + "settings.timeline.preset.everything": "Alles", + "settings.timeline.preset.detailed": "Gedetailleerd", + "settings.timeline.preset.compact": "Compact", + "settings.timeline.preset.quiet": "Rustig", + "settings.timeline.preset.text-only": "Alleen tekst", + "settings.timeline.description.everything": + "Alle activiteit afzonderlijk tonen. Shell-uitvoer, bewerkingen en denkwerk uitvouwen.", + "settings.timeline.description.detailed": + "Shell-uitvoer en bewerkingen uitvouwen. Subagents afzonderlijk tonen en andere activiteit groeperen onder Gebruikt.", + "settings.timeline.description.compact": "Alle activiteit groeperen onder Gebruikt met ingeklapte details.", + "settings.timeline.description.quiet": + "Bewerkingen en subagents groeperen onder Gebruikt. Andere activiteit verbergen.", + "settings.timeline.description.text-only": "Alle activiteit verbergen. Alleen berichten tonen.", + "settings.timeline.description.custom": + "De geselecteerde plaatsing en details gebruiken voor elke activiteitscategorie.", + "settings.timeline.custom": "Aangepast", + "settings.timeline.advanced": "Geavanceerd", + "settings.timeline.advanced.description": "Plaatsing en details instellen voor elke activiteitscategorie.", + "settings.timeline.advanced.explainer": + "Gegroepeerde activiteit komt onder Gebruikt. Details worden toegepast nadat de groep is geopend.", + "settings.timeline.activity": "Activiteit", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Bewerkingen", + "settings.timeline.category.thinking": "Denkwerk", + "settings.timeline.category.subagents": "Subagents", + "settings.timeline.category.notices": "Meldingen", + "settings.timeline.category.tools": "Andere hulpmiddelen", + "settings.timeline.placement.title": "Plaatsing", + "settings.timeline.placement.separate": "Afzonderlijk", + "settings.timeline.placement.grouped": "Gegroepeerd", + "settings.timeline.placement.hidden": "Verborgen", + "settings.timeline.expansion.title": "Details", + "settings.timeline.expansion.collapsed": "Ingeklapt", + "settings.timeline.expansion.expanded": "Uitgevouwen", + "settings.general.row.mobileDiffWrap.description": + "Lange regels in mobiele diffs laten teruglopen in plaats van horizontaal scrollen", "toast.migration.progress.clearingOldEvents": "Oude gebeurtenissen worden gewist", "toast.migration.progress.migratingSessions": "Sessies worden gemigreerd", - "session.new.workspace.existingLabel": "Werkruimte", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standaardproject", "session.location.unavailable": "Sessielocatie niet beschikbaar", "session.location.description": "Kies een andere map om deze sessie voort te zetten.", diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index 128ee7d4331c..f30ea04de1f5 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -2,9 +2,106 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "provider.connect.error.unsupportedFields": "Dette autentiseringsskjemaet inneholder felt som ikke støttes", + "session.review.filesChangedCount.one": "{{count}} fil endret", + "session.review.filesChangedCount.other": "{{count}} filer endret", + "settings.about.writtenByNames": "Skrevet av {{names}}", + "settings.about.illustratedByNames": "Illustrert av {{names}}", + "home.projects.all": "Alle prosjekter", + "session.tab.files": "Filer", + "session.files.openTabs": "Åpne filer", + "session.tab.usage": "Bruk", + "session.view.select": "Øktvisning", + "session.background.moveTasks": "Flytt {{tasks}} til bakgrunnen", + "session.background.moveRunning": "Flytt til bakgrunnen", + "session.background.inBackground": "Kjører {{tasks}} i bakgrunnen", + "session.background.tasksRunning.one": "{{count}} bakgrunnsoppgave kjører", + "session.background.tasksRunning.other": "{{count}} bakgrunnsoppgaver kjører", + "session.background.combine": "{{first}} og {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} sheller", + "session.background.subagent.one": "{{count}} underagent", + "session.background.subagent.other": "{{count}} underagenter", + "session.timeline.working": "Arbeider", + "session.review.wrapLines": "Bryt linjer", + "session.websearch.title": "Nettsøk fra tredjepart", + "session.websearch.description": "Velg søkeleverandøren agentene bruker til nettsøk", + "session.websearch.provider": "Søkeleverandør", + "session.websearch.any": "Alle", + "session.websearch.disable": "Ikke bruk søk", + "session.websearch.enable": "Aktiver", + "session.websearch.loadFailed": "Kunne ikke laste søkeleverandører.", + "session.websearch.empty": "Ingen søkeleverandører er tilgjengelige.", + "session.websearch.failed": "Kunne ikke lagre valget ditt. Prøv igjen.", + "session.websearch.retry": "Prøv igjen", + "session.new.worktree.draftPlaceholder": "Skriv et utkast til oppfølging mens worktree-et klargjøres…", + "session.search.placeholder": "Finn...", + "session.search.noResults": "Ingen treff", + "titlebar.tabs": "Faner", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Slå feilsøkingsverktøy av/på", + "settings.tab.experimental": "Eksperimentell", + "settings.experimental.description": "Prøv eksperimentelle funksjoner", + "settings.tab.about": "Om", + "settings.about.version": "Versjon {{version}}", + "settings.about.devVersion": "utvikling", + "settings.about.license": "Utgitt under MIT-lisensen", + "settings.about.writtenBy": "Skrevet av", + "settings.about.illustratedBy": "Illustrert av", + "settings.about.and": "og", + "settings.about.otherContributor.one": "{{count}} annen", + "settings.about.otherContributor.other": "{{count}} andre", + "settings.about.firstPublished": "Først utgitt i Missouri, USA", + "settings.about.firstIllustrated": "Først illustrert i London, England", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, kodeagenten med åpen kildekode", + "settings.about.trademark": "OpenCode er et registrert varemerke for Anomaly Innovations, Inc.", + "settings.about.typeset": "Satt med Inter og IBM Plex Mono", + "settings.about.tagline": "KI kan ikke bygge fantastisk programvare uten deg", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Vis prosjektnavn", + "settings.appearance.row.projectName.description": "Vis prosjektnavn i vertikale faner og mobilens faneskuff", + "project.settings.title": "Rediger prosjekt", + "settings.timeline.title": "Tidslinje", + "settings.timeline.detail": "Tidslinjedetaljer", + "settings.timeline.description": "Velg hvor mye aktivitet som vises på tidslinjen. Meldinger forblir synlige.", + "settings.timeline.preset.everything": "Alt", + "settings.timeline.preset.detailed": "Detaljert", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Rolig", + "settings.timeline.preset.text-only": "Bare tekst", + "settings.timeline.description.everything": "Vis all aktivitet separat. Utvid shell-utdata, redigeringer og tenking.", + "settings.timeline.description.detailed": + "Utvid shell-utdata og redigeringer. Vis underagenter separat og grupper annen aktivitet under Brukt.", + "settings.timeline.description.compact": "Grupper all aktivitet under Brukt med detaljene skjult.", + "settings.timeline.description.quiet": "Grupper redigeringer og underagenter under Brukt. Skjul annen aktivitet.", + "settings.timeline.description.text-only": "Skjul all aktivitet. Vis bare meldinger.", + "settings.timeline.description.custom": "Bruk valgt plassering og valgte detaljer for hver aktivitetskategori.", + "settings.timeline.custom": "Tilpasset", + "settings.timeline.advanced": "Avansert", + "settings.timeline.advanced.description": "Angi plassering og detaljer for hver aktivitetskategori.", + "settings.timeline.advanced.explainer": + "Gruppert aktivitet vises under Brukt. Detaljer gjelder etter at gruppen er åpnet.", + "settings.timeline.activity": "Aktivitet", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redigeringer", + "settings.timeline.category.thinking": "Tenking", + "settings.timeline.category.subagents": "Underagenter", + "settings.timeline.category.notices": "Merknader", + "settings.timeline.category.tools": "Andre verktøy", + "settings.timeline.placement.title": "Plassering", + "settings.timeline.placement.separate": "Separat", + "settings.timeline.placement.grouped": "Gruppert", + "settings.timeline.placement.hidden": "Skjult", + "settings.timeline.expansion.title": "Detaljer", + "settings.timeline.expansion.collapsed": "Skjult", + "settings.timeline.expansion.expanded": "Utvidet", + "settings.general.row.mobileDiffWrap.description": "Bryt lange linjer i mobile differ i stedet for å rulle vannrett", "toast.migration.progress.clearingOldEvents": "Fjerner gamle hendelser", "toast.migration.progress.migratingSessions": "Migrerer økter", - "session.new.workspace.existingLabel": "Arbeidsområde", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standardprosjekt", "session.location.unavailable": "Øktplasseringen er utilgjengelig", "session.location.description": "Velg en annen mappe for å fortsette denne økten.", diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index db3e36412844..2a02cbd45631 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -1259,6 +1259,105 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "برانچ لبھو", "toast.migration.progress.clearingOldEvents": "پراݨے ایونٹ صاف کیتے جا رہے نیں", "toast.migration.progress.migratingSessions": "سیشن منتقل کیتے جا رہے نیں", - "session.new.workspace.existingLabel": "ورک سپیس", + "session.new.workspace.existingLabel": "ورک ٹری", "desktop.onboarding.defaultProject": "ڈیفالٹ پروجیکٹ", + + "home.projects.all": "سارے پروجیکٹ", + "session.tab.files": "فائلاں", + "session.files.openTabs": "کھلیاں فائلاں", + "session.tab.usage": "ورتوں", + "session.view.select": "سیشن ویو", + "session.background.moveTasks": "\u2068{{tasks}}\u2069 نوں بیک گراؤنڈ وچ لے جاؤ", + "session.background.moveRunning": "بیک گراؤنڈ وچ لے جاؤ", + "session.background.inBackground": "\u2068{{tasks}}\u2069 بیک گراؤنڈ وچ چل رہے نیں", + "session.background.tasksRunning.one": "\u2068{{count}}\u2069 بیک گراؤنڈ کم چل رہیا اے", + "session.background.tasksRunning.other": "\u2068{{count}}\u2069 بیک گراؤنڈ کم چل رہے نیں", + "session.background.combine": "\u2068{{first}}\u2069 تے \u2068{{second}}\u2069", + "session.background.shell.one": "\u2068{{count}}\u2069 شیل", + "session.background.shell.other": "\u2068{{count}}\u2069 شیلاں", + "session.background.subagent.one": "\u2068{{count}}\u2069 سب ایجنٹ", + "session.background.subagent.other": "\u2068{{count}}\u2069 سب ایجنٹ", + "session.timeline.working": "کم ہو رہیا اے", + "session.review.wrapLines": "سطراں لپیٹو", + "session.websearch.title": "تیجی دھِر دی ویب سرچ", + "session.websearch.description": "اوہ سرچ پرووائیڈر چُݨو جیہڑا ایجنٹ ویب تے سرچ لئی ورتݨ گے", + "session.websearch.provider": "سرچ پرووائیڈر", + "session.websearch.any": "کوئی وی", + "session.websearch.disable": "سرچ نہ ورتو", + "session.websearch.enable": "چالو کرو", + "session.websearch.loadFailed": "سرچ پرووائیڈر لوڈ نئیں ہو سکے۔", + "session.websearch.empty": "کوئی سرچ پرووائیڈر دستیاب نئیں۔", + "session.websearch.failed": "تہاڈی چَوݨ محفوظ نئیں ہو سکی۔ فیر کوشش کرو۔", + "session.websearch.retry": "فیر کوشش کرو", + "session.new.worktree.draftPlaceholder": "ورک ٹری تیار ہوندے ویلے فالو اَپ دا مسودہ لکھو…", + "session.search.placeholder": "لبھو...", + "session.search.noResults": "کوئی میل نئیں", + "titlebar.tabs": "ٹیباں", + "titlebar.channel.local": "لوکل", + "titlebar.channel.dev": "ڈیو", + "titlebar.channel.beta": "بیٹا", + "titlebar.toggleDebugTools": "ڈی بگ ٹول ٹوگل کرو", + "settings.tab.experimental": "تجرباتی", + "settings.experimental.description": "تجرباتی فیچر آزما کے ویکھو", + "settings.tab.about": "بارے", + "settings.about.version": "ورژن \u2068{{version}}\u2069", + "settings.about.devVersion": "ڈیویلپمنٹ", + "settings.about.license": "MIT لائسنس دے تحت جاری کیتا گیا", + "settings.about.writtenBy": "لکھݨ والا", + "settings.about.illustratedBy": "تصویراں بݨاؤݨ والا", + "settings.about.and": "تے", + "settings.about.otherContributor.one": "\u2068{{count}}\u2069 ہور", + "settings.about.otherContributor.other": "\u2068{{count}}\u2069 ہور", + "settings.about.firstPublished": "پہلی واری میزوری، امریکہ وچ شائع ہویا", + "settings.about.firstIllustrated": "پہلی واری لندن، انگلینڈ وچ تصویراں بݨیاں", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode، اوپن سورس کوڈنگ ایجنٹ", + "settings.about.trademark": "OpenCode، Anomaly Innovations, Inc. دا رجسٹرڈ ٹریڈ مارک اے۔", + "settings.about.typeset": "Inter تے IBM Plex Mono وچ ٹائپ سیٹ", + "settings.about.tagline": "تہاڈے بغیر AI ودھیا سافٹ ویئر نئیں بݨا سکدا", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "پروجیکٹ دے ناں وکھاؤ", + "settings.appearance.row.projectName.description": "کھڑویں ٹیباں تے موبائل ٹیب دراز وچ پروجیکٹ دے ناں وکھاؤ", + "project.settings.title": "پروجیکٹ وچ تبدیلی کرو", + "settings.timeline.title": "ٹائم لائن", + "settings.timeline.detail": "ٹائم لائن دی تفصیل", + "settings.timeline.description": "چُݨو کہ ٹائم لائن وچ کِنّی سرگرمی وکھائی جاوے۔ سنیہے وکھائی دیندے رہݨ گے۔", + "settings.timeline.preset.everything": "سبھ کجھ", + "settings.timeline.preset.detailed": "تفصیلی", + "settings.timeline.preset.compact": "مختصر", + "settings.timeline.preset.quiet": "چُپ", + "settings.timeline.preset.text-only": "صرف لکھت", + "settings.timeline.description.everything": "ساری سرگرمی وکھ وکھ وکھاؤ۔ شیل آؤٹ پٹ، تبدیلیاں تے سوچ نوں کھولو۔", + "settings.timeline.description.detailed": + "شیل آؤٹ پٹ تے تبدیلیاں کھولو۔ سب ایجنٹ وکھرے وکھاؤ تے ہور سرگرمی نوں ’ورتی گئی‘ وچ گروپ کرو۔", + "settings.timeline.description.compact": "ساری سرگرمی نوں ’ورتی گئی‘ وچ گروپ کرو تے تفصیل بند رکھو۔", + "settings.timeline.description.quiet": "تبدیلیاں تے سب ایجنٹ نوں ’ورتی گئی‘ وچ گروپ کرو۔ ہور سرگرمی لُکاؤ۔", + "settings.timeline.description.text-only": "ساری سرگرمی لُکاؤ۔ صرف سنیہے وکھاؤ۔", + "settings.timeline.description.custom": "ہر سرگرمی دی قسم لئی اپنی چُݨی تھان تے تفصیل ورتو۔", + "settings.timeline.custom": "اپݨی مرضی دا", + "settings.timeline.advanced": "اڈوانس", + "settings.timeline.advanced.description": "ہر سرگرمی دی قسم لئی تھان تے تفصیل سیٹ کرو۔", + "settings.timeline.advanced.explainer": + "گروپ کیتی سرگرمی ’ورتی گئی‘ وچ جاندی اے۔ گروپ کھولݨ توں بعد تفصیل لاگو ہوندی اے۔", + "settings.timeline.activity": "سرگرمی", + "settings.timeline.category.shell": "شیل", + "settings.timeline.category.edit": "تبدیلیاں", + "settings.timeline.category.thinking": "سوچ", + "settings.timeline.category.subagents": "سب ایجنٹ", + "settings.timeline.category.notices": "اطلاعاں", + "settings.timeline.category.tools": "ہور ٹول", + "settings.timeline.placement.title": "تھان", + "settings.timeline.placement.separate": "وکھرا", + "settings.timeline.placement.grouped": "گروپ کیتا", + "settings.timeline.placement.hidden": "لُکیا ہویا", + "settings.timeline.expansion.title": "تفصیل", + "settings.timeline.expansion.collapsed": "بند", + "settings.timeline.expansion.expanded": "کھلیا", + "settings.general.row.mobileDiffWrap.description": "موبائل ڈف وچ پاسے سکرول کرن دی بجائے لمیاں سطراں لپیٹو", + + "provider.connect.error.unsupportedFields": "ایس تصدیقی فارم وچ غیر معاون خانے نیں", + "session.review.filesChangedCount.one": "\u2068{{count}}\u2069 فائل بدلی گئی", + "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 فائلاں بدلیاں گئیاں", + "settings.about.writtenByNames": "\u2068{{names}}\u2069 نے لکھیا", + "settings.about.illustratedByNames": "\u2068{{names}}\u2069 نے تصویراں بݨائیاں", } diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index c8865805f76e..f7f32a14159a 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -91,7 +91,7 @@ export const dict = { "desktop.wsl.error.serverExitedBeforeHealthy": "Serwer WSL zakończył działanie przed osiągnięciem gotowości (code={{code}} signal={{signal}}){{output}}", "desktop.wsl.error.healthTimeout": - "Przekroczono limit czasu {{timeout}}ms podczas sprawdzania kondycji procesu sidecar dla dystrybucji {{distro}}", + "Przekroczono limit czasu {{distro}}ms podczas sprawdzania kondycji procesu sidecar dla dystrybucji {{timeout}}", "desktop.wsl.error.commandTimeout": "Polecenie {{command}} {{args}} przekroczyło limit czasu {{timeout}}ms", "desktop.wsl.error.failedPort": "Nie udało się uzyskać portu", @@ -1274,7 +1274,118 @@ export const dict = { "desktop.onboarding.defaultProject": "Projekt domyślny", "toast.migration.progress.clearingOldEvents": "Usuwanie starych zdarzeń", "toast.migration.progress.migratingSessions": "Migrowanie sesji", - "session.new.workspace.existingLabel": "Przestrzeń robocza", + "session.new.workspace.existingLabel": "Drzewo robocze", "session.review.change.few": "Zmiany", "session.review.change.many": "Zmian", + "home.projects.all": "Wszystkie projekty", + "session.tab.files": "Pliki", + "session.files.openTabs": "Otwarte pliki", + "session.tab.usage": "Użycie", + "session.view.select": "Widok sesji", + "session.background.moveTasks": "Przenieś {{tasks}} do tła", + "session.background.moveRunning": "Przejdź do tła", + "session.background.inBackground": "Działa {{tasks}} w tle", + "session.background.tasksRunning.one": "{{count}} zadanie w tle jest wykonywane", + "session.background.tasksRunning.other": "{{count}} zadania w tle jest wykonywane", + "session.background.combine": "{{first}} i {{second}}", + "session.background.shell.one": "{{count}} powłoka", + "session.background.shell.other": "{{count}} powłoki", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagenta", + "session.timeline.working": "Pracuje", + "session.review.wrapLines": "Zawijaj wiersze", + "session.websearch.title": "Wyszukiwarka internetowa innej firmy", + "session.websearch.description": "Wybierz dostawcę wyszukiwania, którego używają agenci do przeszukiwania Internetu", + "session.websearch.provider": "Dostawca wyszukiwania", + "session.websearch.any": "Dowolny", + "session.websearch.disable": "Nie używaj wyszukiwania", + "session.websearch.enable": "Włącz", + "session.websearch.loadFailed": "Nie można załadować dostawców wyszukiwania.", + "session.websearch.empty": "Brak dostępnych dostawców wyszukiwania.", + "session.websearch.failed": "Nie można zapisać Twojego wyboru. Spróbuj ponownie.", + "session.websearch.retry": "Ponów próbę", + "session.new.worktree.draftPlaceholder": "Napisz kolejną wiadomość podczas przygotowywania drzewa roboczego…", + "session.search.placeholder": "Znajdź...", + "session.search.noResults": "Brak dopasowań", + "titlebar.tabs": "Zakładki", + "titlebar.channel.local": "Lokalny", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Przełącz narzędzia debugowania", + "settings.tab.experimental": "Eksperymentalny", + "settings.experimental.description": "Wypróbuj funkcje eksperymentalne", + "settings.tab.about": "Informacje", + "settings.about.version": "Wersja {{version}}", + "settings.about.devVersion": "Rozwój", + "settings.about.license": "Wydany pod nazwą MIT License", + "settings.about.writtenBy": "Napisane przez", + "settings.about.illustratedBy": "Zilustrowane przez", + "settings.about.and": "i", + "settings.about.otherContributor.one": "{{count}} inny", + "settings.about.otherContributor.other": "{{count}} innego", + "settings.about.firstPublished": "Opublikowano po raz pierwszy w Missouri, USA", + "settings.about.firstIllustrated": "Pierwsza ilustracja w Londynie, w Anglii", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agent kodujący typu open source", + "settings.about.trademark": "OpenCode jest zastrzeżonym znakiem towarowym firmy Anomaly Innovations, Inc.", + "settings.about.typeset": "Zestaw w Inter i IBM Plex Mono", + "settings.about.tagline": "AI nie może zbudować świetnego oprogramowania bez Ciebie", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Pokaż nazwy projektów", + "settings.appearance.row.projectName.description": + "Wyświetlaj nazwy projektów w zakładkach pionowych i szufladzie zakładek mobilnych", + "project.settings.title": "Edytuj projekt", + "settings.timeline.title": "Oś czasu", + "settings.timeline.detail": "Szczegóły osi czasu", + "settings.timeline.description": "Wybierz ilość aktywności wyświetlaną na osi czasu. Wiadomości pozostają widoczne.", + "settings.timeline.preset.everything": "Wszystko", + "settings.timeline.preset.detailed": "Szczegółowy", + "settings.timeline.preset.compact": "Kompaktowy", + "settings.timeline.preset.quiet": "Cichy", + "settings.timeline.preset.text-only": "Tylko tekst", + "settings.timeline.description.everything": + "Pokaż całą aktywność osobno. Rozszerzaj wyniki powłoki, edycje i myślenie.", + "settings.timeline.description.detailed": + "Rozszerzanie wyników powłoki i edycji. Pokaż subagentów osobno i zgrupuj inne działania w Użyte.", + "settings.timeline.description.compact": "Grupuj całą aktywność w Użyte ze zwiniętymi szczegółami.", + "settings.timeline.description.quiet": "Edycje grupowe i subagenci w Użyte. Ukryj inną aktywność.", + "settings.timeline.description.text-only": "Ukryj całą aktywność. Pokaż tylko wiadomości.", + "settings.timeline.description.custom": + "Użyj wybranego miejsca docelowego i szczegółów dla każdej kategorii aktywności.", + "settings.timeline.custom": "Niestandardowe", + "settings.timeline.advanced": "Zaawansowane", + "settings.timeline.advanced.description": "Ustaw rozmieszczenie i szczegóły dla każdej kategorii aktywności.", + "settings.timeline.advanced.explainer": + "Zgrupowana aktywność przechodzi do Użyte. Szczegóły obowiązują po otwarciu grupy.", + "settings.timeline.activity": "Aktywność", + "settings.timeline.category.shell": "Obudowa", + "settings.timeline.category.edit": "Zmiany", + "settings.timeline.category.thinking": "Myślenie", + "settings.timeline.category.subagents": "Podagenci", + "settings.timeline.category.notices": "Uwagi dotyczące", + "settings.timeline.category.tools": "Inne narzędzia", + "settings.timeline.placement.title": "Umiejscowienie", + "settings.timeline.placement.separate": "Oddzielne", + "settings.timeline.placement.grouped": "Zgrupowane", + "settings.timeline.placement.hidden": "Ukryty", + "settings.timeline.expansion.title": "Szczegóły", + "settings.timeline.expansion.collapsed": "upadł", + "settings.timeline.expansion.expanded": "Rozszerzony", + "settings.general.row.mobileDiffWrap.description": + "Zawijaj długie linie w różnicach mobilnych, zamiast przewijać w poziomie", + "session.background.tasksRunning.few": "{{count}} zadania w tle są wykonywane", + "session.background.tasksRunning.many": "{{count}} zadań w tle jest wykonywanych", + "session.background.shell.few": "{{count}} powłoki", + "session.background.shell.many": "{{count}} powłok", + "session.background.subagent.few": "{{count}} podagenty", + "session.background.subagent.many": "{{count}} podagentów", + "settings.about.otherContributor.few": "{{count}} innych", + "settings.about.otherContributor.many": "{{count}} innych", + "provider.connect.error.unsupportedFields": "Ten formularz uwierzytelniania zawiera nieobsługiwane pola", + "session.review.filesChangedCount.one": "{{count}} plik zmieniony", + "session.review.filesChangedCount.few": "{{count}} pliki zmienione", + "session.review.filesChangedCount.many": "{{count}} plików zmienionych", + "session.review.filesChangedCount.other": "{{count}} pliku zmienionego", + "settings.about.writtenByNames": "Autor: {{names}}", + "settings.about.illustratedByNames": "Ilustracje: {{names}}", } diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index 517964d4c3d1..b8e410259af6 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1251,6 +1251,112 @@ export const dict = { "session.review.change.few": "Modificări", "toast.migration.progress.clearingOldEvents": "Se șterg evenimentele vechi", "toast.migration.progress.migratingSessions": "Se migrează sesiunile", - "session.new.workspace.existingLabel": "Spațiu de lucru", + "session.new.workspace.existingLabel": "Arbore de lucru", "desktop.onboarding.defaultProject": "Proiect implicit", + "home.projects.all": "Toate proiectele", + "session.tab.files": "Fișiere", + "session.files.openTabs": "Deschideți fișierele", + "session.tab.usage": "Utilizare", + "session.view.select": "Vizualizare sesiune", + "session.background.moveTasks": "Mutați {{tasks}} în fundal", + "session.background.moveRunning": "Mutați în fundal", + "session.background.inBackground": "Rulează {{tasks}} în fundal", + "session.background.tasksRunning.one": "Sarcina de fundal {{count}} rulează", + "session.background.tasksRunning.other": "Rulează {{count}} de sarcini de fundal", + "session.background.combine": "{{first}} și {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} de shell-uri", + "session.background.subagent.one": "subagent {{count}}", + "session.background.subagent.other": "{{count}} de subagenți", + "session.timeline.working": "De lucru", + "session.review.wrapLines": "Încadrează liniile", + "session.websearch.title": "Căutare web terță parte", + "session.websearch.description": "Selectați furnizorul de căutare pe care agenții îl folosesc pentru a căuta pe web", + "session.websearch.provider": "Furnizor de căutare", + "session.websearch.any": "Oricare", + "session.websearch.disable": "Nu folosi căutarea", + "session.websearch.enable": "Activați", + "session.websearch.loadFailed": "Nu s-au putut încărca furnizorii de căutare.", + "session.websearch.empty": "Nu există furnizori de căutare disponibile.", + "session.websearch.failed": "Nu s-a putut salva alegerea dvs. Vă rugăm să încercați din nou.", + "session.websearch.retry": "Reîncercați", + "session.new.worktree.draftPlaceholder": "Elaborați o continuare în timp ce arborele de lucru este pregătit…", + "session.search.placeholder": "Găsiți…", + "session.search.noResults": "Nicio potrivire", + "titlebar.tabs": "File", + "titlebar.channel.local": "Local", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Comutați instrumentele de depanare", + "settings.tab.experimental": "Experimental", + "settings.experimental.description": "Încercați funcțiile experimentale", + "settings.tab.about": "Despre", + "settings.about.version": "Versiunea {{version}}", + "settings.about.devVersion": "versiune de dezvoltare", + "settings.about.license": "Lansat sub licența MIT", + "settings.about.writtenBy": "Scris de", + "settings.about.illustratedBy": "Ilustrat de", + "settings.about.and": "şi", + "settings.about.otherContributor.one": "{{count}} alt colaborator", + "settings.about.otherContributor.other": "{{count}} de alți colaboratori", + "settings.about.firstPublished": "Prima dată publicată în Missouri, SUA", + "settings.about.firstIllustrated": "Ilustrat pentru prima dată la Londra, Anglia", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agentul de codare open source", + "settings.about.trademark": "OpenCode este o marcă înregistrată a Anomaly Innovations, Inc.", + "settings.about.typeset": "Compoziție în Inter și IBM Plex Mono", + "settings.about.tagline": "AI nu poate construi un software grozav fără tine", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Afișați numele proiectelor", + "settings.appearance.row.projectName.description": + "Afișați numele proiectelor în file verticale și în sertarul de file mobil", + "project.settings.title": "Editați proiectul", + "settings.timeline.title": "Cronologie", + "settings.timeline.detail": "Detalii cronologie", + "settings.timeline.description": "Alegeți câtă activitate apare în cronologie. Mesajele rămân vizibile.", + "settings.timeline.preset.everything": "Totul", + "settings.timeline.preset.detailed": "Detaliat", + "settings.timeline.preset.compact": "Compact", + "settings.timeline.preset.quiet": "Liniste", + "settings.timeline.preset.text-only": "Doar text", + "settings.timeline.description.everything": + "Afișați separat toate activitățile. Extindeți rezultatul shell-ului, editările și gândirea.", + "settings.timeline.description.detailed": + "Extindeți output-ul și editările shell. Afișați subagenții separat și grupați alte activități în Utilizat.", + "settings.timeline.description.compact": "Grupați toată activitatea în Folosit cu detaliile restrânse.", + "settings.timeline.description.quiet": "Grupați editările și subagenții în Utilizat. Ascundeți alte activități.", + "settings.timeline.description.text-only": "Ascundeți toată activitatea. Afișați numai mesajele.", + "settings.timeline.description.custom": + "Utilizați locația și detaliile selectate pentru fiecare categorie de activitate.", + "settings.timeline.custom": "Personalizat", + "settings.timeline.advanced": "Avansat", + "settings.timeline.advanced.description": "Setați plasarea și detaliile pentru fiecare categorie de activitate.", + "settings.timeline.advanced.explainer": + "Activitatea grupată intră în Folosit. Detaliile se aplică după deschiderea grupului.", + "settings.timeline.activity": "Activitate", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Editări", + "settings.timeline.category.thinking": "Gândirea", + "settings.timeline.category.subagents": "Subagenți", + "settings.timeline.category.notices": "Notificări", + "settings.timeline.category.tools": "Alte instrumente", + "settings.timeline.placement.title": "Plasarea", + "settings.timeline.placement.separate": "Separați", + "settings.timeline.placement.grouped": "Grupate", + "settings.timeline.placement.hidden": "Ascuns", + "settings.timeline.expansion.title": "Detalii", + "settings.timeline.expansion.collapsed": "Restrâns", + "settings.timeline.expansion.expanded": "Extins", + "settings.general.row.mobileDiffWrap.description": + "Înfășurați linii lungi în diferențele mobile în loc să derulați pe orizontală", + "session.background.tasksRunning.few": "Rulează {{count}} sarcini de fundal", + "session.background.shell.few": "{{count}} shell-uri", + "session.background.subagent.few": "{{count}} subagenți", + "settings.about.otherContributor.few": "{{count}} alți colaboratori", + "provider.connect.error.unsupportedFields": "Acest formular de autentificare conține câmpuri neacceptate", + "session.review.filesChangedCount.one": "{{count}} fișier a fost modificat", + "session.review.filesChangedCount.other": "{{count}} de fișiere modificate", + "settings.about.writtenByNames": "Scris de {{names}}", + "settings.about.illustratedByNames": "Ilustrat de {{names}}", + "session.review.filesChangedCount.few": "{{count}} fișiere modificate", } diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index b0cf9c2c5756..97bc5cf829a0 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1350,7 +1350,121 @@ export const dict = { "desktop.onboarding.defaultProject": "Проект по умолчанию", "toast.migration.progress.clearingOldEvents": "Удаление старых событий", "toast.migration.progress.migratingSessions": "Миграция сессий", - "session.new.workspace.existingLabel": "Рабочее пространство", + "session.new.workspace.existingLabel": "Рабочее дерево", "session.review.change.few": "Изменения", "session.review.change.many": "Изменений", + "home.projects.all": "Все проекты", + "session.tab.files": "Файлы", + "session.files.openTabs": "Открытые файлы", + "session.tab.usage": "Использование", + "session.view.select": "Просмотр сеанса", + "session.background.moveTasks": "Переместить {{tasks}} на задний план", + "session.background.moveRunning": "Перейти на задний план", + "session.background.inBackground": "Запуск {{tasks}} в фоновом режиме", + "session.background.tasksRunning.one": "{{count}} фоновая задача выполняется", + "session.background.tasksRunning.other": "{{count}} фоновой задачи выполняется", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} оболочка", + "session.background.shell.other": "{{count}} оболочки", + "session.background.subagent.one": "{{count}} субагент", + "session.background.subagent.other": "{{count}} субагента", + "session.timeline.working": "Работает", + "session.review.wrapLines": "Переносить строки", + "session.websearch.title": "Сторонний веб-поиск", + "session.websearch.description": + "Выберите поставщика услуг поиска, который используют агенты для поиска в Интернете.", + "session.websearch.provider": "Поставщик поиска", + "session.websearch.any": "Любой", + "session.websearch.disable": "Не использовать поиск", + "session.websearch.enable": "Включить", + "session.websearch.loadFailed": "Не удалось загрузить службы поиска.", + "session.websearch.empty": "Поисковые системы недоступны.", + "session.websearch.failed": "Не удалось сохранить выбор. Пожалуйста, попробуйте еще раз.", + "session.websearch.retry": "Повторить попытку", + "session.new.worktree.draftPlaceholder": "Напишите следующее сообщение, пока подготавливается рабочее дерево…", + "session.search.placeholder": "Найти...", + "session.search.noResults": "Нет совпадений", + "titlebar.tabs": "Вкладки", + "titlebar.channel.local": "Локально", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Переключить инструменты отладки", + "settings.tab.experimental": "Экспериментальный", + "settings.experimental.description": "Попробуйте экспериментальные функции", + "settings.tab.about": "О нас", + "settings.about.version": "Версия {{version}}", + "settings.about.devVersion": "разработка", + "settings.about.license": "Выпущен под индексом MIT License", + "settings.about.writtenBy": "Автор:", + "settings.about.illustratedBy": "Иллюстрировано", + "settings.about.and": "и", + "settings.about.otherContributor.one": "{{count}} другой", + "settings.about.otherContributor.other": "{{count}} другого", + "settings.about.firstPublished": "Впервые опубликовано в Миссури, США.", + "settings.about.firstIllustrated": "Впервые показано в Лондоне, Англия.", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агент кодирования с открытым исходным кодом.", + "settings.about.trademark": "OpenCode является зарегистрированной торговой маркой Anomaly Innovations, Inc..", + "settings.about.typeset": "Набор в Inter и IBM Plex Mono", + "settings.about.tagline": "AI не сможет создать отличное программное обеспечение без вас", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Показать названия проектов", + "settings.appearance.row.projectName.description": + "Показывать названия проектов на вертикальных вкладках и в панели мобильных вкладок.", + "project.settings.title": "Редактировать проект", + "settings.timeline.title": "Хронология", + "settings.timeline.detail": "Подробности временной шкалы", + "settings.timeline.description": + "Выберите, насколько активность будет отображаться на временной шкале. Сообщения остаются видимыми.", + "settings.timeline.preset.everything": "Всё", + "settings.timeline.preset.detailed": "Подробно", + "settings.timeline.preset.compact": "Компактный", + "settings.timeline.preset.quiet": "Тихий", + "settings.timeline.preset.text-only": "Только текст", + "settings.timeline.description.everything": + "Показать всю активность отдельно. Расширьте вывод оболочки, редактирование и мышление.", + "settings.timeline.description.detailed": + "Расширение вывода и редактирования оболочки. Показывать субагентов отдельно и группировать другую активность в Использовано.", + "settings.timeline.description.compact": "Группа: вся деятельность в Использовано с подробными сведениями свернута.", + "settings.timeline.description.quiet": + "Редактирование группы и субагенты в Использовано. Скрыть другую деятельность.", + "settings.timeline.description.text-only": "Скрыть всю активность. Показывать только сообщения.", + "settings.timeline.description.custom": + "Используйте выбранное вами место размещения и детали для каждой категории занятий.", + "settings.timeline.custom": "Пользовательский", + "settings.timeline.advanced": "Расширенный", + "settings.timeline.advanced.description": "Установите размещение и детали для каждой категории занятий.", + "settings.timeline.advanced.explainer": + "Сгруппированные действия переходят в Использовано. Подробности действуют после открытия группы.", + "settings.timeline.activity": "Активность", + "settings.timeline.category.shell": "Оболочка", + "settings.timeline.category.edit": "Правки", + "settings.timeline.category.thinking": "Мышление", + "settings.timeline.category.subagents": "Субагенты", + "settings.timeline.category.notices": "Уведомления", + "settings.timeline.category.tools": "Другие инструменты", + "settings.timeline.placement.title": "Размещение", + "settings.timeline.placement.separate": "Отдельный", + "settings.timeline.placement.grouped": "Сгруппированы", + "settings.timeline.placement.hidden": "Скрытый", + "settings.timeline.expansion.title": "Подробности", + "settings.timeline.expansion.collapsed": "Свернут", + "settings.timeline.expansion.expanded": "Расширенный", + "settings.general.row.mobileDiffWrap.description": + "Перенос длинных строк в мобильных различиях вместо горизонтальной прокрутки", + "session.background.tasksRunning.few": "{{count}} фоновые задачи выполняются", + "session.background.tasksRunning.many": "{{count}} фоновых задач выполняется", + "session.background.shell.few": "{{count}} оболочки", + "session.background.shell.many": "{{count}} оболочек", + "session.background.subagent.few": "{{count}} субагента", + "session.background.subagent.many": "{{count}} субагентов", + "settings.about.otherContributor.few": "{{count}} других", + "settings.about.otherContributor.many": "{{count}} других", + "provider.connect.error.unsupportedFields": "Эта форма аутентификации содержит неподдерживаемые поля", + "session.review.filesChangedCount.one": "{{count}} файл изменён", + "session.review.filesChangedCount.few": "{{count}} файла изменено", + "session.review.filesChangedCount.many": "{{count}} файлов изменено", + "session.review.filesChangedCount.other": "{{count}} файла изменено", + "settings.about.writtenByNames": "Автор: {{names}}", + "settings.about.illustratedByNames": "Иллюстрации: {{names}}", } diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index 2113545a5a7b..7cc27fc43219 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1237,6 +1237,107 @@ export const dict: Record = { "session.new.workspace.branch.search.placeholder": "ශාඛා සොයන්න", "toast.migration.progress.clearingOldEvents": "පැරණි සිදුවීම් ඉවත් කරමින්", "toast.migration.progress.migratingSessions": "සැසි සංක්‍රමණය කරමින්", - "session.new.workspace.existingLabel": "වැඩබිම", + "session.new.workspace.existingLabel": "වර්ක්ට්‍රී", "desktop.onboarding.defaultProject": "පෙරනිමි ව්‍යාපෘතිය", + + "home.projects.all": "සියලු ව්‍යාපෘති", + "session.tab.files": "ගොනු", + "session.files.openTabs": "විවෘත ගොනු", + "session.tab.usage": "භාවිතය", + "session.view.select": "සැසි දසුන", + "session.background.moveTasks": "{{tasks}} පසුබිමට ගෙන යන්න", + "session.background.moveRunning": "පසුබිමට ගෙන යන්න", + "session.background.inBackground": "{{tasks}} පසුබිමේ ධාවනය වේ", + "session.background.tasksRunning.one": "පසුබිම් කාර්යය {{count}}ක් ධාවනය වේ", + "session.background.tasksRunning.other": "පසුබිම් කාර්ය {{count}}ක් ධාවනය වේ", + "session.background.combine": "{{first}} සහ {{second}}", + "session.background.shell.one": "ෂෙල් {{count}}ක්", + "session.background.shell.other": "ෂෙල් {{count}}ක්", + "session.background.subagent.one": "උප නියෝජිත {{count}}ක්", + "session.background.subagent.other": "උප නියෝජිතයින් {{count}}ක්", + "session.timeline.working": "ක්‍රියා කරමින්", + "session.review.wrapLines": "පේළි එතීම", + "session.websearch.title": "තෙවන පාර්ශ්ව වෙබ් සෙවුම", + "session.websearch.description": "නියෝජිතයින් වෙබය සෙවීමට භාවිත කරන සෙවුම් සැපයුම්කරු තෝරන්න", + "session.websearch.provider": "සෙවුම් සැපයුම්කරු", + "session.websearch.any": "ඕනෑම", + "session.websearch.disable": "සෙවුම භාවිත නොකරන්න", + "session.websearch.enable": "සක්‍රිය කරන්න", + "session.websearch.loadFailed": "සෙවුම් සැපයුම්කරුවන් පූරණය කළ නොහැකි විය.", + "session.websearch.empty": "සෙවුම් සැපයුම්කරුවන් නොමැත.", + "session.websearch.failed": "ඔබේ තේරීම සුරැකිය නොහැකි විය. නැවත උත්සාහ කරන්න.", + "session.websearch.retry": "නැවත උත්සාහ කරන්න", + "session.new.worktree.draftPlaceholder": "වර්ක්ට්‍රී එක සූදානම් වන අතරතුර පසු විමසුමක් කෙටුම්පත් කරන්න…", + "session.search.placeholder": "සොයන්න...", + "session.search.noResults": "ගැළපීම් නැත", + "titlebar.tabs": "ටැබ්", + "titlebar.channel.local": "දේශීය", + "titlebar.channel.dev": "සංවර්ධන", + "titlebar.channel.beta": "බීටා", + "titlebar.toggleDebugTools": "නිදොස්කරණ මෙවලම් ටොගල් කරන්න", + "settings.tab.experimental": "පර්යේෂණාත්මක", + "settings.experimental.description": "පර්යේෂණාත්මක විශේෂාංග උත්සාහ කරන්න", + "settings.tab.about": "පිළිබඳ", + "settings.about.version": "අනුවාදය {{version}}", + "settings.about.devVersion": "සංවර්ධන", + "settings.about.license": "MIT බලපත්‍රය යටතේ නිකුත් කර ඇත", + "settings.about.writtenBy": "ලියන ලද්දේ", + "settings.about.illustratedBy": "රූප සටහන් කළේ", + "settings.about.and": "සහ", + "settings.about.otherContributor.one": "තවත් {{count}}", + "settings.about.otherContributor.other": "තවත් {{count}}", + "settings.about.firstPublished": "මුලින්ම ඇමරිකා එක්සත් ජනපදයේ මිසූරිහි ප්‍රකාශයට පත් කරන ලදී", + "settings.about.firstIllustrated": "මුලින්ම එංගලන්තයේ ලන්ඩන්හි රූප සටහන් කරන ලදී", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, විවෘත මූලාශ්‍ර කේතකරණ නියෝජිතයා", + "settings.about.trademark": "OpenCode යනු Anomaly Innovations, Inc. හි ලියාපදිංචි වෙළඳ ලකුණකි.", + "settings.about.typeset": "Inter සහ IBM Plex Mono අකුරුවලින් සකසා ඇත", + "settings.about.tagline": "ඔබ නොමැතිව AI හට විශිෂ්ට මෘදුකාංග තැනිය නොහැක", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "ව්‍යාපෘති නම් පෙන්වන්න", + "settings.appearance.row.projectName.description": "සිරස් ටැබ් සහ ජංගම ටැබ් ලාච්චුවේ ව්‍යාපෘති නම් පෙන්වන්න", + "project.settings.title": "ව්‍යාපෘතිය සංස්කරණය කරන්න", + "settings.timeline.title": "කාලරේඛාව", + "settings.timeline.detail": "කාලරේඛා විස්තර", + "settings.timeline.description": "කාලරේඛාවේ පෙන්වන ක්‍රියාකාරකම් ප්‍රමාණය තෝරන්න. පණිවිඩ දිස්වෙමින් පවතී.", + "settings.timeline.preset.everything": "සියල්ල", + "settings.timeline.preset.detailed": "සවිස්තර", + "settings.timeline.preset.compact": "සංක්ෂිප්ත", + "settings.timeline.preset.quiet": "නිහඬ", + "settings.timeline.preset.text-only": "පෙළ පමණි", + "settings.timeline.description.everything": + "සියලු ක්‍රියාකාරකම් වෙන වෙනම පෙන්වන්න. ෂෙල් ප්‍රතිදානය, සංස්කරණ සහ සිතීම් විහිදුවන්න.", + "settings.timeline.description.detailed": + "ෂෙල් ප්‍රතිදානය සහ සංස්කරණ විහිදුවන්න. උප නියෝජිතයින් වෙනම පෙන්වා අනෙක් ක්‍රියාකාරකම් ‘භාවිත කළ’ යටතේ කාණ්ඩගත කරන්න.", + "settings.timeline.description.compact": "සියලු ක්‍රියාකාරකම් ‘භාවිත කළ’ යටතේ කාණ්ඩගත කර විස්තර හකුළා තබන්න.", + "settings.timeline.description.quiet": + "සංස්කරණ සහ උප නියෝජිතයින් ‘භාවිත කළ’ යටතේ කාණ්ඩගත කරන්න. අනෙක් ක්‍රියාකාරකම් සඟවන්න.", + "settings.timeline.description.text-only": "සියලු ක්‍රියාකාරකම් සඟවන්න. පණිවිඩ පමණක් පෙන්වන්න.", + "settings.timeline.description.custom": + "එක් එක් ක්‍රියාකාරකම් ප්‍රවර්ගය සඳහා ඔබ තෝරාගත් පිහිටීම සහ විස්තර භාවිත කරන්න.", + "settings.timeline.custom": "අභිරුචි", + "settings.timeline.advanced": "උසස්", + "settings.timeline.advanced.description": "එක් එක් ක්‍රියාකාරකම් ප්‍රවර්ගය සඳහා පිහිටීම සහ විස්තර සකසන්න.", + "settings.timeline.advanced.explainer": "කාණ්ඩගත ක්‍රියාකාරකම් ‘භාවිත කළ’ වෙත යයි. කාණ්ඩය විවෘත කළ පසු විස්තර යෙදේ.", + "settings.timeline.activity": "ක්‍රියාකාරකම", + "settings.timeline.category.shell": "ෂෙල්", + "settings.timeline.category.edit": "සංස්කරණ", + "settings.timeline.category.thinking": "සිතීම", + "settings.timeline.category.subagents": "උප නියෝජිතයින්", + "settings.timeline.category.notices": "දැනුම්දීම්", + "settings.timeline.category.tools": "වෙනත් මෙවලම්", + "settings.timeline.placement.title": "පිහිටීම", + "settings.timeline.placement.separate": "වෙනම", + "settings.timeline.placement.grouped": "කාණ්ඩගත", + "settings.timeline.placement.hidden": "සැඟවූ", + "settings.timeline.expansion.title": "විස්තර", + "settings.timeline.expansion.collapsed": "හැකිළූ", + "settings.timeline.expansion.expanded": "විහිදූ", + "settings.general.row.mobileDiffWrap.description": "ජංගම ඩිෆ්වල තිරස්ව අනුචලනය කිරීම වෙනුවට දිගු පේළි ඔතන්න", + + "provider.connect.error.unsupportedFields": "මෙම සත්‍යාපන පෝරමයේ සහාය නොදක්වන ක්ෂේත්‍ර ඇත", + "session.review.filesChangedCount.one": "ගොනුව {{count}}ක් වෙනස් විය", + "session.review.filesChangedCount.other": "ගොනු {{count}}ක් වෙනස් විය", + "settings.about.writtenByNames": "ලියන ලද්දේ {{names}} විසිනි", + "settings.about.illustratedByNames": "රූප සටහන් කළේ {{names}} විසිනි", } diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 27f32e420363..863853028344 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1250,7 +1250,118 @@ export const dict = { "desktop.onboarding.defaultProject": "Predvolený projekt", "toast.migration.progress.clearingOldEvents": "Odstraňovanie starých udalostí", "toast.migration.progress.migratingSessions": "Migrácia relácií", - "session.new.workspace.existingLabel": "Pracovný priestor", + "session.new.workspace.existingLabel": "Pracovný strom", "session.review.change.few": "Zmeny", "session.review.change.many": "Zmeny", + "home.projects.all": "Všetky projekty", + "session.tab.files": "Súbory", + "session.files.openTabs": "Otvorené súbory", + "session.tab.usage": "Použitie", + "session.view.select": "Zobrazenie relácie", + "session.background.moveTasks": "Presuňte {{tasks}} na pozadie", + "session.background.moveRunning": "Presun na pozadie", + "session.background.inBackground": "Spustenie {{tasks}} na pozadí", + "session.background.tasksRunning.one": "{{count}} úloha beží na pozadí", + "session.background.tasksRunning.other": "{{count}} úloh beží na pozadí", + "session.background.combine": "{{first}} a {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shellov", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagentov", + "session.timeline.working": "Pracuje", + "session.review.wrapLines": "Zalamovať riadky", + "session.websearch.title": "Webové vyhľadávanie tretích strán", + "session.websearch.description": + "Vyberte poskytovateľa vyhľadávania, ktorého agenti používajú na vyhľadávanie na webe", + "session.websearch.provider": "Poskytovateľ vyhľadávania", + "session.websearch.any": "Akékoľvek", + "session.websearch.disable": "Nepoužívajte vyhľadávanie", + "session.websearch.enable": "Povoliť", + "session.websearch.loadFailed": "Nepodarilo sa načítať poskytovateľov vyhľadávania.", + "session.websearch.empty": "Nie sú k dispozícii žiadni poskytovatelia vyhľadávania.", + "session.websearch.failed": "Váš výber sa nepodarilo uložiť. Skúste to znova.", + "session.websearch.retry": "Skúste znova", + "session.new.worktree.draftPlaceholder": "Napíšte následnú správu, kým sa pripravuje pracovný strom…", + "session.search.placeholder": "Nájsť...", + "session.search.noResults": "Žiadne zhody", + "titlebar.tabs": "Záložky", + "titlebar.channel.local": "Lokálne", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Prepínanie nástrojov na ladenie", + "settings.tab.experimental": "Experimentálne", + "settings.experimental.description": "Vyskúšajte experimentálne funkcie", + "settings.tab.about": "O", + "settings.about.version": "Verzia {{version}}", + "settings.about.devVersion": "Vývoj", + "settings.about.license": "Vydané pod MIT License", + "settings.about.writtenBy": "Napísal", + "settings.about.illustratedBy": "Ilustroval", + "settings.about.and": "a", + "settings.about.otherContributor.one": "{{count}} ďalší", + "settings.about.otherContributor.other": "{{count}} ďalších", + "settings.about.firstPublished": "Prvýkrát publikované v Missouri, USA", + "settings.about.firstIllustrated": "Prvýkrát ilustrovaný v Londýne, Anglicko", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, kódovací agent s otvoreným zdrojovým kódom", + "settings.about.trademark": "OpenCode je registrovaná ochranná známka spoločnosti Anomaly Innovations, Inc.", + "settings.about.typeset": "typová súprava v Inter a IBM Plex Mono", + "settings.about.tagline": "AI nedokáže vytvoriť skvelý softvér bez vás", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Zobraziť názvy projektov", + "settings.appearance.row.projectName.description": + "Zobrazenie názvov projektov na vertikálnych kartách a na zásuvke mobilných kariet", + "project.settings.title": "Upraviť projekt", + "settings.timeline.title": "Časová os", + "settings.timeline.detail": "Detail časovej osi", + "settings.timeline.description": "Vyberte, koľko aktivity sa zobrazí na časovej osi. Správy zostávajú viditeľné.", + "settings.timeline.preset.everything": "Všetko", + "settings.timeline.preset.detailed": "podrobne", + "settings.timeline.preset.compact": "Kompaktný", + "settings.timeline.preset.quiet": "Tichý", + "settings.timeline.preset.text-only": "Len text", + "settings.timeline.description.everything": + "Zobraziť všetky aktivity samostatne. Rozšírte výstup shellu, úpravy a myslenie.", + "settings.timeline.description.detailed": + "Rozšírte výstup shellu a úpravy. Zobrazte podagentov samostatne a zoskupte inú aktivitu v Použité.", + "settings.timeline.description.compact": "Zoskupte všetku aktivitu v Použité so zbalenými podrobnosťami.", + "settings.timeline.description.quiet": "Skupinové úpravy a podagenti v Použité. Skryť inú aktivitu.", + "settings.timeline.description.text-only": "Skryť všetku aktivitu. Zobraziť iba správy.", + "settings.timeline.description.custom": "Použite vybraté umiestnenie a podrobnosti pre každú kategóriu aktivity.", + "settings.timeline.custom": "Vlastné", + "settings.timeline.advanced": "Pokročilé", + "settings.timeline.advanced.description": "Nastavte umiestnenie a podrobnosti pre každú kategóriu aktivity.", + "settings.timeline.advanced.explainer": + "Skupinová aktivita prechádza do Použité. Podrobnosti platia po otvorení skupiny.", + "settings.timeline.activity": "Aktivita", + "settings.timeline.category.shell": "škrupina", + "settings.timeline.category.edit": "Úpravy", + "settings.timeline.category.thinking": "Myslenie", + "settings.timeline.category.subagents": "subagenty", + "settings.timeline.category.notices": "Oznámenia", + "settings.timeline.category.tools": "Ostatné náradie", + "settings.timeline.placement.title": "Umiestnenie", + "settings.timeline.placement.separate": "Samostatné", + "settings.timeline.placement.grouped": "zoskupené", + "settings.timeline.placement.hidden": "skryté", + "settings.timeline.expansion.title": "Podrobnosti", + "settings.timeline.expansion.collapsed": "Zbalený", + "settings.timeline.expansion.expanded": "Rozšírené", + "settings.general.row.mobileDiffWrap.description": + "Zabaľte dlhé riadky do mobilných rozdielov namiesto vodorovného posúvania", + "session.background.tasksRunning.few": "{{count}} úlohy bežia na pozadí", + "session.background.tasksRunning.many": "{{count}} úlohy bežia na pozadí", + "session.background.shell.few": "{{count}} shelly", + "session.background.shell.many": "{{count}} shellu", + "session.background.subagent.few": "{{count}} podagenti", + "session.background.subagent.many": "{{count}} podagenta", + "settings.about.otherContributor.few": "{{count}} ďalší", + "settings.about.otherContributor.many": "{{count}} ďalšieho", + "provider.connect.error.unsupportedFields": "Tento overovací formulár obsahuje nepodporované polia", + "session.review.filesChangedCount.one": "{{count}} súbor zmenený", + "session.review.filesChangedCount.few": "{{count}} súbory zmenené", + "session.review.filesChangedCount.many": "{{count}} súboru zmeneného", + "session.review.filesChangedCount.other": "{{count}} súborov zmenených", + "settings.about.writtenByNames": "Napísal {{names}}", + "settings.about.illustratedByNames": "Ilustroval {{names}}", } diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index 00eb18836e41..17b04a03bb58 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1254,7 +1254,117 @@ export const dict = { "desktop.onboarding.defaultProject": "Privzeti projekt", "toast.migration.progress.clearingOldEvents": "Brisanje starih dogodkov", "toast.migration.progress.migratingSessions": "Selitev sej", - "session.new.workspace.existingLabel": "Delovni prostor", + "session.new.workspace.existingLabel": "Delovno drevo", "session.review.change.two": "Spremembi", "session.review.change.few": "Spremembe", + "home.projects.all": "Vsi projekti", + "session.tab.files": "Datoteke", + "session.files.openTabs": "Odprte datoteke", + "session.tab.usage": "Uporaba", + "session.view.select": "Pogled seje", + "session.background.moveTasks": "Premakni {{tasks}} v ozadje", + "session.background.moveRunning": "Premakni v ozadje", + "session.background.inBackground": "Izvajanje {{tasks}} v ozadju", + "session.background.tasksRunning.one": "{{count}} opravilo se izvaja v ozadju", + "session.background.tasksRunning.other": "{{count}} opravil se izvaja v ozadju", + "session.background.combine": "{{first}} in {{second}}", + "session.background.shell.one": "{{count}} lupina", + "session.background.shell.other": "{{count}} lupin", + "session.background.subagent.one": "{{count}} podagent", + "session.background.subagent.other": "{{count}} podagentov", + "session.timeline.working": "Deluje", + "session.review.wrapLines": "Prelomi vrstice", + "session.websearch.title": "Spletno iskanje tretjih oseb", + "session.websearch.description": "Izberite ponudnika iskanja, ki ga agenti uporabljajo za iskanje po spletu", + "session.websearch.provider": "Ponudnik iskanja", + "session.websearch.any": "Vse", + "session.websearch.disable": "Ne uporabljajte iskanja", + "session.websearch.enable": "Omogoči", + "session.websearch.loadFailed": "Ponudnikov iskanja ni bilo mogoče naložiti.", + "session.websearch.empty": "Ni ponudnikov iskanja.", + "session.websearch.failed": "Vaše izbire ni bilo mogoče shraniti. prosim poskusite ponovno", + "session.websearch.retry": "Poskusi znova", + "session.new.worktree.draftPlaceholder": "Napišite nadaljnje sporočilo, medtem ko se pripravlja delovno drevo…", + "session.search.placeholder": "Najdi...", + "session.search.noResults": "Ni zadetkov", + "titlebar.tabs": "Zavihki", + "titlebar.channel.local": "Lokalno", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Preklop orodij za odpravljanje napak", + "settings.tab.experimental": "Eksperimentalno", + "settings.experimental.description": "Preizkusite eksperimentalne funkcije", + "settings.tab.about": "O tem", + "settings.about.version": "Različica {{version}}", + "settings.about.devVersion": "razvoj", + "settings.about.license": "Izdano pod MIT License", + "settings.about.writtenBy": "Napisal", + "settings.about.illustratedBy": "Ilustriral", + "settings.about.and": "in", + "settings.about.otherContributor.one": "{{count}} drug", + "settings.about.otherContributor.other": "{{count}} drugih", + "settings.about.firstPublished": "Prvič objavljeno v Missouriju, ZDA", + "settings.about.firstIllustrated": "Prvič ilustrirano v Londonu v Angliji", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, odprtokodni agent za kodiranje", + "settings.about.trademark": "OpenCode je registrirana blagovna znamka Anomaly Innovations, Inc.", + "settings.about.typeset": "Vrsta v Inter in IBM Plex Mono", + "settings.about.tagline": "AI ne more zgraditi odlične programske opreme brez vas", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Pokaži imena projektov", + "settings.appearance.row.projectName.description": + "Pokaži imena projektov v navpičnih zavihkih in predalu mobilnih zavihkov", + "project.settings.title": "Uredi projekt", + "settings.timeline.title": "Časovnica", + "settings.timeline.detail": "Podrobnosti o časovnici", + "settings.timeline.description": "Izberite, koliko aktivnosti se prikaže na časovnici. Sporočila ostanejo vidna.", + "settings.timeline.preset.everything": "Vse", + "settings.timeline.preset.detailed": "Podrobno", + "settings.timeline.preset.compact": "Kompakten", + "settings.timeline.preset.quiet": "Tiho", + "settings.timeline.preset.text-only": "Samo besedilo", + "settings.timeline.description.everything": + "Prikaži vse dejavnosti ločeno. Razširite izpis lupine, urejanje in razmišljanje.", + "settings.timeline.description.detailed": + "Razširi izpis lupine in urejanje. Ločeno prikaži podagente in združi druge dejavnosti v Uporabljeno.", + "settings.timeline.description.compact": "Združi vse dejavnosti v Uporabljeno s strnjenimi podrobnostmi.", + "settings.timeline.description.quiet": "Skupinska urejanja in podagenti v Uporabljeno. Skrij drugo dejavnost.", + "settings.timeline.description.text-only": "Skrij vse dejavnosti. Pokaži samo sporočila.", + "settings.timeline.description.custom": "Uporabite izbrano lokacijo in podrobnosti za vsako kategorijo dejavnosti.", + "settings.timeline.custom": "po meri", + "settings.timeline.advanced": "Napredno", + "settings.timeline.advanced.description": "Nastavite postavitev in podrobnosti za vsako kategorijo dejavnosti.", + "settings.timeline.advanced.explainer": + "Skupinska dejavnost gre v Uporabljeno. Podrobnosti veljajo po odprtju skupine.", + "settings.timeline.activity": "Dejavnost", + "settings.timeline.category.shell": "školjka", + "settings.timeline.category.edit": "Urejanja", + "settings.timeline.category.thinking": "Razmišljanje", + "settings.timeline.category.subagents": "Subagenti", + "settings.timeline.category.notices": "Obvestila", + "settings.timeline.category.tools": "Druga orodja", + "settings.timeline.placement.title": "Namestitev", + "settings.timeline.placement.separate": "Ločeno", + "settings.timeline.placement.grouped": "Združeno", + "settings.timeline.placement.hidden": "Skrito", + "settings.timeline.expansion.title": "Podrobnosti", + "settings.timeline.expansion.collapsed": "Strnjeno", + "settings.timeline.expansion.expanded": "Razširjeno", + "settings.general.row.mobileDiffWrap.description": + "Zavijte dolge vrstice v mobilne razlike namesto vodoravnega drsenja", + "session.background.tasksRunning.two": "{{count}} opravili se izvajata v ozadju", + "session.background.tasksRunning.few": "{{count}} opravila se izvajajo v ozadju", + "session.background.shell.two": "{{count}} lupini", + "session.background.shell.few": "{{count}} lupine", + "session.background.subagent.two": "{{count}} podagenta", + "session.background.subagent.few": "{{count}} podagenti", + "settings.about.otherContributor.two": "{{count}} druga", + "settings.about.otherContributor.few": "{{count}} drugi", + "provider.connect.error.unsupportedFields": "Ta obrazec za preverjanje pristnosti vsebuje nepodprta polja", + "session.review.filesChangedCount.one": "{{count}} datoteka spremenjena", + "session.review.filesChangedCount.two": "{{count}} datoteki spremenjeni", + "session.review.filesChangedCount.few": "{{count}} datoteke spremenjene", + "session.review.filesChangedCount.other": "{{count}} datotek spremenjenih", + "settings.about.writtenByNames": "Napisal {{names}}", + "settings.about.illustratedByNames": "Ilustriral {{names}}", } diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index f62590defa29..10ff4a9187a5 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1246,6 +1246,107 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Kërko degë", "toast.migration.progress.clearingOldEvents": "Po pastrohen ngjarjet e vjetra", "toast.migration.progress.migratingSessions": "Po migrohen sesionet", - "session.new.workspace.existingLabel": "Hapësira e punës", + "session.new.workspace.existingLabel": "Pemë pune", "desktop.onboarding.defaultProject": "Projekti i parazgjedhur", + "home.projects.all": "Të gjitha projektet", + "session.tab.files": "Skedarët", + "session.files.openTabs": "Hap skedarët", + "session.tab.usage": "Përdorimi", + "session.view.select": "Pamja e seancës", + "session.background.moveTasks": "Zhvendos {{tasks}} në sfond", + "session.background.moveRunning": "Kaloni në sfond", + "session.background.inBackground": "Duke ekzekutuar {{tasks}} në sfond", + "session.background.tasksRunning.one": "Aktivizimi i detyrës në sfond {{count}}", + "session.background.tasksRunning.other": "Po ekzekutohen detyrat e sfondit {{count}}", + "session.background.combine": "{{first}} dhe {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell-e", + "session.background.subagent.one": "{{count}} nënagjent", + "session.background.subagent.other": "{{count}} nënagjentë", + "session.timeline.working": "Duke punuar", + "session.review.wrapLines": "Mbështill rreshtat", + "session.websearch.title": "Kërkimi në ueb i palëve të treta", + "session.websearch.description": "Zgjidhni agjentët e ofruesit të kërkimit që përdorin për të kërkuar në ueb", + "session.websearch.provider": "Ofruesi i kërkimit", + "session.websearch.any": "Çdo", + "session.websearch.disable": "Mos përdorni kërkimin", + "session.websearch.enable": "Aktivizo", + "session.websearch.loadFailed": "Ofruesit e kërkimit nuk mund të ngarkoheshin.", + "session.websearch.empty": "Nuk ka ofrues kërkimi në dispozicion.", + "session.websearch.failed": "Zgjedhja juaj nuk mund të ruhej. Ju lutemi provoni përsëri.", + "session.websearch.retry": "Provo sërish", + "session.new.worktree.draftPlaceholder": "Hartoni një vazhdim ndërsa pema e punës është duke u përgatitur…", + "session.search.placeholder": "Gjeni…", + "session.search.noResults": "Nuk ka përputhje", + "titlebar.tabs": "Skedat", + "titlebar.channel.local": "Lokale", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Ndrysho mjetet e korrigjimit", + "settings.tab.experimental": "Eksperimentale", + "settings.experimental.description": "Provoni veçoritë eksperimentale", + "settings.tab.about": "Rreth", + "settings.about.version": "Versioni {{version}}", + "settings.about.devVersion": "version zhvillimi", + "settings.about.license": "Lëshuar nën licencën MIT", + "settings.about.writtenBy": "Shkruar nga", + "settings.about.illustratedBy": "Ilustruar nga", + "settings.about.and": "dhe", + "settings.about.otherContributor.one": "{{count}} tjera", + "settings.about.otherContributor.other": "{{count}} të tjerët", + "settings.about.firstPublished": "Botuar për herë të parë në Misuri, SHBA", + "settings.about.firstIllustrated": "Ilustruar për herë të parë në Londër, Angli", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, agjenti kodues me burim të hapur", + "settings.about.trademark": "OpenCode është një markë e regjistruar e Anomaly Innovations, Inc.", + "settings.about.typeset": "Llojet në Inter dhe IBM Plex Mono", + "settings.about.tagline": "AI nuk mund të ndërtojë softuer të shkëlqyeshëm, pa ju", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Trego emrat e projekteve", + "settings.appearance.row.projectName.description": + "Shfaq emrat e projekteve në skedat vertikale dhe sirtarin e skedave celulare", + "project.settings.title": "Redakto projektin", + "settings.timeline.title": "Afati kohor", + "settings.timeline.detail": "Detajet e afatit kohor", + "settings.timeline.description": "Zgjidhni sa aktivitet do të shfaqet në afatin kohor. Mesazhet mbeten të dukshme.", + "settings.timeline.preset.everything": "Gjithçka", + "settings.timeline.preset.detailed": "I detajuar", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "I qetë", + "settings.timeline.preset.text-only": "Vetëm tekst", + "settings.timeline.description.everything": + "Shfaq të gjitha aktivitetet veç e veç. Zgjero prodhimin e guaskës, modifikimet dhe të menduarit.", + "settings.timeline.description.detailed": + "Zgjero prodhimin dhe modifikimet e guaskës. Shfaq nënagjentët veç e veç dhe grupo aktivitete të tjera në U përdorën.", + "settings.timeline.description.compact": "Gruponi të gjithë aktivitetin në U përdorën me detaje të palosur.", + "settings.timeline.description.quiet": "Gruponi modifikimet dhe nënagjentët në U përdorën. Fshih aktivitetin tjetër.", + "settings.timeline.description.text-only": "Fshih të gjithë aktivitetin. Shfaq vetëm mesazhe.", + "settings.timeline.description.custom": + "Përdorni vendosjen tuaj të zgjedhur dhe detajet për secilën kategori aktiviteti.", + "settings.timeline.custom": "Me porosi", + "settings.timeline.advanced": "E avancuar", + "settings.timeline.advanced.description": "Vendosni vendosjen dhe detajet për secilën kategori aktiviteti.", + "settings.timeline.advanced.explainer": + "Aktiviteti i grupuar shkon në U përdorën. Detajet zbatohen pas hapjes së grupit.", + "settings.timeline.activity": "Aktiviteti", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redaktimet", + "settings.timeline.category.thinking": "duke menduar", + "settings.timeline.category.subagents": "Nënagjentë", + "settings.timeline.category.notices": "Njoftimet", + "settings.timeline.category.tools": "Mjete të tjera", + "settings.timeline.placement.title": "Vendosja", + "settings.timeline.placement.separate": "Të ndara", + "settings.timeline.placement.grouped": "Të grupuara", + "settings.timeline.placement.hidden": "I fshehur", + "settings.timeline.expansion.title": "Detajet", + "settings.timeline.expansion.collapsed": "Palosur", + "settings.timeline.expansion.expanded": "Zgjeruar", + "settings.general.row.mobileDiffWrap.description": + "Mbështillni linjat e gjata në diferenca celulare në vend që të lëvizni horizontalisht", + "provider.connect.error.unsupportedFields": "Ky formular vërtetimi përmban fusha të pambështetura", + "session.review.filesChangedCount.one": "{{count}} skedar u ndryshua", + "session.review.filesChangedCount.other": "{{count}} skedarë u ndryshuan", + "settings.about.writtenByNames": "Shkruar nga {{names}}", + "settings.about.illustratedByNames": "Ilustruar nga {{names}}", } diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index 7c40b573f5fc..a267b860ae9b 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1251,6 +1251,111 @@ export const dict = { "desktop.onboarding.defaultProject": "Подразумевани пројекат", "toast.migration.progress.clearingOldEvents": "Брисање старих догађаја", "toast.migration.progress.migratingSessions": "Миграција сесија", - "session.new.workspace.existingLabel": "Радни простор", + "session.new.workspace.existingLabel": "Радно стабло", "session.review.change.few": "Промене", + "home.projects.all": "Сви пројекти", + "session.tab.files": "Датотеке", + "session.files.openTabs": "Отворене датотеке", + "session.tab.usage": "Употреба", + "session.view.select": "Приказ сесије", + "session.background.moveTasks": "Премести {{tasks}} у позадину", + "session.background.moveRunning": "Премести у позадину", + "session.background.inBackground": "Ради {{tasks}} у позадини", + "session.background.tasksRunning.one": "{{count}} позадински задатак је покренут", + "session.background.tasksRunning.other": "{{count}} позадинских задатака је покренуто", + "session.background.combine": "{{first}} и {{second}}", + "session.background.shell.one": "{{count}} љуска", + "session.background.shell.other": "{{count}} љуски", + "session.background.subagent.one": "{{count}} подагент", + "session.background.subagent.other": "{{count}} подагената", + "session.timeline.working": "У току", + "session.review.wrapLines": "Преламај редове", + "session.websearch.title": "Веб претрага треће стране", + "session.websearch.description": "Изаберите провајдера претраге које агенти користе за претрагу веба", + "session.websearch.provider": "Провајдер претраге", + "session.websearch.any": "Било који", + "session.websearch.disable": "Не користите претрагу", + "session.websearch.enable": "Омогући", + "session.websearch.loadFailed": "Није могуће учитати добављаче претраге.", + "session.websearch.empty": "Нема доступних добављача претраге.", + "session.websearch.failed": "Није могуће сачувати ваш избор. Покушајте поново.", + "session.websearch.retry": "Покушај поново", + "session.new.worktree.draftPlaceholder": "Напишите накнадну поруку док се радно стабло припрема…", + "session.search.placeholder": "Пронађи...", + "session.search.noResults": "Нема подударања", + "titlebar.tabs": "Картице", + "titlebar.channel.local": "Локално", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Укључите алате за отклањање грешака", + "settings.tab.experimental": "Експериментално", + "settings.experimental.description": "Испробајте експерименталне функције", + "settings.tab.about": "Абоут", + "settings.about.version": "Верзија {{version}}", + "settings.about.devVersion": "развој", + "settings.about.license": "Објављено под MIT License", + "settings.about.writtenBy": "Написао", + "settings.about.illustratedBy": "Илустровао", + "settings.about.and": "и", + "settings.about.otherContributor.one": "{{count}} други", + "settings.about.otherContributor.other": "{{count}} других", + "settings.about.firstPublished": "Први пут објављено у Мисурију, САД", + "settings.about.firstIllustrated": "Први пут илустрован у Лондону, Енглеска", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агент за кодирање отвореног кода", + "settings.about.trademark": "OpenCode је регистровани заштитни знак Anomaly Innovations, Inc.", + "settings.about.typeset": "Откуцано у Inter и IBM Plex Mono", + "settings.about.tagline": "AI не може да направи одличан софтвер без вас", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Прикажи називе пројеката", + "settings.appearance.row.projectName.description": + "Прикажи називе пројеката у вертикалним картицама и фиоци картица за мобилне уређаје", + "project.settings.title": "Уреди пројекат", + "settings.timeline.title": "Временска линија", + "settings.timeline.detail": "Детаљи временске линије", + "settings.timeline.description": + "Одаберите колико активности се појављује на временској линији. Поруке остају видљиве.", + "settings.timeline.preset.everything": "Све", + "settings.timeline.preset.detailed": "Детаљно", + "settings.timeline.preset.compact": "Цомпацт", + "settings.timeline.preset.quiet": "Тихо", + "settings.timeline.preset.text-only": "Само текст", + "settings.timeline.description.everything": + "Прикажи све активности одвојено. Проширите излаз шкољке, измене и размишљање.", + "settings.timeline.description.detailed": + "Проширите излаз и измене љуске. Прикажи подагенте одвојено и групиши остале активности у Коришћено.", + "settings.timeline.description.compact": "Групирајте све активности у Коришћено са срушеним детаљима.", + "settings.timeline.description.quiet": "Групне измене и субагенти у Коришћено. Сакриј другу активност.", + "settings.timeline.description.text-only": "Сакриј све активности. Прикажи само поруке.", + "settings.timeline.description.custom": "Користите одабрано место и детаље за сваку категорију активности.", + "settings.timeline.custom": "Цустом", + "settings.timeline.advanced": "Напредно", + "settings.timeline.advanced.description": "Подесите положај и детаље за сваку категорију активности.", + "settings.timeline.advanced.explainer": "Груписана активност иде у Коришћено. Детаљи важе након отварања групе.", + "settings.timeline.activity": "Активност", + "settings.timeline.category.shell": "Схелл", + "settings.timeline.category.edit": "Измене", + "settings.timeline.category.thinking": "Размишљање", + "settings.timeline.category.subagents": "Субагенти", + "settings.timeline.category.notices": "Обавештења", + "settings.timeline.category.tools": "Други алати", + "settings.timeline.placement.title": "Пласман", + "settings.timeline.placement.separate": "Одвојено", + "settings.timeline.placement.grouped": "Групирано", + "settings.timeline.placement.hidden": "Скривено", + "settings.timeline.expansion.title": "Детаљи", + "settings.timeline.expansion.collapsed": "Срушено", + "settings.timeline.expansion.expanded": "Проширено", + "settings.general.row.mobileDiffWrap.description": + "Умотајте дугачке редове у разлике између мобилних уређаја уместо хоризонталног померања", + "session.background.tasksRunning.few": "{{count}} позадинска задатка су покренута", + "session.background.shell.few": "{{count}} љуске", + "session.background.subagent.few": "{{count}} подагента", + "settings.about.otherContributor.few": "{{count}} друга", + "provider.connect.error.unsupportedFields": "Овај образац за потврду идентитета садржи неподржана поља", + "session.review.filesChangedCount.one": "{{count}} датотека је измењена", + "session.review.filesChangedCount.few": "{{count}} датотеке су измењене", + "session.review.filesChangedCount.other": "{{count}} датотека је измењено", + "settings.about.writtenByNames": "Написао {{names}}", + "settings.about.illustratedByNames": "Илустровао {{names}}", } diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index 000bddaae9ff..b7a5c145b9e2 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1,7 +1,106 @@ export const dict = { + "provider.connect.error.unsupportedFields": "Det här autentiseringsformuläret innehåller fält som inte stöds", + "session.review.filesChangedCount.one": "{{count}} fil ändrad", + "session.review.filesChangedCount.other": "{{count}} filer ändrade", + "settings.about.writtenByNames": "Skriven av {{names}}", + "settings.about.illustratedByNames": "Illustrerad av {{names}}", + "home.projects.all": "Alla projekt", + "session.tab.files": "Filer", + "session.files.openTabs": "Öppna filer", + "session.tab.usage": "Användning", + "session.view.select": "Sessionsvy", + "session.background.moveTasks": "Flytta {{tasks}} till bakgrunden", + "session.background.moveRunning": "Flytta till bakgrunden", + "session.background.inBackground": "Kör {{tasks}} i bakgrunden", + "session.background.tasksRunning.one": "{{count}} bakgrundsuppgift körs", + "session.background.tasksRunning.other": "{{count}} bakgrundsuppgifter körs", + "session.background.combine": "{{first}} och {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} underagent", + "session.background.subagent.other": "{{count}} underagenter", + "session.timeline.working": "Arbetar", + "session.review.wrapLines": "Radbryt rader", + "session.websearch.title": "Webbsökning från tredje part", + "session.websearch.description": "Välj sökleverantören som agenter använder för att söka på webben", + "session.websearch.provider": "Sökleverantör", + "session.websearch.any": "Alla", + "session.websearch.disable": "Använd inte sökning", + "session.websearch.enable": "Aktivera", + "session.websearch.loadFailed": "Det gick inte att läsa in sökleverantörer.", + "session.websearch.empty": "Inga sökleverantörer är tillgängliga.", + "session.websearch.failed": "Det gick inte att spara ditt val. Försök igen.", + "session.websearch.retry": "Försök igen", + "session.new.worktree.draftPlaceholder": "Skriv ett utkast till uppföljning medan worktree förbereds…", + "session.search.placeholder": "Sök...", + "session.search.noResults": "Inga träffar", + "titlebar.tabs": "Flikar", + "titlebar.channel.local": "Lokal", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Växla felsökningsverktyg", + "settings.tab.experimental": "Experimentell", + "settings.experimental.description": "Prova experimentella funktioner", + "settings.tab.about": "Om", + "settings.about.version": "Version {{version}}", + "settings.about.devVersion": "utveckling", + "settings.about.license": "Utgiven under MIT-licensen", + "settings.about.writtenBy": "Skriven av", + "settings.about.illustratedBy": "Illustrerad av", + "settings.about.and": "och", + "settings.about.otherContributor.one": "{{count}} annan", + "settings.about.otherContributor.other": "{{count}} andra", + "settings.about.firstPublished": "Först publicerad i Missouri, USA", + "settings.about.firstIllustrated": "Först illustrerad i London, England", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, kodningsagenten med öppen källkod", + "settings.about.trademark": "OpenCode är ett registrerat varumärke som tillhör Anomaly Innovations, Inc.", + "settings.about.typeset": "Satt med Inter och IBM Plex Mono", + "settings.about.tagline": "AI kan inte bygga fantastisk programvara utan dig", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Visa projektnamn", + "settings.appearance.row.projectName.description": "Visa projektnamn i vertikala flikar och den mobila flikpanelen", + "project.settings.title": "Redigera projekt", + "settings.timeline.title": "Tidslinje", + "settings.timeline.detail": "Tidslinjedetaljer", + "settings.timeline.description": "Välj hur mycket aktivitet som visas på tidslinjen. Meddelanden förblir synliga.", + "settings.timeline.preset.everything": "Allt", + "settings.timeline.preset.detailed": "Detaljerad", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Lugn", + "settings.timeline.preset.text-only": "Endast text", + "settings.timeline.description.everything": + "Visa all aktivitet separat. Expandera shell-utdata, redigeringar och tänkande.", + "settings.timeline.description.detailed": + "Expandera shell-utdata och redigeringar. Visa underagenter separat och gruppera annan aktivitet under Använt.", + "settings.timeline.description.compact": "Gruppera all aktivitet under Använt med detaljerna komprimerade.", + "settings.timeline.description.quiet": "Gruppera redigeringar och underagenter under Använt. Dölj annan aktivitet.", + "settings.timeline.description.text-only": "Dölj all aktivitet. Visa endast meddelanden.", + "settings.timeline.description.custom": "Använd vald placering och valda detaljer för varje aktivitetskategori.", + "settings.timeline.custom": "Anpassad", + "settings.timeline.advanced": "Avancerat", + "settings.timeline.advanced.description": "Ange placering och detaljer för varje aktivitetskategori.", + "settings.timeline.advanced.explainer": + "Grupperad aktivitet visas under Använt. Detaljer tillämpas efter att gruppen har öppnats.", + "settings.timeline.activity": "Aktivitet", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redigeringar", + "settings.timeline.category.thinking": "Tänkande", + "settings.timeline.category.subagents": "Underagenter", + "settings.timeline.category.notices": "Meddelanden", + "settings.timeline.category.tools": "Andra verktyg", + "settings.timeline.placement.title": "Placering", + "settings.timeline.placement.separate": "Separat", + "settings.timeline.placement.grouped": "Grupperad", + "settings.timeline.placement.hidden": "Dold", + "settings.timeline.expansion.title": "Detaljer", + "settings.timeline.expansion.collapsed": "Komprimerad", + "settings.timeline.expansion.expanded": "Expanderad", + "settings.general.row.mobileDiffWrap.description": + "Radbryt långa rader i mobila diffar i stället för att rulla vågrätt", "toast.migration.progress.clearingOldEvents": "Rensar gamla händelser", "toast.migration.progress.migratingSessions": "Migrerar sessioner", - "session.new.workspace.existingLabel": "Arbetsyta", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standardprojekt", "session.location.unavailable": "Sessionens plats är inte tillgänglig", "session.location.description": "Välj en annan katalog för att fortsätta den här sessionen.", diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index 3df65d47d3db..ad8bd2357a77 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1251,6 +1251,110 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Ҷустуҷӯи шохаҳо", "toast.migration.progress.clearingOldEvents": "Рӯйдодҳои кӯҳна тоза мешаванд", "toast.migration.progress.migratingSessions": "Сессияҳо интиқол дода мешаванд", - "session.new.workspace.existingLabel": "Фазои корӣ", + "session.new.workspace.existingLabel": "Git worktree", "desktop.onboarding.defaultProject": "Лоиҳаи пешфарз", + "home.projects.all": "Ҳамаи лоиҳаҳо", + "session.tab.files": "Файлҳо", + "session.files.openTabs": "Файлҳои кушода", + "session.tab.usage": "Истифода", + "session.view.select": "Намуди сессия", + "session.background.moveTasks": "{{tasks}}-ро ба замина гузаронед", + "session.background.moveRunning": "Ба замина гузаронед", + "session.background.inBackground": "{{tasks}} дар замина иҷро шуда истодааст", + "session.background.tasksRunning.one": "{{count}} вазифаи заминавӣ иҷро шуда истодааст", + "session.background.tasksRunning.other": "{{count}} вазифаи заминавӣ иҷро шуда истодаанд", + "session.background.combine": "{{first}} ва {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} зер-агент", + "session.background.subagent.other": "{{count}} зер-агент", + "session.timeline.working": "Кор карда истодааст", + "session.review.wrapLines": "Сатрҳоро печонед", + "session.websearch.title": "Ҷустуҷӯи веби тарафи сеюм", + "session.websearch.description": + "Провайдери ҷустуҷӯеро интихоб кунед, ки агентҳо барои ҷустуҷӯи веб истифода мебаранд", + "session.websearch.provider": "Провайдери ҷустуҷӯ", + "session.websearch.any": "Ҳар кадом", + "session.websearch.disable": "Ҷустуҷӯро истифода набаред", + "session.websearch.enable": "Фаъол кардан", + "session.websearch.loadFailed": "Провайдерҳои ҷустуҷӯ бор карда нашуданд.", + "session.websearch.empty": "Ягон провайдери ҷустуҷӯ дастрас нест.", + "session.websearch.failed": "Интихоби шумо захира карда нашуд. Лутфан, аз нав кӯшиш кунед.", + "session.websearch.retry": "Аз нав кӯшиш кунед", + "session.new.worktree.draftPlaceholder": "Ҳангоми омода шудани worktree паёми минбаъдаро омода кунед…", + "session.search.placeholder": "Ёфтан...", + "session.search.noResults": "Мувофиқат нест", + "titlebar.tabs": "Ҷадвалбандҳо", + "titlebar.channel.local": "Маҳаллӣ", + "titlebar.channel.dev": "Таҳия", + "titlebar.channel.beta": "Бета", + "titlebar.toggleDebugTools": "Фаъол ё ғайрифаъол кардани абзорҳои ислоҳи хато", + "settings.tab.experimental": "Озмоишӣ", + "settings.experimental.description": "Имкониятҳои озмоиширо санҷед", + "settings.tab.about": "Дар бораи барнома", + "settings.about.version": "Версияи {{version}}", + "settings.about.devVersion": "таҳия", + "settings.about.license": "Таҳти иҷозатномаи MIT нашр шудааст", + "settings.about.writtenBy": "Муаллиф", + "settings.about.illustratedBy": "Мусаввир", + "settings.about.and": "ва", + "settings.about.otherContributor.one": "{{count}} нафари дигар", + "settings.about.otherContributor.other": "{{count}} нафари дигар", + "settings.about.firstPublished": "Бори аввал дар Миссури, ИМА нашр шудааст", + "settings.about.firstIllustrated": "Бори аввал дар Лондон, Англия мусаввар шудааст", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агенти рамзнависии манбаи кушода", + "settings.about.trademark": "OpenCode тамғаи тиҷории бақайдгирифтаи Anomaly Innovations, Inc. мебошад.", + "settings.about.typeset": "Бо Inter ва IBM Plex Mono ҳуруфчинӣ шудааст", + "settings.about.tagline": "AI бе шумо нармафзори олӣ сохта наметавонад", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Номҳои лоиҳаҳоро нишон диҳед", + "settings.appearance.row.projectName.description": + "Номҳои лоиҳаҳоро дар ҷадвалбандҳои амудӣ ва кашовари ҷадвалбандҳои мобилӣ нишон диҳед", + "project.settings.title": "Таҳрири лоиҳа", + "settings.timeline.title": "Ҷадвали вақт", + "settings.timeline.detail": "Тафсилоти ҷадвали вақт", + "settings.timeline.description": + "Интихоб кунед, ки чӣ қадар фаъолият дар ҷадвали вақт нишон дода шавад. Паёмҳо намоён мемонанд.", + "settings.timeline.preset.everything": "Ҳама чиз", + "settings.timeline.preset.detailed": "Муфассал", + "settings.timeline.preset.compact": "Фишурда", + "settings.timeline.preset.quiet": "Ором", + "settings.timeline.preset.text-only": "Танҳо матн", + "settings.timeline.description.everything": + "Ҳамаи фаъолиятро ҷудогона нишон диҳед. Баромади shell, таҳрирҳо ва андешарониро васеъ кунед.", + "settings.timeline.description.detailed": + "Баромади shell ва таҳрирҳоро васеъ кунед. Зер-агентҳоро ҷудогона нишон диҳед ва фаъолияти дигарро дар «Истифодашуда» гурӯҳбандӣ кунед.", + "settings.timeline.description.compact": "Ҳамаи фаъолиятро бо тафсилоти пӯшида дар «Истифодашуда» гурӯҳбандӣ кунед.", + "settings.timeline.description.quiet": + "Таҳрирҳо ва зер-агентҳоро дар «Истифодашуда» гурӯҳбандӣ кунед. Фаъолияти дигарро пинҳон кунед.", + "settings.timeline.description.text-only": "Ҳамаи фаъолиятро пинҳон кунед. Танҳо паёмҳоро нишон диҳед.", + "settings.timeline.description.custom": + "Барои ҳар як гурӯҳи фаъолият ҷойгиршавӣ ва тафсилоти интихобкардаатонро истифода баред.", + "settings.timeline.custom": "Фармоишӣ", + "settings.timeline.advanced": "Пешрафта", + "settings.timeline.advanced.description": "Барои ҳар як гурӯҳи фаъолият ҷойгиршавӣ ва тафсилотро танзим кунед.", + "settings.timeline.advanced.explainer": + "Фаъолияти гурӯҳбандишуда ба «Истифодашуда» мегузарад. Тафсилот пас аз кушодани гурӯҳ татбиқ мешавад.", + "settings.timeline.activity": "Фаъолият", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Таҳрирҳо", + "settings.timeline.category.thinking": "Андешаронӣ", + "settings.timeline.category.subagents": "Зер-агентҳо", + "settings.timeline.category.notices": "Огоҳиҳо", + "settings.timeline.category.tools": "Абзорҳои дигар", + "settings.timeline.placement.title": "Ҷойгиршавӣ", + "settings.timeline.placement.separate": "Ҷудогона", + "settings.timeline.placement.grouped": "Гурӯҳбандишуда", + "settings.timeline.placement.hidden": "Пинҳон", + "settings.timeline.expansion.title": "Тафсилот", + "settings.timeline.expansion.collapsed": "Пӯшида", + "settings.timeline.expansion.expanded": "Васеъшуда", + "settings.general.row.mobileDiffWrap.description": + "Сатрҳои дарозро дар diff-ҳои мобилӣ ба ҷойи ҳаракати уфуқӣ печонед", + "provider.connect.error.unsupportedFields": "Ин шакли аутентификатсия майдонҳои дастгиринашаванда дорад", + "session.review.filesChangedCount.one": "{{count}} файл тағйир ёфт", + "session.review.filesChangedCount.other": "{{count}} файл тағйир ёфтанд", + "settings.about.writtenByNames": "Муаллиф: {{names}}", + "settings.about.illustratedByNames": "Мусаввир: {{names}}", } diff --git a/packages/app/src/runtime/i18n/th.ts b/packages/app/src/runtime/i18n/th.ts index 9d38737ffeae..0e00bfd21e17 100644 --- a/packages/app/src/runtime/i18n/th.ts +++ b/packages/app/src/runtime/i18n/th.ts @@ -1323,6 +1323,104 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "ค้นหาสาขา", "toast.migration.progress.clearingOldEvents": "กำลังล้างเหตุการณ์เก่า", "toast.migration.progress.migratingSessions": "กำลังย้ายเซสชัน", - "session.new.workspace.existingLabel": "พื้นที่ทำงาน", + "session.new.workspace.existingLabel": "เวิร์กทรี", "desktop.onboarding.defaultProject": "โปรเจกต์เริ่มต้น", + "home.projects.all": "ทุกโครงการ", + "session.tab.files": "ไฟล์", + "session.files.openTabs": "เปิดไฟล์", + "session.tab.usage": "การใช้งาน", + "session.view.select": "มุมมองเซสชัน", + "session.background.moveTasks": "ย้าย {{tasks}} ไปที่พื้นหลัง", + "session.background.moveRunning": "ย้ายไปที่พื้นหลัง", + "session.background.inBackground": "กำลังใช้งาน {{tasks}} ในเบื้องหลัง", + "session.background.tasksRunning.one": "งานพื้นหลัง {{count}} งานกำลังทำงานอยู่", + "session.background.tasksRunning.other": "งานพื้นหลัง {{count}} งานกำลังทำงานอยู่", + "session.background.combine": "{{first}} และ {{second}}", + "session.background.shell.one": "เปลือก {{count}}", + "session.background.shell.other": "กระสุน {{count}} นัด", + "session.background.subagent.one": "ตัวแทนย่อย {{count}} ราย", + "session.background.subagent.other": "ตัวแทนย่อย {{count}} ราย", + "session.timeline.working": "การทำงาน", + "session.review.wrapLines": "ตัดเส้น", + "session.websearch.title": "การค้นหาเว็บของบุคคลที่สาม", + "session.websearch.description": "เลือกตัวแทนผู้ให้บริการค้นหาที่ใช้ในการค้นหาเว็บ", + "session.websearch.provider": "ผู้ให้บริการค้นหา", + "session.websearch.any": "ใดๆ", + "session.websearch.disable": "อย่าใช้การค้นหา", + "session.websearch.enable": "เปิดใช้งาน", + "session.websearch.loadFailed": "ไม่สามารถโหลดผู้ให้บริการการค้นหา", + "session.websearch.empty": "ไม่มีผู้ให้บริการค้นหา", + "session.websearch.failed": "ไม่สามารถบันทึกตัวเลือกของคุณได้ โปรดลองอีกครั้ง", + "session.websearch.retry": "ลองอีกครั้ง", + "session.new.worktree.draftPlaceholder": "ร่างการติดตามผลในขณะที่กำลังเตรียมแผนผังงาน...", + "session.search.placeholder": "หา...", + "session.search.noResults": "ไม่มีการแข่งขัน", + "titlebar.tabs": "แท็บ", + "titlebar.channel.local": "ท้องถิ่น", + "titlebar.channel.dev": "นักพัฒนา", + "titlebar.channel.beta": "เบต้า", + "titlebar.toggleDebugTools": "สลับเครื่องมือแก้ไขข้อบกพร่อง", + "settings.tab.experimental": "การทดลอง", + "settings.experimental.description": "ลองใช้คุณสมบัติทดลอง", + "settings.tab.about": "เกี่ยวกับ", + "settings.about.version": "เวอร์ชัน {{version}}", + "settings.about.devVersion": "การพัฒนา", + "settings.about.license": "เผยแพร่ภายใต้ใบอนุญาต MIT", + "settings.about.writtenBy": "เขียนโดย", + "settings.about.illustratedBy": "ภาพประกอบโดย", + "settings.about.and": "และ", + "settings.about.otherContributor.one": "อื่นๆ อีก {{count}} รายการ", + "settings.about.otherContributor.other": "อีก {{count}} คน", + "settings.about.firstPublished": "ตีพิมพ์ครั้งแรกในรัฐมิสซูรี สหรัฐอเมริกา", + "settings.about.firstIllustrated": "ภาพประกอบครั้งแรกในลอนดอน ประเทศอังกฤษ", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode เอเจนต์การเข้ารหัสโอเพ่นซอร์ส", + "settings.about.trademark": "OpenCode เป็นเครื่องหมายการค้าจดทะเบียนของ Anomaly Innovations, Inc.", + "settings.about.typeset": "เรียงพิมพ์ใน Inter และ IBM Plex Mono", + "settings.about.tagline": "AI ไม่สามารถสร้างซอฟต์แวร์ที่ยอดเยี่ยมได้หากไม่มีคุณ", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "แสดงชื่อโครงการ", + "settings.appearance.row.projectName.description": "แสดงชื่อโครงการในแท็บแนวตั้งและลิ้นชักแท็บมือถือ", + "project.settings.title": "แก้ไขโครงการ", + "settings.timeline.title": "ไทม์ไลน์", + "settings.timeline.detail": "รายละเอียดไทม์ไลน์", + "settings.timeline.description": "เลือกจำนวนกิจกรรมที่จะปรากฏในไทม์ไลน์ ข้อความยังคงมองเห็นได้", + "settings.timeline.preset.everything": "ทุกอย่าง", + "settings.timeline.preset.detailed": "รายละเอียด", + "settings.timeline.preset.compact": "กะทัดรัด", + "settings.timeline.preset.quiet": "เงียบ", + "settings.timeline.preset.text-only": "ข้อความเท่านั้น", + "settings.timeline.description.everything": "แสดงกิจกรรมทั้งหมดแยกกัน ขยายเอาต์พุตเชลล์ การแก้ไข และการคิด", + "settings.timeline.description.detailed": + "ขยายเอาต์พุตเชลล์และการแก้ไข แสดงตัวแทนย่อยแยกกันและจัดกลุ่มกิจกรรมอื่นๆ ในกลุ่มที่ใช้แล้ว", + "settings.timeline.description.compact": "จัดกลุ่มกิจกรรมทั้งหมดใน ใช้แล้ว โดยมีรายละเอียดยุบอยู่", + "settings.timeline.description.quiet": "การแก้ไขกลุ่มและตัวแทนย่อยใน Used ซ่อนกิจกรรมอื่น ๆ", + "settings.timeline.description.text-only": "ซ่อนกิจกรรมทั้งหมด แสดงเฉพาะข้อความ", + "settings.timeline.description.custom": "ใช้ตำแหน่งและรายละเอียดที่คุณเลือกสำหรับแต่ละหมวดหมู่กิจกรรม", + "settings.timeline.custom": "กำหนดเอง", + "settings.timeline.advanced": "ขั้นสูง", + "settings.timeline.advanced.description": "กำหนดตำแหน่งและรายละเอียดสำหรับกิจกรรมแต่ละประเภท", + "settings.timeline.advanced.explainer": + "กิจกรรมที่จัดกลุ่มจะเข้าสู่รายการที่ใช้แล้ว รายละเอียดมีผลหลังจากเปิดกลุ่มแล้ว", + "settings.timeline.activity": "กิจกรรม", + "settings.timeline.category.shell": "เปลือก", + "settings.timeline.category.edit": "แก้ไข", + "settings.timeline.category.thinking": "กำลังคิด", + "settings.timeline.category.subagents": "ตัวแทนย่อย", + "settings.timeline.category.notices": "ประกาศ", + "settings.timeline.category.tools": "เครื่องมืออื่นๆ", + "settings.timeline.placement.title": "ตำแหน่ง", + "settings.timeline.placement.separate": "แยก", + "settings.timeline.placement.grouped": "จัดกลุ่ม", + "settings.timeline.placement.hidden": "ที่ซ่อนอยู่", + "settings.timeline.expansion.title": "รายละเอียด", + "settings.timeline.expansion.collapsed": "ยุบแล้ว", + "settings.timeline.expansion.expanded": "ขยายแล้ว", + "settings.general.row.mobileDiffWrap.description": "ตัดบรรทัดยาวๆ ในอุปกรณ์เคลื่อนที่แทนการเลื่อนในแนวนอน", + + "provider.connect.error.unsupportedFields": "แบบฟอร์มการตรวจสอบสิทธิ์นี้มีฟิลด์ที่ไม่รองรับ", + "session.review.filesChangedCount.one": "มีการเปลี่ยนแปลงไฟล์ {{count}} ไฟล์", + "session.review.filesChangedCount.other": "มีการเปลี่ยนแปลงไฟล์ {{count}} ไฟล์", + "settings.about.writtenByNames": "เขียนโดย {{names}}", + "settings.about.illustratedByNames": "ภาพประกอบโดย {{names}}", } diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index ccbc27ad1787..e781e6e999c3 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1242,6 +1242,109 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Şahalary gözle", "toast.migration.progress.clearingOldEvents": "Köne wakalar arassalanýar", "toast.migration.progress.migratingSessions": "Sessiýalar göçürilýär", - "session.new.workspace.existingLabel": "Workspace", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Bellenen taslama", + "home.projects.all": "Ähli taslamalar", + "session.tab.files": "Faýllar", + "session.files.openTabs": "Açyk faýllar", + "session.tab.usage": "Ulanylyş", + "session.view.select": "Sessiýa görnüşi", + "session.background.moveTasks": "{{tasks}}-y fona geçir", + "session.background.moveRunning": "Fona geçir", + "session.background.inBackground": "{{tasks}} fonda işleýär", + "session.background.tasksRunning.one": "{{count}} fon tabşyrygy işleýär", + "session.background.tasksRunning.other": "{{count}} fon tabşyrygy işleýär", + "session.background.combine": "{{first}} we {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "{{count}} kiçi agent", + "session.background.subagent.other": "{{count}} kiçi agent", + "session.timeline.working": "Işleýär", + "session.review.wrapLines": "Setirleri dola", + "session.websearch.title": "Üçünji tarap web gözlegi", + "session.websearch.description": "Agentleriň webde gözlemek üçin ulanjak gözleg üpjün edijisini saýlaň", + "session.websearch.provider": "Gözleg üpjün edijisi", + "session.websearch.any": "Islendik", + "session.websearch.disable": "Gözlegi ulanma", + "session.websearch.enable": "Işlet", + "session.websearch.loadFailed": "Gözleg üpjün edijilerini ýükläp bolmady.", + "session.websearch.empty": "Elýeterli gözleg üpjün edijisi ýok.", + "session.websearch.failed": "Saýlawyňyzy saklap bolmady. Täzeden synanyşyň.", + "session.websearch.retry": "Täzeden synanyş", + "session.new.worktree.draftPlaceholder": "Worktree taýýarlanýarka dowam habarynyň garalamasyny ýazyň…", + "session.search.placeholder": "Tap...", + "session.search.noResults": "Gabat gelýän zat ýok", + "titlebar.tabs": "Sahypalar", + "titlebar.channel.local": "Ýerli", + "titlebar.channel.dev": "Işläp taýýarlama", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Düzediş gurallaryny aç/ýap", + "settings.tab.experimental": "Synag", + "settings.experimental.description": "Synag aýratynlyklaryny synap görüň", + "settings.tab.about": "Hakynda", + "settings.about.version": "Wersiýa {{version}}", + "settings.about.devVersion": "işläp taýýarlama", + "settings.about.license": "MIT ygtyýarnamasy esasynda çykaryldy", + "settings.about.writtenBy": "Ýazan", + "settings.about.illustratedBy": "Suratlandyran", + "settings.about.and": "we", + "settings.about.otherContributor.one": "{{count}} başga", + "settings.about.otherContributor.other": "{{count}} başga", + "settings.about.firstPublished": "Ilkinji gezek Missuri, ABŞ-da neşir edildi", + "settings.about.firstIllustrated": "Ilkinji gezek London, Angliýada suratlandyryldy", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, açyk çeşmeli kodlaşdyrma agenti", + "settings.about.trademark": "OpenCode Anomaly Innovations, Inc. kompaniýasynyň bellige alnan söwda nyşanydyr.", + "settings.about.typeset": "Inter we IBM Plex Mono bilen düzüldi", + "settings.about.tagline": "AI sizsiz ajaýyp programma üpjünçiligini döredip bilmez", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Taslama atlaryny görkez", + "settings.appearance.row.projectName.description": + "Taslama atlaryny dik sahypalarda we mobil sahypa çekmesinde görkez", + "project.settings.title": "Taslamany redaktirle", + "settings.timeline.title": "Wagt çyzgysy", + "settings.timeline.detail": "Wagt çyzgysynyň jikme-jigi", + "settings.timeline.description": + "Wagt çyzgysynda näçe işjeňligiň görünjekdigini saýlaň. Habarlar görünýän bolup galýar.", + "settings.timeline.preset.everything": "Ählisi", + "settings.timeline.preset.detailed": "Jikme-jik", + "settings.timeline.preset.compact": "Ykjam", + "settings.timeline.preset.quiet": "Ümsüm", + "settings.timeline.preset.text-only": "Diňe tekst", + "settings.timeline.description.everything": + "Ähli işjeňligi aýratyn görkez. Shell çykyşyny, redaktirlemeleri we pikir ýöretmäni giňelt.", + "settings.timeline.description.detailed": + "Shell çykyşyny we redaktirlemeleri giňelt. Kiçi agentleri aýratyn görkez we beýleki işjeňligi «Ulanyldy» bölüminde toparla.", + "settings.timeline.description.compact": + "Ähli işjeňligi jikme-jikleri ýygnalan görnüşde «Ulanyldy» bölüminde toparla.", + "settings.timeline.description.quiet": + "Redaktirlemeleri we kiçi agentleri «Ulanyldy» bölüminde toparla. Beýleki işjeňligi gizle.", + "settings.timeline.description.text-only": "Ähli işjeňligi gizle. Diňe habarlary görkez.", + "settings.timeline.description.custom": + "Her işjeňlik kategoriýasy üçin saýlan ýerleşişiňizi we jikme-jiklikleriňizi ulanyň.", + "settings.timeline.custom": "Ýörite", + "settings.timeline.advanced": "Ösen", + "settings.timeline.advanced.description": "Her işjeňlik kategoriýasy üçin ýerleşişi we jikme-jiklikleri sazlaň.", + "settings.timeline.advanced.explainer": + "Toparlanan işjeňlik «Ulanyldy» bölümine geçýär. Jikme-jiklikler topar açylandan soň ulanylýar.", + "settings.timeline.activity": "Işjeňlik", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Redaktirlemeler", + "settings.timeline.category.thinking": "Pikir ýöretme", + "settings.timeline.category.subagents": "Kiçi agentler", + "settings.timeline.category.notices": "Bildirişler", + "settings.timeline.category.tools": "Beýleki gurallar", + "settings.timeline.placement.title": "Ýerleşiş", + "settings.timeline.placement.separate": "Aýratyn", + "settings.timeline.placement.grouped": "Toparlanan", + "settings.timeline.placement.hidden": "Gizlin", + "settings.timeline.expansion.title": "Jikme-jiklikler", + "settings.timeline.expansion.collapsed": "Ýygnalan", + "settings.timeline.expansion.expanded": "Giňeldilen", + "settings.general.row.mobileDiffWrap.description": "Mobil diff-lerde uzyn setirleri kese süýşürmegiň ýerine dola", + "provider.connect.error.unsupportedFields": "Bu şahsyýeti tassyklama formasynda goldanylmaýan meýdanlar bar", + "session.review.filesChangedCount.one": "{{count}} faýl üýtgedi", + "session.review.filesChangedCount.other": "{{count}} faýl üýtgedi", + "settings.about.writtenByNames": "Ýazan: {{names}}", + "settings.about.illustratedByNames": "Suratlandyran: {{names}}", } diff --git a/packages/app/src/runtime/i18n/tr.ts b/packages/app/src/runtime/i18n/tr.ts index 16b29da5ce37..d2eb7ccd07f6 100644 --- a/packages/app/src/runtime/i18n/tr.ts +++ b/packages/app/src/runtime/i18n/tr.ts @@ -1351,6 +1351,107 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Dal ara", "toast.migration.progress.clearingOldEvents": "Eski olaylar temizleniyor", "toast.migration.progress.migratingSessions": "Oturumlar taşınıyor", - "session.new.workspace.existingLabel": "Çalışma alanı", + "session.new.workspace.existingLabel": "Çalışma ağacı", "desktop.onboarding.defaultProject": "Varsayılan Proje", + "home.projects.all": "Tüm projeler", + "session.tab.files": "Dosyalar", + "session.files.openTabs": "Dosyaları aç", + "session.tab.usage": "Kullanım", + "session.view.select": "Oturum görünümü", + "session.background.moveTasks": "{{tasks}}'yu arka plana taşı", + "session.background.moveRunning": "Arka plana taşı", + "session.background.inBackground": "{{tasks}}'yu arka planda çalıştırma", + "session.background.tasksRunning.one": "{{count}} arka plan görevi çalışıyor", + "session.background.tasksRunning.other": "{{count}} arka plan görevleri çalışıyor", + "session.background.combine": "{{first}} ve {{second}}", + "session.background.shell.one": "{{count}} kabuğu", + "session.background.shell.other": "{{count}} kabukları", + "session.background.subagent.one": "{{count}} alt temsilci", + "session.background.subagent.other": "{{count}} alt temsilci", + "session.timeline.working": "Çalışma", + "session.review.wrapLines": "Satırları kaydır", + "session.websearch.title": "Üçüncü taraf web araması", + "session.websearch.description": "Temsilcilerin web'de arama yapmak için kullanacağı arama sağlayıcısını seçin", + "session.websearch.provider": "Arama sağlayıcısı", + "session.websearch.any": "Herhangi biri", + "session.websearch.disable": "Aramayı kullanma", + "session.websearch.enable": "Etkinleştir", + "session.websearch.loadFailed": "Arama sağlayıcıları yüklenemedi.", + "session.websearch.empty": "Arama sağlayıcısı yok.", + "session.websearch.failed": "Seçiminiz kaydedilemedi. Lütfen tekrar deneyin.", + "session.websearch.retry": "Yeniden dene", + "session.new.worktree.draftPlaceholder": "Çalışma ağacı hazırlanırken bir takip taslağı hazırlayın…", + "session.search.placeholder": "Bul…", + "session.search.noResults": "Eşleşme yok", + "titlebar.tabs": "Sekmeler", + "titlebar.channel.local": "Yerel", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Hata ayıklama araçlarını değiştir", + "settings.tab.experimental": "Deneysel", + "settings.experimental.description": "Deneysel özellikleri deneyin", + "settings.tab.about": "Hakkında", + "settings.about.version": "Sürüm {{version}}", + "settings.about.devVersion": "geliştirme sürümü", + "settings.about.license": "MIT Lisansı altında yayınlandı", + "settings.about.writtenBy": "Yazan:", + "settings.about.illustratedBy": "Resimleyen:", + "settings.about.and": "ve", + "settings.about.otherContributor.one": "{{count}} diğer", + "settings.about.otherContributor.other": "{{count}} diğerleri", + "settings.about.firstPublished": "İlk olarak Missouri, ABD'de yayınlandı", + "settings.about.firstIllustrated": "İlk kez Londra, İngiltere'de resmedildi", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, açık kaynak kodlama aracısı", + "settings.about.trademark": "OpenCode, Anomaly Innovations, Inc.'in tescilli ticari markasıdır.", + "settings.about.typeset": "Inter ve IBM Plex Mono'da dizgi", + "settings.about.tagline": "Yapay zeka siz olmadan mükemmel yazılım geliştiremez", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Proje adlarını göster", + "settings.appearance.row.projectName.description": + "Proje adlarını dikey sekmelerde ve mobil sekme çekmecesinde gösterin", + "project.settings.title": "Projeyi düzenle", + "settings.timeline.title": "Zaman çizelgesi", + "settings.timeline.detail": "Zaman çizelgesi ayrıntısı", + "settings.timeline.description": "Zaman çizelgesinde ne kadar etkinliğin görüneceğini seçin. Mesajlar görünür kalır.", + "settings.timeline.preset.everything": "Herşey", + "settings.timeline.preset.detailed": "Detaylı", + "settings.timeline.preset.compact": "Kompakt", + "settings.timeline.preset.quiet": "Sessiz", + "settings.timeline.preset.text-only": "Yalnızca metin", + "settings.timeline.description.everything": + "Tüm etkinlikleri ayrı ayrı göster. Kabuk çıktısını, düzenlemeleri ve düşünmeyi genişletin.", + "settings.timeline.description.detailed": + "Kabuk çıktısını ve düzenlemelerini genişletin. Alt aracıları ayrı ayrı gösterin ve diğer etkinlikleri Kullanılan'da gruplandırın.", + "settings.timeline.description.compact": + "Tüm etkinlikleri, ayrıntıları daraltılmış şekilde Kullanılan'da gruplandırın.", + "settings.timeline.description.quiet": + "Düzenlemeleri ve alt aracıları Kullanılan'da gruplayın. Diğer etkinlikleri gizleyin.", + "settings.timeline.description.text-only": "Tüm etkinlikleri gizle. Yalnızca mesajları göster.", + "settings.timeline.description.custom": "Her etkinlik kategorisi için seçtiğiniz yerleşimi ve ayrıntıları kullanın.", + "settings.timeline.custom": "Özel", + "settings.timeline.advanced": "Gelişmiş", + "settings.timeline.advanced.description": "Her etkinlik kategorisi için yerleşimi ve ayrıntıları ayarlayın.", + "settings.timeline.advanced.explainer": + "Gruplandırılmış etkinlik Kullanılanlar bölümüne gider. Detaylar grup açıldıktan sonra geçerlidir.", + "settings.timeline.activity": "Etkinlik", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Düzenlemeler", + "settings.timeline.category.thinking": "Düşünme", + "settings.timeline.category.subagents": "Alt temsilciler", + "settings.timeline.category.notices": "Bildirimler", + "settings.timeline.category.tools": "Diğer araçlar", + "settings.timeline.placement.title": "Yerleştirme", + "settings.timeline.placement.separate": "Ayrı", + "settings.timeline.placement.grouped": "Gruplandırılmış", + "settings.timeline.placement.hidden": "Gizli", + "settings.timeline.expansion.title": "Ayrıntılar", + "settings.timeline.expansion.collapsed": "Daraltılmış", + "settings.timeline.expansion.expanded": "Genişletilmiş", + "settings.general.row.mobileDiffWrap.description": "Yatay olarak kaydırmak yerine mobil farklara uzun çizgiler sarın", + "provider.connect.error.unsupportedFields": "Bu kimlik doğrulama formu desteklenmeyen alanlar içeriyor", + "session.review.filesChangedCount.one": "{{count}} dosya değiştirildi", + "session.review.filesChangedCount.other": "{{count}} dosya değiştirildi", + "settings.about.writtenByNames": "{{names}} tarafından yazıldı", + "settings.about.illustratedByNames": "{{names}} tarafından çizilmiştir", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 47de3bc0c83f..118d4177b8d4 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -542,7 +542,6 @@ export const dict = { "wsl.onboarding.versionMismatch": "Встановлена версія не відповідає версії десктопного застосунку.", "wsl.onboarding.adding": "Додавання…", - "dialog.project.edit.title": "Редагувати проєкт", "dialog.project.edit.name": "Назва", "dialog.project.edit.icon": "Іконка", @@ -1355,7 +1354,119 @@ export const dict = { "desktop.onboarding.defaultProject": "Типовий проєкт", "toast.migration.progress.clearingOldEvents": "Очищення старих подій", "toast.migration.progress.migratingSessions": "Перенесення сесій", - "session.new.workspace.existingLabel": "Робоча область", + "session.new.workspace.existingLabel": "Робоче дерево", "session.review.change.few": "Зміни", "session.review.change.many": "Змін", + "home.projects.all": "Всі проекти", + "session.tab.files": "Файли", + "session.files.openTabs": "Відкриті файли", + "session.tab.usage": "Використання", + "session.view.select": "Вид сеансу", + "session.background.moveTasks": "Перемістити {{tasks}} у фоновий режим", + "session.background.moveRunning": "Перейти до фону", + "session.background.inBackground": "Працює {{tasks}} у фоновому режимі", + "session.background.tasksRunning.one": "{{count}} фонове завдання виконується", + "session.background.tasksRunning.other": "{{count}} фонового завдання виконується", + "session.background.combine": "{{first}} та {{second}}", + "session.background.shell.one": "{{count}} оболонка", + "session.background.shell.other": "{{count}} оболонки", + "session.background.subagent.one": "{{count}} підагент", + "session.background.subagent.other": "{{count}} підагента", + "session.timeline.working": "Працює", + "session.review.wrapLines": "Переносити рядки", + "session.websearch.title": "Веб-пошук сторонніх розробників", + "session.websearch.description": "Виберіть пошукову службу, яку агенти використовують для пошуку в Інтернеті", + "session.websearch.provider": "Пошукова служба", + "session.websearch.any": "Будь-який", + "session.websearch.disable": "Не використовуйте пошук", + "session.websearch.enable": "Увімкнути", + "session.websearch.loadFailed": "Не вдалося завантажити постачальників пошуку.", + "session.websearch.empty": "Немає пошукових систем.", + "session.websearch.failed": "Не вдалося зберегти ваш вибір. Спробуйте ще раз.", + "session.websearch.retry": "Повторіть спробу", + "session.new.worktree.draftPlaceholder": "Напишіть наступне повідомлення, поки готується робоче дерево…", + "session.search.placeholder": "Знайти...", + "session.search.noResults": "Немає збігів", + "titlebar.tabs": "Вкладки", + "titlebar.channel.local": "Локально", + "titlebar.channel.dev": "Dev", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Перемикання інструментів налагодження", + "settings.tab.experimental": "Експериментальний", + "settings.experimental.description": "Спробуйте експериментальні функції", + "settings.tab.about": "Про", + "settings.about.version": "Версія {{version}}", + "settings.about.devVersion": "Розробка", + "settings.about.license": "Випущено під номером MIT License", + "settings.about.writtenBy": "Автор", + "settings.about.illustratedBy": "Ілюстр", + "settings.about.and": "і", + "settings.about.otherContributor.one": "{{count}} інший", + "settings.about.otherContributor.other": "{{count}} іншого", + "settings.about.firstPublished": "Вперше опубліковано в Міссурі, США", + "settings.about.firstIllustrated": "Вперше проілюстровано в Лондоні, Англія", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, агент кодування з відкритим кодом", + "settings.about.trademark": "OpenCode є зареєстрованою торговою маркою Anomaly Innovations, Inc.", + "settings.about.typeset": "Набір на Inter та IBM Plex Mono", + "settings.about.tagline": "AI не може створити чудове програмне забезпечення без вас", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Показати назви проектів", + "settings.appearance.row.projectName.description": + "Показувати назви проектів у вертикальних вкладках і панелі мобільних вкладок", + "project.settings.title": "Редагувати проект", + "settings.timeline.title": "Хронологія", + "settings.timeline.detail": "Деталі часової шкали", + "settings.timeline.description": + "Виберіть, скільки активності відображатиметься на часовій шкалі. Повідомлення залишаються видимими.", + "settings.timeline.preset.everything": "Все", + "settings.timeline.preset.detailed": "Детально", + "settings.timeline.preset.compact": "Компактний", + "settings.timeline.preset.quiet": "Тихо", + "settings.timeline.preset.text-only": "Лише текст", + "settings.timeline.description.everything": + "Показати всю активність окремо. Розширте вихід оболонки, редагування та мислення.", + "settings.timeline.description.detailed": + "Розгорнути виведення та редагування оболонки. Показати субагенти окремо та згрупувати іншу діяльність у Використано.", + "settings.timeline.description.compact": "Згрупуйте всі дії в Використано зі згорнутими деталями.", + "settings.timeline.description.quiet": "Згрупуйте редагування та субагенти в Використано. Приховати інші дії.", + "settings.timeline.description.text-only": "Приховати всю активність. Показувати лише повідомлення.", + "settings.timeline.description.custom": + "Використовуйте вибране місце розташування та деталі для кожної категорії діяльності.", + "settings.timeline.custom": "Власні", + "settings.timeline.advanced": "Розширені", + "settings.timeline.advanced.description": "Встановіть розташування та деталі для кожної категорії діяльності.", + "settings.timeline.advanced.explainer": + "Згрупована діяльність переходить до Використано. Подробиці після відкриття групи.", + "settings.timeline.activity": "Діяльність", + "settings.timeline.category.shell": "Оболонка", + "settings.timeline.category.edit": "Редагування", + "settings.timeline.category.thinking": "Мислення", + "settings.timeline.category.subagents": "Субагенти", + "settings.timeline.category.notices": "Повідомлення", + "settings.timeline.category.tools": "Інші інструменти", + "settings.timeline.placement.title": "Розміщення", + "settings.timeline.placement.separate": "Окремо", + "settings.timeline.placement.grouped": "Згруповано", + "settings.timeline.placement.hidden": "Приховано", + "settings.timeline.expansion.title": "Деталі", + "settings.timeline.expansion.collapsed": "Згорнуто", + "settings.timeline.expansion.expanded": "Розгорнуто", + "settings.general.row.mobileDiffWrap.description": + "Переносити довгі рядки в мобільні відмінності замість прокручування по горизонталі", + "session.background.tasksRunning.few": "{{count}} фонові завдання виконуються", + "session.background.tasksRunning.many": "{{count}} фонових завдань виконується", + "session.background.shell.few": "{{count}} оболонки", + "session.background.shell.many": "{{count}} оболонок", + "session.background.subagent.few": "{{count}} підагенти", + "session.background.subagent.many": "{{count}} підагентів", + "settings.about.otherContributor.few": "{{count}} інші", + "settings.about.otherContributor.many": "{{count}} інших", + "provider.connect.error.unsupportedFields": "Ця форма автентифікації містить непідтримувані поля", + "session.review.filesChangedCount.one": "{{count}} файл змінено", + "session.review.filesChangedCount.few": "{{count}} файли змінено", + "session.review.filesChangedCount.many": "{{count}} файлів змінено", + "session.review.filesChangedCount.other": "{{count}} файла змінено", + "settings.about.writtenByNames": "Автор: {{names}}", + "settings.about.illustratedByNames": "Ілюстрації: {{names}}", } diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index 980f1d3b96b9..5b0398429f9b 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -1262,6 +1262,105 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "برانچ تلاش کریں", "toast.migration.progress.clearingOldEvents": "پرانے واقعات صاف کیے جا رہے ہیں", "toast.migration.progress.migratingSessions": "سیشنز منتقل کیے جا رہے ہیں", - "session.new.workspace.existingLabel": "ورک اسپیس", + "session.new.workspace.existingLabel": "ورک ٹری", "desktop.onboarding.defaultProject": "ڈیفالٹ پروجیکٹ", + + "home.projects.all": "تمام پروجیکٹس", + "session.tab.files": "فائلیں", + "session.files.openTabs": "کھلی فائلیں", + "session.tab.usage": "استعمال", + "session.view.select": "سیشن منظر", + "session.background.moveTasks": "\u2068{{tasks}}\u2069 کو پس منظر میں منتقل کریں", + "session.background.moveRunning": "پس منظر میں منتقل کریں", + "session.background.inBackground": "\u2068{{tasks}}\u2069 پس منظر میں چل رہے ہیں", + "session.background.tasksRunning.one": "پس منظر میں \u2068{{count}}\u2069 کام چل رہا ہے", + "session.background.tasksRunning.other": "پس منظر میں \u2068{{count}}\u2069 کام چل رہے ہیں", + "session.background.combine": "\u2068{{first}}\u2069 اور \u2068{{second}}\u2069", + "session.background.shell.one": "\u2068{{count}}\u2069 شیل", + "session.background.shell.other": "\u2068{{count}}\u2069 شیلز", + "session.background.subagent.one": "\u2068{{count}}\u2069 ذیلی ایجنٹ", + "session.background.subagent.other": "\u2068{{count}}\u2069 ذیلی ایجنٹس", + "session.timeline.working": "کام جاری ہے", + "session.review.wrapLines": "سطریں لپیٹیں", + "session.websearch.title": "فریق ثالث کی ویب تلاش", + "session.websearch.description": "وہ تلاش فراہم کنندہ منتخب کریں جسے ایجنٹس ویب پر تلاش کے لیے استعمال کریں", + "session.websearch.provider": "تلاش فراہم کنندہ", + "session.websearch.any": "کوئی بھی", + "session.websearch.disable": "تلاش استعمال نہ کریں", + "session.websearch.enable": "فعال کریں", + "session.websearch.loadFailed": "تلاش فراہم کنندگان لوڈ نہیں ہو سکے۔", + "session.websearch.empty": "کوئی تلاش فراہم کنندہ دستیاب نہیں۔", + "session.websearch.failed": "آپ کا انتخاب محفوظ نہیں ہو سکا۔ دوبارہ کوشش کریں۔", + "session.websearch.retry": "دوبارہ کوشش کریں", + "session.new.worktree.draftPlaceholder": "ورک ٹری تیار ہونے کے دوران فالو اپ کا مسودہ لکھیں…", + "session.search.placeholder": "تلاش کریں...", + "session.search.noResults": "کوئی مماثلت نہیں", + "titlebar.tabs": "ٹیبز", + "titlebar.channel.local": "مقامی", + "titlebar.channel.dev": "ترقیاتی", + "titlebar.channel.beta": "بیٹا", + "titlebar.toggleDebugTools": "ڈیبگ ٹولز ٹوگل کریں", + "settings.tab.experimental": "تجرباتی", + "settings.experimental.description": "تجرباتی خصوصیات آزمائیں", + "settings.tab.about": "تعارف", + "settings.about.version": "ورژن \u2068{{version}}\u2069", + "settings.about.devVersion": "ترقیاتی", + "settings.about.license": "MIT لائسنس کے تحت جاری کردہ", + "settings.about.writtenBy": "تحریر", + "settings.about.illustratedBy": "تصاویر", + "settings.about.and": "اور", + "settings.about.otherContributor.one": "\u2068{{count}}\u2069 دیگر", + "settings.about.otherContributor.other": "\u2068{{count}}\u2069 دیگر", + "settings.about.firstPublished": "پہلی بار میزوری، امریکہ میں شائع ہوا", + "settings.about.firstIllustrated": "پہلی بار لندن، انگلینڈ میں مصور کیا گیا", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode، اوپن سورس کوڈنگ ایجنٹ", + "settings.about.trademark": "OpenCode، Anomaly Innovations, Inc. کا رجسٹرڈ ٹریڈ مارک ہے۔", + "settings.about.typeset": "Inter اور IBM Plex Mono میں ٹائپ سیٹ", + "settings.about.tagline": "آپ کے بغیر AI بہترین سافٹ ویئر نہیں بنا سکتا", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "پروجیکٹ کے نام دکھائیں", + "settings.appearance.row.projectName.description": "عمودی ٹیبز اور موبائل ٹیب دراز میں پروجیکٹ کے نام دکھائیں", + "project.settings.title": "پروجیکٹ میں ترمیم کریں", + "settings.timeline.title": "ٹائم لائن", + "settings.timeline.detail": "ٹائم لائن کی تفصیل", + "settings.timeline.description": "منتخب کریں کہ ٹائم لائن میں کتنی سرگرمی نظر آئے۔ پیغامات نظر آتے رہیں گے۔", + "settings.timeline.preset.everything": "سب کچھ", + "settings.timeline.preset.detailed": "تفصیلی", + "settings.timeline.preset.compact": "مختصر", + "settings.timeline.preset.quiet": "خاموش", + "settings.timeline.preset.text-only": "صرف متن", + "settings.timeline.description.everything": "تمام سرگرمیاں الگ الگ دکھائیں۔ شیل آؤٹ پٹ، ترامیم اور سوچ کو پھیلائیں۔", + "settings.timeline.description.detailed": + "شیل آؤٹ پٹ اور ترامیم پھیلائیں۔ ذیلی ایجنٹس الگ دکھائیں اور دوسری سرگرمی کو ’استعمال شدہ‘ میں گروپ کریں۔", + "settings.timeline.description.compact": "تمام سرگرمی کو ’استعمال شدہ‘ میں گروپ کریں اور تفصیلات سمیٹی رکھیں۔", + "settings.timeline.description.quiet": "ترامیم اور ذیلی ایجنٹس کو ’استعمال شدہ‘ میں گروپ کریں۔ دوسری سرگرمی چھپائیں۔", + "settings.timeline.description.text-only": "تمام سرگرمی چھپائیں۔ صرف پیغامات دکھائیں۔", + "settings.timeline.description.custom": "ہر سرگرمی کے زمرے کے لیے اپنی منتخب کردہ جگہ اور تفصیلات استعمال کریں۔", + "settings.timeline.custom": "حسب ضرورت", + "settings.timeline.advanced": "اعلیٰ", + "settings.timeline.advanced.description": "ہر سرگرمی کے زمرے کے لیے جگہ اور تفصیلات مقرر کریں۔", + "settings.timeline.advanced.explainer": + "گروپ شدہ سرگرمی ’استعمال شدہ‘ میں جاتی ہے۔ گروپ کھولنے کے بعد تفصیلات لاگو ہوتی ہیں۔", + "settings.timeline.activity": "سرگرمی", + "settings.timeline.category.shell": "شیل", + "settings.timeline.category.edit": "ترامیم", + "settings.timeline.category.thinking": "سوچ", + "settings.timeline.category.subagents": "ذیلی ایجنٹس", + "settings.timeline.category.notices": "اطلاعات", + "settings.timeline.category.tools": "دیگر ٹولز", + "settings.timeline.placement.title": "جگہ", + "settings.timeline.placement.separate": "الگ", + "settings.timeline.placement.grouped": "گروپ شدہ", + "settings.timeline.placement.hidden": "پوشیدہ", + "settings.timeline.expansion.title": "تفصیلات", + "settings.timeline.expansion.collapsed": "سمیٹا ہوا", + "settings.timeline.expansion.expanded": "پھیلا ہوا", + "settings.general.row.mobileDiffWrap.description": "موبائل ڈف میں افقی اسکرولنگ کے بجائے لمبی سطریں لپیٹیں", + + "provider.connect.error.unsupportedFields": "اس توثیقی فارم میں غیر معاون خانے ہیں", + "session.review.filesChangedCount.one": "\u2068{{count}}\u2069 فائل تبدیل ہوئی", + "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 فائلیں تبدیل ہوئیں", + "settings.about.writtenByNames": "\u2068{{names}}\u2069 کی تحریر", + "settings.about.illustratedByNames": "\u2068{{names}}\u2069 کی تصاویر", } diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index 861b43c7eb02..cdb971d48a8a 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1256,6 +1256,109 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Branchlarni qidirish", "toast.migration.progress.clearingOldEvents": "Eski hodisalar tozalanmoqda", "toast.migration.progress.migratingSessions": "Sessiyalar ko‘chirilmoqda", - "session.new.workspace.existingLabel": "Ish maydoni", + "session.new.workspace.existingLabel": "Worktree", "desktop.onboarding.defaultProject": "Standart loyiha", + "home.projects.all": "Barcha loyihalar", + "session.tab.files": "Fayllar", + "session.files.openTabs": "Ochiq fayllar", + "session.tab.usage": "Foydalanish", + "session.view.select": "Sessiya ko‘rinishi", + "session.background.moveTasks": "{{tasks}}ni fonga o‘tkazish", + "session.background.moveRunning": "Fonga o‘tkazish", + "session.background.inBackground": "{{tasks}} fonda bajarilmoqda", + "session.background.tasksRunning.one": "{{count}} ta fon vazifasi bajarilmoqda", + "session.background.tasksRunning.other": "{{count}} ta fon vazifasi bajarilmoqda", + "session.background.combine": "{{first}} va {{second}}", + "session.background.shell.one": "{{count}} ta shell", + "session.background.shell.other": "{{count}} ta shell", + "session.background.subagent.one": "{{count}} ta subagent", + "session.background.subagent.other": "{{count}} ta subagent", + "session.timeline.working": "Bajarilmoqda", + "session.review.wrapLines": "Qatorlarni o‘rash", + "session.websearch.title": "Uchinchi tomon veb-qidiruvi", + "session.websearch.description": "Agentlar vebda qidirish uchun foydalanadigan qidiruv provayderini tanlang", + "session.websearch.provider": "Qidiruv provayderi", + "session.websearch.any": "Istalgan", + "session.websearch.disable": "Qidiruvdan foydalanmaslik", + "session.websearch.enable": "Yoqish", + "session.websearch.loadFailed": "Qidiruv provayderlarini yuklab bo‘lmadi.", + "session.websearch.empty": "Qidiruv provayderlari mavjud emas.", + "session.websearch.failed": "Tanlovingizni saqlab bo‘lmadi. Qayta urinib ko‘ring.", + "session.websearch.retry": "Qayta urinish", + "session.new.worktree.draftPlaceholder": "Worktree tayyorlanayotganda keyingi xabar qoralamasini yozing…", + "session.search.placeholder": "Topish...", + "session.search.noResults": "Moslik topilmadi", + "titlebar.tabs": "Varaqlar", + "titlebar.channel.local": "Mahalliy", + "titlebar.channel.dev": "Dasturlash", + "titlebar.channel.beta": "Beta", + "titlebar.toggleDebugTools": "Nosozliklarni tuzatish vositalarini yoqish/o‘chirish", + "settings.tab.experimental": "Tajriba", + "settings.experimental.description": "Tajriba funksiyalarini sinab ko‘ring", + "settings.tab.about": "Haqida", + "settings.about.version": "Versiya {{version}}", + "settings.about.devVersion": "dasturlash", + "settings.about.license": "MIT litsenziyasi asosida chiqarilgan", + "settings.about.writtenBy": "Muallif", + "settings.about.illustratedBy": "Rassom", + "settings.about.and": "va", + "settings.about.otherContributor.one": "yana {{count}} ta", + "settings.about.otherContributor.other": "yana {{count}} ta", + "settings.about.firstPublished": "Ilk bor Missuri, AQSHda nashr etilgan", + "settings.about.firstIllustrated": "Ilk bor London, Angliyada bezatilgan", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, ochiq manbali kodlash agenti", + "settings.about.trademark": "OpenCode — Anomaly Innovations, Inc. kompaniyasining ro‘yxatdan o‘tgan savdo belgisi.", + "settings.about.typeset": "Inter va IBM Plex Mono shriftlarida terilgan", + "settings.about.tagline": "Sizsiz AI ajoyib dasturiy ta’minot yarata olmaydi", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "Loyiha nomlarini ko‘rsatish", + "settings.appearance.row.projectName.description": + "Loyiha nomlarini vertikal varaqlar va mobil varaqlar tortmasida ko‘rsatish", + "project.settings.title": "Loyihani tahrirlash", + "settings.timeline.title": "Vaqt jadvali", + "settings.timeline.detail": "Vaqt jadvali tafsilotlari", + "settings.timeline.description": "Vaqt jadvalida qancha faoliyat ko‘rsatilishini tanlang. Xabarlar ko‘rinib turadi.", + "settings.timeline.preset.everything": "Hammasi", + "settings.timeline.preset.detailed": "Batafsil", + "settings.timeline.preset.compact": "Ixcham", + "settings.timeline.preset.quiet": "Sokin", + "settings.timeline.preset.text-only": "Faqat matn", + "settings.timeline.description.everything": + "Barcha faoliyatni alohida ko‘rsatish. Shell chiqishi, tahrirlar va mulohazani kengaytirish.", + "settings.timeline.description.detailed": + "Shell chiqishi va tahrirlarni kengaytirish. Subagentlarni alohida ko‘rsatish va boshqa faoliyatni «Ishlatildi» bo‘limida guruhlash.", + "settings.timeline.description.compact": + "Barcha faoliyatni tafsilotlari yig‘ilgan holda «Ishlatildi» bo‘limida guruhlash.", + "settings.timeline.description.quiet": + "Tahrirlar va subagentlarni «Ishlatildi» bo‘limida guruhlash. Boshqa faoliyatni yashirish.", + "settings.timeline.description.text-only": "Barcha faoliyatni yashirish. Faqat xabarlarni ko‘rsatish.", + "settings.timeline.description.custom": + "Har bir faoliyat toifasi uchun tanlagan joylashuv va tafsilotlardan foydalanish.", + "settings.timeline.custom": "Maxsus", + "settings.timeline.advanced": "Kengaytirilgan", + "settings.timeline.advanced.description": "Har bir faoliyat toifasi uchun joylashuv va tafsilotlarni sozlang.", + "settings.timeline.advanced.explainer": + "Guruhlangan faoliyat «Ishlatildi» bo‘limiga o‘tadi. Tafsilotlar guruh ochilgandan keyin qo‘llanadi.", + "settings.timeline.activity": "Faoliyat", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "Tahrirlar", + "settings.timeline.category.thinking": "Mulohaza", + "settings.timeline.category.subagents": "Subagentlar", + "settings.timeline.category.notices": "Bildirishnomalar", + "settings.timeline.category.tools": "Boshqa vositalar", + "settings.timeline.placement.title": "Joylashuv", + "settings.timeline.placement.separate": "Alohida", + "settings.timeline.placement.grouped": "Guruhlangan", + "settings.timeline.placement.hidden": "Yashirin", + "settings.timeline.expansion.title": "Tafsilotlar", + "settings.timeline.expansion.collapsed": "Yig‘ilgan", + "settings.timeline.expansion.expanded": "Kengaytirilgan", + "settings.general.row.mobileDiffWrap.description": + "Mobil diff-larda gorizontal aylantirish o‘rniga uzun qatorlarni o‘rash", + "provider.connect.error.unsupportedFields": "Bu autentifikatsiya shaklida qo‘llab-quvvatlanmaydigan maydonlar bor", + "session.review.filesChangedCount.one": "{{count}} ta fayl o‘zgardi", + "session.review.filesChangedCount.other": "{{count}} ta fayl o‘zgardi", + "settings.about.writtenByNames": "Muallif: {{names}}", + "settings.about.illustratedByNames": "Rassom: {{names}}", } diff --git a/packages/app/src/runtime/i18n/vi.ts b/packages/app/src/runtime/i18n/vi.ts index a1ffa7f652d0..1eb077c541a9 100644 --- a/packages/app/src/runtime/i18n/vi.ts +++ b/packages/app/src/runtime/i18n/vi.ts @@ -1253,6 +1253,107 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "Tìm kiếm nhánh", "toast.migration.progress.clearingOldEvents": "Đang xóa các sự kiện cũ", "toast.migration.progress.migratingSessions": "Đang di chuyển các phiên", - "session.new.workspace.existingLabel": "Không gian làm việc", + "session.new.workspace.existingLabel": "cây làm việc", "desktop.onboarding.defaultProject": "Dự án mặc định", + "home.projects.all": "Tất cả các dự án", + "session.tab.files": "Tập tin", + "session.files.openTabs": "Mở tập tin", + "session.tab.usage": "Cách sử dụng", + "session.view.select": "Chế độ xem phiên", + "session.background.moveTasks": "Di chuyển {{tasks}} xuống nền", + "session.background.moveRunning": "Di chuyển đến nền", + "session.background.inBackground": "Đang chạy {{tasks}} ở chế độ nền", + "session.background.tasksRunning.one": "{{count}} tác vụ nền đang chạy", + "session.background.tasksRunning.other": "{{count}} tác vụ nền đang chạy", + "session.background.combine": "{{first}} và {{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}} shell", + "session.background.subagent.one": "đại lý phụ {{count}}", + "session.background.subagent.other": "{{count}} đại lý phụ", + "session.timeline.working": "Đang làm việc", + "session.review.wrapLines": "Đường quấn", + "session.websearch.title": "Tìm kiếm trên web của bên thứ ba", + "session.websearch.description": "Chọn đại lý nhà cung cấp dịch vụ tìm kiếm sử dụng để tìm kiếm trên web", + "session.websearch.provider": "Tìm kiếm nhà cung cấp", + "session.websearch.any": "Bất kì", + "session.websearch.disable": "Không sử dụng tìm kiếm", + "session.websearch.enable": "Cho phép", + "session.websearch.loadFailed": "Không thể tải nhà cung cấp dịch vụ tìm kiếm.", + "session.websearch.empty": "Không có nhà cung cấp dịch vụ tìm kiếm nào", + "session.websearch.failed": "Không thể lưu lựa chọn của bạn. Vui lòng thử lại.", + "session.websearch.retry": "Thử lại", + "session.new.worktree.draftPlaceholder": "Soạn thảo nội dung tiếp theo trong khi sơ đồ công việc đang được chuẩn bị…", + "session.search.placeholder": "Tìm thấy...", + "session.search.noResults": "Không có kết quả phù hợp", + "titlebar.tabs": "Tab", + "titlebar.channel.local": "Địa phương", + "titlebar.channel.dev": "Nhà phát triển", + "titlebar.channel.beta": "bản thử nghiệm", + "titlebar.toggleDebugTools": "Chuyển đổi công cụ gỡ lỗi", + "settings.tab.experimental": "thực nghiệm", + "settings.experimental.description": "Hãy thử các tính năng thử nghiệm", + "settings.tab.about": "Về", + "settings.about.version": "Phiên bản {{version}}", + "settings.about.devVersion": "phát triển", + "settings.about.license": "Được phát hành theo Giấy phép MIT", + "settings.about.writtenBy": "Được viết bởi", + "settings.about.illustratedBy": "Minh họa bởi", + "settings.about.and": "Và", + "settings.about.otherContributor.one": "{{count}} người khác", + "settings.about.otherContributor.other": "{{count}} người khác", + "settings.about.firstPublished": "Xuất bản lần đầu ở Missouri, Mỹ", + "settings.about.firstIllustrated": "Minh họa đầu tiên ở London, Anh", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode, tác nhân mã hóa nguồn mở", + "settings.about.trademark": "OpenCode là nhãn hiệu đã đăng ký của Anomaly Innovations, Inc.", + "settings.about.typeset": "Bộ sắp chữ trong Inter và IBM Plex Mono", + "settings.about.tagline": "AI không thể xây dựng phần mềm tuyệt vời nếu không có bạn", + "settings.about.copyright": "© Anomaly Đổi mới, Inc.", + "settings.appearance.row.projectName.title": "Hiển thị tên dự án", + "settings.appearance.row.projectName.description": "Hiển thị tên dự án trong tab dọc và ngăn tab di động", + "project.settings.title": "Chỉnh sửa dự án", + "settings.timeline.title": "Dòng thời gian", + "settings.timeline.detail": "Chi tiết dòng thời gian", + "settings.timeline.description": "Chọn lượng hoạt động xuất hiện trong dòng thời gian. Tin nhắn vẫn hiển thị.", + "settings.timeline.preset.everything": "Mọi thứ", + "settings.timeline.preset.detailed": "Chi tiết", + "settings.timeline.preset.compact": "Nhỏ gọn", + "settings.timeline.preset.quiet": "Im lặng", + "settings.timeline.preset.text-only": "Chỉ văn bản", + "settings.timeline.description.everything": + "Hiển thị tất cả hoạt động riêng biệt. Mở rộng đầu ra, chỉnh sửa và suy nghĩ của shell.", + "settings.timeline.description.detailed": + "Mở rộng đầu ra và chỉnh sửa shell. Hiển thị các tác nhân phụ một cách riêng biệt và nhóm hoạt động khác vào Đã sử dụng.", + "settings.timeline.description.compact": "Nhóm tất cả hoạt động vào Đã sử dụng với thông tin chi tiết được thu gọn.", + "settings.timeline.description.quiet": "Chỉnh sửa nhóm và đại lý phụ trong Đã sử dụng. Ẩn hoạt động khác.", + "settings.timeline.description.text-only": "Ẩn tất cả hoạt động. Chỉ hiển thị tin nhắn.", + "settings.timeline.description.custom": + "Sử dụng vị trí và thông tin chi tiết đã chọn của bạn cho từng danh mục hoạt động.", + "settings.timeline.custom": "Phong tục", + "settings.timeline.advanced": "Trình độ cao", + "settings.timeline.advanced.description": "Đặt vị trí và chi tiết cho từng danh mục hoạt động.", + "settings.timeline.advanced.explainer": + "Hoạt động được nhóm sẽ chuyển sang Đã sử dụng. Chi tiết áp dụng sau khi mở nhóm.", + "settings.timeline.activity": "Hoạt động", + "settings.timeline.category.shell": "Vỏ bọc", + "settings.timeline.category.edit": "Chỉnh sửa", + "settings.timeline.category.thinking": "suy nghĩ", + "settings.timeline.category.subagents": "Chất phụ", + "settings.timeline.category.notices": "Thông báo", + "settings.timeline.category.tools": "Các công cụ khác", + "settings.timeline.placement.title": "Vị trí", + "settings.timeline.placement.separate": "Chia", + "settings.timeline.placement.grouped": "Được nhóm", + "settings.timeline.placement.hidden": "Ẩn giấu", + "settings.timeline.expansion.title": "Chi tiết", + "settings.timeline.expansion.collapsed": "Đã thu gọn", + "settings.timeline.expansion.expanded": "Đã mở rộng", + "settings.general.row.mobileDiffWrap.description": + "Quấn các dòng dài trong các khác biệt trên thiết bị di động thay vì cuộn theo chiều ngang", + + "provider.connect.error.unsupportedFields": "Biểu mẫu xác thực này chứa các trường không được hỗ trợ", + "session.review.filesChangedCount.one": "{{count}} tệp đã thay đổi", + "session.review.filesChangedCount.other": "{{count}} tệp đã thay đổi", + "settings.about.writtenByNames": "Được viết bởi {{names}}", + "settings.about.illustratedByNames": "Minh họa bởi {{names}}", } diff --git a/packages/app/src/runtime/i18n/zh.ts b/packages/app/src/runtime/i18n/zh.ts index b773326f7ce2..4951506021a6 100644 --- a/packages/app/src/runtime/i18n/zh.ts +++ b/packages/app/src/runtime/i18n/zh.ts @@ -1310,8 +1310,105 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "搜索分支", "toast.migration.progress.clearingOldEvents": "正在清除旧事件", "toast.migration.progress.migratingSessions": "正在迁移会话", - "session.new.workspace.existingLabel": "工作区", + "session.new.workspace.existingLabel": "工作树", "desktop.onboarding.defaultProject": "默认项目", + + "home.projects.all": "所有项目", + "session.tab.files": "文件", + "session.files.openTabs": "打开文件", + "session.tab.usage": "用法", + "session.view.select": "课次视图", + "session.background.moveTasks": "将{{tasks}}移至后台", + "session.background.moveRunning": "移至背景", + "session.background.inBackground": "在后台运行{{tasks}}", + "session.background.tasksRunning.one": "{{count}}个后台任务正在运行", + "session.background.tasksRunning.other": "{{count}}个后台任务正在运行", + "session.background.combine": "{{first}}和{{second}}", + "session.background.shell.one": "{{count}}个shell", + "session.background.shell.other": "{{count}}个贝壳", + "session.background.subagent.one": "{{count}}个子代理", + "session.background.subagent.other": "{{count}}个子代理", + "session.timeline.working": "工作中", + "session.review.wrapLines": "换行", + "session.websearch.title": "第三方网页搜索", + "session.websearch.description": "选择搜索提供商代理用于搜索网页", + "session.websearch.provider": "搜索提供商", + "session.websearch.any": "任何", + "session.websearch.disable": "不使用搜索", + "session.websearch.enable": "启用", + "session.websearch.loadFailed": "无法加载搜索提供程序。", + "session.websearch.empty": "没有可用的搜索提供程序。", + "session.websearch.failed": "无法保存您的选择。请重试。", + "session.websearch.retry": "重试", + "session.new.worktree.draftPlaceholder": "在准备工作树时起草跟进……", + "session.search.placeholder": "查找...", + "session.search.noResults": "无匹配项", + "titlebar.tabs": "标签页", + "titlebar.channel.local": "本地", + "titlebar.channel.dev": "开发", + "titlebar.channel.beta": "测试版", + "titlebar.toggleDebugTools": "切换调试工具", + "settings.tab.experimental": "实验", + "settings.experimental.description": "尝试实验性功能", + "settings.tab.about": "关于", + "settings.about.version": "版本{{version}}", + "settings.about.devVersion": "发展", + "settings.about.license": "根据麻省理工学院许可证发布", + "settings.about.writtenBy": "作者", + "settings.about.illustratedBy": "图示:", + "settings.about.and": "和", + "settings.about.otherContributor.one": "{{count}}其他", + "settings.about.otherContributor.other": "其他{{count}}人", + "settings.about.firstPublished": "首次在美国密苏里州发布", + "settings.about.firstIllustrated": "首次在英国伦敦展出", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode ,开源编码代理", + "settings.about.trademark": "OpenCode是Anomaly Innovations, Inc.的注册商标。", + "settings.about.typeset": "Inter和IBM Plex Mono中的排版", + "settings.about.tagline": "没有您,人工智能无法构建出色的软件", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "显示项目名称", + "settings.appearance.row.projectName.description": "在垂直选项卡和移动选项卡抽屉中显示项目名称", + "project.settings.title": "编辑项目", + "settings.timeline.title": "时间表", + "settings.timeline.detail": "时间轴详细信息", + "settings.timeline.description": "选择时间轴上显示的活动量。消息始终可见。", + "settings.timeline.preset.everything": "一切", + "settings.timeline.preset.detailed": "详情", + "settings.timeline.preset.compact": "紧凑型", + "settings.timeline.preset.quiet": "安静", + "settings.timeline.preset.text-only": "仅文本", + "settings.timeline.description.everything": "单独显示所有活动。 展开shell输出、编辑和思考。", + "settings.timeline.description.detailed": "展开shell输出和编辑。 单独显示子代理,并在已使用中对其他活动进行分组。", + "settings.timeline.description.compact": '分组"已使用"中的所有活动,详细信息已折叠。', + "settings.timeline.description.quiet": "对已使用的编辑和子代理进行分组。隐藏其他活动。", + "settings.timeline.description.text-only": "隐藏所有活动。仅显示消息。", + "settings.timeline.description.custom": "为每个活动类别使用您选择的位置和详细信息。", + "settings.timeline.custom": "自定义", + "settings.timeline.advanced": "高级", + "settings.timeline.advanced.description": "设置每个活动类别的位置和详细信息。", + "settings.timeline.advanced.explainer": "分组活动进入已使用状态。 详细信息在打开群组后适用。", + "settings.timeline.activity": "活动", + "settings.timeline.category.shell": "壳牌", + "settings.timeline.category.edit": "编辑", + "settings.timeline.category.thinking": "思考", + "settings.timeline.category.subagents": "子代理", + "settings.timeline.category.notices": "注意事项", + "settings.timeline.category.tools": "其他工具", + "settings.timeline.placement.title": "安置", + "settings.timeline.placement.separate": "分开", + "settings.timeline.placement.grouped": "已分组", + "settings.timeline.placement.hidden": "隐藏", + "settings.timeline.expansion.title": "详情", + "settings.timeline.expansion.collapsed": "已收起", + "settings.timeline.expansion.expanded": "已展开", + "settings.general.row.mobileDiffWrap.description": "在移动设备差异中换行,而不是水平滚动", + + "provider.connect.error.unsupportedFields": "此身份验证表单包含不受支持的字段", + "session.review.filesChangedCount.one": "{{count}} 个文件已更改", + "session.review.filesChangedCount.other": "{{count}} 个文件已更改", + "settings.about.writtenByNames": "作者:{{names}}", + "settings.about.illustratedByNames": "插图由{{names}}", } satisfies Partial> export default dict diff --git a/packages/app/src/runtime/i18n/zht.ts b/packages/app/src/runtime/i18n/zht.ts index 779b5990cd8a..d41ade55ca22 100644 --- a/packages/app/src/runtime/i18n/zht.ts +++ b/packages/app/src/runtime/i18n/zht.ts @@ -1306,6 +1306,103 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "搜尋分支", "toast.migration.progress.clearingOldEvents": "正在清除舊事件", "toast.migration.progress.migratingSessions": "正在移轉工作階段", - "session.new.workspace.existingLabel": "工作區", + "session.new.workspace.existingLabel": "工作樹", "desktop.onboarding.defaultProject": "預設專案", + + "home.projects.all": "所有專案", + "session.tab.files": "文件", + "session.files.openTabs": "打開文件", + "session.tab.usage": "用法", + "session.view.select": "工作階段檢視", + "session.background.moveTasks": "將{{tasks}}移至背景", + "session.background.moveRunning": "移至背景", + "session.background.inBackground": "在後臺運行{{tasks}}", + "session.background.tasksRunning.one": "{{count}}個後臺任務正在執行", + "session.background.tasksRunning.other": "{{count}}個後臺任務正在執行", + "session.background.combine": "{{first}}和{{second}}", + "session.background.shell.one": "{{count}} shell", + "session.background.shell.other": "{{count}}枚貝殼", + "session.background.subagent.one": "{{count}}子代理", + "session.background.subagent.other": "{{count}}個子代理", + "session.timeline.working": "工作中", + "session.review.wrapLines": "換行", + "session.websearch.title": "第三方網頁搜尋", + "session.websearch.description": "選擇搜尋提供者代理用於搜尋網頁", + "session.websearch.provider": "搜索提供商", + "session.websearch.any": "任何", + "session.websearch.disable": "不使用搜尋功能", + "session.websearch.enable": "啓用", + "session.websearch.loadFailed": "無法載入搜尋提供者。", + "session.websearch.empty": "沒有可用的搜索提供程序。", + "session.websearch.failed": "無法儲存您的選擇。請再試一次。", + "session.websearch.retry": "重試", + "session.new.worktree.draftPlaceholder": "在準備工作樹期間草擬後續追蹤……", + "session.search.placeholder": "查找...", + "session.search.noResults": "無匹配", + "titlebar.tabs": "分頁", + "titlebar.channel.local": "本地", + "titlebar.channel.dev": "開發", + "titlebar.channel.beta": "測試版", + "titlebar.toggleDebugTools": "切換除錯工具", + "settings.tab.experimental": "實驗性", + "settings.experimental.description": "嘗試實驗性功能", + "settings.tab.about": "關於", + "settings.about.version": "版本{{version}}", + "settings.about.devVersion": "發展", + "settings.about.license": "根據MIT許可證發布", + "settings.about.writtenBy": "作者", + "settings.about.illustratedBy": "插畫:", + "settings.about.and": "和", + "settings.about.otherContributor.one": "{{count}}其他", + "settings.about.otherContributor.other": "其他{{count}}人", + "settings.about.firstPublished": "首次在美國密蘇裏州發佈", + "settings.about.firstIllustrated": "首次在英國倫敦展出", + "settings.about.website": "www.opencode.ai", + "settings.about.description": "OpenCode ,開源編碼代理", + "settings.about.trademark": "OpenCode是Anomaly Innovations, Inc.的註冊商標。", + "settings.about.typeset": "Inter和IBM Plex Mono中的排版", + "settings.about.tagline": "如果沒有您, AI就無法構建出色的軟件", + "settings.about.copyright": "© Anomaly Innovations, Inc.", + "settings.appearance.row.projectName.title": "顯示專案名稱", + "settings.appearance.row.projectName.description": "在垂直索引標籤和行動索引標籤抽屜中顯示專案名稱", + "project.settings.title": "編輯專案", + "settings.timeline.title": "時間軸", + "settings.timeline.detail": "時間軸詳細資訊", + "settings.timeline.description": "選擇時間軸上顯示的活動數量。訊息會保持可見狀態。", + "settings.timeline.preset.everything": "一切", + "settings.timeline.preset.detailed": "詳情", + "settings.timeline.preset.compact": "緊湊型", + "settings.timeline.preset.quiet": "安靜", + "settings.timeline.preset.text-only": "僅文字", + "settings.timeline.description.everything": "單獨顯示所有活動。 展開shell輸出、編輯和思考。", + "settings.timeline.description.detailed": "展開shell輸出和編輯。 分別顯示子代理,並在已使用中將其他活動分組。", + "settings.timeline.description.compact": "將「已使用」中的所有活動分組,並收起詳細資訊。", + "settings.timeline.description.quiet": "在「已使用」中對編輯內容和子代理進行分組。隱藏其他活動。", + "settings.timeline.description.text-only": "隱藏所有活動。僅顯示訊息。", + "settings.timeline.description.custom": "使用您為每個活動類別選擇的位置和詳細資料。", + "settings.timeline.custom": "自定義", + "settings.timeline.advanced": "進階", + "settings.timeline.advanced.description": "為每個活動類別設定位置和詳細資訊。", + "settings.timeline.advanced.explainer": "分組活動進入「已使用」。 開啟羣組後會顯示詳細資訊。", + "settings.timeline.activity": "活動", + "settings.timeline.category.shell": "Shell", + "settings.timeline.category.edit": "編輯", + "settings.timeline.category.thinking": "思考", + "settings.timeline.category.subagents": "子代理", + "settings.timeline.category.notices": "通知", + "settings.timeline.category.tools": "其他工具", + "settings.timeline.placement.title": "安置", + "settings.timeline.placement.separate": "分開", + "settings.timeline.placement.grouped": "已分組", + "settings.timeline.placement.hidden": "隱藏", + "settings.timeline.expansion.title": "詳情", + "settings.timeline.expansion.collapsed": "已收起", + "settings.timeline.expansion.expanded": "已展開", + "settings.general.row.mobileDiffWrap.description": "在行動裝置差異中換行,而不是水平捲動", + + "provider.connect.error.unsupportedFields": "此身份驗證表單包含不支援的字段", + "session.review.filesChangedCount.one": "{{count}} 個檔案已更改", + "session.review.filesChangedCount.other": "{{count}} 個檔案已更改", + "settings.about.writtenByNames": "作者:{{names}}", + "settings.about.illustratedByNames": "插圖由{{names}}", } satisfies Partial> diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts index eea8d42fdfe0..ee145ab70cf6 100644 --- a/packages/ui/src/i18n/am.ts +++ b/packages/ui/src/i18n/am.ts @@ -220,4 +220,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "ትዕዛዙ ተሰርዟል", "ui.message.thought": "ሐሳብ", "ui.sessionTimeline.notice.modelSwitched": "ወደ {{model}} ተቀይሯል", + "ui.sessionTurn.retry.attemptLabel": "ሙከራ {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "ሙከራ {{attempt}} - {{line}}", + "ui.messagePart.context.details": "ዝርዝሮች", + "ui.messagePart.context.notice.one": "{{count}} ማሳወቂያ", + "ui.messagePart.context.notice.other": "{{count}} ማሳወቂያዎች", + "ui.messagePart.context.thought.one": "{{count}} ሐሳብ", + "ui.messagePart.context.thought.other": "{{count}} ሐሳቦች", + "ui.promptInput.dropFiles.image": "ምስሎችን ወይም ፋይሎችን ለማከል ጣል", + "ui.promptInput.dropFiles.pdf": "PDF-ዎችን ወይም ፋይሎችን ለማከል ጣል", + "ui.promptInput.dropFiles.imagePdf": "ምስሎችን፣ PDF-ዎችን ወይም ፋይሎችን ለማከል ጣል", + "ui.promptInput.exitShell": "ውጣ", + "ui.sessionTimeline.notice.agentChanged": "ወኪሉ ተቀይሯል", + "ui.sessionTurn.retry.attemptWaiting.one": "ሙከራ {{attempt}} - በ{{count}} ሰከንድ ውስጥ እንደገና ይሞከራል", + "ui.sessionTurn.retry.attemptWaiting.other": "ሙከራ {{attempt}} - በ{{count}} ሰከንዶች ውስጥ እንደገና ይሞከራል", + "ui.sessionTurn.retry.attemptRetryingNow": "ሙከራ {{attempt}} - እንደገና በመሞከር ላይ", } diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts index 537f347e8d0b..2ecca958de68 100644 --- a/packages/ui/src/i18n/ar.ts +++ b/packages/ui/src/i18n/ar.ts @@ -277,4 +277,31 @@ export const dict = { "ui.common.question.two": "سؤالان", "ui.common.question.few": "أسئلة", "ui.common.question.many": "سؤالًا", + "ui.sessionTurn.retry.attemptLabel": "المحاولة {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "المحاولة {{attempt}} - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "التفاصيل", + "ui.messagePart.context.notice.zero": "{{count}} إشعار", + "ui.messagePart.context.notice.one": "{{count}} إشعار", + "ui.messagePart.context.notice.two": "{{count}} إشعاران", + "ui.messagePart.context.notice.few": "{{count}} إشعارات", + "ui.messagePart.context.notice.many": "{{count}} إشعارًا", + "ui.messagePart.context.notice.other": "{{count}} إشعار", + "ui.messagePart.context.thought.zero": "{{count}} فكرة", + "ui.messagePart.context.thought.one": "{{count}} فكرة", + "ui.messagePart.context.thought.two": "{{count}} فكرتان", + "ui.messagePart.context.thought.few": "{{count}} أفكار", + "ui.messagePart.context.thought.many": "{{count}} فكرة", + "ui.messagePart.context.thought.other": "{{count}} فكرة", + "ui.promptInput.dropFiles.image": "أفلت الصور أو الملفات لإضافتها", + "ui.promptInput.dropFiles.pdf": "أفلت ملفات \u2068PDF\u2069 أو الملفات لإضافتها", + "ui.promptInput.dropFiles.imagePdf": "أفلت الصور أو ملفات \u2068PDF\u2069 أو الملفات لإضافتها", + "ui.promptInput.exitShell": "خروج", + "ui.sessionTimeline.notice.agentChanged": "تم تغيير الوكيل", + "ui.sessionTurn.retry.attemptWaiting.zero": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptWaiting.one": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptWaiting.two": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptWaiting.few": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptWaiting.many": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptWaiting.other": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", + "ui.sessionTurn.retry.attemptRetryingNow": "المحاولة {{attempt}} - جارٍ إعادة المحاولة", } diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts index 462c70028db5..853038d716df 100644 --- a/packages/ui/src/i18n/az.ts +++ b/packages/ui/src/i18n/az.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Əmr ləğv edildi", "ui.message.thought": "Düşüncə", "ui.sessionTimeline.notice.modelSwitched": "{{model}} modelinə keçildi", + "ui.sessionTurn.retry.attemptLabel": "Cəhd {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Cəhd {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Təfərrüatlar", + "ui.messagePart.context.notice.one": "{{count}} bildiriş", + "ui.messagePart.context.notice.other": "{{count}} bildiriş", + "ui.messagePart.context.thought.one": "{{count}} fikir", + "ui.messagePart.context.thought.other": "{{count}} fikir", + "ui.promptInput.dropFiles.image": "Şəkillər və ya fayllar əlavə etmək üçün buraya atın", + "ui.promptInput.dropFiles.pdf": "PDF-lər və ya fayllar əlavə etmək üçün buraya atın", + "ui.promptInput.dropFiles.imagePdf": "Şəkillər, PDF-lər və ya fayllar əlavə etmək üçün buraya atın", + "ui.promptInput.exitShell": "Çıx", + "ui.sessionTimeline.notice.agentChanged": "Agent dəyişdirildi", + "ui.sessionTurn.retry.attemptWaiting.one": "Cəhd {{attempt}} - {{count}} saniyə sonra yenidən cəhd edilir", + "ui.sessionTurn.retry.attemptWaiting.other": "Cəhd {{attempt}} - {{count}} saniyə sonra yenidən cəhd edilir", + "ui.sessionTurn.retry.attemptRetryingNow": "Cəhd {{attempt}} - yenidən cəhd edilir", } diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts index 596097d60de1..87c5d441713c 100644 --- a/packages/ui/src/i18n/bg.ts +++ b/packages/ui/src/i18n/bg.ts @@ -221,4 +221,19 @@ export const dict = { "ui.tool.shell.cancelled": "Командата е отменена", "ui.message.thought": "Мисъл", "ui.sessionTimeline.notice.modelSwitched": "Превключено към {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Опит {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Опит {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Детайли", + "ui.messagePart.context.notice.one": "{{count}} известие", + "ui.messagePart.context.notice.other": "{{count}} известия", + "ui.messagePart.context.thought.one": "{{count}} мисъл", + "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.promptInput.dropFiles.image": "Пуснете изображения или файлове за добавяне", + "ui.promptInput.dropFiles.pdf": "Пуснете PDF файлове или други файлове за добавяне", + "ui.promptInput.dropFiles.imagePdf": "Пуснете изображения, PDF файлове или други файлове за добавяне", + "ui.promptInput.exitShell": "Изход", + "ui.sessionTimeline.notice.agentChanged": "Агентът е сменен", + "ui.sessionTurn.retry.attemptRetryingNow": "Опит {{attempt}} — повторен опит", + "ui.sessionTurn.retry.attemptWaiting.one": "Опит {{attempt}} — нов опит след {{count}} секунда", + "ui.sessionTurn.retry.attemptWaiting.other": "Опит {{attempt}} — нов опит след {{count}} секунди", } diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts index 8c11b1ba9019..6c786a0a7aec 100644 --- a/packages/ui/src/i18n/bn.ts +++ b/packages/ui/src/i18n/bn.ts @@ -223,4 +223,22 @@ export const dict: Record = { "ui.tool.shell.cancelled": "কমান্ড বাতিল করা হয়েছে", "ui.message.thought": "চিন্তা", "ui.sessionTimeline.notice.modelSwitched": "{{model}}-এ পরিবর্তন করা হয়েছে", + + "ui.sessionTurn.retry.attemptLabel": "প্রচেষ্টা {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "প্রচেষ্টা {{attempt}} - {{line}}", + "ui.messagePart.context.details": "বিস্তারিত", + "ui.messagePart.context.notice.one": "{{count}}টি বিজ্ঞপ্তি", + "ui.messagePart.context.notice.other": "{{count}}টি বিজ্ঞপ্তি", + "ui.messagePart.context.thought.one": "{{count}}টি চিন্তা", + "ui.messagePart.context.thought.other": "{{count}}টি চিন্তা", + "ui.promptInput.dropFiles.image": "যোগ করতে ছবি বা ফাইল ছাড়ুন", + "ui.promptInput.dropFiles.pdf": "যোগ করতে PDF বা ফাইল ছাড়ুন", + "ui.promptInput.dropFiles.imagePdf": "যোগ করতে ছবি, PDF বা ফাইল ছাড়ুন", + "ui.promptInput.exitShell": "প্রস্থান করুন", + "ui.sessionTimeline.notice.agentChanged": "এজেন্ট পরিবর্তিত হয়েছে", + + "ui.sessionTurn.retry.attemptRetryingNow": "প্রচেষ্টা {{attempt}} - আবার চেষ্টা করা হচ্ছে", + + "ui.sessionTurn.retry.attemptWaiting.one": "প্রচেষ্টা {{attempt}} - {{count}} সেকেন্ড পরে আবার চেষ্টা করা হচ্ছে", + "ui.sessionTurn.retry.attemptWaiting.other": "প্রচেষ্টা {{attempt}} - {{count}} সেকেন্ড পরে আবার চেষ্টা করা হচ্ছে", } diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts index d1734bcfe052..83cb9f62a325 100644 --- a/packages/ui/src/i18n/br.ts +++ b/packages/ui/src/i18n/br.ts @@ -1,4 +1,22 @@ export const dict = { + "ui.sessionTurn.retry.attemptWaiting.one": "A tentativa {{attempt}} será repetida em {{count}} segundo", + "ui.sessionTurn.retry.attemptWaiting.many": "A tentativa {{attempt}} será repetida em {{count}} segundos", + "ui.sessionTurn.retry.attemptWaiting.other": "A tentativa {{attempt}} será repetida em {{count}} segundos", + "ui.sessionTurn.retry.attemptRetryingNow": "Tentativa {{attempt}} — tentando novamente", + "ui.sessionTurn.retry.attemptLabel": "Tentativa {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Tentativa {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalhes", + "ui.messagePart.context.notice.one": "{{count}} aviso", + "ui.messagePart.context.notice.other": "{{count}} avisos", + "ui.messagePart.context.thought.one": "{{count}} pensamento", + "ui.messagePart.context.thought.other": "{{count}} pensamentos", + "ui.promptInput.dropFiles.image": "Solte imagens ou arquivos para adicionar", + "ui.promptInput.dropFiles.pdf": "Solte PDFs ou arquivos para adicionar", + "ui.promptInput.dropFiles.imagePdf": "Solte imagens, PDFs ou arquivos para adicionar", + "ui.promptInput.exitShell": "Sair", + "ui.sessionTimeline.notice.agentChanged": "Agente alterado", + "ui.messagePart.context.notice.many": "{{count}} avisos", + "ui.messagePart.context.thought.many": "{{count}} pensamentos", "ui.messagePart.tools.used": "Usou {{tools}}", "ui.promptInput.placeholder.followUp": "Adicione uma mensagem de acompanhamento, {{slash}} para comandos, {{at}} para contexto…", diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts index 6ae7bd367388..4397aa25313d 100644 --- a/packages/ui/src/i18n/bs.ts +++ b/packages/ui/src/i18n/bs.ts @@ -254,4 +254,22 @@ export const dict = { "ui.sessionTimeline.notice.modelSwitched": "Prebačeno na {{model}}", "ui.common.file.few": "datoteke", "ui.common.question.few": "pitanja", + "ui.sessionTurn.retry.attemptLabel": "Pokušaj {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Pokušaj {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalji", + "ui.messagePart.context.notice.one": "{{count}} obavijest", + "ui.messagePart.context.notice.other": "{{count}} obavijesti", + "ui.messagePart.context.thought.one": "{{count}} misao", + "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.promptInput.dropFiles.image": "Ispustite slike ili datoteke da ih dodate", + "ui.promptInput.dropFiles.pdf": "Ispustite PDF-ove ili datoteke za dodavanje", + "ui.promptInput.dropFiles.imagePdf": "Ispustite slike, PDF-ove ili datoteke za dodavanje", + "ui.promptInput.exitShell": "Izlaz", + "ui.sessionTimeline.notice.agentChanged": "Agent je promijenjen", + "ui.messagePart.context.notice.few": "{{count}} obavijesti", + "ui.messagePart.context.thought.few": "{{count}} misli", + "ui.sessionTurn.retry.attemptRetryingNow": "Pokušaj {{attempt}} – ponovni pokušaj", + "ui.sessionTurn.retry.attemptWaiting.one": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundu", + "ui.sessionTurn.retry.attemptWaiting.few": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekunde", + "ui.sessionTurn.retry.attemptWaiting.other": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundi", } satisfies Partial> diff --git a/packages/ui/src/i18n/ca.ts b/packages/ui/src/i18n/ca.ts index 8c216ad9be59..6355adaed671 100644 --- a/packages/ui/src/i18n/ca.ts +++ b/packages/ui/src/i18n/ca.ts @@ -230,4 +230,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.modelSwitched": "S'ha canviat al model {{model}}", "ui.common.file.many": "fitxers", "ui.common.question.many": "preguntes", + "ui.sessionTurn.retry.attemptLabel": "Intent {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Intent {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalls", + "ui.messagePart.context.notice.one": "{{count}} Avís", + "ui.messagePart.context.notice.other": "{{count}} Avisos", + "ui.messagePart.context.thought.one": "{{count}} Pensament", + "ui.messagePart.context.thought.other": "{{count}} Pensaments", + "ui.promptInput.dropFiles.image": "Deixa anar imatges o fitxers per afegir", + "ui.promptInput.dropFiles.pdf": "Deixa anar PDF o fitxers per afegir", + "ui.promptInput.dropFiles.imagePdf": "Deixa anar imatges, PDF o fitxers per afegir", + "ui.promptInput.exitShell": "Sortida", + "ui.sessionTimeline.notice.agentChanged": "L'agent ha canviat", + "ui.messagePart.context.notice.many": "{{count}} avisos", + "ui.messagePart.context.thought.many": "{{count}} pensaments", + "ui.sessionTurn.retry.attemptRetryingNow": "Intent {{attempt}}: torna a intentar-ho", + "ui.sessionTurn.retry.attemptWaiting.one": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.many": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.other": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", } diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts index 2441d8d1222b..1d5a602d0c93 100644 --- a/packages/ui/src/i18n/cs.ts +++ b/packages/ui/src/i18n/cs.ts @@ -239,4 +239,25 @@ export const dict: Record = { "ui.common.file.many": "souboru", "ui.common.question.few": "otázky", "ui.common.question.many": "otázky", + "ui.sessionTurn.retry.attemptLabel": "Pokus {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Pokus {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Podrobnosti", + "ui.messagePart.context.notice.one": "{{count}} oznámení", + "ui.messagePart.context.notice.other": "{{count}} oznámení", + "ui.messagePart.context.thought.one": "{{count}} myšlenka", + "ui.messagePart.context.thought.other": "{{count}} myšlenek", + "ui.promptInput.dropFiles.image": "Přetáhněte obrázky nebo soubory, které chcete přidat", + "ui.promptInput.dropFiles.pdf": "Přetáhněte soubory PDF nebo jiné soubory, které chcete přidat", + "ui.promptInput.dropFiles.imagePdf": "Přetáhněte obrázky, soubory PDF nebo jiné soubory, které chcete přidat", + "ui.promptInput.exitShell": "Konec", + "ui.sessionTimeline.notice.agentChanged": "Agent změněn", + "ui.messagePart.context.notice.few": "{{count}} oznámení", + "ui.messagePart.context.notice.many": "{{count}} oznámení", + "ui.messagePart.context.thought.few": "{{count}} myšlenky", + "ui.messagePart.context.thought.many": "{{count}} myšlenky", + "ui.sessionTurn.retry.attemptRetryingNow": "Pokus {{attempt}} – opakování", + "ui.sessionTurn.retry.attemptWaiting.one": "Pokus {{attempt}} – další pokus za {{count}} sekundu", + "ui.sessionTurn.retry.attemptWaiting.few": "Pokus {{attempt}} – další pokus za {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.many": "Pokus {{attempt}} – další pokus za {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.other": "Pokus {{attempt}} – další pokus za {{count}} sekund", } diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts index 7194f482d29e..0affcaf3422c 100644 --- a/packages/ui/src/i18n/da.ts +++ b/packages/ui/src/i18n/da.ts @@ -1,4 +1,19 @@ export const dict = { + "ui.sessionTurn.retry.attemptWaiting.one": "Forsøg {{attempt}} gentages om {{count}} sekund", + "ui.sessionTurn.retry.attemptWaiting.other": "Forsøg {{attempt}} gentages om {{count}} sekunder", + "ui.sessionTurn.retry.attemptRetryingNow": "Forsøg {{attempt}} – prøver igen", + "ui.sessionTurn.retry.attemptLabel": "Forsøg {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Forsøg {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detaljer", + "ui.messagePart.context.notice.one": "{{count}} meddelelse", + "ui.messagePart.context.notice.other": "{{count}} meddelelser", + "ui.messagePart.context.thought.one": "{{count}} tanke", + "ui.messagePart.context.thought.other": "{{count}} tanker", + "ui.promptInput.dropFiles.image": "Slip billeder eller filer for at tilføje dem", + "ui.promptInput.dropFiles.pdf": "Slip PDF'er eller filer for at tilføje dem", + "ui.promptInput.dropFiles.imagePdf": "Slip billeder, PDF'er eller filer for at tilføje dem", + "ui.promptInput.exitShell": "Afslut", + "ui.sessionTimeline.notice.agentChanged": "Agent ændret", "ui.messagePart.tools.used": "Brugte {{tools}}", "ui.promptInput.placeholder.followUp": "Tilføj opfølgning, {{slash}} for kommandoer, {{at}} for kontekst…", "ui.promptInput.steer": "Styr", diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts index ab10c5fea73c..e616ee0e46fe 100644 --- a/packages/ui/src/i18n/de.ts +++ b/packages/ui/src/i18n/de.ts @@ -3,6 +3,21 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict = { + "ui.sessionTurn.retry.attemptWaiting.one": "Versuch {{attempt}} wird in {{count}} Sekunde wiederholt", + "ui.sessionTurn.retry.attemptWaiting.other": "Versuch {{attempt}} wird in {{count}} Sekunden wiederholt", + "ui.sessionTurn.retry.attemptRetryingNow": "Versuch {{attempt}} – erneuter Versuch", + "ui.sessionTurn.retry.attemptLabel": "Versuch {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Versuch {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Details", + "ui.messagePart.context.notice.one": "{{count}} Hinweis", + "ui.messagePart.context.notice.other": "{{count}} Hinweise", + "ui.messagePart.context.thought.one": "{{count}} Gedanke", + "ui.messagePart.context.thought.other": "{{count}} Gedanken", + "ui.promptInput.dropFiles.image": "Bilder oder Dateien zum Hinzufügen ablegen", + "ui.promptInput.dropFiles.pdf": "PDFs oder Dateien zum Hinzufügen ablegen", + "ui.promptInput.dropFiles.imagePdf": "Bilder, PDFs oder Dateien zum Hinzufügen ablegen", + "ui.promptInput.exitShell": "Beenden", + "ui.sessionTimeline.notice.agentChanged": "Agent gewechselt", "ui.messagePart.tools.used": "{{tools}} verwendet", "ui.promptInput.placeholder.followUp": "Folgenachricht hinzufügen, {{slash}} für Befehle, {{at}} für Kontext…", "ui.promptInput.steer": "Steuern", diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts index 961ddfff0eda..49a18f0d3054 100644 --- a/packages/ui/src/i18n/dv.ts +++ b/packages/ui/src/i18n/dv.ts @@ -223,4 +223,24 @@ export const dict: Record = { "ui.tool.shell.cancelled": "ކޮމާންޑް ކެންސަލްކުރެވުނެވެ", "ui.message.thought": "ވިސްނުން", "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 އަށް ބަދަލުވެއްޖެއެވެ", + + "ui.sessionTurn.retry.attemptLabel": "ފަހަރު \u2068{{attempt}}\u2069", + "ui.sessionTurn.retry.attemptRetrying": "ފަހަރު \u2068{{attempt}}\u2069 - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "ތަފްޞީލް", + "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 ނޯޓިސް", + "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 ނޯޓިސްތައް", + "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 ވިސްނުން", + "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 ވިސްނުންތައް", + "ui.promptInput.dropFiles.image": "އިތުރުކުރުމަށް ފޮޓޯ ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", + "ui.promptInput.dropFiles.pdf": "އިތުރުކުރުމަށް PDF ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", + "ui.promptInput.dropFiles.imagePdf": "އިތުރުކުރުމަށް ފޮޓޯ، PDF، ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", + "ui.promptInput.exitShell": "ނުކުމެލާ", + "ui.sessionTimeline.notice.agentChanged": "އޭޖެންޓް ބަދަލުވެއްޖެއެވެ", + + "ui.sessionTurn.retry.attemptRetryingNow": "ފަހަރު \u2068{{attempt}}\u2069 - އަލުން ޖައްސަނީ", + + "ui.sessionTurn.retry.attemptWaiting.one": + "ފަހަރު \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 ސިކުންތުން އަލުން ޖައްސަނީ", + "ui.sessionTurn.retry.attemptWaiting.other": + "ފަހަރު \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 ސިކުންތުން އަލުން ޖައްސަނީ", } diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts index 23dc70e6da2b..b3785e035136 100644 --- a/packages/ui/src/i18n/dz.ts +++ b/packages/ui/src/i18n/dz.ts @@ -224,4 +224,20 @@ export const dict: Record = { "ui.tool.shell.cancelled": "བརྡ་བཀོད་ཆ་མེད་བཏང་ཡོདཔ།", "ui.message.thought": "བསམ་བློ།", "ui.sessionTimeline.notice.modelSwitched": "{{model}} དཔེ་ཚད་ལུ་སོར་ཡོདཔ།", + "ui.sessionTurn.retry.attemptLabel": "འབད་བརྩོན་ {{attempt}} .", + "ui.sessionTurn.retry.attemptRetrying": "འབད་རྩོལ་ {{attempt}} - {{line}}", + "ui.messagePart.context.details": "ཁ་གསལ།", + "ui.messagePart.context.notice.one": "{{count}} གསལ་བསྒྲགས།", + "ui.messagePart.context.notice.other": "{{count}} གསལ་བསྒྲགས།", + "ui.messagePart.context.thought.one": "{{count}} བསམ་བློ།", + "ui.messagePart.context.thought.other": "{{count}} བསམ་བློ།", + "ui.promptInput.dropFiles.image": "ཁ་སྐོང་རྐྱབ་ནིའི་དོན་ལུ་ གཟུགས་བརྙན་ཚུ་ཡང་ན་ཡིག་སྣོད་ཚུ་བཀོག་བཞག།", + "ui.promptInput.dropFiles.pdf": "ཁ་སྐོང་བརྐྱབ་ནིའི་དོན་ལུ་ པི་ཌི་ཨེཕ་ཚུ་ཡང་ན་ཡིག་སྣོད་ཚུ་བཀོག་བཞག།", + "ui.promptInput.dropFiles.imagePdf": + "ཁ་སྐོང་བརྐྱབ་ནིའི་དོན་ལུ་ གཟུགས་བརྙན་ཚུ་དང་ པི་ཌི་ཨེཕ་ཚུ་ ཡང་ན་ ཡིག་སྣོད་ཚུ་བཀོག་བཞག།", + "ui.promptInput.exitShell": "ཕྱིར་ཐོན།", + "ui.sessionTimeline.notice.agentChanged": "ལས་ཚབ་བསྒྱུར་བཅོས་འབད་ཡོདཔ།", + "ui.sessionTurn.retry.attemptRetryingNow": "དཔའ་བཅམ་ {{attempt}} - ལོག་འབད་དོ།", + "ui.sessionTurn.retry.attemptWaiting.other": "འབད་རྩོལ་ {{attempt}} - སྐར་ཆ་ {{count}} ནང་ལོག་འབད་དོ།", + "ui.sessionTurn.retry.attemptWaiting.one": "འབད་རྩོལ་ {{attempt}} - སྐར་ཆ་ {{count}} ནང་ལོག་འབད་དོ།", } diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts index 0a34e96ee2fd..88dbd0aed53c 100644 --- a/packages/ui/src/i18n/el.ts +++ b/packages/ui/src/i18n/el.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Η εντολή ακυρώθηκε", "ui.message.thought": "Σκέψη", "ui.sessionTimeline.notice.modelSwitched": "Έγινε αλλαγή στο μοντέλο {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Προσπάθεια {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Προσπάθεια {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Λεπτομέρειες", + "ui.messagePart.context.notice.one": "Ειδοποίηση {{count}}", + "ui.messagePart.context.notice.other": "Ειδοποιήσεις {{count}}", + "ui.messagePart.context.thought.one": "{{count}} Σκέψη", + "ui.messagePart.context.thought.other": "{{count}} Σκέψεις", + "ui.promptInput.dropFiles.image": "Αποθέστε εικόνες ή αρχεία για προσθήκη", + "ui.promptInput.dropFiles.pdf": "Αποθέστε αρχεία PDF ή αρχεία για προσθήκη", + "ui.promptInput.dropFiles.imagePdf": "Αποθέστε εικόνες, PDF ή αρχεία για προσθήκη", + "ui.promptInput.exitShell": "Έξοδος", + "ui.sessionTimeline.notice.agentChanged": "Ο πράκτορας άλλαξε", + "ui.sessionTurn.retry.attemptRetryingNow": "Προσπάθεια {{attempt}} - επανάληψη", + "ui.sessionTurn.retry.attemptWaiting.one": "Προσπάθεια {{attempt}} - νέα προσπάθεια σε {{count}} δ", + "ui.sessionTurn.retry.attemptWaiting.other": "Προσπάθεια {{attempt}} - νέα προσπάθεια σε {{count}} δ", } diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts index 093ce8eda77f..80ec4cd4c9b7 100644 --- a/packages/ui/src/i18n/es.ts +++ b/packages/ui/src/i18n/es.ts @@ -1,4 +1,22 @@ export const dict = { + "ui.sessionTurn.retry.attemptWaiting.one": "El intento {{attempt}} se repetirá dentro de {{count}} segundo", + "ui.sessionTurn.retry.attemptWaiting.many": "El intento {{attempt}} se repetirá dentro de {{count}} segundos", + "ui.sessionTurn.retry.attemptWaiting.other": "El intento {{attempt}} se repetirá dentro de {{count}} segundos", + "ui.sessionTurn.retry.attemptRetryingNow": "Intento {{attempt}}: reintentando", + "ui.sessionTurn.retry.attemptLabel": "Intento {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Intento {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalles", + "ui.messagePart.context.notice.one": "{{count}} aviso", + "ui.messagePart.context.notice.other": "{{count}} avisos", + "ui.messagePart.context.thought.one": "{{count}} pensamiento", + "ui.messagePart.context.thought.other": "{{count}} pensamientos", + "ui.promptInput.dropFiles.image": "Suelta imágenes o archivos para añadirlos", + "ui.promptInput.dropFiles.pdf": "Suelta PDF o archivos para añadirlos", + "ui.promptInput.dropFiles.imagePdf": "Suelta imágenes, PDF o archivos para añadirlos", + "ui.promptInput.exitShell": "Salir", + "ui.sessionTimeline.notice.agentChanged": "Agente cambiado", + "ui.messagePart.context.notice.many": "{{count}} avisos", + "ui.messagePart.context.thought.many": "{{count}} pensamientos", "ui.messagePart.tools.used": "Se usó {{tools}}", "ui.promptInput.placeholder.followUp": "Añade un seguimiento, {{slash}} para comandos, {{at}} para contexto…", "ui.promptInput.steer": "Orientar", diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts index 973cc423f405..31c2e8f7e78d 100644 --- a/packages/ui/src/i18n/et.ts +++ b/packages/ui/src/i18n/et.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Käsk tühistati", "ui.message.thought": "Mõte", "ui.sessionTimeline.notice.modelSwitched": "Lülituti mudelile {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Proovige {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Katse {{attempt}} – {{line}}", + "ui.messagePart.context.details": "Üksikasjad", + "ui.messagePart.context.notice.one": "{{count}} Märkus", + "ui.messagePart.context.notice.other": "{{count}} Märkused", + "ui.messagePart.context.thought.one": "{{count}} Mõte", + "ui.messagePart.context.thought.other": "{{count}} Mõtted", + "ui.promptInput.dropFiles.image": "Pukseerige lisamiseks pildid või failid", + "ui.promptInput.dropFiles.pdf": "Pukseerige lisamiseks PDF-id või failid", + "ui.promptInput.dropFiles.imagePdf": "Pukseerige lisamiseks pilte, PDF-e või faile", + "ui.promptInput.exitShell": "Välju", + "ui.sessionTimeline.notice.agentChanged": "Agent vahetus", + "ui.sessionTurn.retry.attemptRetryingNow": "Katse {{attempt}} – uuesti proovimine", + "ui.sessionTurn.retry.attemptWaiting.one": "Katse {{attempt}} – uus katse {{count}} sekundi pärast", + "ui.sessionTurn.retry.attemptWaiting.other": "Katse {{attempt}} – uus katse {{count}} sekundi pärast", } diff --git a/packages/ui/src/i18n/fa.ts b/packages/ui/src/i18n/fa.ts index fa73c9c4ca43..9fff59fc1b94 100644 --- a/packages/ui/src/i18n/fa.ts +++ b/packages/ui/src/i18n/fa.ts @@ -222,4 +222,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "فرمان لغو شد", "ui.message.thought": "فکر", "ui.sessionTimeline.notice.modelSwitched": "مدل به \u2068{{model}}\u2069 تغییر کرد", + "ui.sessionTurn.retry.attemptLabel": "تلاش {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "تلاش {{attempt}} - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "جزئیات", + "ui.messagePart.context.notice.one": "{{count}} اعلان", + "ui.messagePart.context.notice.other": "{{count}} اعلان", + "ui.messagePart.context.thought.one": "{{count}} فکر", + "ui.messagePart.context.thought.other": "{{count}} فکر", + "ui.promptInput.dropFiles.image": "تصاویر یا فایل‌ها را برای افزودن رها کنید", + "ui.promptInput.dropFiles.pdf": "فایل‌های \u2068PDF\u2069 یا فایل‌ها را برای افزودن رها کنید", + "ui.promptInput.dropFiles.imagePdf": "تصاویر، فایل‌های \u2068PDF\u2069 یا فایل‌ها را برای افزودن رها کنید", + "ui.promptInput.exitShell": "خروج", + "ui.sessionTimeline.notice.agentChanged": "عامل تغییر کرد", + "ui.sessionTurn.retry.attemptWaiting.one": "تلاش {{attempt}} - تلاش دوباره تا {{count}} ثانیه دیگر", + "ui.sessionTurn.retry.attemptWaiting.other": "تلاش {{attempt}} - تلاش دوباره تا {{count}} ثانیه دیگر", + "ui.sessionTurn.retry.attemptRetryingNow": "تلاش {{attempt}} - در حال تلاش دوباره", } diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts index 593375f8560c..315b4905d454 100644 --- a/packages/ui/src/i18n/fi.ts +++ b/packages/ui/src/i18n/fi.ts @@ -1,4 +1,19 @@ export const dict: Record = { + "ui.sessionTurn.retry.attemptWaiting.one": "Yritys {{attempt}} toistetaan {{count}} sekunnin kuluttua", + "ui.sessionTurn.retry.attemptWaiting.other": "Yritys {{attempt}} toistetaan {{count}} sekunnin kuluttua", + "ui.sessionTurn.retry.attemptRetryingNow": "Yritys {{attempt}} – yritetään uudelleen", + "ui.sessionTurn.retry.attemptLabel": "Yritys {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Yritys {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Tiedot", + "ui.messagePart.context.notice.one": "{{count}} ilmoitus", + "ui.messagePart.context.notice.other": "{{count}} ilmoitusta", + "ui.messagePart.context.thought.one": "{{count}} ajatus", + "ui.messagePart.context.thought.other": "{{count}} ajatusta", + "ui.promptInput.dropFiles.image": "Lisää kuvia tai tiedostoja pudottamalla", + "ui.promptInput.dropFiles.pdf": "Lisää PDF-tiedostoja tai muita tiedostoja pudottamalla", + "ui.promptInput.dropFiles.imagePdf": "Lisää kuvia, PDF-tiedostoja tai muita tiedostoja pudottamalla", + "ui.promptInput.exitShell": "Poistu", + "ui.sessionTimeline.notice.agentChanged": "Agentti vaihdettu", "ui.messagePart.tools.used": "Käytettiin työkaluja: {{tools}}", "ui.promptInput.placeholder.followUp": "Lisää jatkokysymys, {{slash}} komennoille, {{at}} kontekstille…", "ui.promptInput.steer": "Ohjaa", diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts index f17c42a21c09..bccebe62875f 100644 --- a/packages/ui/src/i18n/fo.ts +++ b/packages/ui/src/i18n/fo.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Boðið varð avlýst", "ui.message.thought": "Hugsan", "ui.sessionTimeline.notice.modelSwitched": "Skifti til {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Roynd {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Roynd {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Smálutir", + "ui.messagePart.context.notice.one": "{{count}} Fráboðan", + "ui.messagePart.context.notice.other": "{{count}} Fráboðanir", + "ui.messagePart.context.thought.one": "{{count}} Hugsan", + "ui.messagePart.context.thought.other": "{{count}} Tankar", + "ui.promptInput.dropFiles.image": "Slepp myndum ella fílum at leggja til", + "ui.promptInput.dropFiles.pdf": "Slepp PDF-fílum ella fílum at leggja til", + "ui.promptInput.dropFiles.imagePdf": "Slepp myndum, PDF-fílum ella fílum at leggja til", + "ui.promptInput.exitShell": "Út", + "ui.sessionTimeline.notice.agentChanged": "Umboðsmaður broyttur", + "ui.sessionTurn.retry.attemptRetryingNow": "Roynd {{attempt}} - royna aftur", + "ui.sessionTurn.retry.attemptWaiting.one": "Roynd {{attempt}} – roynir aftur um {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.other": "Roynd {{attempt}} – roynir aftur um {{count}} s", } diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts index 55e50a5f7036..52971fd0f68f 100644 --- a/packages/ui/src/i18n/fr.ts +++ b/packages/ui/src/i18n/fr.ts @@ -1,4 +1,22 @@ export const dict = { + "ui.sessionTurn.retry.attemptWaiting.one": "La tentative {{attempt}} sera relancée dans {{count}} seconde", + "ui.sessionTurn.retry.attemptWaiting.many": "La tentative {{attempt}} sera relancée dans {{count}} secondes", + "ui.sessionTurn.retry.attemptWaiting.other": "La tentative {{attempt}} sera relancée dans {{count}} secondes", + "ui.sessionTurn.retry.attemptRetryingNow": "Tentative {{attempt}} – nouvel essai en cours", + "ui.sessionTurn.retry.attemptLabel": "Tentative {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Tentative {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Détails", + "ui.messagePart.context.notice.one": "{{count}} avis", + "ui.messagePart.context.notice.other": "{{count}} avis", + "ui.messagePart.context.thought.one": "{{count}} pensée", + "ui.messagePart.context.thought.other": "{{count}} pensées", + "ui.promptInput.dropFiles.image": "Déposez des images ou des fichiers pour les ajouter", + "ui.promptInput.dropFiles.pdf": "Déposez des PDF ou des fichiers pour les ajouter", + "ui.promptInput.dropFiles.imagePdf": "Déposez des images, des PDF ou des fichiers pour les ajouter", + "ui.promptInput.exitShell": "Quitter", + "ui.sessionTimeline.notice.agentChanged": "Agent changé", + "ui.messagePart.context.notice.many": "{{count}} avis", + "ui.messagePart.context.thought.many": "{{count}} pensées", "ui.messagePart.tools.used": "Outils utilisés : {{tools}}", "ui.promptInput.placeholder.followUp": "Ajoutez une relance, {{slash}} pour les commandes, {{at}} pour le contexte…", "ui.promptInput.steer": "Orienter", diff --git a/packages/ui/src/i18n/he.ts b/packages/ui/src/i18n/he.ts index b7302f97aa47..6f90b820e867 100644 --- a/packages/ui/src/i18n/he.ts +++ b/packages/ui/src/i18n/he.ts @@ -230,4 +230,22 @@ export const dict = { "ui.sessionTimeline.notice.modelSwitched": "המודל הוחלף ל-\u2068{{model}}\u2069", "ui.common.file.two": "קבצים", "ui.common.question.two": "שאלות", + "ui.sessionTurn.retry.attemptLabel": "ניסיון {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "ניסיון {{attempt}} - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "פרטים", + "ui.messagePart.context.notice.one": "{{count}} הודעה", + "ui.messagePart.context.notice.two": "{{count}} הודעות", + "ui.messagePart.context.notice.other": "{{count}} הודעות", + "ui.messagePart.context.thought.one": "{{count}} מחשבה", + "ui.messagePart.context.thought.two": "{{count}} מחשבות", + "ui.messagePart.context.thought.other": "{{count}} מחשבות", + "ui.promptInput.dropFiles.image": "שחרר תמונות או קבצים להוספה", + "ui.promptInput.dropFiles.pdf": "שחרר קובצי \u2068PDF\u2069 או קבצים להוספה", + "ui.promptInput.dropFiles.imagePdf": "שחרר תמונות, קובצי \u2068PDF\u2069 או קבצים להוספה", + "ui.promptInput.exitShell": "יציאה", + "ui.sessionTimeline.notice.agentChanged": "הסוכן השתנה", + "ui.sessionTurn.retry.attemptWaiting.one": "ניסיון {{attempt}} - ניסיון חוזר בעוד {{count}} שנייה", + "ui.sessionTurn.retry.attemptWaiting.two": "ניסיון {{attempt}} - ניסיון חוזר בעוד {{count}} שניות", + "ui.sessionTurn.retry.attemptWaiting.other": "ניסיון {{attempt}} - ניסיון חוזר בעוד {{count}} שניות", + "ui.sessionTurn.retry.attemptRetryingNow": "ניסיון {{attempt}} - מנסה שוב", } diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts index d69db38e91ea..0a350a758194 100644 --- a/packages/ui/src/i18n/hi.ts +++ b/packages/ui/src/i18n/hi.ts @@ -223,4 +223,22 @@ export const dict: Record = { "ui.tool.shell.cancelled": "कमांड रद्द की गई", "ui.message.thought": "विचार", "ui.sessionTimeline.notice.modelSwitched": "{{model}} पर स्विच किया", + + "ui.sessionTurn.retry.attemptLabel": "प्रयास {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "प्रयास {{attempt}} - {{line}}", + "ui.messagePart.context.details": "विवरण", + "ui.messagePart.context.notice.one": "{{count}} सूचना", + "ui.messagePart.context.notice.other": "{{count}} सूचनाएँ", + "ui.messagePart.context.thought.one": "{{count}} विचार", + "ui.messagePart.context.thought.other": "{{count}} विचार", + "ui.promptInput.dropFiles.image": "जोड़ने के लिए छवियाँ या फ़ाइलें छोड़ें", + "ui.promptInput.dropFiles.pdf": "जोड़ने के लिए PDF या फ़ाइलें छोड़ें", + "ui.promptInput.dropFiles.imagePdf": "जोड़ने के लिए छवियाँ, PDF या फ़ाइलें छोड़ें", + "ui.promptInput.exitShell": "बाहर निकलें", + "ui.sessionTimeline.notice.agentChanged": "एजेंट बदला गया", + + "ui.sessionTurn.retry.attemptRetryingNow": "प्रयास {{attempt}} - पुनः प्रयास हो रहा है", + + "ui.sessionTurn.retry.attemptWaiting.one": "प्रयास {{attempt}} - {{count}}s में पुनः प्रयास", + "ui.sessionTurn.retry.attemptWaiting.other": "प्रयास {{attempt}} - {{count}}s में पुनः प्रयास", } diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts index 7ab2d79a7820..54aba3da5bec 100644 --- a/packages/ui/src/i18n/hr.ts +++ b/packages/ui/src/i18n/hr.ts @@ -231,4 +231,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.modelSwitched": "Prebačeno na {{model}}", "ui.common.file.few": "datoteke", "ui.common.question.few": "pitanja", + "ui.sessionTurn.retry.attemptLabel": "Pokušaj {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Pokušaj {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalji", + "ui.messagePart.context.notice.one": "{{count}} obavijest", + "ui.messagePart.context.notice.other": "{{count}} obavijesti", + "ui.messagePart.context.thought.one": "{{count}} misao", + "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.promptInput.dropFiles.image": "Ispustite slike ili datoteke za dodavanje", + "ui.promptInput.dropFiles.pdf": "Ispustite PDF-ove ili datoteke za dodavanje", + "ui.promptInput.dropFiles.imagePdf": "Ispustite slike, PDF-ove ili datoteke za dodavanje", + "ui.promptInput.exitShell": "Izlaz", + "ui.sessionTimeline.notice.agentChanged": "Promijenjen agent", + "ui.messagePart.context.notice.few": "{{count}} obavijesti", + "ui.messagePart.context.thought.few": "{{count}} misli", + "ui.sessionTurn.retry.attemptRetryingNow": "Pokušaj {{attempt}} – ponovni pokušaj", + "ui.sessionTurn.retry.attemptWaiting.one": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundu", + "ui.sessionTurn.retry.attemptWaiting.few": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekunde", + "ui.sessionTurn.retry.attemptWaiting.other": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundi", } diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts index 7f1e43b16bc2..ef9b55e9c6db 100644 --- a/packages/ui/src/i18n/hu.ts +++ b/packages/ui/src/i18n/hu.ts @@ -223,4 +223,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "A parancs megszakítva", "ui.message.thought": "Gondolat", "ui.sessionTimeline.notice.modelSwitched": "Váltás erre a modellre: {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Kísérlet {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "{{attempt}} – {{line}} kísérlet", + "ui.messagePart.context.details": "Részletek", + "ui.messagePart.context.notice.one": "{{count}} Megjegyzés", + "ui.messagePart.context.notice.other": "{{count}} Megjegyzések", + "ui.messagePart.context.thought.one": "{{count}} Gondolat", + "ui.messagePart.context.thought.other": "{{count}} Gondolatok", + "ui.promptInput.dropFiles.image": "Húzza le a hozzáadandó képeket vagy fájlokat", + "ui.promptInput.dropFiles.pdf": "Dobja el a hozzáadandó PDF-eket vagy fájlokat", + "ui.promptInput.dropFiles.imagePdf": "Húzza le a hozzáadandó képeket, PDF-eket vagy fájlokat", + "ui.promptInput.exitShell": "Kilépés", + "ui.sessionTimeline.notice.agentChanged": "Az ügynök megváltozott", + "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} – újrapróbálkozás", + "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}. kísérlet – újrapróbálkozás {{count}} mp múlva", + "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}. kísérlet – újrapróbálkozás {{count}} mp múlva", } diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts index 8356e01baad7..16be030e2f2f 100644 --- a/packages/ui/src/i18n/hy.ts +++ b/packages/ui/src/i18n/hy.ts @@ -222,4 +222,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Հրամանը չեղարկվել է", "ui.message.thought": "Միտք", "ui.sessionTimeline.notice.modelSwitched": "Անցում {{model}} մոդելին", + "ui.sessionTurn.retry.attemptLabel": "Փորձ {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Փորձ {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Մանրամասներ", + "ui.messagePart.context.notice.one": "{{count}} ծանուցում", + "ui.messagePart.context.notice.other": "{{count}} ծանուցումներ", + "ui.messagePart.context.thought.one": "{{count}} միտք", + "ui.messagePart.context.thought.other": "{{count}} մտքեր", + "ui.promptInput.dropFiles.image": "Գցեք պատկերներ կամ ֆայլեր՝ ավելացնելու համար", + "ui.promptInput.dropFiles.pdf": "Գցեք PDF-ներ կամ ֆայլեր՝ ավելացնելու համար", + "ui.promptInput.dropFiles.imagePdf": "Գցեք պատկերներ, PDF-ներ կամ ֆայլեր՝ ավելացնելու համար", + "ui.promptInput.exitShell": "Դուրս գալ", + "ui.sessionTimeline.notice.agentChanged": "Գործակալը փոխվել է", + "ui.sessionTurn.retry.attemptWaiting.one": "Փորձ {{attempt}} - կրկին փորձ {{count}} վայրկյանից", + "ui.sessionTurn.retry.attemptWaiting.other": "Փորձ {{attempt}} - կրկին փորձ {{count}} վայրկյանից", + "ui.sessionTurn.retry.attemptRetryingNow": "Փորձ {{attempt}} - կրկին փորձ է կատարվում", } diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts index 21406e1068a6..22062650bd11 100644 --- a/packages/ui/src/i18n/id.ts +++ b/packages/ui/src/i18n/id.ts @@ -243,4 +243,20 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Perintah dibatalkan", "ui.message.thought": "Pemikiran", "ui.sessionTimeline.notice.modelSwitched": "Beralih ke {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Percobaan {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Percobaan {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detail", + "ui.messagePart.context.notice.one": "{{count}} Pemberitahuan", + "ui.messagePart.context.notice.other": "{{count}} Pemberitahuan", + "ui.messagePart.context.thought.one": "{{count}} Pemikiran", + "ui.messagePart.context.thought.other": "{{count}} Pikiran", + "ui.promptInput.dropFiles.image": "Jatuhkan gambar atau file untuk ditambahkan", + "ui.promptInput.dropFiles.pdf": "Jatuhkan PDF atau file untuk ditambahkan", + "ui.promptInput.dropFiles.imagePdf": "Jatuhkan gambar, PDF, atau file untuk ditambahkan", + "ui.promptInput.exitShell": "Keluar", + "ui.sessionTimeline.notice.agentChanged": "Agen diubah", + + "ui.sessionTurn.retry.attemptWaiting.one": "Percobaan {{attempt}} - mencoba lagi dalam {{count}}s", + "ui.sessionTurn.retry.attemptWaiting.other": "Percobaan {{attempt}} - mencoba lagi dalam {{count}}s", + "ui.sessionTurn.retry.attemptRetryingNow": "Coba {{attempt}} - mencoba lagi", } diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts index 964f8c3a2fa9..0e0ef95a4519 100644 --- a/packages/ui/src/i18n/is.ts +++ b/packages/ui/src/i18n/is.ts @@ -222,4 +222,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Hætt var við skipun", "ui.message.thought": "Hugsun", "ui.sessionTimeline.notice.modelSwitched": "Skipti yfir í {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Tilraun {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Tilraun {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Upplýsingar", + "ui.messagePart.context.notice.one": "{{count}} Tilkynning", + "ui.messagePart.context.notice.other": "{{count}} Tilkynningar", + "ui.messagePart.context.thought.one": "{{count}} hugsun", + "ui.messagePart.context.thought.other": "{{count}} Hugleiðingar", + "ui.promptInput.dropFiles.image": "Slepptu myndum eða skrám til að bæta við", + "ui.promptInput.dropFiles.pdf": "Slepptu PDF skjölum eða skrám til að bæta við", + "ui.promptInput.dropFiles.imagePdf": "Slepptu myndum, PDF-skjölum eða skrám til að bæta við", + "ui.promptInput.exitShell": "Hætta", + "ui.sessionTimeline.notice.agentChanged": "Skipt var um umboðsmann", + "ui.sessionTurn.retry.attemptRetryingNow": "Tilraun {{attempt}} - reynir aftur", + "ui.sessionTurn.retry.attemptWaiting.one": "Tilraun {{attempt}} – reynt aftur eftir {{count}} sek.", + "ui.sessionTurn.retry.attemptWaiting.other": "Tilraun {{attempt}} – reynt aftur eftir {{count}} sek.", } diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts index 645298aa2aff..0f713701b4ce 100644 --- a/packages/ui/src/i18n/it.ts +++ b/packages/ui/src/i18n/it.ts @@ -1,4 +1,22 @@ export const dict: Record = { + "ui.sessionTurn.retry.attemptWaiting.one": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondo", + "ui.sessionTurn.retry.attemptWaiting.many": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondi", + "ui.sessionTurn.retry.attemptWaiting.other": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondi", + "ui.sessionTurn.retry.attemptRetryingNow": "Tentativo {{attempt}}: nuovo tentativo in corso", + "ui.sessionTurn.retry.attemptLabel": "Tentativo {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Tentativo {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Dettagli", + "ui.messagePart.context.notice.one": "{{count}} avviso", + "ui.messagePart.context.notice.other": "{{count}} avvisi", + "ui.messagePart.context.thought.one": "{{count}} pensiero", + "ui.messagePart.context.thought.other": "{{count}} pensieri", + "ui.promptInput.dropFiles.image": "Trascina immagini o file per aggiungerli", + "ui.promptInput.dropFiles.pdf": "Trascina PDF o file per aggiungerli", + "ui.promptInput.dropFiles.imagePdf": "Trascina immagini, PDF o file per aggiungerli", + "ui.promptInput.exitShell": "Esci", + "ui.sessionTimeline.notice.agentChanged": "Agente cambiato", + "ui.messagePart.context.notice.many": "{{count}} avvisi", + "ui.messagePart.context.thought.many": "{{count}} pensieri", "ui.messagePart.tools.used": "Strumenti utilizzati: {{tools}}", "ui.promptInput.placeholder.followUp": "Aggiungi un messaggio successivo, {{slash}} per i comandi, {{at}} per il contesto…", diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts index d3eb1eaee9b1..e4fb4fef995a 100644 --- a/packages/ui/src/i18n/ja.ts +++ b/packages/ui/src/i18n/ja.ts @@ -240,4 +240,20 @@ export const dict = { "ui.tool.shell.cancelled": "コマンドがキャンセルされました", "ui.message.thought": "思考", "ui.sessionTimeline.notice.modelSwitched": "{{model}}に切り替えました", + "ui.sessionTurn.retry.attemptLabel": "試行 {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "試行 {{attempt}} - {{line}}", + "ui.messagePart.context.details": "詳細", + "ui.messagePart.context.notice.one": "{{count}} 通知", + "ui.messagePart.context.notice.other": "{{count}} 件の通知", + "ui.messagePart.context.thought.one": "{{count}} 個の考え", + "ui.messagePart.context.thought.other": "{{count}} 件の感想", + "ui.promptInput.dropFiles.image": "画像またはファイルをドロップして追加します", + "ui.promptInput.dropFiles.pdf": "PDF またはファイルをドロップして追加します", + "ui.promptInput.dropFiles.imagePdf": "画像、PDF、またはファイルをドロップして追加します", + "ui.promptInput.exitShell": "出口", + "ui.sessionTimeline.notice.agentChanged": "エージェントが変更されました", + + "ui.sessionTurn.retry.attemptWaiting.one": "試行 {{attempt}} - {{count}} 秒後に再試行します", + "ui.sessionTurn.retry.attemptWaiting.other": "試行 {{attempt}} - {{count}} 秒後に再試行します", + "ui.sessionTurn.retry.attemptRetryingNow": "試行 {{attempt}} - 再試行中", } diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts index b5978798ad27..4a537412e587 100644 --- a/packages/ui/src/i18n/ka.ts +++ b/packages/ui/src/i18n/ka.ts @@ -222,4 +222,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "ბრძანება გაუქმდა", "ui.message.thought": "აზრი", "ui.sessionTimeline.notice.modelSwitched": "გადართვა მოდელზე {{model}}", + "ui.sessionTurn.retry.attemptLabel": "მცდელობა {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "მცდელობა {{attempt}} - {{line}}", + "ui.messagePart.context.details": "დეტალები", + "ui.messagePart.context.notice.one": "{{count}} შეტყობინება", + "ui.messagePart.context.notice.other": "{{count}} შეტყობინება", + "ui.messagePart.context.thought.one": "{{count}} აზრი", + "ui.messagePart.context.thought.other": "{{count}} აზრი", + "ui.promptInput.dropFiles.image": "დასამატებლად ჩააგდეთ სურათები ან ფაილები", + "ui.promptInput.dropFiles.pdf": "დასამატებლად ჩააგდეთ PDF-ები ან ფაილები", + "ui.promptInput.dropFiles.imagePdf": "დასამატებლად ჩააგდეთ სურათები, PDF-ები ან ფაილები", + "ui.promptInput.exitShell": "გასვლა", + "ui.sessionTimeline.notice.agentChanged": "აგენტი შეიცვალა", + "ui.sessionTurn.retry.attemptWaiting.one": "მცდელობა {{attempt}} - ხელახალი ცდა {{count}} წამში", + "ui.sessionTurn.retry.attemptWaiting.other": "მცდელობა {{attempt}} - ხელახალი ცდა {{count}} წამში", + "ui.sessionTurn.retry.attemptRetryingNow": "მცდელობა {{attempt}} - ხელახლა ცდა", } diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts index 678553a56508..401aaf97ce11 100644 --- a/packages/ui/src/i18n/km.ts +++ b/packages/ui/src/i18n/km.ts @@ -222,4 +222,20 @@ export const dict = { "ui.tool.shell.cancelled": "ពាក្យបញ្ជាត្រូវបានបោះបង់", "ui.message.thought": "គំនិត", "ui.sessionTimeline.notice.modelSwitched": "បានប្ដូរទៅ {{model}}", + "ui.sessionTurn.retry.attemptLabel": "ការព្យាយាម {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "ព្យាយាម {{attempt}} - {{line}}", + "ui.messagePart.context.details": "ព័ត៌មានលម្អិត", + "ui.messagePart.context.notice.one": "សេចក្តីជូនដំណឹង {{count}}", + "ui.messagePart.context.notice.other": "{{count}} សេចក្តីជូនដំណឹង", + "ui.messagePart.context.thought.one": "{{count}} គំនិត", + "ui.messagePart.context.thought.other": "{{count}} គំនិត", + "ui.promptInput.dropFiles.image": "ទម្លាក់រូបភាព ឬឯកសារដើម្បីបន្ថែម", + "ui.promptInput.dropFiles.pdf": "ទម្លាក់ឯកសារ PDF ឬឯកសារដើម្បីបន្ថែម", + "ui.promptInput.dropFiles.imagePdf": "ទម្លាក់រូបភាព PDF ឬឯកសារដើម្បីបន្ថែម", + "ui.promptInput.exitShell": "ចេញ", + "ui.sessionTimeline.notice.agentChanged": "បានប្ដូរភ្នាក់ងារ", + + "ui.sessionTurn.retry.attemptWaiting.one": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀតក្នុង {{count}}s", + "ui.sessionTurn.retry.attemptWaiting.other": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀតក្នុង {{count}}s", + "ui.sessionTurn.retry.attemptRetryingNow": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀត", } diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts index 9cbb780c0437..f42818e3553b 100644 --- a/packages/ui/src/i18n/ko.ts +++ b/packages/ui/src/i18n/ko.ts @@ -242,4 +242,20 @@ export const dict = { "ui.tool.shell.cancelled": "명령어 취소됨", "ui.message.thought": "생각", "ui.sessionTimeline.notice.modelSwitched": "{{model}}(으)로 전환됨", + "ui.sessionTurn.retry.attemptLabel": "시도 {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "{{attempt}} 시도 - {{line}}", + "ui.messagePart.context.details": "세부", + "ui.messagePart.context.notice.one": "{{count}} 통지", + "ui.messagePart.context.notice.other": "{{count}}개의 통지", + "ui.messagePart.context.thought.one": "{{count}} 생각", + "ui.messagePart.context.thought.other": "{{count}}개의 생각", + "ui.promptInput.dropFiles.image": "추가할 이미지나 파일을 드롭하세요.", + "ui.promptInput.dropFiles.pdf": "추가할 PDF 또는 파일을 드롭하세요.", + "ui.promptInput.dropFiles.imagePdf": "추가할 이미지, PDF 또는 파일을 드롭하세요.", + "ui.promptInput.exitShell": "출구", + "ui.sessionTimeline.notice.agentChanged": "에이전트가 변경됨", + + "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}번 시도 - {{count}}초 후에 재시도 중", + "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}번 시도 - {{count}}초 후에 재시도 중", + "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} 시도 - 재시도 중", } diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts index d2e5890c61dd..86e656b71edb 100644 --- a/packages/ui/src/i18n/lo.ts +++ b/packages/ui/src/i18n/lo.ts @@ -221,4 +221,20 @@ export const dict = { "ui.tool.shell.cancelled": "ຍົກເລີກຄຳສັ່ງແລ້ວ", "ui.message.thought": "ຄວາມຄິດ", "ui.sessionTimeline.notice.modelSwitched": "ປ່ຽນເປັນ {{model}} ແລ້ວ", + "ui.sessionTurn.retry.attemptLabel": "ພະຍາຍາມ {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "ພະຍາຍາມ {{attempt}} - {{line}}", + "ui.messagePart.context.details": "ລາຍລະອຽດ", + "ui.messagePart.context.notice.one": "{{count}} ແຈ້ງການ", + "ui.messagePart.context.notice.other": "{{count}} ປະກາດ", + "ui.messagePart.context.thought.one": "{{count}} ຄວາມຄິດ", + "ui.messagePart.context.thought.other": "{{count}} ຄວາມຄິດ", + "ui.promptInput.dropFiles.image": "ວາງຮູບພາບ ຫຼືໄຟລ໌ເພື່ອເພີ່ມ", + "ui.promptInput.dropFiles.pdf": "ວາງ PDF ຫຼືໄຟລ໌ເພື່ອເພີ່ມ", + "ui.promptInput.dropFiles.imagePdf": "ວາງຮູບພາບ, PDFs, ຫຼືໄຟລ໌ທີ່ຈະເພີ່ມ", + "ui.promptInput.exitShell": "ອອກໄປ", + "ui.sessionTimeline.notice.agentChanged": "ປ່ຽນເອເຈນແລ້ວ", + + "ui.sessionTurn.retry.attemptWaiting.one": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມອີກຄັ້ງໃນ {{count}}s", + "ui.sessionTurn.retry.attemptWaiting.other": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມອີກຄັ້ງໃນ {{count}}s", + "ui.sessionTurn.retry.attemptRetryingNow": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມໃໝ່", } diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts index 4be48b34481b..aa80bcd81418 100644 --- a/packages/ui/src/i18n/lt.ts +++ b/packages/ui/src/i18n/lt.ts @@ -239,4 +239,25 @@ export const dict: Record = { "ui.common.file.many": "failų", "ui.common.question.few": "klausimai", "ui.common.question.many": "klausimų", + "ui.sessionTurn.retry.attemptLabel": "Bandymas {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Bandymas {{attempt}} – {{line}}", + "ui.messagePart.context.details": "Detalės", + "ui.messagePart.context.notice.one": "{{count}} Pastaba", + "ui.messagePart.context.notice.other": "{{count}} pastabų", + "ui.messagePart.context.thought.one": "{{count}} mintis", + "ui.messagePart.context.thought.other": "{{count}} minčių", + "ui.promptInput.dropFiles.image": "Numeskite vaizdus ar failus, kuriuos norite pridėti", + "ui.promptInput.dropFiles.pdf": "Numeskite PDF ar failus, kad pridėtumėte", + "ui.promptInput.dropFiles.imagePdf": "Numeskite vaizdus, PDF failus ar failus, kuriuos norite pridėti", + "ui.promptInput.exitShell": "Išeiti", + "ui.sessionTimeline.notice.agentChanged": "Agentas pasikeitė", + "ui.messagePart.context.notice.few": "{{count}} pastabos", + "ui.messagePart.context.thought.few": "{{count}} mintys", + "ui.sessionTurn.retry.attemptRetryingNow": "Bandymas {{attempt}} – bandoma dar kartą", + "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}} bandymas – kartojama po {{count}} sek.", + "ui.sessionTurn.retry.attemptWaiting.few": "{{attempt}} bandymas – kartojama po {{count}} sek.", + "ui.sessionTurn.retry.attemptWaiting.many": "{{attempt}} bandymas – kartojama po {{count}} sek.", + "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}} bandymas – kartojama po {{count}} sek.", + "ui.messagePart.context.notice.many": "{{count}} pastabų", + "ui.messagePart.context.thought.many": "{{count}} minčių", } diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts index c9572da8674e..98f1b2a482dd 100644 --- a/packages/ui/src/i18n/lv.ts +++ b/packages/ui/src/i18n/lv.ts @@ -230,4 +230,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.modelSwitched": "Pārslēgts uz {{model}}", "ui.common.file.zero": "failu", "ui.common.question.zero": "jautājumu", + "ui.sessionTurn.retry.attemptLabel": "Mēģiniet {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Mēģinājums {{attempt}} — {{line}}", + "ui.messagePart.context.details": "Sīkāka informācija", + "ui.messagePart.context.notice.one": "{{count}} Paziņojums", + "ui.messagePart.context.notice.other": "{{count}} Paziņojumi", + "ui.messagePart.context.thought.one": "{{count}} Doma", + "ui.messagePart.context.thought.other": "{{count}} Domas", + "ui.promptInput.dropFiles.image": "Nometiet attēlus vai failus, lai pievienotu", + "ui.promptInput.dropFiles.pdf": "Nometiet PDF failus vai failus, lai tos pievienotu", + "ui.promptInput.dropFiles.imagePdf": "Nometiet attēlus, PDF failus vai failus, lai tos pievienotu", + "ui.promptInput.exitShell": "Iziet", + "ui.sessionTimeline.notice.agentChanged": "Mainīts aģents", + "ui.messagePart.context.notice.zero": "{{count}} paziņojumu", + "ui.messagePart.context.thought.zero": "{{count}} domu", + "ui.sessionTurn.retry.attemptRetryingNow": "Mēģinājums {{attempt}} — atkārtots mēģinājums", + "ui.sessionTurn.retry.attemptWaiting.zero": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", } diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts index b56fa87de7ad..e68fe18700c1 100644 --- a/packages/ui/src/i18n/mk.ts +++ b/packages/ui/src/i18n/mk.ts @@ -221,4 +221,19 @@ export const dict = { "ui.tool.shell.cancelled": "Наредбата е откажана", "ui.message.thought": "Мисла", "ui.sessionTimeline.notice.modelSwitched": "Префрлено на {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Обид {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Обид {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Детали", + "ui.messagePart.context.notice.one": "{{count}} известување", + "ui.messagePart.context.notice.other": "{{count}} известувања", + "ui.messagePart.context.thought.one": "{{count}} мисла", + "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.promptInput.dropFiles.image": "Спуштете слики или датотеки за да додадете", + "ui.promptInput.dropFiles.pdf": "Спуштете PDF-датотеки или други датотеки за додавање", + "ui.promptInput.dropFiles.imagePdf": "Спуштете слики, PDF-датотеки или други датотеки за додавање", + "ui.promptInput.exitShell": "Излезете", + "ui.sessionTimeline.notice.agentChanged": "Агентот е сменет", + "ui.sessionTurn.retry.attemptRetryingNow": "Обид {{attempt}} – повторен обид", + "ui.sessionTurn.retry.attemptWaiting.one": "Обид {{attempt}} – повторен обид за {{count}} секунда", + "ui.sessionTurn.retry.attemptWaiting.other": "Обид {{attempt}} – повторен обид за {{count}} секунди", } diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts index f2f7aec5eb85..02ed6c213b41 100644 --- a/packages/ui/src/i18n/mn.ts +++ b/packages/ui/src/i18n/mn.ts @@ -221,4 +221,19 @@ export const dict = { "ui.tool.shell.cancelled": "Тушаалыг цуцаллаа", "ui.message.thought": "Бодол", "ui.sessionTimeline.notice.modelSwitched": "{{model}} загвар руу шилжлээ", + "ui.sessionTurn.retry.attemptLabel": "Оролдлого {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Оролдлого {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Дэлгэрэнгүй", + "ui.messagePart.context.notice.one": "{{count}} мэдэгдэл", + "ui.messagePart.context.notice.other": "{{count}} мэдэгдэл", + "ui.messagePart.context.thought.one": "{{count}} бодол", + "ui.messagePart.context.thought.other": "{{count}} бодол", + "ui.promptInput.dropFiles.image": "Зураг эсвэл файл нэмэхийн тулд чирж оруулна уу", + "ui.promptInput.dropFiles.pdf": "PDF эсвэл файл нэмэхийн тулд чирж оруулна уу", + "ui.promptInput.dropFiles.imagePdf": "Зураг, PDF эсвэл файл нэмэхийн тулд чирж оруулна уу", + "ui.promptInput.exitShell": "Гарах", + "ui.sessionTimeline.notice.agentChanged": "Агент солигдлоо", + "ui.sessionTurn.retry.attemptWaiting.one": "Оролдлого {{attempt}} - {{count}} секундын дараа дахин оролдоно", + "ui.sessionTurn.retry.attemptWaiting.other": "Оролдлого {{attempt}} - {{count}} секундын дараа дахин оролдоно", + "ui.sessionTurn.retry.attemptRetryingNow": "Оролдлого {{attempt}} - дахин оролдож байна", } diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts index c1ebc5baedf8..e0188ca37415 100644 --- a/packages/ui/src/i18n/ms.ts +++ b/packages/ui/src/i18n/ms.ts @@ -221,4 +221,20 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Arahan dibatalkan", "ui.message.thought": "Pemikiran", "ui.sessionTimeline.notice.modelSwitched": "Bertukar kepada {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Percubaan {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Percubaan {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Butiran", + "ui.messagePart.context.notice.one": "{{count}} Notis", + "ui.messagePart.context.notice.other": "{{count}} Notis", + "ui.messagePart.context.thought.one": "{{count}} Fikiran", + "ui.messagePart.context.thought.other": "{{count}} Fikiran", + "ui.promptInput.dropFiles.image": "Lepaskan imej atau fail untuk ditambahkan", + "ui.promptInput.dropFiles.pdf": "Lepaskan PDF atau fail untuk ditambahkan", + "ui.promptInput.dropFiles.imagePdf": "Lepaskan imej, PDF atau fail untuk ditambahkan", + "ui.promptInput.exitShell": "Keluar", + "ui.sessionTimeline.notice.agentChanged": "Ejen bertukar", + + "ui.sessionTurn.retry.attemptWaiting.one": "Percubaan {{attempt}} - mencuba semula dalam {{count}}s", + "ui.sessionTurn.retry.attemptWaiting.other": "Percubaan {{attempt}} - mencuba semula dalam {{count}}s", + "ui.sessionTurn.retry.attemptRetryingNow": "Percubaan {{attempt}} - mencuba semula", } diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts index 7f0d59ec5b23..5fbc8682b0d0 100644 --- a/packages/ui/src/i18n/my.ts +++ b/packages/ui/src/i18n/my.ts @@ -222,4 +222,20 @@ export const dict = { "ui.tool.shell.cancelled": "အမိန့်ကို ပယ်ဖျက်လိုက်သည်", "ui.message.thought": "အတွေး", "ui.sessionTimeline.notice.modelSwitched": "{{model}} သို့ ပြောင်းလိုက်သည်", + "ui.sessionTurn.retry.attemptLabel": "ကြိုးစားမှု {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "ကြိုးစားမှု {{attempt}} - {{line}}", + "ui.messagePart.context.details": "အသေးစိတ်", + "ui.messagePart.context.notice.one": "{{count}} အသိပေးချက်", + "ui.messagePart.context.notice.other": "{{count}} သတိပေးချက်များ", + "ui.messagePart.context.thought.one": "{{count}} အတွေး", + "ui.messagePart.context.thought.other": "{{count}} အတွေးများ", + "ui.promptInput.dropFiles.image": "ထည့်ရန် ပုံများ သို့မဟုတ် ဖိုင်များကို ချပေးပါ။", + "ui.promptInput.dropFiles.pdf": "ထည့်ရန် PDFs သို့မဟုတ် ဖိုင်များကို ချလိုက်ပါ။", + "ui.promptInput.dropFiles.imagePdf": "ထည့်ရန် ပုံများ၊ PDF သို့မဟုတ် ဖိုင်များကို ချလိုက်ပါ။", + "ui.promptInput.exitShell": "ထွက်ရန်", + "ui.sessionTimeline.notice.agentChanged": "အေးဂျင့် ပြောင်းလဲခဲ့သည်", + + "ui.sessionTurn.retry.attemptWaiting.one": "ကြိုးစားမှု {{attempt}} - {{count}}s တွင် ထပ်ကြိုးစားနေပါသည်။", + "ui.sessionTurn.retry.attemptWaiting.other": "ကြိုးစားမှု {{attempt}} - {{count}}s တွင် ထပ်ကြိုးစားနေပါသည်။", + "ui.sessionTurn.retry.attemptRetryingNow": "ကြိုးစားမှု {{attempt}} - ထပ်ကြိုးစားနေသည်။", } diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts index 4cd0dfbf0c4f..11b87d301861 100644 --- a/packages/ui/src/i18n/ne.ts +++ b/packages/ui/src/i18n/ne.ts @@ -223,4 +223,22 @@ export const dict: Record = { "ui.tool.shell.cancelled": "आदेश रद्द गरियो", "ui.message.thought": "विचार", "ui.sessionTimeline.notice.modelSwitched": "{{model}} मा बदलियो", + + "ui.sessionTurn.retry.attemptLabel": "प्रयास {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "प्रयास {{attempt}} - {{line}}", + "ui.messagePart.context.details": "विवरण", + "ui.messagePart.context.notice.one": "{{count}} सूचना", + "ui.messagePart.context.notice.other": "{{count}} सूचनाहरू", + "ui.messagePart.context.thought.one": "{{count}} विचार", + "ui.messagePart.context.thought.other": "{{count}} विचारहरू", + "ui.promptInput.dropFiles.image": "थप्न तस्बिर वा फाइलहरू छोड्नुहोस्", + "ui.promptInput.dropFiles.pdf": "थप्न PDF वा फाइलहरू छोड्नुहोस्", + "ui.promptInput.dropFiles.imagePdf": "थप्न तस्बिर, PDF वा फाइलहरू छोड्नुहोस्", + "ui.promptInput.exitShell": "बाहिरिनुहोस्", + "ui.sessionTimeline.notice.agentChanged": "एजेन्ट परिवर्तन भयो", + + "ui.sessionTurn.retry.attemptRetryingNow": "प्रयास {{attempt}} - फेरि प्रयास हुँदै छ", + + "ui.sessionTurn.retry.attemptWaiting.one": "प्रयास {{attempt}} - {{count}} सेकेन्डमा फेरि प्रयास हुँदै छ", + "ui.sessionTurn.retry.attemptWaiting.other": "प्रयास {{attempt}} - {{count}} सेकेन्डमा फेरि प्रयास हुँदै छ", } diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts index a504e0ca26ae..bdf9b3099b1c 100644 --- a/packages/ui/src/i18n/nl.ts +++ b/packages/ui/src/i18n/nl.ts @@ -1,4 +1,19 @@ export const dict: Record = { + "ui.sessionTurn.retry.attemptWaiting.one": "Poging {{attempt}} wordt over {{count}} seconde opnieuw uitgevoerd", + "ui.sessionTurn.retry.attemptWaiting.other": "Poging {{attempt}} wordt over {{count}} seconden opnieuw uitgevoerd", + "ui.sessionTurn.retry.attemptRetryingNow": "Poging {{attempt}} – opnieuw proberen", + "ui.sessionTurn.retry.attemptLabel": "Poging {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Poging {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Details", + "ui.messagePart.context.notice.one": "{{count}} melding", + "ui.messagePart.context.notice.other": "{{count}} meldingen", + "ui.messagePart.context.thought.one": "{{count}} gedachte", + "ui.messagePart.context.thought.other": "{{count}} gedachten", + "ui.promptInput.dropFiles.image": "Zet afbeeldingen of bestanden neer om ze toe te voegen", + "ui.promptInput.dropFiles.pdf": "Zet pdf's of bestanden neer om ze toe te voegen", + "ui.promptInput.dropFiles.imagePdf": "Zet afbeeldingen, pdf's of bestanden neer om ze toe te voegen", + "ui.promptInput.exitShell": "Afsluiten", + "ui.sessionTimeline.notice.agentChanged": "Agent gewijzigd", "ui.messagePart.tools.used": "Gebruikte {{tools}}", "ui.promptInput.placeholder.followUp": "Voeg een vervolgbericht toe, {{slash}} voor opdrachten, {{at}} voor context…", "ui.promptInput.steer": "Bijsturen", diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index 26bcaeb6d777..dad549c78054 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -2,6 +2,21 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict: Record = { + "ui.sessionTurn.retry.attemptWaiting.one": "Forsøk {{attempt}} gjentas om {{count}} sekund", + "ui.sessionTurn.retry.attemptWaiting.other": "Forsøk {{attempt}} gjentas om {{count}} sekunder", + "ui.sessionTurn.retry.attemptRetryingNow": "Forsøk {{attempt}} – prøver igjen", + "ui.sessionTurn.retry.attemptLabel": "Forsøk {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Forsøk {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detaljer", + "ui.messagePart.context.notice.one": "{{count}} merknad", + "ui.messagePart.context.notice.other": "{{count}} merknader", + "ui.messagePart.context.thought.one": "{{count}} tanke", + "ui.messagePart.context.thought.other": "{{count}} tanker", + "ui.promptInput.dropFiles.image": "Slipp bilder eller filer for å legge dem til", + "ui.promptInput.dropFiles.pdf": "Slipp PDF-er eller filer for å legge dem til", + "ui.promptInput.dropFiles.imagePdf": "Slipp bilder, PDF-er eller filer for å legge dem til", + "ui.promptInput.exitShell": "Avslutt", + "ui.sessionTimeline.notice.agentChanged": "Agent endret", "ui.messagePart.tools.used": "Brukte {{tools}}", "ui.promptInput.placeholder.followUp": "Legg til oppfølging, {{slash}} for kommandoer, {{at}} for kontekst…", "ui.promptInput.steer": "Styr", diff --git a/packages/ui/src/i18n/pa.ts b/packages/ui/src/i18n/pa.ts index 2021e5941b12..4a01663caa6a 100644 --- a/packages/ui/src/i18n/pa.ts +++ b/packages/ui/src/i18n/pa.ts @@ -223,4 +223,23 @@ export const dict: Record = { "ui.tool.shell.cancelled": "کمانڈ منسوخ ہو گئی", "ui.message.thought": "خیال", "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 تے سوئچ کیتا گیا", + + "ui.sessionTurn.retry.attemptLabel": "کوشش \u2068{{attempt}}\u2069", + "ui.sessionTurn.retry.attemptRetrying": "کوشش \u2068{{attempt}}\u2069 - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "تفصیل", + "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 اطلاع", + "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 اطلاعاں", + "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 خیال", + "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 خیال", + "ui.promptInput.dropFiles.image": "شامل کرن لئی تصویراں یا فائلاں سُٹو", + "ui.promptInput.dropFiles.pdf": "شامل کرن لئی PDF یا فائلاں سُٹو", + "ui.promptInput.dropFiles.imagePdf": "شامل کرن لئی تصویراں، PDF یا فائلاں سُٹو", + "ui.promptInput.exitShell": "باہر نکلو", + "ui.sessionTimeline.notice.agentChanged": "ایجنٹ بدل گیا", + + "ui.sessionTurn.retry.attemptRetryingNow": "کوشش \u2068{{attempt}}\u2069 - فیر کوشش ہو رہی اے", + + "ui.sessionTurn.retry.attemptWaiting.one": "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ وچ فیر کوشش", + "ui.sessionTurn.retry.attemptWaiting.other": + "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈاں وچ فیر کوشش", } diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts index ffe3ce5ace04..c2976c1fc228 100644 --- a/packages/ui/src/i18n/pl.ts +++ b/packages/ui/src/i18n/pl.ts @@ -259,4 +259,25 @@ export const dict = { "ui.common.file.many": "plików", "ui.common.question.few": "pytania", "ui.common.question.many": "pytań", + "ui.sessionTurn.retry.attemptLabel": "Próba {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Próba {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Szczegóły", + "ui.messagePart.context.notice.one": "{{count}} powiadomienie", + "ui.messagePart.context.notice.other": "{{count}} powiadomienia", + "ui.messagePart.context.thought.one": "{{count}} myśl", + "ui.messagePart.context.thought.other": "{{count}} myśli", + "ui.promptInput.dropFiles.image": "Upuść obrazy lub pliki, które chcesz dodać", + "ui.promptInput.dropFiles.pdf": "Upuść pliki PDF lub inne pliki do dodania", + "ui.promptInput.dropFiles.imagePdf": "Upuść obrazy, pliki PDF lub inne pliki do dodania", + "ui.promptInput.exitShell": "Wyjdź", + "ui.sessionTimeline.notice.agentChanged": "Zmiana agenta", + "ui.messagePart.context.notice.few": "{{count}} powiadomienia", + "ui.messagePart.context.notice.many": "{{count}} powiadomień", + "ui.messagePart.context.thought.few": "{{count}} myśli", + "ui.messagePart.context.thought.many": "{{count}} myśli", + "ui.sessionTurn.retry.attemptRetryingNow": "Próba {{attempt}} – ponawianie", + "ui.sessionTurn.retry.attemptWaiting.one": "Próba {{attempt}} – ponowienie za {{count}} sekundę", + "ui.sessionTurn.retry.attemptWaiting.few": "Próba {{attempt}} – ponowienie za {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.many": "Próba {{attempt}} – ponowienie za {{count}} sekund", + "ui.sessionTurn.retry.attemptWaiting.other": "Próba {{attempt}} – ponowienie za {{count}} sekundy", } diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts index 597e3d6788c4..d0b2b7edcb95 100644 --- a/packages/ui/src/i18n/ro.ts +++ b/packages/ui/src/i18n/ro.ts @@ -231,4 +231,22 @@ export const dict: Record = { "ui.sessionTimeline.notice.modelSwitched": "S-a comutat la {{model}}", "ui.common.file.few": "fișiere", "ui.common.question.few": "întrebări", + "ui.sessionTurn.retry.attemptLabel": "Încercați {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Încercarea {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detalii", + "ui.messagePart.context.notice.one": "{{count}} Notă", + "ui.messagePart.context.notice.other": "{{count}} de notificări", + "ui.messagePart.context.thought.one": "{{count}} Gând", + "ui.messagePart.context.thought.other": "{{count}} de gânduri", + "ui.promptInput.dropFiles.image": "Aruncă imagini sau fișiere de adăugat", + "ui.promptInput.dropFiles.pdf": "Aruncați PDF-uri sau fișiere de adăugat", + "ui.promptInput.dropFiles.imagePdf": "Aruncă imagini, PDF-uri sau fișiere de adăugat", + "ui.promptInput.exitShell": "Ieșire", + "ui.sessionTimeline.notice.agentChanged": "Agent schimbat", + "ui.messagePart.context.notice.few": "{{count}} notificări", + "ui.messagePart.context.thought.few": "{{count}} gânduri", + "ui.sessionTurn.retry.attemptRetryingNow": "Încercare {{attempt}} - reîncercare", + "ui.sessionTurn.retry.attemptWaiting.one": "Încercarea {{attempt}} – reîncercare în {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.few": "Încercarea {{attempt}} – reîncercare în {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.other": "Încercarea {{attempt}} – reîncercare în {{count}} s", } diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts index 3f0c65d10617..25ee97c808eb 100644 --- a/packages/ui/src/i18n/ru.ts +++ b/packages/ui/src/i18n/ru.ts @@ -258,4 +258,25 @@ export const dict = { "ui.common.file.many": "файлов", "ui.common.question.few": "вопроса", "ui.common.question.many": "вопросов", + "ui.sessionTurn.retry.attemptLabel": "Попытка {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Попытка {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Подробности", + "ui.messagePart.context.notice.one": "{{count}} уведомление", + "ui.messagePart.context.notice.other": "{{count}} уведомления", + "ui.messagePart.context.thought.one": "{{count}} мысль", + "ui.messagePart.context.thought.other": "{{count}} мысли", + "ui.promptInput.dropFiles.image": "Перетащите изображения или файлы для добавления.", + "ui.promptInput.dropFiles.pdf": "Перетащите PDF-файлы или другие файлы для добавления", + "ui.promptInput.dropFiles.imagePdf": "Перетащите изображения, PDF-файлы или другие файлы для добавления", + "ui.promptInput.exitShell": "Выход", + "ui.sessionTimeline.notice.agentChanged": "Агент изменен.", + "ui.messagePart.context.notice.few": "{{count}} уведомления", + "ui.messagePart.context.notice.many": "{{count}} уведомлений", + "ui.messagePart.context.thought.few": "{{count}} мысли", + "ui.messagePart.context.thought.many": "{{count}} мыслей", + "ui.sessionTurn.retry.attemptRetryingNow": "Попытка {{attempt}} — повторная попытка", + "ui.sessionTurn.retry.attemptWaiting.one": "Попытка {{attempt}} — повтор через {{count}} секунду", + "ui.sessionTurn.retry.attemptWaiting.few": "Попытка {{attempt}} — повтор через {{count}} секунды", + "ui.sessionTurn.retry.attemptWaiting.many": "Попытка {{attempt}} — повтор через {{count}} секунд", + "ui.sessionTurn.retry.attemptWaiting.other": "Попытка {{attempt}} — повтор через {{count}} секунды", } diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts index 8df23aa566ba..5bc9e15a94b2 100644 --- a/packages/ui/src/i18n/si.ts +++ b/packages/ui/src/i18n/si.ts @@ -221,4 +221,22 @@ export const dict: Record = { "ui.tool.shell.cancelled": "විධානය අවලංගු කරන ලදී", "ui.message.thought": "සිතුවිල්ල", "ui.sessionTimeline.notice.modelSwitched": "{{model}} වෙත මාරු විය", + + "ui.sessionTurn.retry.attemptLabel": "උත්සාහය {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "උත්සාහය {{attempt}} - {{line}}", + "ui.messagePart.context.details": "විස්තර", + "ui.messagePart.context.notice.one": "දැනුම්දීම {{count}}", + "ui.messagePart.context.notice.other": "දැනුම්දීම් {{count}}", + "ui.messagePart.context.thought.one": "සිතුවිල්ල {{count}}", + "ui.messagePart.context.thought.other": "සිතුවිලි {{count}}", + "ui.promptInput.dropFiles.image": "එක් කිරීමට රූප හෝ ගොනු අතහරින්න", + "ui.promptInput.dropFiles.pdf": "එක් කිරීමට PDF හෝ ගොනු අතහරින්න", + "ui.promptInput.dropFiles.imagePdf": "එක් කිරීමට රූප, PDF හෝ ගොනු අතහරින්න", + "ui.promptInput.exitShell": "පිටවන්න", + "ui.sessionTimeline.notice.agentChanged": "නියෝජිතයා වෙනස් විය", + + "ui.sessionTurn.retry.attemptRetryingNow": "උත්සාහය {{attempt}} - නැවත උත්සාහ කරයි", + + "ui.sessionTurn.retry.attemptWaiting.one": "උත්සාහය {{attempt}} - තත්පර {{count}}කින් නැවත උත්සාහ කරයි", + "ui.sessionTurn.retry.attemptWaiting.other": "උත්සාහය {{attempt}} - තත්පර {{count}}කින් නැවත උත්සාහ කරයි", } diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts index c14310f4b5cd..2261e48ad6f6 100644 --- a/packages/ui/src/i18n/sk.ts +++ b/packages/ui/src/i18n/sk.ts @@ -239,4 +239,25 @@ export const dict: Record = { "ui.common.file.many": "súboru", "ui.common.question.few": "otázky", "ui.common.question.many": "otázky", + "ui.sessionTurn.retry.attemptLabel": "Pokus {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Pokus {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Podrobnosti", + "ui.messagePart.context.notice.one": "{{count}} upozornenie", + "ui.messagePart.context.notice.other": "{{count}} upozornení", + "ui.messagePart.context.thought.one": "{{count}} myšlienka", + "ui.messagePart.context.thought.other": "{{count}} myšlienok", + "ui.promptInput.dropFiles.image": "Presuňte obrázky alebo súbory, ktoré chcete pridať", + "ui.promptInput.dropFiles.pdf": "Presuňte súbory PDF alebo iné súbory, ktoré chcete pridať", + "ui.promptInput.dropFiles.imagePdf": "Presuňte obrázky, súbory PDF alebo iné súbory, ktoré chcete pridať", + "ui.promptInput.exitShell": "Ukončite", + "ui.sessionTimeline.notice.agentChanged": "Agent zmenený", + "ui.messagePart.context.notice.few": "{{count}} upozornenia", + "ui.messagePart.context.notice.many": "{{count}} upozornenia", + "ui.messagePart.context.thought.few": "{{count}} myšlienky", + "ui.messagePart.context.thought.many": "{{count}} myšlienky", + "ui.sessionTurn.retry.attemptRetryingNow": "Pokus {{attempt}} – opakovanie", + "ui.sessionTurn.retry.attemptWaiting.one": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundu", + "ui.sessionTurn.retry.attemptWaiting.few": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.many": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.other": "Pokus {{attempt}} – ďalší pokus o {{count}} sekúnd", } diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts index b68a38433315..5400453ab69b 100644 --- a/packages/ui/src/i18n/sl.ts +++ b/packages/ui/src/i18n/sl.ts @@ -240,4 +240,25 @@ export const dict: Record = { "ui.common.file.few": "datoteke", "ui.common.question.two": "vprašanji", "ui.common.question.few": "vprašanja", + "ui.sessionTurn.retry.attemptLabel": "Poskus {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Poskus {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Podrobnosti", + "ui.messagePart.context.notice.one": "{{count}} obvestilo", + "ui.messagePart.context.notice.other": "{{count}} obvestil", + "ui.messagePart.context.thought.one": "{{count}} misel", + "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.promptInput.dropFiles.image": "Spustite slike ali datoteke, ki jih želite dodati", + "ui.promptInput.dropFiles.pdf": "Spustite datoteke PDF ali druge datoteke, ki jih želite dodati", + "ui.promptInput.dropFiles.imagePdf": "Spustite slike, datoteke PDF ali druge datoteke, ki jih želite dodati", + "ui.promptInput.exitShell": "Izhod", + "ui.sessionTimeline.notice.agentChanged": "Spremenjen agent", + "ui.messagePart.context.notice.two": "{{count}} obvestili", + "ui.messagePart.context.notice.few": "{{count}} obvestila", + "ui.messagePart.context.thought.two": "{{count}} misli", + "ui.messagePart.context.thought.few": "{{count}} misli", + "ui.sessionTurn.retry.attemptRetryingNow": "Poskus {{attempt}} – ponovni poskus", + "ui.sessionTurn.retry.attemptWaiting.one": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekundo", + "ui.sessionTurn.retry.attemptWaiting.two": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekundi", + "ui.sessionTurn.retry.attemptWaiting.few": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekunde", + "ui.sessionTurn.retry.attemptWaiting.other": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekund", } diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts index 990eb08434b8..a67b92bcfca2 100644 --- a/packages/ui/src/i18n/sq.ts +++ b/packages/ui/src/i18n/sq.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Komanda u anulua", "ui.message.thought": "Mendim", "ui.sessionTimeline.notice.modelSwitched": "U kalua te {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Përpjekje {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Përpjekje {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detajet", + "ui.messagePart.context.notice.one": "Njoftim {{count}}", + "ui.messagePart.context.notice.other": "{{count}} Njoftimet", + "ui.messagePart.context.thought.one": "{{count}} Mendimi", + "ui.messagePart.context.thought.other": "{{count}} Mendime", + "ui.promptInput.dropFiles.image": "Hidhni imazhe ose skedarë për të shtuar", + "ui.promptInput.dropFiles.pdf": "Hidhni PDF ose skedarë për të shtuar", + "ui.promptInput.dropFiles.imagePdf": "Hidhni imazhe, PDF ose skedarë për të shtuar", + "ui.promptInput.exitShell": "Dilni", + "ui.sessionTimeline.notice.agentChanged": "Agjenti ndryshoi", + "ui.sessionTurn.retry.attemptRetryingNow": "Përpjekje {{attempt}} - riprovim", + "ui.sessionTurn.retry.attemptWaiting.one": "Përpjekja {{attempt}} – riprovim pas {{count}} s", + "ui.sessionTurn.retry.attemptWaiting.other": "Përpjekja {{attempt}} – riprovim pas {{count}} s", } diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts index 77e12a913cde..de1a5f4c4cd5 100644 --- a/packages/ui/src/i18n/sr.ts +++ b/packages/ui/src/i18n/sr.ts @@ -231,4 +231,22 @@ export const dict = { "ui.sessionTimeline.notice.modelSwitched": "Пребачено на {{model}}", "ui.common.file.few": "датотеке", "ui.common.question.few": "питања", + "ui.sessionTurn.retry.attemptLabel": "Покушај {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Покушај {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Детаљи", + "ui.messagePart.context.notice.one": "{{count}} обавештење", + "ui.messagePart.context.notice.other": "{{count}} обавештења", + "ui.messagePart.context.thought.one": "{{count}} мисао", + "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.promptInput.dropFiles.image": "Испустите слике или датотеке за додавање", + "ui.promptInput.dropFiles.pdf": "Испустите PDF датотеке или друге датотеке за додавање", + "ui.promptInput.dropFiles.imagePdf": "Испустите слике, PDF датотеке или друге датотеке за додавање", + "ui.promptInput.exitShell": "Излаз", + "ui.sessionTimeline.notice.agentChanged": "Агент је промењен", + "ui.messagePart.context.notice.few": "{{count}} обавештења", + "ui.messagePart.context.thought.few": "{{count}} мисли", + "ui.sessionTurn.retry.attemptRetryingNow": "Покушај {{attempt}} – поновни покушај", + "ui.sessionTurn.retry.attemptWaiting.one": "Покушај {{attempt}} – поновни покушај за {{count}} секунду", + "ui.sessionTurn.retry.attemptWaiting.few": "Покушај {{attempt}} – поновни покушај за {{count}} секунде", + "ui.sessionTurn.retry.attemptWaiting.other": "Покушај {{attempt}} – поновни покушај за {{count}} секунди", } diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts index b7ae6f68b790..79c1245cbdfb 100644 --- a/packages/ui/src/i18n/sv.ts +++ b/packages/ui/src/i18n/sv.ts @@ -1,4 +1,19 @@ export const dict: Record = { + "ui.sessionTurn.retry.attemptWaiting.one": "Försök {{attempt}} upprepas om {{count}} sekund", + "ui.sessionTurn.retry.attemptWaiting.other": "Försök {{attempt}} upprepas om {{count}} sekunder", + "ui.sessionTurn.retry.attemptRetryingNow": "Försök {{attempt}} – försöker igen", + "ui.sessionTurn.retry.attemptLabel": "Försök {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Försök {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Detaljer", + "ui.messagePart.context.notice.one": "{{count}} meddelande", + "ui.messagePart.context.notice.other": "{{count}} meddelanden", + "ui.messagePart.context.thought.one": "{{count}} tanke", + "ui.messagePart.context.thought.other": "{{count}} tankar", + "ui.promptInput.dropFiles.image": "Släpp bilder eller filer för att lägga till dem", + "ui.promptInput.dropFiles.pdf": "Släpp PDF-filer eller andra filer för att lägga till dem", + "ui.promptInput.dropFiles.imagePdf": "Släpp bilder, PDF-filer eller andra filer för att lägga till dem", + "ui.promptInput.exitShell": "Avsluta", + "ui.sessionTimeline.notice.agentChanged": "Agent ändrad", "ui.messagePart.tools.used": "Använde {{tools}}", "ui.promptInput.placeholder.followUp": "Lägg till uppföljning, {{slash}} för kommandon, {{at}} för kontext…", "ui.promptInput.steer": "Styr", diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts index e7a0877275ea..7ba26795920d 100644 --- a/packages/ui/src/i18n/tg.ts +++ b/packages/ui/src/i18n/tg.ts @@ -222,4 +222,19 @@ export const dict = { "ui.tool.shell.cancelled": "Фармон бекор карда шуд", "ui.message.thought": "Андеша", "ui.sessionTimeline.notice.modelSwitched": "Ба {{model}} гузашт", + "ui.sessionTurn.retry.attemptLabel": "Кӯшиши {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Кӯшиши {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Тафсилот", + "ui.messagePart.context.notice.one": "{{count}} огоҳӣ", + "ui.messagePart.context.notice.other": "{{count}} огоҳиҳо", + "ui.messagePart.context.thought.one": "{{count}} андеша", + "ui.messagePart.context.thought.other": "{{count}} андешаҳо", + "ui.promptInput.dropFiles.image": "Барои илова тасвирҳо ё файлҳоро гузоред", + "ui.promptInput.dropFiles.pdf": "Барои илова PDF ё файлҳоро гузоред", + "ui.promptInput.dropFiles.imagePdf": "Барои илова тасвирҳо, PDF ё файлҳоро гузоред", + "ui.promptInput.exitShell": "Баромадан", + "ui.sessionTimeline.notice.agentChanged": "Агент иваз шуд", + "ui.sessionTurn.retry.attemptWaiting.one": "Кӯшиши {{attempt}} - кӯшиши дубора пас аз {{count}} сония", + "ui.sessionTurn.retry.attemptWaiting.other": "Кӯшиши {{attempt}} - кӯшиши дубора пас аз {{count}} сония", + "ui.sessionTurn.retry.attemptRetryingNow": "Кӯшиши {{attempt}} - кӯшиши дубора", } diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts index ca0775f9e0a8..7ab622d72dc9 100644 --- a/packages/ui/src/i18n/th.ts +++ b/packages/ui/src/i18n/th.ts @@ -241,4 +241,20 @@ export const dict = { "ui.tool.shell.cancelled": "ยกเลิกคำสั่งแล้ว", "ui.message.thought": "ความคิด", "ui.sessionTimeline.notice.modelSwitched": "เปลี่ยนเป็น {{model}} แล้ว", + "ui.sessionTurn.retry.attemptLabel": "ครั้งที่ {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "พยายาม {{attempt}} - {{line}}", + "ui.messagePart.context.details": "รายละเอียด", + "ui.messagePart.context.notice.one": "{{count}} ประกาศ", + "ui.messagePart.context.notice.other": "{{count}} ประกาศ", + "ui.messagePart.context.thought.one": "{{count}} คิด", + "ui.messagePart.context.thought.other": "{{count}} ความคิด", + "ui.promptInput.dropFiles.image": "วางรูปภาพหรือไฟล์ที่จะเพิ่ม", + "ui.promptInput.dropFiles.pdf": "วาง PDF หรือไฟล์ที่จะเพิ่ม", + "ui.promptInput.dropFiles.imagePdf": "วางรูปภาพ, PDF หรือไฟล์ที่จะเพิ่ม", + "ui.promptInput.exitShell": "ออก", + "ui.sessionTimeline.notice.agentChanged": "ตัวแทนมีการเปลี่ยนแปลง", + + "ui.sessionTurn.retry.attemptWaiting.one": "พยายาม {{attempt}} - ลองอีกครั้งใน {{count}} วินาที", + "ui.sessionTurn.retry.attemptWaiting.other": "พยายาม {{attempt}} - ลองอีกครั้งใน {{count}} วินาที", + "ui.sessionTurn.retry.attemptRetryingNow": "พยายาม {{attempt}} - กำลังลองอีกครั้ง", } diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts index cbdb039be8f4..d37c43e26de7 100644 --- a/packages/ui/src/i18n/tk.ts +++ b/packages/ui/src/i18n/tk.ts @@ -221,4 +221,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Buýruk ýatyryldy", "ui.message.thought": "Pikir", "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeline geçildi", + "ui.sessionTurn.retry.attemptLabel": "Synanyşyk {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Synanyşyk {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Jikme-jiklikler", + "ui.messagePart.context.notice.one": "{{count}} bildiriş", + "ui.messagePart.context.notice.other": "{{count}} bildiriş", + "ui.messagePart.context.thought.one": "{{count}} pikir", + "ui.messagePart.context.thought.other": "{{count}} pikir", + "ui.promptInput.dropFiles.image": "Goşmak üçin suratlary ýa-da faýllary taşlaň", + "ui.promptInput.dropFiles.pdf": "Goşmak üçin PDF-leri ýa-da faýllary taşlaň", + "ui.promptInput.dropFiles.imagePdf": "Goşmak üçin suratlary, PDF-leri ýa-da faýllary taşlaň", + "ui.promptInput.exitShell": "Çyk", + "ui.sessionTimeline.notice.agentChanged": "Agent üýtgedildi", + "ui.sessionTurn.retry.attemptWaiting.one": "Synanyşyk {{attempt}} - {{count}} sekuntdan gaýtadan synanyşylýar", + "ui.sessionTurn.retry.attemptWaiting.other": "Synanyşyk {{attempt}} - {{count}} sekuntdan gaýtadan synanyşylýar", + "ui.sessionTurn.retry.attemptRetryingNow": "Synanyşyk {{attempt}} - gaýtadan synanyşylýar", } diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts index 0bda86f4b7e8..360caf93ac68 100644 --- a/packages/ui/src/i18n/tr.ts +++ b/packages/ui/src/i18n/tr.ts @@ -247,4 +247,19 @@ export const dict = { "ui.tool.shell.cancelled": "Komut iptal edildi", "ui.message.thought": "Düşünce", "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeline geçildi", + "ui.sessionTurn.retry.attemptLabel": "{{attempt}}'yu deneyin", + "ui.sessionTurn.retry.attemptRetrying": "{{attempt}} - {{line}}'yu deneyin", + "ui.messagePart.context.details": "Ayrıntılar", + "ui.messagePart.context.notice.one": "{{count}} Bildirimi", + "ui.messagePart.context.notice.other": "{{count}} Bildirimleri", + "ui.messagePart.context.thought.one": "{{count}} Düşünce", + "ui.messagePart.context.thought.other": "{{count}} Düşünceler", + "ui.promptInput.dropFiles.image": "Eklenecek resimleri veya dosyaları bırakın", + "ui.promptInput.dropFiles.pdf": "Eklenecek PDF'leri veya dosyaları bırakın", + "ui.promptInput.dropFiles.imagePdf": "Eklenecek görselleri, PDF'leri veya dosyaları bırakın", + "ui.promptInput.exitShell": "Çıkış", + "ui.sessionTimeline.notice.agentChanged": "Temsilci değişti", + "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} denemesi - yeniden deneniyor", + "ui.sessionTurn.retry.attemptWaiting.one": "Deneme {{attempt}} - {{count}} sn sonra yeniden deneniyor", + "ui.sessionTurn.retry.attemptWaiting.other": "Deneme {{attempt}} - {{count}} sn sonra yeniden deneniyor", } satisfies Partial> diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts index 2094cf0af8e0..6c573475002f 100644 --- a/packages/ui/src/i18n/uk.ts +++ b/packages/ui/src/i18n/uk.ts @@ -262,4 +262,25 @@ export const dict: Record = { "ui.common.file.many": "файлів", "ui.common.question.few": "запитання", "ui.common.question.many": "запитань", + "ui.sessionTurn.retry.attemptLabel": "Спроба {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Спроба {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Деталі", + "ui.messagePart.context.notice.one": "{{count}} примітка", + "ui.messagePart.context.notice.other": "{{count}} примітки", + "ui.messagePart.context.thought.one": "{{count}} думка", + "ui.messagePart.context.thought.other": "{{count}} думки", + "ui.promptInput.dropFiles.image": "Перетягніть зображення або файли, щоб додати", + "ui.promptInput.dropFiles.pdf": "Перетягніть PDF-файли або інші файли, щоб додати", + "ui.promptInput.dropFiles.imagePdf": "Перетягніть зображення, PDF-файли або інші файли, щоб додати", + "ui.promptInput.exitShell": "Вийти", + "ui.sessionTimeline.notice.agentChanged": "Змінено агента", + "ui.messagePart.context.notice.few": "{{count}} примітки", + "ui.messagePart.context.notice.many": "{{count}} приміток", + "ui.messagePart.context.thought.few": "{{count}} думки", + "ui.messagePart.context.thought.many": "{{count}} думок", + "ui.sessionTurn.retry.attemptRetryingNow": "Спроба {{attempt}} — повторна спроба", + "ui.sessionTurn.retry.attemptWaiting.one": "Спроба {{attempt}} — повтор через {{count}} секунду", + "ui.sessionTurn.retry.attemptWaiting.few": "Спроба {{attempt}} — повтор через {{count}} секунди", + "ui.sessionTurn.retry.attemptWaiting.many": "Спроба {{attempt}} — повтор через {{count}} секунд", + "ui.sessionTurn.retry.attemptWaiting.other": "Спроба {{attempt}} — повтор через {{count}} секунди", } diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts index 36378b9f611c..b19f34ed9df5 100644 --- a/packages/ui/src/i18n/ur.ts +++ b/packages/ui/src/i18n/ur.ts @@ -223,4 +223,24 @@ export const dict: Record = { "ui.tool.shell.cancelled": "کمانڈ منسوخ کر دی گئی", "ui.message.thought": "خیال", "ui.sessionTimeline.notice.modelSwitched": "\u2068{{model}}\u2069 پر سوئچ کیا گیا", + + "ui.sessionTurn.retry.attemptLabel": "کوشش \u2068{{attempt}}\u2069", + "ui.sessionTurn.retry.attemptRetrying": "کوشش \u2068{{attempt}}\u2069 - \u2068{{line}}\u2069", + "ui.messagePart.context.details": "تفصیلات", + "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 اطلاع", + "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 اطلاعات", + "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 خیال", + "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 خیالات", + "ui.promptInput.dropFiles.image": "شامل کرنے کے لیے تصاویر یا فائلیں چھوڑیں", + "ui.promptInput.dropFiles.pdf": "شامل کرنے کے لیے PDF یا فائلیں چھوڑیں", + "ui.promptInput.dropFiles.imagePdf": "شامل کرنے کے لیے تصاویر، PDF یا فائلیں چھوڑیں", + "ui.promptInput.exitShell": "باہر نکلیں", + "ui.sessionTimeline.notice.agentChanged": "ایجنٹ تبدیل ہو گیا", + + "ui.sessionTurn.retry.attemptRetryingNow": "کوشش \u2068{{attempt}}\u2069 - دوبارہ کوشش جاری ہے", + + "ui.sessionTurn.retry.attemptWaiting.one": + "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ میں دوبارہ کوشش", + "ui.sessionTurn.retry.attemptWaiting.other": + "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ میں دوبارہ کوشش", } diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts index 38c093b36289..1513385842f9 100644 --- a/packages/ui/src/i18n/uz.ts +++ b/packages/ui/src/i18n/uz.ts @@ -118,8 +118,7 @@ export const dict: Record = { "ui.promptInput.removeAttachment": "Qo'shimchani olib tashlang", "ui.promptInput.label": "Tezkor", "ui.promptInput.placeholder.shell": "Shell buyrug'ini kiriting…", - "ui.promptInput.placeholder.normal": - "Har qanday narsani so'rang, buyruqlar uchun {{slash}}, kontekst uchun {{at}}…", + "ui.promptInput.placeholder.normal": "Har qanday narsani so'rang, buyruqlar uchun {{slash}}, kontekst uchun {{at}}…", "ui.promptInput.add": "Rasmlar va fayllarni qo'shing", "ui.promptInput.attachments": "Rasmlar va fayllar", "ui.promptInput.context": "Kontekst", @@ -225,4 +224,19 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Buyruq bekor qilindi", "ui.message.thought": "Fikr", "ui.sessionTimeline.notice.modelSwitched": "{{model}} modeliga o‘tildi", + "ui.sessionTurn.retry.attemptLabel": "Urinish {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Urinish {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Tafsilotlar", + "ui.messagePart.context.notice.one": "{{count}} ta bildirishnoma", + "ui.messagePart.context.notice.other": "{{count}} ta bildirishnoma", + "ui.messagePart.context.thought.one": "{{count}} ta fikr", + "ui.messagePart.context.thought.other": "{{count}} ta fikr", + "ui.promptInput.dropFiles.image": "Rasm yoki fayllarni qo‘shish uchun tashlang", + "ui.promptInput.dropFiles.pdf": "PDF yoki fayllarni qo‘shish uchun tashlang", + "ui.promptInput.dropFiles.imagePdf": "Rasm, PDF yoki fayllarni qo‘shish uchun tashlang", + "ui.promptInput.exitShell": "Chiqish", + "ui.sessionTimeline.notice.agentChanged": "Agent o‘zgardi", + "ui.sessionTurn.retry.attemptWaiting.one": "Urinish {{attempt}} - {{count}} soniyadan keyin qayta uriniladi", + "ui.sessionTurn.retry.attemptWaiting.other": "Urinish {{attempt}} - {{count}} soniyadan keyin qayta uriniladi", + "ui.sessionTurn.retry.attemptRetryingNow": "Urinish {{attempt}} - qayta urinilmoqda", } diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts index e6a2246e67dc..8c2a6c4ea829 100644 --- a/packages/ui/src/i18n/vi.ts +++ b/packages/ui/src/i18n/vi.ts @@ -221,4 +221,20 @@ export const dict: Record = { "ui.tool.shell.cancelled": "Lệnh đã bị hủy", "ui.message.thought": "Suy nghĩ", "ui.sessionTimeline.notice.modelSwitched": "Đã chuyển sang {{model}}", + "ui.sessionTurn.retry.attemptLabel": "Lần thử {{attempt}}", + "ui.sessionTurn.retry.attemptRetrying": "Lần thử {{attempt}} - {{line}}", + "ui.messagePart.context.details": "Chi tiết", + "ui.messagePart.context.notice.one": "{{count}} Thông báo", + "ui.messagePart.context.notice.other": "{{count}} Thông báo", + "ui.messagePart.context.thought.one": "{{count}} suy nghĩ", + "ui.messagePart.context.thought.other": "{{count}} suy nghĩ", + "ui.promptInput.dropFiles.image": "Thả hình ảnh hoặc tập tin để thêm", + "ui.promptInput.dropFiles.pdf": "Thả tệp PDF hoặc tệp để thêm", + "ui.promptInput.dropFiles.imagePdf": "Thả hình ảnh, tệp PDF hoặc tệp để thêm", + "ui.promptInput.exitShell": "Thoát", + "ui.sessionTimeline.notice.agentChanged": "Đã đổi tác tử", + + "ui.sessionTurn.retry.attemptWaiting.one": "Hãy thử {{attempt}} - thử lại sau {{count}} giây", + "ui.sessionTurn.retry.attemptWaiting.other": "Hãy thử {{attempt}} - thử lại sau {{count}} giây", + "ui.sessionTurn.retry.attemptRetryingNow": "Cố gắng {{attempt}} - đang thử lại", } diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index d5641b2dfccd..078824925d40 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -243,4 +243,20 @@ export const dict = { "ui.tool.shell.cancelled": "命令已取消", "ui.message.thought": "思考", "ui.sessionTimeline.notice.modelSwitched": "已切换到 {{model}}", + "ui.sessionTurn.retry.attemptLabel": "第 {{attempt}} 次尝试", + "ui.sessionTurn.retry.attemptRetrying": "尝试 {{attempt}} - {{line}}", + "ui.messagePart.context.details": "细节", + "ui.messagePart.context.notice.one": "{{count}} 通知", + "ui.messagePart.context.notice.other": "{{count}} 条通知", + "ui.messagePart.context.thought.one": "{{count}} 想法", + "ui.messagePart.context.thought.other": "{{count}} 个想法", + "ui.promptInput.dropFiles.image": "拖放要添加的图像或文件", + "ui.promptInput.dropFiles.pdf": "拖放要添加的 PDF 或文件", + "ui.promptInput.dropFiles.imagePdf": "拖放要添加的图像、PDF 或文件", + "ui.promptInput.exitShell": "出口", + "ui.sessionTimeline.notice.agentChanged": "代理变更", + + "ui.sessionTurn.retry.attemptWaiting.one": "尝试 {{attempt}} - 在 {{count}} 秒内重试", + "ui.sessionTurn.retry.attemptWaiting.other": "尝试 {{attempt}} - 在 {{count}} 秒内重试", + "ui.sessionTurn.retry.attemptRetryingNow": "尝试 {{attempt}} - 重试", } satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index a7b6f7315c3f..6a36b4373a3a 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -243,4 +243,20 @@ export const dict = { "ui.tool.shell.cancelled": "命令已取消", "ui.message.thought": "思考", "ui.sessionTimeline.notice.modelSwitched": "已切換至 {{model}}", + "ui.sessionTurn.retry.attemptLabel": "第 {{attempt}} 次嘗試", + "ui.sessionTurn.retry.attemptRetrying": "試 {{attempt}} - {{line}}", + "ui.messagePart.context.details": "細節", + "ui.messagePart.context.notice.one": "{{count}} 通知", + "ui.messagePart.context.notice.other": "{{count}} 條通知", + "ui.messagePart.context.thought.one": "{{count}} 想法", + "ui.messagePart.context.thought.other": "{{count}} 個想法", + "ui.promptInput.dropFiles.image": "拖放要新增的圖像或文件", + "ui.promptInput.dropFiles.pdf": "拖放要新增的 PDF 或文件", + "ui.promptInput.dropFiles.imagePdf": "拖放要新增的圖像、PDF 或文件", + "ui.promptInput.exitShell": "出口", + "ui.sessionTimeline.notice.agentChanged": "代理變更", + + "ui.sessionTurn.retry.attemptWaiting.one": "嘗試 {{attempt}} - 在 {{count}} 秒內重試", + "ui.sessionTurn.retry.attemptWaiting.other": "嘗試 {{attempt}} - 在 {{count}} 秒內重試", + "ui.sessionTurn.retry.attemptRetryingNow": "試 {{attempt}} - 重試", } satisfies Partial> From 95f2abce50441d6b647f92231db071a3fc25d40e Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 6 Sep 2026 17:28:32 +0000 Subject: [PATCH 13/15] fix(i18n): own rich and count grammar --- .../app/src/providers/connect/controller.ts | 2 +- packages/app/src/runtime/i18n/en.ts | 5 ++ .../app/src/runtime/i18n/language.test.ts | 15 ++++ packages/app/src/runtime/i18n/language.tsx | 28 ++++++++ .../src/session/files/session-side-panel.tsx | 4 +- packages/app/src/settings/about/about.tsx | 68 +++++++------------ .../settings/experimental/experimental.tsx | 1 + .../src/components/session-retry.tsx | 7 +- packages/ui/src/i18n/en.ts | 3 + 9 files changed, 82 insertions(+), 51 deletions(-) create mode 100644 packages/app/src/runtime/i18n/language.test.ts diff --git a/packages/app/src/providers/connect/controller.ts b/packages/app/src/providers/connect/controller.ts index b2138b68e200..bce34d40f9db 100644 --- a/packages/app/src/providers/connect/controller.ts +++ b/packages/app/src/providers/connect/controller.ts @@ -175,7 +175,7 @@ export function createProviderConnectionController(options: { } if (selected.type !== "oauth") return if (selected.form?.some((field) => field.type !== "string")) { - dispatch({ type: "auth.error", error: "This authentication form contains unsupported fields" }) + dispatch({ type: "auth.error", error: language.t("provider.connect.error.unsupportedFields") }) return } dispatch({ type: "auth.pending" }) diff --git a/packages/app/src/runtime/i18n/en.ts b/packages/app/src/runtime/i18n/en.ts index dbafebffe387..cc882b6073f1 100644 --- a/packages/app/src/runtime/i18n/en.ts +++ b/packages/app/src/runtime/i18n/en.ts @@ -198,6 +198,7 @@ export const dict = { "provider.connect.status.inProgress": "Authorization in progress…", "provider.connect.status.waiting": "Waiting for authorization…", "provider.connect.status.failed": "Authorization failed: {{error}}", + "provider.connect.error.unsupportedFields": "This authentication form contains unsupported fields", "provider.connect.apiKey.description": "Enter your {{provider}} API key to connect your account and use {{provider}} models in OpenCode.", "provider.connect.apiKey.label": "{{provider}} API key", @@ -785,6 +786,8 @@ export const dict = { "session.timeline.notice.cancelled": "{{actor}} cancelled", "session.error.serverConnection": "Can't connect to this server", "session.review.filesChanged": "Files Changed {{count}}", + "session.review.filesChangedCount.one": "{{count}} file changed", + "session.review.filesChangedCount.other": "{{count}} files changed", "session.review.change.one": "Change", "session.review.change.other": "Changes", "session.review.loadingChanges": "Loading changes…", @@ -1034,6 +1037,8 @@ export const dict = { "settings.about.writtenBy": "Written by", "settings.about.illustratedBy": "Illustrated by", "settings.about.and": "and", + "settings.about.writtenByNames": "Written by {{names}}", + "settings.about.illustratedByNames": "Illustrated by {{names}}", "settings.about.otherContributor.one": "{{count}} other", "settings.about.otherContributor.other": "{{count}} others", "settings.about.firstPublished": "First published in Missouri, USA", diff --git a/packages/app/src/runtime/i18n/language.test.ts b/packages/app/src/runtime/i18n/language.test.ts new file mode 100644 index 000000000000..90ebe60d9e0f --- /dev/null +++ b/packages/app/src/runtime/i18n/language.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, test } from "bun:test" +import { localizedListParts, richTemplateParts } from "./language" + +describe("rich translations", () => { + test("lets the translated phrase position a rich slot", () => { + const names = { type: "names" } + expect(richTemplateParts("Written by {{names}}", { names })).toEqual(["Written by ", names]) + expect(richTemplateParts("{{names}} tarafından yazıldı", { names })).toEqual([names, " tarafından yazıldı"]) + }) + + test("keeps list elements intact while localizing punctuation", () => { + const items = [{ id: 1 }, { id: 2 }, { id: 3 }] + expect(localizedListParts("en", items).filter((part) => typeof part !== "string")).toEqual(items) + }) +}) diff --git a/packages/app/src/runtime/i18n/language.tsx b/packages/app/src/runtime/i18n/language.tsx index cc3bc0ae8cc5..c4a5e4455c11 100644 --- a/packages/app/src/runtime/i18n/language.tsx +++ b/packages/app/src/runtime/i18n/language.tsx @@ -50,6 +50,23 @@ type TranslationKey> = Key extends : Key type Source = { dict: Record } +export function richTemplateParts(template: string, params: Record) { + return template + .split(/({{\s*[^}]+?\s*}})/g) + .filter(Boolean) + .map((part) => { + const match = part.match(/^{{\s*([^}]+?)\s*}}$/) + if (!match) return part + return params[match[1]] ?? "" + }) +} + +export function localizedListParts(locale: string, items: readonly Value[]) { + return new Intl.ListFormat(locale, { style: "long", type: "conjunction" }) + .formatToParts(items.map((_, index) => String(index))) + .map((part) => (part.type === "element" ? items[Number(part.value)] : part.value)) +} + function cookie(locale: Locale) { return `oc_locale=${encodeURIComponent(locale)}; Path=/; Max-Age=31536000; SameSite=Lax` } @@ -239,6 +256,15 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont const plural = (key: PluralKey, count: number, params?: Record) => pluralForm(key, pluralCategory(intl(), count), { ...params, count }) + const rich = >( + key: TranslationKey, + params: Record, + ) => { + const current = (dictionary.loading ? base : (dictionary() ?? base)) as Record + return richTemplateParts(current[key] ?? key, params) + } + const list = (items: readonly JSX.Element[]) => localizedListParts(intl(), items) + const label = (value: Locale) => DESKTOP_NATIVE_LABELS[value] createEffect(() => { @@ -270,6 +296,8 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont rich, plural, pluralForm, + rich, + list, setLocale(next: Locale) { setStore("locale", normalizeLocale(next)) }, diff --git a/packages/app/src/session/files/session-side-panel.tsx b/packages/app/src/session/files/session-side-panel.tsx index ee2723007ed0..de2cf9aad09b 100644 --- a/packages/app/src/session/files/session-side-panel.tsx +++ b/packages/app/src/session/files/session-side-panel.tsx @@ -337,7 +337,7 @@ export function SessionSidePanel(props: { aria-controls={activeTab() === "review" ? reviewTabPanelID : undefined} > {props.hasReview - ? language.t("session.review.filesChanged", { count: props.reviewCount }) + ? language.plural("session.review.filesChangedCount", props.reviewCount) : language.t("session.tab.review")} @@ -651,7 +651,7 @@ export function SessionSidePanel(props: { > - {language.t("session.review.filesChanged", { count: props.reviewCount })} + {language.plural("session.review.filesChangedCount", props.reviewCount)} {language.t("session.files.all")} diff --git a/packages/app/src/settings/about/about.tsx b/packages/app/src/settings/about/about.tsx index 1ffb9226fdc7..38f6fbf0b6ae 100644 --- a/packages/app/src/settings/about/about.tsx +++ b/packages/app/src/settings/about/about.tsx @@ -1,4 +1,4 @@ -import { For, createResource, type JSX } from "solid-js" +import { createResource } from "solid-js" import { useLanguage } from "@/runtime/i18n/language" import { usePlatform } from "@/runtime/platform/platform" import { ExternalLink } from "@/runtime/platform/external-link" @@ -35,34 +35,40 @@ export function SettingsAbout(props: { active: boolean }) { () => loadOtherContributorCount(platform.fetch ?? fetch), { initialValue: FALLBACK_OTHER_CONTRIBUTORS }, ) + const credit = (name: string) => ( + + {name} + + ) + const writerCredits = () => [ + ...writers.map(credit), + + {language.plural("settings.about.otherContributor", otherContributors.latest, { + count: otherContributors.latest, + })} + , + ] return (
-

{language.t("settings.about.version", { version: platform.version ?? language.t("settings.about.devVersion") })}

+

+ {language.t("settings.about.version", { + version: platform.version ?? language.t("settings.about.devVersion"), + })} +

{language.t("settings.about.license")}

- - {language.plural("settings.about.otherContributor", otherContributors.latest, { - count: otherContributors.latest, - })} - - } - /> - +

{language.rich("settings.about.writtenByNames", { names: language.list(writerCredits()) })}

+

+ {language.rich("settings.about.illustratedByNames", { + names: language.list(illustrators.map(credit)), + })} +

@@ -92,30 +98,6 @@ export function SettingsAbout(props: { active: boolean }) { ) } -function CreditLine(props: { - label: string - names: readonly string[] - and: string - tail?: JSX.Element -}) { - return ( -

- {props.label}{" "} - - {(name, index) => ( - <> - {index() === 0 ? "" : index() === props.names.length - 1 && !props.tail ? `, ${props.and} ` : ", "} - - {name} - - - )} - - {props.tail ? <>, {props.and} {props.tail} : null} -

- ) -} - function profile(name: string) { if (name === "r44vcorp") return "/R44VC0RP" if (name === "ludvigrask_") return "https://x.com/ludvigrask_" diff --git a/packages/app/src/settings/experimental/experimental.tsx b/packages/app/src/settings/experimental/experimental.tsx index 864a212b328b..7d41a1ac6db1 100644 --- a/packages/app/src/settings/experimental/experimental.tsx +++ b/packages/app/src/settings/experimental/experimental.tsx @@ -39,6 +39,7 @@ export const SettingsExperimental: Component = () => { data-action="settings-tab-layout" options={tabLayoutOptions} current={tabLayoutOptions.find((option) => option === settings.appearance.tabLayout())} + aria-label={language.t("settings.appearance.row.tabs.title")} placement="bottom-end" gutter={6} label={(option) => diff --git a/packages/session-ui/src/components/session-retry.tsx b/packages/session-ui/src/components/session-retry.tsx index 61d547174666..0dfda87df791 100644 --- a/packages/session-ui/src/components/session-retry.tsx +++ b/packages/session-ui/src/components/session-retry.tsx @@ -40,11 +40,8 @@ export function SessionRetry(props: { status: SessionStatus; show?: boolean }) { const current = retry() if (!current) return "" const count = Math.max(0, seconds()) - const delay = count > 0 ? i18n.t("ui.sessionTurn.retry.inSeconds", { seconds: count }) : "" - const retrying = i18n.t("ui.sessionTurn.retry.retrying") - const line = [retrying, delay].filter(Boolean).join(" ") - if (!line) return i18n.t("ui.sessionTurn.retry.attemptLabel", { attempt: current.attempt }) - return i18n.t("ui.sessionTurn.retry.attemptRetrying", { line, attempt: current.attempt }) + if (count > 0) return i18n.plural("ui.sessionTurn.retry.attemptWaiting", count, { attempt: current.attempt }) + return i18n.t("ui.sessionTurn.retry.attemptRetryingNow", { attempt: current.attempt }) }) return ( diff --git a/packages/ui/src/i18n/en.ts b/packages/ui/src/i18n/en.ts index b95d160daf58..4f25bbfbef4d 100644 --- a/packages/ui/src/i18n/en.ts +++ b/packages/ui/src/i18n/en.ts @@ -71,6 +71,9 @@ const source = { "ui.sessionTurn.retry.attemptLine": "{{line}} - attempt #{{attempt}}", "ui.sessionTurn.retry.attemptLabel": "Attempt {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "Attempt {{attempt}} - {{line}}", + "ui.sessionTurn.retry.attemptWaiting.one": "Attempt {{attempt}} - retrying in {{count}}s", + "ui.sessionTurn.retry.attemptWaiting.other": "Attempt {{attempt}} - retrying in {{count}}s", + "ui.sessionTurn.retry.attemptRetryingNow": "Attempt {{attempt}} - retrying", "ui.sessionTurn.retry.geminiHot": "gemini is way too hot right now", "ui.sessionTurn.error.freeUsageExceeded": "Free usage exceeded", "ui.sessionTurn.error.addCredits": "Add credits", From aa4157a54a274c39b95d2213855058a5f9141988 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 13 Sep 2026 18:04:07 +0000 Subject: [PATCH 14/15] feat(i18n): translate latest V2 surfaces --- packages/app/src/runtime/i18n/am.ts | 200 ++++++++++++++++++-- packages/app/src/runtime/i18n/ar.ts | 227 ++++++++++++++++++++-- packages/app/src/runtime/i18n/az.ts | 217 +++++++++++++++++++-- packages/app/src/runtime/i18n/bg.ts | 218 ++++++++++++++++++++-- packages/app/src/runtime/i18n/bn.ts | 213 +++++++++++++++++++-- packages/app/src/runtime/i18n/br.ts | 229 +++++++++++++++++++++-- packages/app/src/runtime/i18n/bs.ts | 220 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ca.ts | 228 +++++++++++++++++++++-- packages/app/src/runtime/i18n/cs.ts | 224 ++++++++++++++++++++-- packages/app/src/runtime/i18n/da.ts | 216 +++++++++++++++++++-- packages/app/src/runtime/i18n/de.ts | 231 +++++++++++++++++++++-- packages/app/src/runtime/i18n/dv.ts | 227 ++++++++++++++++++++-- packages/app/src/runtime/i18n/dz.ts | 222 ++++++++++++++++++++-- packages/app/src/runtime/i18n/el.ts | 232 +++++++++++++++++++++-- packages/app/src/runtime/i18n/es.ts | 231 +++++++++++++++++++++-- packages/app/src/runtime/i18n/et.ts | 211 +++++++++++++++++++-- packages/app/src/runtime/i18n/fa.ts | 215 +++++++++++++++++++-- packages/app/src/runtime/i18n/fi.ts | 214 +++++++++++++++++++-- packages/app/src/runtime/i18n/fo.ts | 211 +++++++++++++++++++-- packages/app/src/runtime/i18n/fr.ts | 232 +++++++++++++++++++++-- packages/app/src/runtime/i18n/he.ts | 210 +++++++++++++++++++-- packages/app/src/runtime/i18n/hi.ts | 216 +++++++++++++++++++-- packages/app/src/runtime/i18n/hr.ts | 222 ++++++++++++++++++++-- packages/app/src/runtime/i18n/hu.ts | 220 ++++++++++++++++++++-- packages/app/src/runtime/i18n/hy.ts | 212 +++++++++++++++++++-- packages/app/src/runtime/i18n/id.ts | 218 ++++++++++++++++++++-- packages/app/src/runtime/i18n/is.ts | 212 +++++++++++++++++++-- packages/app/src/runtime/i18n/it.ts | 231 +++++++++++++++++++++-- packages/app/src/runtime/i18n/ja.ts | 218 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ka.ts | 218 ++++++++++++++++++++-- packages/app/src/runtime/i18n/km.ts | 223 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ko.ts | 214 +++++++++++++++++++-- packages/app/src/runtime/i18n/lo.ts | 206 ++++++++++++++++++-- packages/app/src/runtime/i18n/lt.ts | 223 ++++++++++++++++++++-- packages/app/src/runtime/i18n/lv.ts | 224 ++++++++++++++++++++-- packages/app/src/runtime/i18n/mk.ts | 219 ++++++++++++++++++++-- packages/app/src/runtime/i18n/mn.ts | 214 +++++++++++++++++++-- packages/app/src/runtime/i18n/ms.ts | 215 +++++++++++++++++++-- packages/app/src/runtime/i18n/my.ts | 223 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ne.ts | 213 +++++++++++++++++++-- packages/app/src/runtime/i18n/nl.ts | 225 ++++++++++++++++++++-- packages/app/src/runtime/i18n/no.ts | 215 +++++++++++++++++++-- packages/app/src/runtime/i18n/pa.ts | 216 +++++++++++++++++++-- packages/app/src/runtime/i18n/pl.ts | 226 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ro.ts | 224 ++++++++++++++++++++-- packages/app/src/runtime/i18n/ru.ts | 225 ++++++++++++++++++++-- packages/app/src/runtime/i18n/si.ts | 214 +++++++++++++++++++-- packages/app/src/runtime/i18n/sk.ts | 269 +++++++++++++++++++++++---- packages/app/src/runtime/i18n/sl.ts | 268 ++++++++++++++++++++++---- packages/app/src/runtime/i18n/sq.ts | 219 ++++++++++++++++++++-- packages/app/src/runtime/i18n/sr.ts | 240 +++++++++++++++++++++--- packages/app/src/runtime/i18n/sv.ts | 220 ++++++++++++++++++++-- packages/app/src/runtime/i18n/tg.ts | 223 ++++++++++++++++++++-- packages/app/src/runtime/i18n/th.ts | 213 +++++++++++++++++++-- packages/app/src/runtime/i18n/tk.ts | 210 +++++++++++++++++++-- packages/app/src/runtime/i18n/tr.ts | 215 +++++++++++++++++++-- packages/app/src/runtime/i18n/uk.ts | 265 ++++++++++++++++++++++---- packages/app/src/runtime/i18n/ur.ts | 219 ++++++++++++++++++++-- packages/app/src/runtime/i18n/uz.ts | 220 ++++++++++++++++++++-- packages/app/src/runtime/i18n/vi.ts | 220 ++++++++++++++++++++-- packages/app/src/runtime/i18n/zh.ts | 205 ++++++++++++++++++-- packages/app/src/runtime/i18n/zht.ts | 217 ++++++++++++++++++--- packages/ui/src/i18n/am.ts | 17 +- packages/ui/src/i18n/ar.ts | 33 +++- packages/ui/src/i18n/az.ts | 17 +- packages/ui/src/i18n/bg.ts | 17 +- packages/ui/src/i18n/bn.ts | 17 +- packages/ui/src/i18n/br.ts | 21 ++- packages/ui/src/i18n/bs.ts | 21 ++- packages/ui/src/i18n/ca.ts | 21 ++- packages/ui/src/i18n/cs.ts | 25 ++- packages/ui/src/i18n/da.ts | 17 +- packages/ui/src/i18n/de.ts | 17 +- packages/ui/src/i18n/dv.ts | 17 +- packages/ui/src/i18n/dz.ts | 17 +- packages/ui/src/i18n/el.ts | 17 +- packages/ui/src/i18n/es.ts | 21 ++- packages/ui/src/i18n/et.ts | 17 +- packages/ui/src/i18n/fa.ts | 17 +- packages/ui/src/i18n/fi.ts | 17 +- packages/ui/src/i18n/fo.ts | 17 +- packages/ui/src/i18n/fr.ts | 21 ++- packages/ui/src/i18n/he.ts | 21 ++- packages/ui/src/i18n/hi.ts | 17 +- packages/ui/src/i18n/hr.ts | 21 ++- packages/ui/src/i18n/hu.ts | 17 +- packages/ui/src/i18n/hy.ts | 17 +- packages/ui/src/i18n/id.ts | 17 +- packages/ui/src/i18n/is.ts | 17 +- packages/ui/src/i18n/it.ts | 21 ++- packages/ui/src/i18n/ja.ts | 17 +- packages/ui/src/i18n/ka.ts | 17 +- packages/ui/src/i18n/km.ts | 23 ++- packages/ui/src/i18n/ko.ts | 17 +- packages/ui/src/i18n/lo.ts | 17 +- packages/ui/src/i18n/lt.ts | 25 ++- packages/ui/src/i18n/lv.ts | 21 ++- packages/ui/src/i18n/mk.ts | 17 +- packages/ui/src/i18n/mn.ts | 17 +- packages/ui/src/i18n/ms.ts | 17 +- packages/ui/src/i18n/my.ts | 17 +- packages/ui/src/i18n/ne.ts | 17 +- packages/ui/src/i18n/nl.ts | 17 +- packages/ui/src/i18n/no.ts | 17 +- packages/ui/src/i18n/pa.ts | 17 +- packages/ui/src/i18n/pl.ts | 25 ++- packages/ui/src/i18n/ro.ts | 21 ++- packages/ui/src/i18n/ru.ts | 25 ++- packages/ui/src/i18n/si.ts | 17 +- packages/ui/src/i18n/sk.ts | 69 ++++--- packages/ui/src/i18n/sl.ts | 69 ++++--- packages/ui/src/i18n/sq.ts | 17 +- packages/ui/src/i18n/sr.ts | 43 +++-- packages/ui/src/i18n/sv.ts | 17 +- packages/ui/src/i18n/tg.ts | 17 +- packages/ui/src/i18n/th.ts | 17 +- packages/ui/src/i18n/tk.ts | 17 +- packages/ui/src/i18n/tr.ts | 17 +- packages/ui/src/i18n/uk.ts | 69 ++++--- packages/ui/src/i18n/ur.ts | 17 +- packages/ui/src/i18n/uz.ts | 17 +- packages/ui/src/i18n/vi.ts | 19 +- packages/ui/src/i18n/zh.ts | 17 +- packages/ui/src/i18n/zht.ts | 17 +- 124 files changed, 13846 insertions(+), 1223 deletions(-) diff --git a/packages/app/src/runtime/i18n/am.ts b/packages/app/src/runtime/i18n/am.ts index 4c78819f4227..efb15c8fa557 100644 --- a/packages/app/src/runtime/i18n/am.ts +++ b/packages/app/src/runtime/i18n/am.ts @@ -1124,10 +1124,8 @@ export const dict = { "settings.workspaces.sessions.other": "በ{{project}} ውስጥ {{count}} ክፍለ ጊዜዎች", "settings.workspaces.lastActiveSession": "የመጨረሻው ንቁ ክፍለ ጊዜ", "settings.workspaces.deleteAll": "ሁሉንም workspace-ዎች ሰርዝ", - "settings.workspaces.deleteAll.confirm": "ሁሉንም {{count}} workspace-ዎች ይሰረዙ?", "settings.workspaces.delete.warning": "የworkspace ማውጫው እና ቅርንጫፉ፣ ከዚህ በታች የሚታዩ ያልተዋሃዱ ለውጦችን ጨምሮ፣ እስከመጨረሻው ይወገዳሉ።", - "settings.workspaces.deleteAll.warning": - "በ{{project}} ውስጥ ያሉት {{count}} የተመረጡ workspace-ዎች እያንዳንዳቸው ንጹህ፣ እንቅስቃሴ-አልባ እና የተገናኘ ክፍለ ጊዜ ከሌላቸው ብቻ እስከመጨረሻው ይወገዳሉ።", + "settings.workspaces.deleteAll.warning": "ያልተዋሃዱ ለውጦች፣ የተገናኙ ክፍለ ጊዜዎች ወይም ንቁ አካባቢዎች ያሏቸው የሥራ ዛፎች ይቀመጣሉ።", "settings.workspaces.delete.blocked.active": "ንቁው workspace ሊሰረዝ አይችልም።", "settings.workspaces.delete.blocked.linked": "የተገናኙ ክፍለ ጊዜዎች ይቀራሉ፣ ነገር ግን የሥራ ማውጫቸው እስከመጨረሻው ይወገዳል።", "settings.workspaces.default.title": "ነባሪ አካባቢ", @@ -1194,7 +1192,6 @@ export const dict = { "session.queue.steerTooltip": "ሳያቋርጡ ይላኩ", "session.queue.remove": "አስወግድ", "session.queue.reorder": "ወረፋ ላይ ያለውን ፕሮምፕት እንደገና ደርድር", - "session.queue.attachments": "+ ዓባሪዎች", "session.new.worktree.creating": "worktree በመፍጠር ላይ", "settings.backToApp": "ወደ መተግበሪያው ተመለስ", "settings.appearance.section.experimental": "ሙከራዊ", @@ -1293,25 +1290,202 @@ export const dict = { "settings.timeline.custom": "ብጁ", "settings.timeline.advanced": "የላቀ", "settings.timeline.advanced.description": "ለእያንዳንዱ የእንቅስቃሴ ምድብ አቀማመጥ እና ዝርዝር ያዘጋጁ።", - "settings.timeline.advanced.explainer": "የተሰበሰበ እንቅስቃሴ ወደ «ጥቅም ላይ የዋለ» ይገባል። ዝርዝር ቡድኑን ከከፈቱ በኋላ ይተገበራል።", - "settings.timeline.activity": "እንቅስቃሴ", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "አርትዖቶች", "settings.timeline.category.thinking": "ማሰብ", "settings.timeline.category.subagents": "ንዑስ ወኪሎች", "settings.timeline.category.notices": "ማሳወቂያዎች", "settings.timeline.category.tools": "ሌሎች መሳሪያዎች", - "settings.timeline.placement.title": "አቀማመጥ", - "settings.timeline.placement.separate": "ለየብቻ", - "settings.timeline.placement.grouped": "የተሰበሰበ", - "settings.timeline.placement.hidden": "የተደበቀ", - "settings.timeline.expansion.title": "ዝርዝሮች", - "settings.timeline.expansion.collapsed": "የተዘጋ", - "settings.timeline.expansion.expanded": "የተዘረጋ", "settings.general.row.mobileDiffWrap.description": "በአግድም ከማሸብለል ይልቅ በሞባይል diff ውስጥ ረጅም መስመሮችን አጠፍ", "provider.connect.error.unsupportedFields": "ይህ የማረጋገጫ ቅጽ የማይደገፉ መስኮችን ይዟል", "session.review.filesChangedCount.one": "{{count}} ፋይል ተቀይሯል", "session.review.filesChangedCount.other": "{{count}} ፋይሎች ተቀይረዋል", "settings.about.writtenByNames": "የተጻፈው በ{{names}}", "settings.about.illustratedByNames": "ምስሎች በ{{names}}", + "ssh.label": "SSH", + "ssh.offline": "ከ{{host}} ጋር አልተገናኘም። ረቂቅዎ ተጠብቆ ይቆያል; የርቀት ስራ አሁንም እየሰራ ሊሆን ይችላል።", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "የSSH አገልጋይ ያክሉ", + "ssh.server.menu.label": "SSH አገልጋይ", + "ssh.target": "አስተናጋጅ ወይም የSSH ትዕዛዝ", + "ssh.connect": "መገናኘት", + "ssh.connectTo": "ከ{{host}} ጋር ይገናኙ", + "ssh.authenticate": "SSH ማረጋገጫ", + "ssh.action.authenticate": "ያረጋግጡ", + "ssh.session.disconnected": "SSH ግንኙነት የቦዘነ", + "ssh.session.connecting": "ከSSH አገልጋይ ጋር በመገናኘት ላይ", + "ssh.session.reconnectDescription": "ይህን ክፍለ ጊዜ ለማየትና ሥራዎን ለመቀጠል እንደገና ይገናኙ። የርቀት ክፍለ ጊዜዎ ተጠብቆ ይቆያል።", + "ssh.session.reconnect": "እንደገና ይገናኙ", + "ssh.authenticationRequired": "ለ{{host}} ማረጋገጫ ያስፈልጋል", + "ssh.trust": "ይመኑ እና ይገናኙ", + "ssh.continue": "ቀጥል", + "ssh.retry": "እንደገና ሞክር", + "ssh.update": "ያዘምኑ እና እንደገና ያገናኙ", + "ssh.openProject": "ክፍት ፕሮጀክት", + "ssh.project": "በ{{host}} ላይ ፕሮጀክት ክፈት", + "ssh.disconnect": "ግንኙነት አቋርጥ", + "ssh.forget": "ግንኙነትን እርሳ", + "ssh.stage.disconnected": "ግንኙነቱ ተቋርጧል። የርቀት አገልጋዩ እየሰራ ነው።", + "ssh.stage.connecting": "በSSH በመገናኘት ላይ...", + "ssh.stage.checking": "የOpenCode በመፈተሽ ላይ...", + "ssh.stage.downloading": "አገልጋይ በማውረድ ላይ...", + "ssh.stage.uploading": "አገልጋይን በመጫን ላይ...", + "ssh.stage.starting": "ከOpenCode ጋር በመገናኘት ላይ...", + "ssh.stage.ready": "ተገናኝቷል", + "ssh.stage.authentication": "ማረጋገጫ ያስፈልጋል", + "ssh.stage.incompatible": "የአገልጋይ ዝመና ያስፈልጋል", + "ssh.stage.failed": "ግንኙነት አልተሳካም", + "ssh.error.input": "የአስተናጋጅ ወይም የSSH ግንኙነት ትዕዛዝ ያስገቡ። የርቀት ትዕዛዞች እና የማይደገፉ የSSH አማራጮች አይፈቀዱም።", + "ssh.error.connection": "የSSH ግንኙነት መመስረት አልተቻለም። የእርስዎን አውታረ መረብ እና የSSH ውቅር ያረጋግጡ።", + "ssh.error.platform": "ይህ የርቀት መድረክ አይደገፍም። ራስ-ሰር ማዋቀር በአሁኑ ጊዜ Linux ወይም macOS በ x64 ወይም arm64 ያስፈልገዋል።", + "ssh.error.version": "ከመገናኘትዎ በፊት የርቀት አገልግሎቱ ከዚህ የዴስክቶፕ ስሪት ጋር መዛመድ አለበት።", + "ssh.error.install": "የርቀት አገልጋዩን መጫን አልተቻለም። ግንኙነትን፣ የዲስክ ቦታን ያረጋግጡ እና ያ ሬንጅ መጫኑን ያረጋግጡ።", + "ssh.error.unpublished": + "ይህ የዴስክቶፕ ስሪት የታተመ የርቀት አገልጋይ የለውም። ለልማት ግንባታዎች በአስተናጋጁ ላይ V2 ን ይጫኑ እና ያስጀምሩ እና ከዚያ እንደገና ይሞክሩ።", + "ssh.error.service": "SSH ተገናኝቷል፣ ነገር ግን የOpenCode አገልጋዩ ዝግጁ አልሆነም።", + "ssh.error.host-key": "የአስተናጋጁ ማንነት ሊረጋገጥ አልቻለም። የSSH የታወቁ አስተናጋጆችዎን ከማዘመንዎ በፊት የጣት አሻራውን ያረጋግጡ።", + "ssh.error.ssh-missing": "OpenSSH አልተገኘም። የOpenSSH ደንበኛን ይጫኑ እና ssh በPATH ላይ መገኘቱን ያረጋግጡ።", + "command.browser.open": "አሳሽ ክፈት", + "command.browser.reload": "የአሳሽ ገጽን እንደገና ጫን", + "command.session.summary.toggle": "ማጠቃለያ ቀያይር", + "common.color.orange": "ብርቱካናማ", + "common.color.yellow": "ቢጫ", + "common.color.cyan": "ሳይያን", + "common.color.green": "አረንጓዴ", + "common.color.red": "ቀይ", + "common.color.pink": "ሮዝ", + "common.color.blue": "ሰማያዊ", + "common.color.purple": "ሐምራዊ", + "common.color.gray": "ግራጫ", + "mcp.auth.interactiveForm": "MCP አገልጋይ {{name}} በይነተገናኝ የማረጋገጫ ቅጽ ያስፈልገዋል", + "server.connect.title": "ከአገልጋይ ጋር ይገናኙ", + "server.connect.description": "ለመጀመር የአገልጋይ አድራሻዎን እና የይለፍ ቃልዎን ያስገቡ።", + "server.connect.button": "መገናኘት", + "server.connect.address.invalid": "የሚሰራ የኤችቲቲፒ ወይም የኤችቲቲፒኤስ አገልጋይ አድራሻ ያስገቡ።", + "server.connect.failed": "መገናኘት አልተቻለም። የአገልጋዩን አድራሻ እና የይለፍ ቃል ያረጋግጡ እና ከዚያ እንደገና ይሞክሩ።", + "server.connect.pair.description": "የግንኙነት ዝርዝሮችዎን ለማግኘት ይህንን ትዕዛዝ በኮምፒተርዎ ላይ ያሂዱ።", + "server.connect.scan": "QR ኮድ ይቃኙ", + "server.connect.scan.description": "ካሜራዎን opencode pair ወደሚያሳየው QR ኮድ ያነጣጥሩ።", + "server.connect.scan.invalid": "ይህ የOpenCode ማጣመሪያ ኮድ አይደለም። opencode pair የሚያሳየውን ኮድ ይቃኙ።", + "server.connect.camera": "ማጣመር ካሜራ", + "server.connect.camera.starting": "ካሜራ በመክፈት ላይ...", + "server.connect.mixedContent": "ከዚህ ኤችቲቲፒኤስ አገልጋይ ጋር ከኤችቲቲፒኤስ ገጽ ጋር መገናኘት አልተቻለም። በምትኩ የኤችቲቲፒኤስ አገልጋይ አድራሻ ይጠቀሙ።", + "server.connect.camera.insecure": "QR ቅኝት ይህንን ገጽ በኤችቲቲፒኤስ ወይም በአካባቢያዊ አስተናጋጅ መክፈት ይጠይቃል።", + "server.connect.camera.unavailable": "ለዚህ አሳሽ ምንም ካሜራ አይገኝም። የግንኙነት ዝርዝሮችዎን እራስዎ ያስገቡ።", + "server.connect.camera.error": "ካሜራውን መክፈት አልተቻለም። የካሜራ መዳረሻ ይፍቀዱ ወይም የግንኙነት ዝርዝሮችዎን እራስዎ ያስገቡ።", + "dialog.server.menu.remove": "አስወግድ", + "file.error.notFound": "ፋይል አልተገኘም {{name}}", + "toast.migration.progress.migratingSessions.current": "ክፍለ ጊዜዎችን በማዛወር ላይ {{current}}", + "toast.migration.progress.migratingSessions.progress": "ክፍለ ጊዜዎችን በማዛወር ላይ {{current}}/{{total}}", + "toast.migration.progress.working": "ውሂብ በማዛወር ላይ", + "toast.migration.progress.working.current": "ውሂብ በማዛወር ላይ {{current}}", + "toast.migration.progress.working.progress": "ውሂብ በማዛወር ላይ {{current}}/{{total}}", + "home.workspaceTip": "ለውጦችን ለብለል ለማቆየት ቀጣዩን ክፍለ ጊዜ በአዲስ የስራ ቦታ ይጀምሩ", + "session.tab.browser": "አሳሽ", + "session.tab.add": "ትር አክል", + "session.queue.attachments.one": "ፕላስ {{count}} አባሪ", + "session.queue.attachments.other": "ፕላስ {{count}} አባሪዎች", + "session.browser.address": "የአሳሽ አድራሻ", + "session.browser.replaced": "የአሳሽ መቆጣጠሪያ ወደ ሌላ የዴስክቶፕ መስኮት ተንቀሳቅሷል።", + "session.browser.unsupported": "ይህ የዴስክቶፕ መተግበሪያ የአሳሽ ፓነሉን አይደግፍም።", + "session.browser.suspended": "አሳሽ ታግዷል። እንደገና ለመገናኘት ከዚህ ክፍለ ጊዜ ጋር ይገናኙ።", + "session.browser.address.placeholder": "URL ያስገቡ", + "settings.backToSettings": "ወደ ቅንብሮች ተመለስ", + "settings.backToProjects": "ወደ ፕሮጀክቶች ተመለስ", + "settings.search.placeholder": "ፍለጋ", + "settings.search.results": "ቅንብሮች ውጤቶች", + "settings.search.group.pages": "ገጾች", + "settings.search.group.settings": "ቅንብሮች", + "settings.search.group.projects": "ፕሮጀክቶች", + "settings.search.group.servers": "አገልጋዮች", + "settings.search.result": "{{title}}፣ {{scope}}፣ {{page}}", + "settings.search.page": "{{title}}፣ {{scope}}", + "settings.search.result.unscoped": "{{title}}፣ {{page}}", + "settings.search.empty": "ለ{{query}} ምንም ውጤት የለም", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "የበለጠ የተወሰኑ ውጤቶችን ለማየት ፍለጋዎን ያጥቡ።", + "settings.server.description": "የዚህን አገልጋይ ግንኙነት እና ምርጫዎች ያስተዳድሩ", + "settings.server.section.connection": "ግንኙነት", + "settings.server.preferences.websearch.title": "የሶስተኛ ወገን ፍለጋ", + "settings.server.preferences.websearch.description": "ድሩን ለመፈለግ ወኪሎች የሚጠቀሙበትን የፍለጋ አቅራቢ ይምረጡ", + "settings.projects.search.placeholder": "ፍለጋ ፕሮጀክቶች", + "project.settings.name.title": "የፕሮጀክት ስም", + "project.settings.name.description": "በመላው OpenCode ውስጥ ለዚህ ፕሮጀክት የሚታየው ስም", + "project.settings.icon.description": "የሚመከር 128×128 ፒክስል. ምስል ለመስቀል ጠቅ ያድርጉ ወይም ይጎትቱ።", + "project.settings.color.description": "ምንም ብጁ ምስል በማይዘጋጅበት ጊዜ ለፕሮጀክት አዶ ጥቅም ላይ ይውላል", + "project.settings.worktree.startup.description": "አዲስ የስራ ዛፍ ከፈጠረ በኋላ አንድ ጊዜ ይሰራል", + "project.settings.worktree.startup.hint.base": "$OPENCODE_WORKTREE_BASE ለ መሰረታዊ የስራ ዛፍ ይጠቀሙ።", + "project.settings.worktree.startup.hint.new": "ለአዲሱ የስራ ዛፍ $OPENCODE_WORKTREE_PATH ይጠቀሙ።", + "project.settings.extensions.empty.mcps.title": "እስካሁን ምንም MCPs የሉም\nለOpenCode የሚገኙ", + "project.settings.extensions.empty.mcps.description": "ለOpenCode የሚገኙ MCP-ዎች እዚህ ይታያሉ", + "project.settings.extensions.empty.plugins.title": "እስካሁን ምንም ተሰኪዎች የሉም\nለOpenCode የሚገኙ", + "project.settings.extensions.empty.plugins.description": "ለOpenCode የሚገኙ ተሰኪዎች እዚህ ይታያሉ", + "project.settings.extensions.empty.skills.title": "እስካሁን ምንም ችሎታ የለም\nለOpenCode የሚገኙ", + "project.settings.extensions.empty.skills.description": "ለOpenCode የሚገኙ ክህሎቶች እዚህ ይታያሉ", + "project.settings.extensions.lsp.configured": "የተዋቀሩ የቋንቋ አገልጋዮች", + "project.settings.extensions.lsp.status.enabled": "በማዋቀር ውስጥ ነቅቷል", + "project.settings.extensions.lsp.status.disabled": "በማዋቀር ውስጥ ተሰናክሏል", + "project.settings.extensions.lsp.empty.title": "ምንም የቋንቋ አገልጋዮች አልተዋቀሩም\nለዚህ ፕሮጀክት የተዋቀሩ", + "project.settings.extensions.lsp.empty.description": "የቋንቋ አገልጋዮች እዚህ ይታያሉ", + "project.settings.extensions.lsp.disabled.title": "ቋንቋ አገልጋዮች ተሰናክለዋል", + "project.settings.extensions.lsp.disabled.description": "LSP በዚህ ፕሮጀክት ውቅር ውስጥ ተሰናክሏል", + "project.settings.extensions.lsp.loadFailed": "የቋንቋ አገልጋይ ውቅር መጫን አልተቻለም", + "project.settings.extensions.lsp.retry": "እንደገና ሞክር", + "settings.timeline.summary": "{{preset}}", + "settings.timeline.group": "ቡድን", + "settings.timeline.collapse": "ውድቅ", + "settings.timeline.visibility.show": "አሳይ", + "settings.timeline.visibility.hide": "ደብቅ", + "settings.timeline.visibility.label": "{{activity}} ታይነት", + "settings.timeline.grouped.label": "{{activity}} ተቧቧል", + "settings.timeline.collapsed.label": "{{activity}} ወድቋል", + "settings.general.row.browserPane.title": "አሳሽ", + "settings.general.row.browserPane.description": "ወኪሎች የውስጠ-መተግበሪያ ልማት አሳሽ እንዲከፍቱ እና እንዲቆጣጠሩ ይፍቀዱላቸው።", + "session.new.workspace.search.empty": "ምንም ተዛማጅ የስራ ዛፎች የሉም", + "settings.workspaces.description": "የስራ ዛፎችን ይገምግሙ እና የዲስክ አጠቃቀምን ያስተዳድሩ", + "settings.workspaces.empty.description": "በOpenCode የተፈጠሩ የሥራ ዛፎች እዚህ ይታያሉ", + "settings.workspaces.sessions.filtered.one": "{{count}} ክፍለ ጊዜ", + "settings.workspaces.sessions.filtered.other": "{{count}} ክፍለ ጊዜዎች", + "settings.workspaces.deleteAll.confirm.one": "ይህ የተመረጠውን የስራ ዛፍ {{count}} በቋሚነት ይሰርዛል።", + "settings.workspaces.deleteAll.confirm.other": "ይህ {{count}} የተመረጡ የስራ ዛፎችን በቋሚነት ይሰርዛል።", + "settings.workspaces.deleteWithoutSessions": "ያለ ክፍለ ጊዜዎች የስራ ዛፎችን ሰርዝ", + "settings.workspaces.deleteWithoutSessions.confirm.one": "ይህ ያለ ተገናኙ ክፍለ ጊዜዎች {{count}} worktreeን በቋሚነት ይሰርዛል።", + "settings.workspaces.deleteWithoutSessions.confirm.other": "ይህ ያለ ተገናኙ ክፍለ ጊዜዎች {{count}} የስራ ዛፎችን በቋሚነት ይሰርዛል።", + "settings.workspaces.deleteWithoutSessions.warning": "ያልተዋሃዱ ለውጦች ወይም ንቁ ቦታዎች ያሏቸው የስራ ዛፎች ይቀመጣሉ።", + "settings.workspaces.delete.button": "የስራ ዛፎችን ሰርዝ", + "workspace.lifecycle.deleting": "በመሰረዝ ላይ ...", + "session.summary.tooltip": "ማጠቃለያ", + "session.summary.server": "ቅጥያዎች", + "session.summary.chooseProject": "ፕሮጀክት ይምረጡ", + "session.summary.mcp.onCreation": "የስራ ዛፉ ሲፈጠር ተፈጻሚ ይሆናል", + "session.summary.mcp.prepareFailed": "የMCP አገልጋዮችን ማዘጋጀት አልተቻለም", + "session.summary.mcp.unavailable": "MCP አገልጋይ {{name}} በዚህ የስራ ዛፍ ውስጥ አይገኝም።", + "session.summary.mcp.signInBeforeSend": "ጥያቄውን ከመላክዎ በፊት ወደ {{name}} ይግቡ።", + "session.summary.mcp.notReady": "MCP አገልጋይ {{name}} ዝግጁ አይደለም። ጥያቄውን ከመላክዎ በፊት ግንኙነቱን ይፍቱ።", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "የተዋቀሩ MCP አገልጋዮች", + "session.summary.plugins": "ተሰኪዎች", + "session.summary.plugins.configured": "የተዋቀሩ ተሰኪዎች", + "session.summary.skills": "ችሎታ", + "session.summary.skills.configured": "የተዋቀሩ ክህሎቶች", + "session.summary.lsp": "LSP", + "session.summary.failed": "አልተሳካም", + "session.summary.retry": "እንደገና ሞክር", + "session.summary.connecting": "በመገናኘት ላይ ...", + "session.summary.needsAuth": "ይግቡ ያስፈልጋል", + "session.summary.configure": "ውቅር ፋይል", + "session.summary.copyConfigPath": "የውቅረት ፋይል ዱካ ይቅዱ", + "session.summary.configFileMissing": "ምንም የውቅር ፋይል አልተገኘም", + "session.summary.mcp.empty": "ምንም የMCP አገልጋዮች አልተዋቀሩም", + "session.summary.mcp.add": "በ opencode.json ውስጥ አገልጋዮችን ያክሉ", + "session.summary.plugins.manage": "በ opencode.json ውስጥ ተሰኪዎችን ያስተዳድሩ", + "session.summary.plugins.empty": "ምንም ተሰኪዎች አልተዋቀሩ", + "session.summary.plugins.add": "በ opencode.json ውስጥ ተሰኪዎችን ያክሉ", + "session.summary.skills.manage": "በ opencode.json ውስጥ ክህሎቶችን ያስተዳድሩ", + "session.summary.skills.empty": "ምንም ችሎታዎች አልተዋቀሩም", + "session.summary.skills.add": "በ opencode.json ውስጥ ክህሎቶችን ያክሉ", + "session.summary.lsp.configured": "የተዋቀሩ LSPs", + "session.summary.lsp.empty": "ምንም የLSP አገልጋዮች አልተዋቀሩም።", + "session.summary.lsp.manage": "በ opencode.json ውስጥ LSPን ያስተዳድሩ", + "workspace.delete.location": "አካባቢ", } diff --git a/packages/app/src/runtime/i18n/ar.ts b/packages/app/src/runtime/i18n/ar.ts index e150eebcf462..875166ec2616 100644 --- a/packages/app/src/runtime/i18n/ar.ts +++ b/packages/app/src/runtime/i18n/ar.ts @@ -317,6 +317,15 @@ export const dict = { "common.loading.ellipsis": "…", "common.cancel": "إلغاء", "common.clear": "مسح", + "common.color.orange": "برتقالي", + "common.color.yellow": "أصفر", + "common.color.cyan": "سماوي", + "common.color.green": "أخضر", + "common.color.red": "أحمر", + "common.color.pink": "وردي", + "common.color.blue": "أزرق", + "common.color.purple": "أرجواني", + "common.color.gray": "رمادي", "common.connect": "اتصال", "common.disconnect": "قطع الاتصال", "common.continue": "متابعة", @@ -1162,11 +1171,10 @@ export const dict = { "settings.workspaces.sessions.other": "الجلسات في \u2068{{project}}\u2069: {{count}}", "settings.workspaces.lastActiveSession": "آخر جلسة نشطة", "settings.workspaces.deleteAll": "حذف كل مساحات العمل", - "settings.workspaces.deleteAll.confirm": "حذف مساحات العمل كلها وعددها {{count}}؟", "settings.workspaces.delete.warning": "سيُحذف دليل مساحة العمل وفرعها نهائيًا، بما في ذلك أي تغييرات غير مدمجة موضحة أدناه.", "settings.workspaces.deleteAll.warning": - "ستُحذف مساحات العمل المحددة وعددها {{count}} في \u2068{{project}}\u2069 نهائيًا فقط إذا كانت كلها نظيفة وغير نشطة ولا ترتبط بأي جلسات.", + "سيُحتفظ بأشجار العمل ذات التغييرات غير المدمجة أو الجلسات المرتبطة أو المواقع النشطة.", "settings.workspaces.delete.blocked.active": "لا يمكن حذف مساحة العمل النشطة.", "settings.workspaces.delete.blocked.linked": "ستبقى الجلسات المرتبطة، لكن دليل عملها سيُحذف نهائيًا.", "settings.workspaces.default.title": "البيئة الافتراضية", @@ -1243,7 +1251,6 @@ export const dict = { "session.queue.steerTooltip": "إرسال دون مقاطعة", "session.queue.remove": "إزالة", "session.queue.reorder": "إعادة ترتيب الموجّه في قائمة الانتظار", - "session.queue.attachments": "+ مرفقات", "session.review.change.zero": "تغييرات", "session.review.change.two": "تغييران", "session.review.change.few": "تغييرات", @@ -1269,6 +1276,12 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "البحث في الفروع", "toast.migration.progress.clearingOldEvents": "جارٍ مسح الأحداث القديمة", "toast.migration.progress.migratingSessions": "جارٍ ترحيل الجلسات", + "toast.migration.progress.migratingSessions.current": "جارٍ ترحيل الجلسات \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": + "جارٍ ترحيل الجلسات \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "toast.migration.progress.working": "جارٍ ترحيل البيانات", + "toast.migration.progress.working.current": "جارٍ ترحيل البيانات \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "جارٍ ترحيل البيانات \u2068{{current}}\u2069/\u2068{{total}}\u2069", "session.new.workspace.existingLabel": "شجرة عمل", "home.projects.all": "كل المشاريع", "session.tab.files": "الملفات", @@ -1364,22 +1377,12 @@ export const dict = { "settings.timeline.custom": "مخصص", "settings.timeline.advanced": "متقدم", "settings.timeline.advanced.description": "تعيين الموضع والتفاصيل لكل فئة نشاط.", - "settings.timeline.advanced.explainer": - "يظهر النشاط المجمّع ضمن «الأدوات المستخدمة». تُطبّق التفاصيل بعد فتح المجموعة.", - "settings.timeline.activity": "النشاط", "settings.timeline.category.shell": "\u2068Shell\u2069", "settings.timeline.category.edit": "التعديلات", "settings.timeline.category.thinking": "التفكير", "settings.timeline.category.subagents": "الوكلاء الفرعيون", "settings.timeline.category.notices": "الإشعارات", "settings.timeline.category.tools": "أدوات أخرى", - "settings.timeline.placement.title": "الموضع", - "settings.timeline.placement.separate": "منفصل", - "settings.timeline.placement.grouped": "مجمّع", - "settings.timeline.placement.hidden": "مخفي", - "settings.timeline.expansion.title": "التفاصيل", - "settings.timeline.expansion.collapsed": "مطوية", - "settings.timeline.expansion.expanded": "موسّعة", "settings.general.row.mobileDiffWrap.description": "التفاف الأسطر الطويلة في فروقات الهاتف بدلًا من تمريرها أفقيًا", "provider.connect.error.unsupportedFields": "يحتوي نموذج المصادقة هذا على حقول غير مدعومة", "session.review.filesChangedCount.zero": "تم تغيير {{count}} ملف", @@ -1391,4 +1394,202 @@ export const dict = { "settings.about.writtenByNames": "كتبه \u2068{{names}}\u2069", "settings.about.illustratedByNames": "رسوم \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "المشروع الافتراضي", + "ssh.label": "SSH", + "ssh.offline": "غير متصل بـ \u2068{{host}}\u2069. حُفظت مسودة رسالتك، وقد يستمر العمل البعيد.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "إضافة خادم SSH", + "ssh.server.menu.label": "خادم SSH", + "ssh.target": "المضيف أو أمر SSH", + "ssh.connect": "اتصال", + "ssh.connectTo": "الاتصال بـ \u2068{{host}}\u2069", + "ssh.authenticate": "مصادقة SSH", + "ssh.action.authenticate": "مصادقة", + "ssh.session.disconnected": "اتصال SSH غير نشط", + "ssh.session.connecting": "جارٍ الاتصال بخادم SSH", + "ssh.session.reconnectDescription": "أعِد الاتصال لعرض هذه الجلسة ومتابعة العمل. جلستك البعيدة محفوظة.", + "ssh.session.reconnect": "إعادة الاتصال", + "ssh.authenticationRequired": "المصادقة مطلوبة لـ \u2068{{host}}\u2069", + "ssh.trust": "الثقة والاتصال", + "ssh.continue": "متابعة", + "ssh.retry": "إعادة المحاولة", + "ssh.update": "التحديث وإعادة الاتصال", + "ssh.openProject": "فتح مشروع", + "ssh.project": "فتح مشروع على \u2068{{host}}\u2069", + "ssh.disconnect": "قطع الاتصال", + "ssh.forget": "نسيان الاتصال", + "ssh.stage.disconnected": "قُطع الاتصال. سيظل الخادم البعيد قيد التشغيل.", + "ssh.stage.connecting": "جارٍ الاتصال عبر SSH…", + "ssh.stage.checking": "جارٍ التحقق من OpenCode…", + "ssh.stage.downloading": "جارٍ تنزيل الخادم…", + "ssh.stage.uploading": "جارٍ رفع الخادم…", + "ssh.stage.starting": "جارٍ الاتصال بـ OpenCode…", + "ssh.stage.ready": "متصل", + "ssh.stage.authentication": "المصادقة مطلوبة", + "ssh.stage.incompatible": "يلزم تحديث الخادم", + "ssh.stage.failed": "فشل الاتصال", + "ssh.error.input": "أدخل مضيفًا أو أمر اتصال SSH. لا يُسمح بالأوامر البعيدة وخيارات SSH غير المدعومة.", + "ssh.error.connection": "تعذر إنشاء اتصال SSH. تحقق من الشبكة وإعدادات SSH.", + "ssh.error.platform": + "هذه المنصة البعيدة غير مدعومة. يتطلب الإعداد التلقائي حاليًا Linux أو macOS بمعمارية x64 أو arm64.", + "ssh.error.version": "يجب أن يتطابق إصدار الخدمة البعيدة مع إصدار تطبيق سطح المكتب هذا قبل الاتصال.", + "ssh.error.install": "تعذر تثبيت الخادم البعيد. تحقق من الاتصال ومساحة القرص ومن تثبيت tar.", + "ssh.error.unpublished": + "لا يتوفر خادم بعيد منشور لإصدار تطبيق سطح المكتب هذا. لبنى التطوير، ثبّت V2 وشغّله على المضيف، ثم أعد المحاولة.", + "ssh.error.service": "اتصل SSH، لكن خادم OpenCode لم يصبح جاهزًا.", + "ssh.error.host-key": "تعذر التحقق من هوية المضيف. تحقق من بصمته قبل تحديث قائمة مضيفي SSH المعروفين.", + "ssh.error.ssh-missing": "لم يُعثر على OpenSSH. ثبّت عميل OpenSSH وتأكد من توفر ssh في PATH.", + "command.browser.open": "فتح المتصفح", + "command.browser.reload": "إعادة تحميل صفحة المتصفح", + "command.session.summary.toggle": "إظهار الملخص أو إخفاؤه", + "mcp.auth.interactiveForm": "يتطلب خادم MCP المسمى \u2068{{name}}\u2069 نموذج مصادقة تفاعليًا", + "server.connect.title": "الاتصال بخادم", + "server.connect.description": "أدخل عنوان الخادم وكلمة المرور للبدء.", + "server.connect.button": "اتصال", + "server.connect.address.invalid": "أدخل عنوان خادم HTTP أو HTTPS صالحًا.", + "server.connect.failed": "تعذر الاتصال. تحقق من عنوان الخادم وكلمة المرور، ثم أعد المحاولة.", + "server.connect.pair.description": "نفّذ هذا الأمر على حاسوبك للحصول على تفاصيل الاتصال.", + "server.connect.scan": "مسح رمز QR", + "server.connect.scan.description": "وجّه الكاميرا نحو رمز QR الذي يعرضه opencode pair.", + "server.connect.scan.invalid": "هذا ليس رمز إقران OpenCode. امسح الرمز الذي يعرضه opencode pair.", + "server.connect.camera": "كاميرا الإقران", + "server.connect.camera.starting": "جارٍ فتح الكاميرا…", + "server.connect.mixedContent": "تعذر الاتصال بخادم HTTP هذا من صفحة HTTPS. استخدم عنوان خادم HTTPS بدلًا منه.", + "server.connect.camera.insecure": "يتطلب مسح رمز QR فتح هذه الصفحة عبر HTTPS أو على localhost.", + "server.connect.camera.unavailable": "لا تتوفر كاميرا لهذا المتصفح. أدخل تفاصيل الاتصال يدويًا.", + "server.connect.camera.error": "تعذر فتح الكاميرا. اسمح بالوصول إليها أو أدخل تفاصيل الاتصال يدويًا.", + "dialog.server.menu.remove": "إزالة", + "file.error.notFound": "الملف غير موجود: \u2068{{name}}\u2069", + "home.workspaceTip": "ابدأ الجلسة التالية في شجرة عمل جديدة لإبقاء التغييرات معزولة", + "session.tab.browser": "المتصفح", + "session.tab.add": "إضافة علامة تبويب", + "session.queue.attachments.one": "بالإضافة إلى {{count}} مرفق", + "session.queue.attachments.other": "بالإضافة إلى \u2068{{count}}\u2069 مرفقات", + "session.browser.address": "عنوان المتصفح", + "session.browser.replaced": "انتقل التحكم بالمتصفح إلى نافذة سطح مكتب أخرى.", + "session.browser.unsupported": "لا يدعم تطبيق سطح المكتب هذا لوحة المتصفح.", + "session.browser.suspended": "عُلّق المتصفح. تفاعل مع هذه الجلسة لإعادة الاتصال.", + "session.browser.address.placeholder": "أدخل URL", + "settings.backToSettings": "العودة إلى الإعدادات", + "settings.backToProjects": "العودة إلى المشاريع", + "settings.search.placeholder": "بحث", + "settings.search.results": "نتائج الإعدادات", + "settings.search.group.pages": "الصفحات", + "settings.search.group.settings": "الإعدادات", + "settings.search.group.projects": "المشاريع", + "settings.search.group.servers": "الخوادم", + "settings.search.result": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069، \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069، \u2068{{page}}\u2069", + "settings.search.empty": "لا نتائج لـ \u2068{{query}}\u2069", + "settings.search.empty.query": "«\u2068{{query}}\u2069»", + "settings.search.refine": "ضيّق نطاق البحث لرؤية نتائج أكثر تحديدًا.", + "settings.server.description": "إدارة اتصال هذا الخادم وتفضيلاته", + "settings.server.section.connection": "الاتصال", + "settings.server.preferences.websearch.title": "بحث عبر جهة خارجية", + "settings.server.preferences.websearch.description": "حدد موفر البحث الذي تستخدمه الوكلاء للبحث في الويب", + "settings.projects.search.placeholder": "البحث في المشاريع", + "project.settings.name.title": "اسم المشروع", + "project.settings.name.description": "الاسم المعروض لهذا المشروع في جميع أنحاء OpenCode", + "project.settings.icon.description": "يوصى بـ 128×128 بكسل. انقر أو اسحب لرفع صورة.", + "project.settings.color.description": "يُستخدم لأيقونة المشروع عند عدم تعيين صورة مخصصة", + "project.settings.worktree.startup.description": "يُشغّل مرة واحدة بعد إنشاء شجرة عمل جديدة", + "project.settings.worktree.startup.hint.base": "استخدم $OPENCODE_WORKTREE_BASE لشجرة العمل الأساسية.", + "project.settings.worktree.startup.hint.new": "استخدم $OPENCODE_WORKTREE_PATH لشجرة العمل الجديدة.", + "project.settings.extensions.empty.mcps.title": "لا توجد خوادم MCP بعد", + "project.settings.extensions.empty.mcps.description": "ستظهر هنا خوادم MCP المتاحة لـ OpenCode", + "project.settings.extensions.empty.plugins.title": "لا توجد ملحقات بعد", + "project.settings.extensions.empty.plugins.description": "ستظهر هنا الملحقات المتاحة لـ OpenCode", + "project.settings.extensions.empty.skills.title": "لا توجد مهارات بعد", + "project.settings.extensions.empty.skills.description": "ستظهر هنا المهارات المتاحة لـ OpenCode", + "project.settings.extensions.lsp.configured": "خوادم اللغة المكوّنة", + "project.settings.extensions.lsp.status.enabled": "مفعّل في ملف الإعداد", + "project.settings.extensions.lsp.status.disabled": "معطّل في ملف الإعداد", + "project.settings.extensions.lsp.empty.title": "لم تُكوّن خوادم لغة", + "project.settings.extensions.lsp.empty.description": "ستظهر هنا خوادم اللغة المكوّنة لهذا المشروع", + "project.settings.extensions.lsp.disabled.title": "خوادم اللغة معطّلة", + "project.settings.extensions.lsp.disabled.description": "LSP معطّل في إعدادات هذا المشروع", + "project.settings.extensions.lsp.loadFailed": "تعذر تحميل إعدادات خادم اللغة", + "project.settings.extensions.lsp.retry": "إعادة المحاولة", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "تجميع", + "settings.timeline.collapse": "طي", + "settings.timeline.visibility.show": "إظهار", + "settings.timeline.visibility.hide": "إخفاء", + "settings.timeline.visibility.label": "رؤية \u2068{{activity}}\u2069", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 مجمّع", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 مطوي", + "settings.general.row.browserPane.title": "المتصفح", + "settings.general.row.browserPane.description": "السماح للوكلاء بفتح متصفح تطوير داخل التطبيق والتحكم فيه.", + "session.new.workspace.search.empty": "لا توجد أشجار عمل مطابقة", + "settings.workspaces.description": "مراجعة أشجار العمل وإدارة استخدام القرص", + "settings.workspaces.empty.description": "ستظهر هنا أشجار العمل المنشأة في OpenCode", + "settings.workspaces.sessions.filtered.one": "{{count}} جلسة", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 جلسات", + "settings.workspaces.deleteAll.confirm.one": "سيؤدي هذا إلى حذف {{count}} شجرة عمل محددة نهائيًا.", + "settings.workspaces.deleteAll.confirm.other": + "سيؤدي هذا إلى حذف \u2068{{count}}\u2069 من أشجار العمل المحددة نهائيًا.", + "settings.workspaces.deleteWithoutSessions": "حذف أشجار العمل التي لا تحتوي على جلسات", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "سيؤدي هذا إلى حذف {{count}} شجرة عمل لا ترتبط بجلسات نهائيًا.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "سيؤدي هذا إلى حذف \u2068{{count}}\u2069 من أشجار العمل التي لا ترتبط بجلسات نهائيًا.", + "settings.workspaces.deleteWithoutSessions.warning": + "سيُحتفظ بأشجار العمل ذات التغييرات غير المدمجة أو المواقع النشطة.", + "settings.workspaces.delete.button": "حذف أشجار العمل", + "workspace.lifecycle.deleting": "جارٍ الحذف…", + "session.summary.tooltip": "الملخص", + "session.summary.server": "الملحقات", + "session.summary.chooseProject": "اختيار مشروع", + "session.summary.mcp.onCreation": "يُطبّق عند إنشاء شجرة العمل", + "session.summary.mcp.prepareFailed": "تعذر إعداد خوادم MCP", + "session.summary.mcp.unavailable": "خادم MCP المسمى \u2068{{name}}\u2069 غير متاح في شجرة العمل هذه.", + "session.summary.mcp.signInBeforeSend": "سجّل الدخول إلى \u2068{{name}}\u2069 قبل إرسال المطالبة.", + "session.summary.mcp.notReady": "خادم MCP المسمى \u2068{{name}}\u2069 غير جاهز. أصلح اتصاله قبل إرسال المطالبة.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "خوادم MCP المكوّنة", + "session.summary.plugins": "الملحقات", + "session.summary.plugins.configured": "الملحقات المكوّنة", + "session.summary.skills": "المهارات", + "session.summary.skills.configured": "المهارات المكوّنة", + "session.summary.lsp": "LSP", + "session.summary.failed": "فشل", + "session.summary.retry": "إعادة المحاولة", + "session.summary.connecting": "جارٍ الاتصال…", + "session.summary.needsAuth": "تسجيل الدخول مطلوب", + "session.summary.configure": "ملف الإعداد", + "session.summary.copyConfigPath": "نسخ مسار ملف الإعداد", + "session.summary.configFileMissing": "لم يُعثر على ملف إعداد", + "session.summary.mcp.empty": "لم تُكوّن خوادم MCP", + "session.summary.mcp.add": "إضافة خوادم في opencode.json", + "session.summary.plugins.manage": "إدارة الملحقات في opencode.json", + "session.summary.plugins.empty": "لم تُكوّن ملحقات", + "session.summary.plugins.add": "إضافة ملحقات في opencode.json", + "session.summary.skills.manage": "إدارة المهارات في opencode.json", + "session.summary.skills.empty": "لم تُكوّن مهارات", + "session.summary.skills.add": "إضافة مهارات في opencode.json", + "session.summary.lsp.configured": "خوادم LSP المكوّنة", + "session.summary.lsp.empty": "لم تُكوّن خوادم LSP", + "session.summary.lsp.manage": "إدارة LSP في opencode.json", + "workspace.delete.location": "الموقع", + "session.queue.attachments.zero": "بالإضافة إلى {{count}} مرفقات", + "session.queue.attachments.two": "بالإضافة إلى {{count}} مرفقين", + "session.queue.attachments.few": "بالإضافة إلى {{count}} مرفقات", + "session.queue.attachments.many": "بالإضافة إلى {{count}} مرفقًا", + "settings.workspaces.sessions.filtered.zero": "{{count}} جلسات", + "settings.workspaces.sessions.filtered.two": "{{count}} جلستان", + "settings.workspaces.sessions.filtered.few": "{{count}} جلسات", + "settings.workspaces.sessions.filtered.many": "{{count}} جلسة", + "settings.workspaces.deleteAll.confirm.zero": + "سيؤدي هذا إلى حذف \u2068{{count}}\u2069 من أشجار العمل المحددة نهائيًا.", + "settings.workspaces.deleteAll.confirm.two": "سيؤدي هذا إلى حذف {{count}} شجرتي عمل محددتين نهائيًا.", + "settings.workspaces.deleteAll.confirm.few": "سيؤدي هذا إلى حذف {{count}} من أشجار العمل المحددة نهائيًا.", + "settings.workspaces.deleteAll.confirm.many": "سيؤدي هذا إلى حذف {{count}} شجرة عمل محددة نهائيًا.", + "settings.workspaces.deleteWithoutSessions.confirm.zero": + "سيؤدي هذا إلى حذف \u2068{{count}}\u2069 من أشجار العمل التي لا ترتبط بجلسات نهائيًا.", + "settings.workspaces.deleteWithoutSessions.confirm.two": + "سيؤدي هذا إلى حذف {{count}} شجرتي عمل لا ترتبطان بجلسات نهائيًا.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "سيؤدي هذا إلى حذف {{count}} من أشجار العمل التي لا ترتبط بجلسات نهائيًا.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "سيؤدي هذا إلى حذف {{count}} شجرة عمل لا ترتبط بجلسات نهائيًا.", } diff --git a/packages/app/src/runtime/i18n/az.ts b/packages/app/src/runtime/i18n/az.ts index 38cd5ca8b231..3b1679b43a71 100644 --- a/packages/app/src/runtime/i18n/az.ts +++ b/packages/app/src/runtime/i18n/az.ts @@ -1157,11 +1157,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} layihəsində {{count}} sessiya", "settings.workspaces.lastActiveSession": "Son aktiv sessiya", "settings.workspaces.deleteAll": "Bütün iş sahələrini sil", - "settings.workspaces.deleteAll.confirm": "Bütün {{count}} iş sahəsi silinsin?", "settings.workspaces.delete.warning": "İş sahəsi qovluğu və branch, aşağıda göstərilən birləşdirilməmiş dəyişikliklər də daxil olmaqla, həmişəlik silinəcək.", "settings.workspaces.deleteAll.warning": - "{{project}} layihəsində seçilmiş {{count}} iş sahəsi yalnız hər biri təmiz, qeyri-aktiv və əlaqəli sessiyasız olduqda həmişəlik silinəcək.", + "Birləşdirilməmiş dəyişiklikləri, əlaqəli sessiyaları və ya aktiv məkanları olan iş ağacları saxlanılacaq.", "settings.workspaces.delete.blocked.active": "Aktiv iş sahəsi silinə bilməz.", "settings.workspaces.delete.blocked.linked": "Əlaqəli sessiyalar qalacaq, lakin onların iş qovluğu həmişəlik silinəcək.", @@ -1231,7 +1230,6 @@ export const dict = { "session.queue.steerTooltip": "Dayandırmadan göndər", "session.queue.remove": "Sil", "session.queue.reorder": "Növbədəki promptun sırasını dəyiş", - "session.queue.attachments": "+ əlavələr", "session.new.worktree.creating": "Worktree yaradılır", "settings.backToApp": "Tətbiqə qayıt", "settings.appearance.section.experimental": "Eksperimental", @@ -1334,26 +1332,219 @@ export const dict = { "settings.timeline.custom": "Fərdi", "settings.timeline.advanced": "Qabaqcıl", "settings.timeline.advanced.description": "Hər fəaliyyət kateqoriyası üçün yerləşdirmə və təfərrüatları təyin edin.", - "settings.timeline.advanced.explainer": - "Qruplaşdırılmış fəaliyyət «İstifadə edildi» bölməsinə keçir. Təfərrüatlar qrupu açdıqdan sonra tətbiq olunur.", - "settings.timeline.activity": "Fəaliyyət", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redaktələr", "settings.timeline.category.thinking": "Düşünmə", "settings.timeline.category.subagents": "Alt-agentlər", "settings.timeline.category.notices": "Bildirişlər", "settings.timeline.category.tools": "Digər alətlər", - "settings.timeline.placement.title": "Yerləşdirmə", - "settings.timeline.placement.separate": "Ayrı", - "settings.timeline.placement.grouped": "Qruplaşdırılmış", - "settings.timeline.placement.hidden": "Gizli", - "settings.timeline.expansion.title": "Təfərrüatlar", - "settings.timeline.expansion.collapsed": "Yığılmış", - "settings.timeline.expansion.expanded": "Genişləndirilmiş", "settings.general.row.mobileDiffWrap.description": "Mobil diff-lərdə üfüqi sürüşdürmək əvəzinə uzun sətirləri bük", "provider.connect.error.unsupportedFields": "Bu autentifikasiya formasında dəstəklənməyən sahələr var", "session.review.filesChangedCount.one": "{{count}} fayl dəyişdi", "session.review.filesChangedCount.other": "{{count}} fayl dəyişdi", "settings.about.writtenByNames": "Müəllif: {{names}}", "settings.about.illustratedByNames": "İllüstrasiyalar: {{names}}", + "ssh.label": "SSH", + "ssh.offline": "{{host}} ilə qoşulmayıb. Sizin layihə saxlanıldı; uzaq iş hələ də işləyə bilər.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH server əlavə et", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Host və ya SSH komandası", + "ssh.connect": "Qoşul", + "ssh.connectTo": "{{host}} ilə qoşul", + "ssh.authenticate": "SSH autentifikasiyası", + "ssh.action.authenticate": "Autentifikasiya et", + "ssh.session.disconnected": "SSH bağlantısı aktiv deyil", + "ssh.session.connecting": "SSH serverinə qoşulur", + "ssh.session.reconnectDescription": + "Bu sessiyanı görmək və işləməyə davam etmək üçün yenidən qoşulun. Uzaq sessiyanız qorunur.", + "ssh.session.reconnect": "Yenidən qoşul", + "ssh.authenticationRequired": "{{host}} üçün autentifikasiya tələb olunur", + "ssh.trust": "Etibar et və qoşul", + "ssh.continue": "Davam et", + "ssh.retry": "Təkrar cəhd et", + "ssh.update": "Yenilə və yenidən qoşul", + "ssh.openProject": "Layihəni aç", + "ssh.project": "Layihəni {{host}} üzərində aç", + "ssh.disconnect": "Bağlan", + "ssh.forget": "Əlaqəni unut", + "ssh.stage.disconnected": "Bağlantı kəsildi. Uzaq server işləməyə davam edir.", + "ssh.stage.connecting": "SSH üzərindən qoşulur…", + "ssh.stage.checking": "OpenCode yoxlanılır…", + "ssh.stage.downloading": "Server yüklənir…", + "ssh.stage.uploading": "Server yüklənir…", + "ssh.stage.starting": "OpenCode-a qoşulur…", + "ssh.stage.ready": "Qoşuldu", + "ssh.stage.authentication": "Doğrulama tələb olunur", + "ssh.stage.incompatible": "Server yeniləməsi tələb olunur", + "ssh.stage.failed": "Bağlantı uğursuz oldu", + "ssh.error.input": + "Bir host və ya SSH bağlantı əmri daxil edin. Uzaq əmrlər və dəstəklənməyən SSH seçimlərinə icazə verilmir.", + "ssh.error.connection": "SSH bağlantısı qurula bilmədi. Şəbəkə və SSH tənzimləmələrinizi yoxlayın.", + "ssh.error.platform": + "Bu uzaq platforma dəstəklənmir. Avtomatik quraşdırma hazırda x64 və ya arm64 üzərində Linux və ya macOS tələb edir.", + "ssh.error.version": "Bağlantıdan əvvəl uzaq xidmət bu Desktop versiyası ilə uyğun olmalıdır.", + "ssh.error.install": + "Uzaq server quraşdırıla bilmədi. Bağlantını, disk boşluğunu və tar proqramının quraşdırıldığını yoxlayın.", + "ssh.error.unpublished": + "Bu Desktop versiyasının yayımlanmış uzaq serveri yoxdur. İnkişaf üçün olan build-lərdə hostda V2-ni quraşdırıb işə salın, sonra yenidən cəhd edin.", + "ssh.error.service": "SSH bağlantısı quruldu, lakin OpenCode serveri hazır vəziyyətə gəlmədi.", + "ssh.error.host-key": + "Serverin kimliyi təsdiqlənə bilmədi. SSH məlum hostlarını yeniləməzdən əvvəl onun barmaq izini təsdiqləyin.", + "ssh.error.ssh-missing": + "OpenSSH tapılmadı. OpenSSH müştərisini quraşdırın və ssh-nin PATH-də mövcud olduğundan əmin olun.", + "command.browser.open": "Brauzeri açın", + "command.browser.reload": "Brauzer səhifəsini yeniləyin", + "command.session.summary.toggle": "Xülasəni dəyişdirin", + "common.color.orange": "narıncı", + "common.color.yellow": "sarı", + "common.color.cyan": "firuzəyi", + "common.color.green": "yaşıl", + "common.color.red": "qırmızı", + "common.color.pink": "çəhrayı", + "common.color.blue": "mavi", + "common.color.purple": "bənövşəyi", + "common.color.gray": "boz", + "mcp.auth.interactiveForm": "MCP server {{name}} interaktiv autentifikasiya forması tələb edir", + "server.connect.title": "Serverə qoşulun", + "server.connect.description": "Başlamaq üçün server ünvanınızı və şifrənizi daxil edin.", + "server.connect.button": "Qoşulun", + "server.connect.address.invalid": "Etibarlı HTTP və ya HTTPS server ünvanını daxil edin.", + "server.connect.failed": "Bağlana bilmədik. Server ünvanını və şifrəni yoxlayın, sonra yenidən cəhd edin.", + "server.connect.pair.description": "Bağlantı məlumatlarınızı almaq üçün bu əmri kompüterinizdə işlədin.", + "server.connect.scan": "QR kodu skan edin", + "server.connect.scan.description": "Kameranızı opencode pair tərəfindən göstərilən QR koda yönəldin.", + "server.connect.scan.invalid": "Bu, OpenCode qoşulma kodu deyil. opencode pair tərəfindən göstərilən kodu skan edin.", + "server.connect.camera": "Kamera cütləşdirilir", + "server.connect.camera.starting": "Kamera açılır…", + "server.connect.mixedContent": + "Bu HTTPS səhifəsindən bu HTTP serverinə qoşulmaq mümkün olmadı. Bunun əvəzinə HTTPS server ünvanından istifadə edin.", + "server.connect.camera.insecure": + "QR skan edilməsi üçün bu səhifəni HTTPS üzərindən və ya localhost-da açmaq tələb olunur.", + "server.connect.camera.unavailable": + "Bu brauzer üçün heç bir kamera mövcud deyil. Bağlantı məlumatlarınızı əl ilə daxil edin.", + "server.connect.camera.error": + "Kameranı aça bilmədi. Kameraya giriş icazəsi verin və ya əlaqə məlumatlarınızı əllə daxil edin.", + "dialog.server.menu.remove": "Sil", + "file.error.notFound": "Fayl tapılmadı: {{name}}", + "toast.migration.progress.migratingSessions.current": "Sessiyalar köçürülür {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sessiyalar köçürülür {{current}}/{{total}}", + "toast.migration.progress.working": "Məlumatlar köçürülür", + "toast.migration.progress.working.current": "Məlumatlar köçürülür {{current}}", + "toast.migration.progress.working.progress": "Məlumatlar köçürülür {{current}}/{{total}}", + "home.workspaceTip": "Dəyişiklikləri izolə etmək üçün növbəti sessiyanı yeni iş sahəsində başlayın", + "session.tab.browser": "Brauzer", + "session.tab.add": "Tab əlavə et", + "session.queue.attachments.one": "{{count}} əlavə əlavə et", + "session.queue.attachments.other": "{{count}} əlavə əlavələr əlavə et", + "session.browser.address": "Brauzer ünvanı", + "session.browser.replaced": "Brauzer idarəsi başqa masaüstü pəncərəsinə köçürüldü.", + "session.browser.unsupported": "Bu masaüstü tətbiq brauzer panelini dəstəkləmir.", + "session.browser.suspended": "Brauzer dayandırıldı. Təkrar qoşulmaq üçün bu sessiya ilə qarşılıqlı əlaqə qurun.", + "session.browser.address.placeholder": "URL daxil edin", + "settings.backToSettings": "Parametrlərə qayıt", + "settings.backToProjects": "Layihələrə qayıt", + "settings.search.placeholder": "Axtarış", + "settings.search.results": "Parametrlər nəticələri", + "settings.search.group.pages": "Səhifələr", + "settings.search.group.settings": "Parametrlər", + "settings.search.group.projects": "Layihələr", + "settings.search.group.servers": "Serverlər", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} üçün nəticə yoxdur", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Daha spesifik nəticələr görmək üçün axtarışınızı daraldın.", + "settings.server.description": "Bu serverin əlaqəsini və seçimlərini idarə edin", + "settings.server.section.connection": "Əlaqə", + "settings.server.preferences.websearch.title": "Üçüncü tərəf axtarışı", + "settings.server.preferences.websearch.description": + "Agentlərin vebi axtarmaq üçün istifadə etdiyi axtarış təminatçısını seçin", + "settings.projects.search.placeholder": "Layihələri axtarın", + "project.settings.name.title": "Layihə adı", + "project.settings.name.description": "Bu layihə üçün OpenCode boyunca göstərilən ad", + "project.settings.icon.description": "Tövsiyə olunur: 128×128px. Şəkil yükləmək üçün klikləyin və ya sürükləyin.", + "project.settings.color.description": "Özəl şəkil təyin olunmadıqda layihə ikonunda istifadə olunur", + "project.settings.worktree.startup.description": "Yeni iş ağacı yaradıldıqdan sonra bir dəfə işləyir", + "project.settings.worktree.startup.hint.base": "Əsas iş ağacı üçün $OPENCODE_WORKTREE_BASE istifadə edin.", + "project.settings.worktree.startup.hint.new": "Yeni iş ağacı üçün $OPENCODE_WORKTREE_PATH istifadə edin.", + "project.settings.extensions.empty.mcps.title": "Hələ MCP yoxdur", + "project.settings.extensions.empty.mcps.description": "OpenCode üçün mövcud MCP-lər burada görünəcək", + "project.settings.extensions.empty.plugins.title": "Hələ plagin yoxdur", + "project.settings.extensions.empty.plugins.description": "OpenCode üçün mövcud plaginlər burada görünəcək", + "project.settings.extensions.empty.skills.title": "Hələ bacarıq yoxdur", + "project.settings.extensions.empty.skills.description": "OpenCode üçün mövcud bacarıqlar burada görünəcək", + "project.settings.extensions.lsp.configured": "Konfiqurasiya edilmiş dil serverləri", + "project.settings.extensions.lsp.status.enabled": "Konfiqurasiyada aktivdir", + "project.settings.extensions.lsp.status.disabled": "Konfiqurasiyada deaktivdir", + "project.settings.extensions.lsp.empty.title": "Hələ dil serverləri konfiqurasiya olunmayıb", + "project.settings.extensions.lsp.empty.description": + "Bu layihə üçün konfiqurasiya edilmiş dil serverləri burada görünəcək", + "project.settings.extensions.lsp.disabled.title": "Dil serverləri deaktivdir", + "project.settings.extensions.lsp.disabled.description": "LSP bu layihənin konfiqurasiyasında deaktiv edilmişdir", + "project.settings.extensions.lsp.loadFailed": "Dil serverinin konfiqurasiyasını yükləmək mümkün olmadı", + "project.settings.extensions.lsp.retry": "Yenidən cəhd et", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Qrup", + "settings.timeline.collapse": "Yığı", + "settings.timeline.visibility.show": "Göstər", + "settings.timeline.visibility.hide": "Gizlət", + "settings.timeline.visibility.label": "{{activity}} görünüşü", + "settings.timeline.grouped.label": "{{activity}} qruplaşdırılmış", + "settings.timeline.collapsed.label": "{{activity}} çöktü", + "settings.general.row.browserPane.title": "Brauzer", + "settings.general.row.browserPane.description": + "Agentlərin tətbiq içi inkişaf brauzerini açmasına və idarə etməsinə icazə verin.", + "session.new.workspace.search.empty": "Uyğun iş ağacları yoxdur", + "settings.workspaces.description": "İş ağaclarını nəzərdən keçirin və disk istifadəsini idarə edin", + "settings.workspaces.empty.description": "OpenCode-da yaradılan iş ağacları burada görünəcək", + "settings.workspaces.sessions.filtered.one": "{{count}} sessiya", + "settings.workspaces.sessions.filtered.other": "{{count}} sessiyalar", + "settings.workspaces.deleteAll.confirm.one": "Bu, seçilmiş {{count}} iş ağacını daimi olaraq siləcək.", + "settings.workspaces.deleteAll.confirm.other": "Bu, seçilmiş {{count}} iş ağaclarını daimi olaraq siləcək.", + "settings.workspaces.deleteWithoutSessions": "Sessiyasız iş ağaclarını silmək", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Bu, {{count}} sessiya ilə əlaqəsi olmayan iş ağacını daimi olaraq siləcək.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Bu, {{count}} sessiya ilə əlaqəsi olmayan iş ağaclarını daimi olaraq siləcək.", + "settings.workspaces.deleteWithoutSessions.warning": + "Birləşdirilməmiş dəyişiklikləri və ya aktiv yerləri olan iş ağacları saxlanılacaq.", + "settings.workspaces.delete.button": "İş ağaclarını silmək", + "workspace.lifecycle.deleting": "Silinir…", + "session.summary.tooltip": "Xülasə", + "session.summary.server": "Genişlənmələr", + "session.summary.chooseProject": "Layihə seçin", + "session.summary.mcp.onCreation": "İş ağacı yaradıldıqda tətbiq olunur", + "session.summary.mcp.prepareFailed": "MCP serverlərini hazırlamaq mümkün olmadı", + "session.summary.mcp.unavailable": "MCP serveri {{name}} bu iş ağacında mövcud deyil.", + "session.summary.mcp.signInBeforeSend": "Promtu göndərmədən əvvəl {{name}} hesabınıza daxil olun.", + "session.summary.mcp.notReady": + "MCP serveri {{name}} hazır deyil. Promtu göndərmədən əvvəl onun bağlantısını həll edin.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfiqurasiya edilmiş MCP serverləri", + "session.summary.plugins": "Pluginlər", + "session.summary.plugins.configured": "Konfiqurasiya edilmiş pluginlər", + "session.summary.skills": "Bacarıqlar", + "session.summary.skills.configured": "Konfiqurasiya edilmiş bacarıqlar", + "session.summary.lsp": "LSP", + "session.summary.failed": "Uğursuz oldu", + "session.summary.retry": "Təkrar cəhd et", + "session.summary.connecting": "Qoşulur…", + "session.summary.needsAuth": "Giriş tələb olunur", + "session.summary.configure": "Konfiqurasiya faylı", + "session.summary.copyConfigPath": "Konfiqurasiya faylı yolunu kopyala", + "session.summary.configFileMissing": "Konfiqurasiya faylı tapılmadı", + "session.summary.mcp.empty": "MCP serverləri konfiqurasiya edilməyib", + "session.summary.mcp.add": "opencode.json faylında serverləri əlavə et", + "session.summary.plugins.manage": "opencode.json-da plaginləri idarə et", + "session.summary.plugins.empty": "Heç bir plagin qurulmayıb", + "session.summary.plugins.add": "opencode.json-da plagin əlavə et", + "session.summary.skills.manage": "opencode.json-da bacarıqları idarə et", + "session.summary.skills.empty": "Heç bir bacarıq qurulmayıb", + "session.summary.skills.add": "opencode.json-da bacarıq əlavə et", + "session.summary.lsp.configured": "Qurulmuş LSP-lər", + "session.summary.lsp.empty": "Heç bir LSP serveri qurulmayıb", + "session.summary.lsp.manage": "opencode.json-da LSP-ni idarə et", + "workspace.delete.location": "Yer", } diff --git a/packages/app/src/runtime/i18n/bg.ts b/packages/app/src/runtime/i18n/bg.ts index e769fa0ece90..4cd1022dd369 100644 --- a/packages/app/src/runtime/i18n/bg.ts +++ b/packages/app/src/runtime/i18n/bg.ts @@ -1162,11 +1162,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} сесии в {{project}}", "settings.workspaces.lastActiveSession": "Последна активна сесия", "settings.workspaces.deleteAll": "Изтрийте всички работни области", - "settings.workspaces.deleteAll.confirm": "Да се ​​изтрият ли всички {{count}} работни пространства?", "settings.workspaces.delete.warning": "Директорията и клонът на работното пространство ще бъдат премахнати за постоянно, включително всички необединени промени, показани по-долу.", "settings.workspaces.deleteAll.warning": - "Избраните {{count}} работни пространства в {{project}} ще бъдат премахнати за постоянно само ако всяко е чисто, неактивно и няма свързани сесии.", + "Работните дървета с неслети промени, свързани сесии или активни местоположения ще бъдат запазени.", "settings.workspaces.delete.blocked.active": "Активното работно пространство не може да бъде изтрито.", "settings.workspaces.delete.blocked.linked": "Свързаните сесии ще останат, но тяхната работна директория ще бъде премахната за постоянно.", @@ -1234,7 +1233,6 @@ export const dict = { "session.queue.steerTooltip": "Изпращане без прекъсване", "session.queue.remove": "Премахни", "session.queue.reorder": "Пренареждане на заявката в опашката", - "session.queue.attachments": "+ прикачени файлове", "session.new.worktree.creating": "Създаване на работно дърво", "settings.backToApp": "Назад към приложението", "settings.appearance.section.experimental": "Експериментални", @@ -1338,22 +1336,12 @@ export const dict = { "settings.timeline.custom": "Персонализирано", "settings.timeline.advanced": "Разширено", "settings.timeline.advanced.description": "Задайте разположение и подробности за всяка категория дейност.", - "settings.timeline.advanced.explainer": - "Групираната дейност влиза в Използвани. Подробностите важат след отваряне на групата.", - "settings.timeline.activity": "Дейност", "settings.timeline.category.shell": "Черупка", "settings.timeline.category.edit": "Редакции", "settings.timeline.category.thinking": "Мислене", "settings.timeline.category.subagents": "Субагенти", "settings.timeline.category.notices": "Бележки", "settings.timeline.category.tools": "Други инструменти", - "settings.timeline.placement.title": "Поставяне", - "settings.timeline.placement.separate": "Отделно", - "settings.timeline.placement.grouped": "Групиран", - "settings.timeline.placement.hidden": "Скрит", - "settings.timeline.expansion.title": "Подробности", - "settings.timeline.expansion.collapsed": "Свито", - "settings.timeline.expansion.expanded": "Разширено", "settings.general.row.mobileDiffWrap.description": "Увийте дълги редове в мобилни разлики, вместо да превъртате хоризонтално", "provider.connect.error.unsupportedFields": "Този формуляр за удостоверяване съдържа неподдържани полета", @@ -1361,4 +1349,208 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} файла са променени", "settings.about.writtenByNames": "Написано от {{names}}", "settings.about.illustratedByNames": "Илюстрирано от {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Няма връзка с {{host}}. Черновата ви е запазена; работата на отдалечения сървър може все още да се изпълнява.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Добавяне на SSH сървър", + "ssh.server.menu.label": "SSH сървър", + "ssh.target": "Хост или SSH команда", + "ssh.connect": "Свързване", + "ssh.connectTo": "Свързване с {{host}}", + "ssh.authenticate": "SSH удостоверяване", + "ssh.action.authenticate": "Удостоверяване", + "ssh.session.disconnected": "SSH връзката не е активна", + "ssh.session.connecting": "Свързване с SSH сървъра", + "ssh.session.reconnectDescription": + "Свържете се отново, за да видите тази сесия и да продължите работа. Отдалечената ви сесия е запазена.", + "ssh.session.reconnect": "Повторно свързване", + "ssh.authenticationRequired": "Изисква се удостоверяване за {{host}}", + "ssh.trust": "Доверяване и свързване", + "ssh.continue": "Продължаване", + "ssh.retry": "Повторен опит", + "ssh.update": "Актуализиране и повторно свързване", + "ssh.openProject": "Отваряне на проект", + "ssh.project": "Отваряне на проект на {{host}}", + "ssh.disconnect": "Прекъсване на връзката", + "ssh.forget": "Забравяне на връзката", + "ssh.stage.disconnected": "Връзката е прекъсната. Отдалеченият сървър продължава да работи.", + "ssh.stage.connecting": "Свързване чрез SSH…", + "ssh.stage.checking": "Проверка на OpenCode…", + "ssh.stage.downloading": "Изтегляне на сървъра…", + "ssh.stage.uploading": "Качване на сървъра…", + "ssh.stage.starting": "Свързване с OpenCode…", + "ssh.stage.ready": "Свързано", + "ssh.stage.authentication": "Изисква се удостоверяване", + "ssh.stage.incompatible": "Изисква се актуализация на сървъра", + "ssh.stage.failed": "Неуспешно свързване", + "ssh.error.input": + "Въведете хост или команда за SSH връзка. Не се допускат отдалечени команди и неподдържани SSH опции.", + "ssh.error.connection": "SSH връзката не можа да бъде установена. Проверете мрежата и SSH конфигурацията си.", + "ssh.error.platform": + "Тази отдалечена платформа не се поддържа. Автоматичната настройка в момента изисква Linux или macOS на x64 или arm64.", + "ssh.error.version": + "Отдалечената услуга трябва да съответства на тази версия на настолното приложение, преди да се свържете.", + "ssh.error.install": + "Отдалеченият сървър не можа да бъде инсталиран. Проверете свързаността, свободното място и дали tar е инсталиран.", + "ssh.error.unpublished": + "За тази версия на настолното приложение няма публикуван отдалечен сървър. За развойни компилации инсталирайте и стартирайте V2 на хоста, след което опитайте отново.", + "ssh.error.service": "SSH връзката е установена, но сървърът на OpenCode не е готов.", + "ssh.error.host-key": + "Самоличността на хоста не можа да бъде потвърдена. Проверете отпечатъка му, преди да актуализирате познатите SSH хостове.", + "ssh.error.ssh-missing": "OpenSSH не е намерен. Инсталирайте OpenSSH клиент и се уверете, че ssh е наличен в PATH.", + "command.browser.open": "Отваряне на браузъра", + "command.browser.reload": "Презареждане на страницата в браузъра", + "command.session.summary.toggle": "Превключване на обобщението", + "common.color.orange": "оранжево", + "common.color.yellow": "жълто", + "common.color.cyan": "циан", + "common.color.green": "зелено", + "common.color.red": "червено", + "common.color.pink": "розово", + "common.color.blue": "синьо", + "common.color.purple": "лилаво", + "common.color.gray": "сиво", + "mcp.auth.interactiveForm": "MCP сървърът {{name}} изисква интерактивен формуляр за удостоверяване", + "server.connect.title": "Свързване със сървър", + "server.connect.description": "Въведете адреса и паролата на сървъра, за да започнете.", + "server.connect.button": "Свързване", + "server.connect.address.invalid": "Въведете валиден HTTP или HTTPS адрес на сървър.", + "server.connect.failed": "Свързването е неуспешно. Проверете адреса и паролата на сървъра и опитайте отново.", + "server.connect.pair.description": "Изпълнете тази команда на компютъра си, за да получите данните за връзка.", + "server.connect.scan": "Сканиране на QR код", + "server.connect.scan.description": "Насочете камерата към QR кода, показан от opencode pair.", + "server.connect.scan.invalid": "Това не е код за сдвояване с OpenCode. Сканирайте кода, показан от opencode pair.", + "server.connect.camera": "Камера за сдвояване", + "server.connect.camera.starting": "Отваряне на камерата…", + "server.connect.mixedContent": + "Не може да се осъществи връзка с този HTTP сървър от HTTPS страница. Използвайте HTTPS адрес на сървъра.", + "server.connect.camera.insecure": + "Сканирането на QR код изисква тази страница да е отворена чрез HTTPS или на localhost.", + "server.connect.camera.unavailable": "Няма достъпна камера за този браузър. Въведете ръчно данните за връзка.", + "server.connect.camera.error": + "Камерата не можа да бъде отворена. Разрешете достъпа до нея или въведете ръчно данните за връзка.", + "dialog.server.menu.remove": "Премахване", + "file.error.notFound": "Файлът не е намерен: {{name}}", + "toast.migration.progress.migratingSessions.current": "Мигриране на сесии {{current}}", + "toast.migration.progress.migratingSessions.progress": "Мигриране на сесии {{current}}/{{total}}", + "toast.migration.progress.working": "Мигриране на данни", + "toast.migration.progress.working.current": "Мигриране на данни {{current}}", + "toast.migration.progress.working.progress": "Мигриране на данни {{current}}/{{total}}", + "home.workspaceTip": "Започнете следващата сесия в ново работно пространство, за да запазите промените изолирани", + "session.tab.browser": "Браузър", + "session.tab.add": "Добавяне на раздел", + "session.queue.attachments.one": "Плюс {{count}} прикачен файл", + "session.queue.attachments.other": "Плюс {{count}} прикачени файла", + "session.browser.address": "Адрес на браузъра", + "session.browser.replaced": "Управлението на браузъра е преместено в друг прозорец на настолното приложение.", + "session.browser.unsupported": "Това настолно приложение не поддържа панела на браузъра.", + "session.browser.suspended": "Браузърът е спрян временно. Взаимодействайте с тази сесия, за да се свържете отново.", + "session.browser.address.placeholder": "Въведете URL адрес", + "settings.backToSettings": "Назад към настройките", + "settings.backToProjects": "Назад към проектите", + "settings.search.placeholder": "Търсене", + "settings.search.results": "Резултати от настройките", + "settings.search.group.pages": "Страници", + "settings.search.group.settings": "Настройки", + "settings.search.group.projects": "Проекти", + "settings.search.group.servers": "Сървъри", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Няма резултати за {{query}}", + "settings.search.empty.query": "„{{query}}“", + "settings.search.refine": "Стеснете търсенето, за да видите по-конкретни резултати.", + "settings.server.description": "Управление на връзката и предпочитанията на този сървър", + "settings.server.section.connection": "Връзка", + "settings.server.preferences.websearch.title": "Търсене чрез трета страна", + "settings.server.preferences.websearch.description": + "Изберете доставчика, който агентите използват за търсене в уеб пространството", + "settings.projects.search.placeholder": "Търсене на проекти", + "project.settings.name.title": "Име на проекта", + "project.settings.name.description": "Името, което се показва за този проект в OpenCode", + "project.settings.icon.description": "Препоръчително: 128×128 px. Щракнете или плъзнете, за да качите изображение.", + "project.settings.color.description": + "Използва се за иконата на проекта, когато няма зададено персонализирано изображение", + "project.settings.worktree.startup.description": "Изпълнява се веднъж след създаването на ново работно дърво", + "project.settings.worktree.startup.hint.base": "Използвайте $OPENCODE_WORKTREE_BASE за основното работно дърво.", + "project.settings.worktree.startup.hint.new": "Използвайте $OPENCODE_WORKTREE_PATH за новото работно дърво.", + "project.settings.extensions.empty.mcps.title": "Все още няма MCP сървъри", + "project.settings.extensions.empty.mcps.description": "Наличните за OpenCode MCP сървъри ще се показват тук", + "project.settings.extensions.empty.plugins.title": "Все още няма добавки", + "project.settings.extensions.empty.plugins.description": "Наличните за OpenCode добавки ще се показват тук", + "project.settings.extensions.empty.skills.title": "Все още няма умения", + "project.settings.extensions.empty.skills.description": "Наличните за OpenCode умения ще се показват тук", + "project.settings.extensions.lsp.configured": "Конфигурирани езикови сървъри", + "project.settings.extensions.lsp.status.enabled": "Активиран в конфигурацията", + "project.settings.extensions.lsp.status.disabled": "Деактивиран в конфигурацията", + "project.settings.extensions.lsp.empty.title": "Няма конфигурирани езикови сървъри", + "project.settings.extensions.lsp.empty.description": + "Езиковите сървъри, конфигурирани за този проект, ще се показват тук", + "project.settings.extensions.lsp.disabled.title": "Езиковите сървъри са деактивирани", + "project.settings.extensions.lsp.disabled.description": "LSP е деактивиран в конфигурацията на този проект", + "project.settings.extensions.lsp.loadFailed": "Конфигурацията на езиковите сървъри не можа да бъде заредена", + "project.settings.extensions.lsp.retry": "Повторен опит", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Групиране", + "settings.timeline.collapse": "Свиване", + "settings.timeline.visibility.show": "Показване", + "settings.timeline.visibility.hide": "Скриване", + "settings.timeline.visibility.label": "Видимост на {{activity}}", + "settings.timeline.grouped.label": "{{activity}} е групирано", + "settings.timeline.collapsed.label": "{{activity}} е свито", + "settings.general.row.browserPane.title": "Браузър", + "settings.general.row.browserPane.description": + "Разрешете на агентите да отварят и управляват вграден браузър за разработка.", + "session.new.workspace.search.empty": "Няма съответстващи работни дървета", + "settings.workspaces.description": "Преглед на работните дървета и управление на дисковото пространство", + "settings.workspaces.empty.description": "Създадените в OpenCode работни дървета ще се показват тук", + "settings.workspaces.sessions.filtered.one": "{{count}} сесия", + "settings.workspaces.sessions.filtered.other": "{{count}} сесии", + "settings.workspaces.deleteAll.confirm.one": "Това ще изтрие окончателно {{count}} избрано работно дърво.", + "settings.workspaces.deleteAll.confirm.other": "Това ще изтрие окончателно {{count}} избрани работни дървета.", + "settings.workspaces.deleteWithoutSessions": "Изтриване на работни дървета без сесии", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Това ще изтрие окончателно {{count}} работно дърво без свързани сесии.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Това ще изтрие окончателно {{count}} работни дървета без свързани сесии.", + "settings.workspaces.deleteWithoutSessions.warning": + "Работните дървета с неслети промени или активни местоположения ще бъдат запазени.", + "settings.workspaces.delete.button": "Изтриване на работните дървета", + "workspace.lifecycle.deleting": "Изтриване…", + "session.summary.tooltip": "Обобщение", + "session.summary.server": "Разширения", + "session.summary.chooseProject": "Изберете проект", + "session.summary.mcp.onCreation": "Прилага се при създаването на работното дърво", + "session.summary.mcp.prepareFailed": "MCP сървърите не можаха да бъдат подготвени", + "session.summary.mcp.unavailable": "MCP сървърът {{name}} не е наличен в това работно дърво.", + "session.summary.mcp.signInBeforeSend": "Влезте в {{name}}, преди да изпратите подканата.", + "session.summary.mcp.notReady": + "MCP сървърът {{name}} не е готов. Отстранете проблема с връзката му, преди да изпратите подканата.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Конфигурирани MCP сървъри", + "session.summary.plugins": "Добавки", + "session.summary.plugins.configured": "Конфигурирани добавки", + "session.summary.skills": "Умения", + "session.summary.skills.configured": "Конфигурирани умения", + "session.summary.lsp": "LSP", + "session.summary.failed": "Неуспешно", + "session.summary.retry": "Повторен опит", + "session.summary.connecting": "Свързване…", + "session.summary.needsAuth": "Изисква се влизане", + "session.summary.configure": "Конфигурационен файл", + "session.summary.copyConfigPath": "Копиране на пътя до конфигурационния файл", + "session.summary.configFileMissing": "Не е намерен конфигурационен файл", + "session.summary.mcp.empty": "Няма конфигурирани MCP сървъри", + "session.summary.mcp.add": "Добавете сървъри в opencode.json", + "session.summary.plugins.manage": "Управление на добавките в opencode.json", + "session.summary.plugins.empty": "Няма конфигурирани добавки", + "session.summary.plugins.add": "Добавете добавки в opencode.json", + "session.summary.skills.manage": "Управление на уменията в opencode.json", + "session.summary.skills.empty": "Няма конфигурирани умения", + "session.summary.skills.add": "Добавете умения в opencode.json", + "session.summary.lsp.configured": "Конфигурирани LSP сървъри", + "session.summary.lsp.empty": "Няма конфигурирани LSP сървъри", + "session.summary.lsp.manage": "Управление на LSP в opencode.json", + "workspace.delete.location": "Местоположение", } diff --git a/packages/app/src/runtime/i18n/bn.ts b/packages/app/src/runtime/i18n/bn.ts index 45f604229490..bcf3ae18b335 100644 --- a/packages/app/src/runtime/i18n/bn.ts +++ b/packages/app/src/runtime/i18n/bn.ts @@ -1142,11 +1142,8 @@ export const dict: Record = { "settings.workspaces.sessions.other": "{{project}}-এ {{count}}টি সেশন", "settings.workspaces.lastActiveSession": "সর্বশেষ সক্রিয় সেশন", "settings.workspaces.deleteAll": "সব ওয়ার্কস্পেস মুছুন", - "settings.workspaces.deleteAll.confirm": "সব {{count}}টি ওয়ার্কস্পেস মুছবেন?", "settings.workspaces.delete.warning": "নিচে দেখানো একীভূত না হওয়া পরিবর্তনসহ ওয়ার্কস্পেস ডিরেক্টরি ও ব্রাঞ্চ স্থায়ীভাবে মুছে যাবে।", - "settings.workspaces.deleteAll.warning": - "{{project}}-এর নির্বাচিত {{count}}টি ওয়ার্কস্পেসের প্রতিটি পরিষ্কার, নিষ্ক্রিয় এবং কোনো সেশনের সঙ্গে যুক্ত না থাকলেই স্থায়ীভাবে মুছে যাবে।", "settings.workspaces.delete.blocked.active": "সক্রিয় ওয়ার্কস্পেস মোছা যাবে না।", "settings.workspaces.delete.blocked.linked": "যুক্ত সেশনগুলো থাকবে, তবে তাদের কার্যকরী ডিরেক্টরি স্থায়ীভাবে মুছে যাবে।", @@ -1217,7 +1214,6 @@ export const dict: Record = { "session.queue.steerTooltip": "বাধা না দিয়ে পাঠান", "session.queue.remove": "সরান", "session.queue.reorder": "সারিবদ্ধ প্রম্পট পুনর্বিন্যস্ত করুন", - "session.queue.attachments": "+ সংযুক্তি", "session.new.worktree.creating": "ওয়ার্কট্রি তৈরি হচ্ছে", "settings.backToApp": "অ্যাপে ফিরে যান", "settings.appearance.section.experimental": "পরীক্ষামূলক", @@ -1320,22 +1316,12 @@ export const dict: Record = { "settings.timeline.custom": "কাস্টম", "settings.timeline.advanced": "উন্নত", "settings.timeline.advanced.description": "প্রতিটি কার্যকলাপ বিভাগের অবস্থান ও বিস্তারিত নির্ধারণ করুন।", - "settings.timeline.advanced.explainer": - "গোষ্ঠীবদ্ধ কার্যকলাপ ‘ব্যবহৃত’ অংশে যায়। গোষ্ঠী খোলার পর বিস্তারিত প্রযোজ্য হয়।", - "settings.timeline.activity": "কার্যকলাপ", "settings.timeline.category.shell": "শেল", "settings.timeline.category.edit": "সম্পাদনা", "settings.timeline.category.thinking": "চিন্তা", "settings.timeline.category.subagents": "সাবএজেন্ট", "settings.timeline.category.notices": "বিজ্ঞপ্তি", "settings.timeline.category.tools": "অন্যান্য টুল", - "settings.timeline.placement.title": "অবস্থান", - "settings.timeline.placement.separate": "আলাদা", - "settings.timeline.placement.grouped": "গোষ্ঠীবদ্ধ", - "settings.timeline.placement.hidden": "লুকানো", - "settings.timeline.expansion.title": "বিস্তারিত", - "settings.timeline.expansion.collapsed": "সংকুচিত", - "settings.timeline.expansion.expanded": "প্রসারিত", "settings.general.row.mobileDiffWrap.description": "মোবাইল ডিফে অনুভূমিকভাবে স্ক্রল করার বদলে দীর্ঘ লাইন মোড়ান", "provider.connect.error.unsupportedFields": "এই প্রমাণীকরণ ফর্মে অসমর্থিত ফিল্ড রয়েছে", @@ -1343,4 +1329,203 @@ export const dict: Record = { "session.review.filesChangedCount.other": "{{count}}টি ফাইল পরিবর্তিত হয়েছে", "settings.about.writtenByNames": "লিখেছেন {{names}}", "settings.about.illustratedByNames": "অলংকরণ করেছেন {{names}}", + "settings.workspaces.deleteAll.warning": + "একীভূত না করা পরিবর্তন, সংযুক্ত সেশন বা সক্রিয় অবস্থানসহ ওয়ার্কট্রিগুলি রাখা হবে।", + "ssh.label": "SSH", + "ssh.offline": "{{host}} এর সাথে সংযুক্ত নয়৷ আপনার খসড়া সংরক্ষিত আছে; দূরবর্তী কাজ এখনও চলমান হতে পারে.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH সার্ভার যোগ করুন", + "ssh.server.menu.label": "SSH সার্ভার", + "ssh.target": "হোস্ট বা SSH কমান্ড", + "ssh.connect": "সংযোগ করুন", + "ssh.connectTo": "{{host}} এর সাথে সংযোগ করুন", + "ssh.authenticate": "SSH প্রমাণীকরণ", + "ssh.action.authenticate": "প্রমাণীকরণ", + "ssh.session.disconnected": "SSH সংযোগ নিষ্ক্রিয়৷", + "ssh.session.connecting": "SSH সার্ভারের সাথে সংযোগ করা হচ্ছে৷", + "ssh.session.reconnectDescription": + "এই অধিবেশন দেখতে এবং কাজ চালিয়ে যেতে পুনরায় সংযোগ করুন. আপনার দূরবর্তী অধিবেশন সংরক্ষিত আছে.", + "ssh.session.reconnect": "পুনরায় সংযোগ করুন", + "ssh.authenticationRequired": "{{host}} এর জন্য প্রমাণীকরণ প্রয়োজন", + "ssh.trust": "বিশ্বাস করুন এবং সংযোগ করুন", + "ssh.continue": "চালিয়ে যান", + "ssh.retry": "আবার চেষ্টা করুন", + "ssh.update": "আপডেট এবং পুনরায় সংযোগ", + "ssh.openProject": "প্রকল্প খুলুন", + "ssh.project": "{{host}} এ প্রজেক্ট খুলুন", + "ssh.disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "ssh.forget": "সংযোগ ভুলে যান", + "ssh.stage.disconnected": "সংযোগ বিচ্ছিন্ন দূরবর্তী সার্ভার চলমান বাকি আছে.", + "ssh.stage.connecting": "সংযোগ করা হচ্ছে SSH…", + "ssh.stage.checking": "পরীক্ষা করা হচ্ছে OpenCode…", + "ssh.stage.downloading": "সার্ভার ডাউনলোড হচ্ছে...", + "ssh.stage.uploading": "সার্ভার আপলোড হচ্ছে...", + "ssh.stage.starting": "OpenCode এর সাথে সংযোগ করা হচ্ছে…", + "ssh.stage.ready": "সংযুক্ত", + "ssh.stage.authentication": "প্রমাণীকরণ প্রয়োজন", + "ssh.stage.incompatible": "সার্ভার আপডেট প্রয়োজন", + "ssh.stage.failed": "সংযোগ ব্যর্থ হয়েছে৷", + "ssh.error.input": "একটি হোস্ট বা SSH সংযোগ কমান্ড লিখুন৷ দূরবর্তী কমান্ড এবং অসমর্থিত SSH বিকল্পগুলি অনুমোদিত নয়৷", + "ssh.error.connection": "SSH সংযোগ স্থাপন করা যায়নি৷ আপনার নেটওয়ার্ক এবং SSH কনফিগারেশন পরীক্ষা করুন৷", + "ssh.error.platform": + "এই দূরবর্তী প্ল্যাটফর্ম সমর্থিত নয়. স্বয়ংক্রিয় সেটআপের জন্য বর্তমানে x64 বা arm64 এ Linux বা macOS প্রয়োজন৷", + "ssh.error.version": "সংযোগ করার আগে দূরবর্তী পরিষেবা অবশ্যই এই ডেস্কটপ সংস্করণের সাথে মিলবে৷", + "ssh.error.install": + "দূরবর্তী সার্ভার ইনস্টল করা যায়নি. কানেক্টিভিটি, ডিস্ক স্পেস চেক করুন এবং সেই টার ইনস্টল করা আছে।", + "ssh.error.unpublished": + "এই ডেস্কটপ সংস্করণে কোনো প্রকাশিত রিমোট সার্ভার নেই। ডেভেলপমেন্ট বিল্ডের জন্য, হোস্টে V2 ইনস্টল করুন এবং শুরু করুন, তারপর আবার চেষ্টা করুন।", + "ssh.error.service": "SSH সংযুক্ত, কিন্তু OpenCode সার্ভার প্রস্তুত হয়নি৷", + "ssh.error.host-key": + "হোস্টের পরিচয় যাচাই করা যায়নি। আপনার SSHটি পরিচিত হোস্ট আপডেট করার আগে এটির আঙ্গুলের ছাপ যাচাই করুন৷", + "ssh.error.ssh-missing": + "OpenSSH পাওয়া যায়নি। একটি OpenSSH ক্লায়েন্ট ইনস্টল করুন এবং নিশ্চিত করুন যে PATH-এ ssh উপলব্ধ রয়েছে৷", + "command.browser.open": "ব্রাউজার খুলুন", + "command.browser.reload": "ব্রাউজার পৃষ্ঠা পুনরায় লোড করুন", + "command.session.summary.toggle": "সারাংশ টগল করুন", + "common.color.orange": "কমলা", + "common.color.yellow": "হলুদ", + "common.color.cyan": "সায়ান", + "common.color.green": "সবুজ", + "common.color.red": "লাল", + "common.color.pink": "গোলাপী", + "common.color.blue": "নীল", + "common.color.purple": "বেগুনি", + "common.color.gray": "ধূসর", + "mcp.auth.interactiveForm": "MCP সার্ভার {{name}} একটি ইন্টারেক্টিভ প্রমাণীকরণ ফর্ম প্রয়োজন৷", + "server.connect.title": "একটি সার্ভারের সাথে সংযোগ করুন", + "server.connect.description": "শুরু করতে আপনার সার্ভার ঠিকানা এবং পাসওয়ার্ড লিখুন.", + "server.connect.button": "সংযোগ করুন", + "server.connect.address.invalid": "একটি বৈধ HTTP বা HTTPS সার্ভার ঠিকানা লিখুন৷", + "server.connect.failed": "সংযোগ করা যায়নি। সার্ভার ঠিকানা এবং পাসওয়ার্ড পরীক্ষা করুন, তারপর আবার চেষ্টা করুন.", + "server.connect.pair.description": "আপনার সংযোগের বিবরণ পেতে আপনার কম্পিউটারে এই কমান্ডটি চালান।", + "server.connect.scan": "QR কোড স্ক্যান করুন", + "server.connect.scan.description": "আপনার ক্যামেরাকে ওপেনকোড পেয়ার দ্বারা দেখানো QR কোডে নির্দেশ করুন৷", + "server.connect.scan.invalid": "এটি একটি OpenCode পেয়ারিং কোড নয়৷ ওপেনকোড পেয়ার দ্বারা দেখানো কোডটি স্ক্যান করুন।", + "server.connect.camera": "পেয়ারিং ক্যামেরা", + "server.connect.camera.starting": "ক্যামেরা খোলা হচ্ছে...", + "server.connect.mixedContent": + "একটি HTTPS পৃষ্ঠা থেকে এই HTTP সার্ভারের সাথে সংযোগ করা যায়নি৷ পরিবর্তে একটি HTTPS সার্ভার ঠিকানা ব্যবহার করুন৷", + "server.connect.camera.insecure": "QR স্ক্যান করার জন্য এই পৃষ্ঠাটি HTTPS বা লোকালহোস্টে খুলতে হবে।", + "server.connect.camera.unavailable": "এই ব্রাউজারে কোন ক্যামেরা উপলব্ধ নেই৷ ম্যানুয়ালি আপনার সংযোগ বিশদ লিখুন.", + "server.connect.camera.error": + "ক্যামেরা খুলতে পারিনি। ক্যামেরা অ্যাক্সেসের অনুমতি দিন বা ম্যানুয়ালি আপনার সংযোগের বিবরণ লিখুন।", + "dialog.server.menu.remove": "সরান", + "file.error.notFound": "ফাইল পাওয়া যায়নি: {{name}}", + "toast.migration.progress.migratingSessions.current": "স্থানান্তরিত সেশন {{current}}", + "toast.migration.progress.migratingSessions.progress": "স্থানান্তরিত সেশন {{current}}/{{total}}", + "toast.migration.progress.working": "ডেটা স্থানান্তর করা হচ্ছে", + "toast.migration.progress.working.current": "ডেটা স্থানান্তরিত হচ্ছে {{current}}", + "toast.migration.progress.working.progress": "ডেটা স্থানান্তরিত হচ্ছে {{current}}/{{total}}", + "home.workspaceTip": "পরিবর্তনগুলিকে বিচ্ছিন্ন রাখতে একটি নতুন কর্মক্ষেত্রে পরবর্তী সেশন শুরু করুন৷", + "session.tab.browser": "ব্রাউজার", + "session.tab.add": "ট্যাব যোগ করুন", + "session.queue.attachments.one": "প্লাস {{count}} সংযুক্তি", + "session.queue.attachments.other": "প্লাস {{count}}টি সংযুক্তি৷", + "session.browser.address": "ব্রাউজার ঠিকানা", + "session.browser.replaced": "ব্রাউজার নিয়ন্ত্রণ অন্য ডেস্কটপ উইন্ডোতে সরানো হয়েছে।", + "session.browser.unsupported": "এই ডেস্কটপ অ্যাপ্লিকেশন ব্রাউজার ফলক সমর্থন করে না.", + "session.browser.suspended": "ব্রাউজার সাসপেন্ড করা হয়েছে। পুনরায় সংযোগ করতে এই সেশনের সাথে ইন্টারঅ্যাক্ট করুন।", + "session.browser.address.placeholder": "URL লিখুন", + "settings.backToSettings": "সেটিংসে ফিরে যান", + "settings.backToProjects": "প্রকল্পগুলিতে ফিরে যান", + "settings.search.placeholder": "অনুসন্ধান করুন", + "settings.search.results": "সেটিংস ফলাফল", + "settings.search.group.pages": "পাতা", + "settings.search.group.settings": "সেটিংস", + "settings.search.group.projects": "প্রকল্প", + "settings.search.group.servers": "সার্ভার", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} এর জন্য কোনো ফলাফল নেই", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "আরো নির্দিষ্ট ফলাফল দেখতে আপনার অনুসন্ধান সংকীর্ণ করুন.", + "settings.server.description": "এই সার্ভারের সংযোগ এবং পছন্দগুলি পরিচালনা করুন", + "settings.server.section.connection": "সংযোগ", + "settings.server.preferences.websearch.title": "তৃতীয় পক্ষের অনুসন্ধান", + "settings.server.preferences.websearch.description": + "অনুসন্ধান প্রদানকারী এজেন্টরা ওয়েব অনুসন্ধান করতে ব্যবহার করে নির্বাচন করুন৷", + "settings.projects.search.placeholder": "অনুসন্ধান প্রকল্প", + "project.settings.name.title": "প্রকল্পের নাম", + "project.settings.name.description": "OpenCode জুড়ে এই প্রকল্পের নাম দেখানো হয়েছে", + "project.settings.icon.description": "প্রস্তাবিত: 128×128px। একটি ছবি আপলোড করতে ক্লিক করুন বা টেনে আনুন।", + "project.settings.color.description": "কোনো কাস্টম ছবি সেট না থাকলে প্রজেক্ট আইকনের জন্য ব্যবহার করা হয়", + "project.settings.worktree.startup.description": "একটি নতুন ওয়ার্কট্রি তৈরি করার পরে একবার চলে", + "project.settings.worktree.startup.hint.base": "বেস ওয়ার্কট্রির জন্য $OPENCODE_WORKTREE_BASE ব্যবহার করুন।", + "project.settings.worktree.startup.hint.new": "নতুন ওয়ার্কট্রির জন্য $OPENCODE_WORKTREE_PATH ব্যবহার করুন৷", + "project.settings.extensions.empty.mcps.title": "এখনও কোন MCPs", + "project.settings.extensions.empty.mcps.description": "OpenCode-এর কাছে উপলব্ধ MCPগুলি এখানে প্রদর্শিত হবে৷", + "project.settings.extensions.empty.plugins.title": "এখনো কোনো প্লাগইন নেই", + "project.settings.extensions.empty.plugins.description": "OpenCode এ উপলব্ধ প্লাগইনগুলি এখানে উপস্থিত হবে৷", + "project.settings.extensions.empty.skills.title": "এখনো কোনো দক্ষতা নেই", + "project.settings.extensions.empty.skills.description": "OpenCode এর কাছে উপলব্ধ দক্ষতাগুলি এখানে প্রদর্শিত হবে৷", + "project.settings.extensions.lsp.configured": "কনফিগার করা ভাষা সার্ভার", + "project.settings.extensions.lsp.status.enabled": "কনফিগারে সক্রিয় করা হয়েছে", + "project.settings.extensions.lsp.status.disabled": "কনফিগারেশনে নিষ্ক্রিয়", + "project.settings.extensions.lsp.empty.title": "কোন ভাষা সার্ভার কনফিগার করা নেই", + "project.settings.extensions.lsp.empty.description": "এই প্রকল্পের জন্য কনফিগার করা ভাষা সার্ভার এখানে প্রদর্শিত হবে", + "project.settings.extensions.lsp.disabled.title": "ভাষা সার্ভার নিষ্ক্রিয়", + "project.settings.extensions.lsp.disabled.description": "এই প্রকল্পের কনফিগারেশনে LSP নিষ্ক্রিয় করা আছে", + "project.settings.extensions.lsp.loadFailed": "ভাষা সার্ভার কনফিগারেশন লোড করা যায়নি", + "project.settings.extensions.lsp.retry": "আবার চেষ্টা করুন", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "গ্রুপ", + "settings.timeline.collapse": "সঙ্কুচিত", + "settings.timeline.visibility.show": "দেখান", + "settings.timeline.visibility.hide": "লুকান", + "settings.timeline.visibility.label": "{{activity}} দৃশ্যমানতা", + "settings.timeline.grouped.label": "{{activity}} গোষ্ঠীবদ্ধ", + "settings.timeline.collapsed.label": "{{activity}} ভেঙে পড়েছে৷", + "settings.general.row.browserPane.title": "ব্রাউজার", + "settings.general.row.browserPane.description": + "এজেন্টদের একটি ইন-অ্যাপ ডেভেলপমেন্ট ব্রাউজার খুলতে এবং নিয়ন্ত্রণ করার অনুমতি দিন।", + "session.new.workspace.search.empty": "কোনো মিলে যাওয়া ওয়ার্কট্রি নেই", + "settings.workspaces.description": "ওয়ার্কট্রিগুলি পর্যালোচনা করুন এবং ডিস্কের ব্যবহার পরিচালনা করুন", + "settings.workspaces.empty.description": "OpenCode-এ তৈরি ওয়ার্কট্রিগুলি এখানে উপস্থিত হবে৷", + "settings.workspaces.sessions.filtered.one": "{{count}} সেশন", + "settings.workspaces.sessions.filtered.other": "{{count}}টি সেশন", + "settings.workspaces.deleteAll.confirm.one": "এটি স্থায়ীভাবে {{count}}টি নির্বাচিত ওয়ার্কট্রি মুছে ফেলবে৷", + "settings.workspaces.deleteAll.confirm.other": "এটি স্থায়ীভাবে {{count}}টি নির্বাচিত ওয়ার্কট্রি মুছে ফেলবে৷", + "settings.workspaces.deleteWithoutSessions": "সেশন ছাড়া ওয়ার্কট্রি মুছুন", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "এটি সংযুক্ত সেশন ছাড়াই স্থায়ীভাবে {{count}}টি ওয়ার্কট্রি মুছে দেবে৷", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "এটি সংযুক্ত সেশন ছাড়াই স্থায়ীভাবে {{count}}টি ওয়ার্কট্রি মুছে দেবে৷", + "settings.workspaces.deleteWithoutSessions.warning": "অনমার্জিত পরিবর্তন বা সক্রিয় অবস্থান সহ worktrees রাখা হবে.", + "settings.workspaces.delete.button": "ওয়ার্কট্রি মুছুন", + "workspace.lifecycle.deleting": "মুছে ফেলা হচ্ছে...", + "session.summary.tooltip": "সারাংশ", + "session.summary.server": "এক্সটেনশন", + "session.summary.chooseProject": "একটি প্রকল্প চয়ন করুন", + "session.summary.mcp.onCreation": "ওয়ার্কট্রি তৈরি হলে প্রযোজ্য", + "session.summary.mcp.prepareFailed": "MCP সার্ভার প্রস্তুত করা যায়নি৷", + "session.summary.mcp.unavailable": "এই ওয়ার্কট্রিতে MCP সার্ভার {{name}} উপলব্ধ নেই৷", + "session.summary.mcp.signInBeforeSend": "প্রম্পট পাঠানোর আগে {{name}} এ সাইন ইন করুন৷", + "session.summary.mcp.notReady": "MCP সার্ভার {{name}} প্রস্তুত নয়৷ প্রম্পট পাঠানোর আগে এর সংযোগটি সমাধান করুন।", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "কনফিগার করা MCP সার্ভার", + "session.summary.plugins": "প্লাগইন", + "session.summary.plugins.configured": "কনফিগার করা প্লাগইন", + "session.summary.skills": "দক্ষতা", + "session.summary.skills.configured": "কনফিগার করা দক্ষতা", + "session.summary.lsp": "LSP", + "session.summary.failed": "ব্যর্থ হয়েছে", + "session.summary.retry": "আবার চেষ্টা করুন", + "session.summary.connecting": "সংযোগ করা হচ্ছে...", + "session.summary.needsAuth": "সাইন ইন প্রয়োজন", + "session.summary.configure": "কনফিগারেশন ফাইল", + "session.summary.copyConfigPath": "কনফিগারেশন ফাইল পাথ কপি করুন", + "session.summary.configFileMissing": "কোন কনফিগারেশন ফাইল পাওয়া যায়নি", + "session.summary.mcp.empty": "কোনো MCP সার্ভার কনফিগার করা হয়নি৷", + "session.summary.mcp.add": "opencode.json এ সার্ভার যোগ করুন", + "session.summary.plugins.manage": "opencode.json এ প্লাগইনগুলি পরিচালনা করুন", + "session.summary.plugins.empty": "কোনো প্লাগইন কনফিগার করা নেই", + "session.summary.plugins.add": "opencode.json এ প্লাগইন যোগ করুন", + "session.summary.skills.manage": "opencode.json এ দক্ষতা পরিচালনা করুন", + "session.summary.skills.empty": "কোন দক্ষতা কনফিগার করা", + "session.summary.skills.add": "opencode.json এ দক্ষতা যোগ করুন", + "session.summary.lsp.configured": "কনফিগার করা LSP", + "session.summary.lsp.empty": "কোনো LSP সার্ভার কনফিগার করা হয়নি৷", + "session.summary.lsp.manage": "opencode.json এ LSP পরিচালনা করুন", + "workspace.delete.location": "অবস্থান", } diff --git a/packages/app/src/runtime/i18n/br.ts b/packages/app/src/runtime/i18n/br.ts index 0424e28921e4..c570a5922792 100644 --- a/packages/app/src/runtime/i18n/br.ts +++ b/packages/app/src/runtime/i18n/br.ts @@ -1,4 +1,219 @@ export const dict = { + "common.color.orange": "laranja", + "common.color.yellow": "amarelo", + "common.color.cyan": "ciano", + "common.color.green": "verde", + "common.color.red": "vermelho", + "common.color.pink": "rosa", + "common.color.blue": "azul", + "common.color.purple": "roxo", + "common.color.gray": "cinza", + "toast.migration.progress.migratingSessions.current": "Migrando sessões {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrando sessões {{current}}/{{total}}", + "toast.migration.progress.working": "Migrando dados", + "toast.migration.progress.working.current": "Migrando dados {{current}}", + "toast.migration.progress.working.progress": "Migrando dados {{current}}/{{total}}", + "session.browser.unsupported": "Este aplicativo para desktop não oferece suporte ao painel do navegador.", + "ssh.label": "SSH", + "ssh.offline": + "Não conectado a {{host}}. Seu rascunho foi preservado; o trabalho remoto ainda pode estar em execução.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Adicionar servidor SSH", + "ssh.server.menu.label": "Servidor SSH", + "ssh.target": "Host ou comando SSH", + "ssh.connect": "Conectar", + "ssh.connectTo": "Conecte-se a {{host}}", + "ssh.authenticate": "Autenticação SSH", + "ssh.action.authenticate": "Autenticar", + "ssh.session.disconnected": "Conexão SSH inativa", + "ssh.session.connecting": "Conectando ao servidor SSH", + "ssh.session.reconnectDescription": + "Reconecte-se para visualizar esta sessão e continuar trabalhando. Sua sessão remota é preservada.", + "ssh.session.reconnect": "Reconectar", + "ssh.authenticationRequired": "Autenticação necessária para {{host}}", + "ssh.trust": "Confie e conecte-se", + "ssh.continue": "Continuar", + "ssh.retry": "Tentar novamente", + "ssh.update": "Atualizar e reconectar", + "ssh.openProject": "Abrir projeto", + "ssh.project": "Abra o projeto no {{host}}", + "ssh.disconnect": "Desconectar", + "ssh.forget": "Esqueça a conexão", + "ssh.stage.disconnected": "Desconectado. O servidor remoto permanece em execução.", + "ssh.stage.connecting": "Conectando através de SSH…", + "ssh.stage.checking": "Verificando OpenCode…", + "ssh.stage.downloading": "Baixando servidor…", + "ssh.stage.uploading": "Fazendo upload do servidor…", + "ssh.stage.starting": "Conectando ao OpenCode…", + "ssh.stage.ready": "Conectado", + "ssh.stage.authentication": "Autenticação necessária", + "ssh.stage.incompatible": "Atualização do servidor necessária", + "ssh.stage.failed": "Falha na conexão", + "ssh.error.input": + "Insira um comando de conexão de host ou SSH. Comandos remotos e opções SSH não suportadas não são permitidos.", + "ssh.error.connection": "Não foi possível estabelecer a conexão SSH. Verifique sua rede e a configuração do SSH.", + "ssh.error.platform": + "Esta plataforma remota não é suportada. A configuração automática atualmente requer Linux ou macOS em x64 ou arm64.", + "ssh.error.version": "O serviço remoto deve corresponder a esta versão do Desktop antes da conexão.", + "ssh.error.install": + "Não foi possível instalar o servidor remoto. Verifique a conectividade, o espaço em disco e se o tar está instalado.", + "ssh.error.unpublished": + "Esta versão Desktop não possui servidor remoto publicado. Para compilações de desenvolvimento, instale e inicie o V2 no host e tente novamente.", + "ssh.error.service": "SSH conectado, mas o servidor OpenCode não ficou pronto.", + "ssh.error.host-key": + "A identidade do anfitrião não pôde ser verificada. Verifique sua impressão digital antes de atualizar seus hosts conhecidos SSH.", + "ssh.error.ssh-missing": + "OpenSSH não foi encontrado. Instale um cliente OpenSSH e certifique-se de que o ssh esteja disponível no PATH.", + "command.browser.open": "Abra o navegador", + "command.browser.reload": "Recarregar página do navegador", + "command.session.summary.toggle": "Alternar resumo", + "mcp.auth.interactiveForm": "Servidor MCP {{name}} requer um formulário de autenticação interativo", + "server.connect.title": "Conecte-se a um servidor", + "server.connect.description": "Digite o endereço do servidor e a senha para começar.", + "server.connect.button": "Conectar", + "server.connect.address.invalid": "Insira um endereço de servidor HTTP ou HTTPS válido.", + "server.connect.failed": "Não foi possível conectar. Verifique o endereço e a senha do servidor e tente novamente.", + "server.connect.pair.description": "Execute este comando em seu computador para obter os detalhes de sua conexão.", + "server.connect.scan": "Digitalize o código QR", + "server.connect.scan.description": "Aponte sua câmera para o código QR mostrado por opencode pair.", + "server.connect.scan.invalid": + "Este não é um código de emparelhamento OpenCode. Digitalize o código mostrado por opencode pair.", + "server.connect.camera": "Câmera de emparelhamento", + "server.connect.camera.starting": "Abrindo a câmera…", + "server.connect.mixedContent": + "Não foi possível conectar-se a este servidor HTTP a partir de uma página HTTPS. Use um endereço de servidor HTTPS.", + "server.connect.camera.insecure": "A varredura QR requer a abertura desta página em HTTPS ou no host local.", + "server.connect.camera.unavailable": + "Nenhuma câmera está disponível para este navegador. Insira os detalhes da sua conexão manualmente.", + "server.connect.camera.error": + "Não foi possível abrir a câmera. Permita o acesso à câmera ou insira os detalhes da sua conexão manualmente.", + "dialog.server.menu.remove": "Remover", + "file.error.notFound": "Arquivo não encontrado: {{name}}", + "home.workspaceTip": "Inicie a próxima sessão em um novo espaço de trabalho para manter as alterações isoladas", + "session.tab.browser": "Navegador", + "session.tab.add": "Adicionar guia", + "session.queue.attachments.one": "Mais acessório {{count}}", + "session.queue.attachments.other": "Mais acessórios {{count}}", + "session.browser.address": "Endereço do navegador", + "session.browser.replaced": "O controle do navegador foi movido para outra janela da área de trabalho.", + "session.browser.suspended": "Navegador suspenso. Interaja com esta sessão para se reconectar.", + "session.browser.address.placeholder": "Digite URL", + "settings.backToSettings": "Voltar às configurações", + "settings.backToProjects": "Voltar aos projetos", + "settings.search.placeholder": "Pesquisar", + "settings.search.results": "Resultados das configurações", + "settings.search.group.pages": "Páginas", + "settings.search.group.settings": "Configurações", + "settings.search.group.projects": "Projetos", + "settings.search.group.servers": "Servidores", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nenhum resultado para {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Restrinja sua pesquisa para ver resultados mais específicos.", + "settings.server.description": "Gerencie a conexão e as preferências deste servidor", + "settings.server.section.connection": "Conexão", + "settings.server.preferences.websearch.title": "Pesquisa de terceiros", + "settings.server.preferences.websearch.description": + "Selecione o provedor de pesquisa que os agentes usam para pesquisar na web", + "settings.projects.search.placeholder": "Pesquisar projetos", + "project.settings.name.title": "Nome do projeto", + "project.settings.name.description": "O nome mostrado para este projeto em OpenCode", + "project.settings.icon.description": "Recomendado: 128×128px. Clique ou arraste para fazer upload de uma imagem.", + "project.settings.color.description": + "Usado para o ícone do projeto quando nenhuma imagem personalizada está definida", + "project.settings.worktree.startup.description": "Executa uma vez após a criação de uma novo espaço de trabalho", + "project.settings.worktree.startup.hint.base": "Use $OPENCODE_WORKTREE_BASE para o espaço de trabalho base.", + "project.settings.worktree.startup.hint.new": "Use $OPENCODE_WORKTREE_PATH para o novo espaço de trabalho.", + "project.settings.extensions.empty.mcps.title": "Ainda não há MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs disponível para OpenCode aparecerá aqui", + "project.settings.extensions.empty.plugins.title": "Ainda não há plug-ins", + "project.settings.extensions.empty.plugins.description": "Os plug-ins disponíveis para OpenCode aparecerão aqui", + "project.settings.extensions.empty.skills.title": "Nenhuma habilidade ainda", + "project.settings.extensions.empty.skills.description": "As habilidades disponíveis para OpenCode aparecerão aqui", + "project.settings.extensions.lsp.configured": "Servidores de idiomas configurados", + "project.settings.extensions.lsp.status.enabled": "Habilitado na configuração", + "project.settings.extensions.lsp.status.disabled": "Desativado na configuração", + "project.settings.extensions.lsp.empty.title": "Nenhum servidor de idioma configurado", + "project.settings.extensions.lsp.empty.description": + "Os servidores de idiomas configurados para este projeto aparecerão aqui", + "project.settings.extensions.lsp.disabled.title": "Servidores de idiomas desativados", + "project.settings.extensions.lsp.disabled.description": "LSP está desabilitado na configuração deste projeto", + "project.settings.extensions.lsp.loadFailed": "Não foi possível carregar a configuração do servidor de idioma", + "project.settings.extensions.lsp.retry": "Tentar novamente", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupo", + "settings.timeline.collapse": "Recolher", + "settings.timeline.visibility.show": "Mostrar", + "settings.timeline.visibility.hide": "Esconder", + "settings.timeline.visibility.label": "Visibilidade {{activity}}", + "settings.timeline.grouped.label": "{{activity}} agrupado", + "settings.timeline.collapsed.label": "{{activity}} entrou em colapso", + "settings.general.row.browserPane.title": "Navegador", + "settings.general.row.browserPane.description": + "Permita que os agentes abram e controlem um navegador de desenvolvimento no aplicativo.", + "session.new.workspace.search.empty": "Nenhuma espaço de trabalho correspondente", + "settings.workspaces.description": "Revise as espaços de trabalho e gerencie o uso do disco", + "settings.workspaces.empty.description": "As espaços de trabalho criadas em OpenCode aparecerão aqui", + "settings.workspaces.sessions.filtered.one": "Sessão {{count}}", + "settings.workspaces.sessions.filtered.other": "Sessões {{count}}", + "settings.workspaces.deleteAll.confirm.one": + "Isso excluirá permanentemente a espaço de trabalho selecionada {{count}}.", + "settings.workspaces.deleteAll.confirm.other": + "Isso excluirá permanentemente as espaços de trabalho selecionadas do {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Excluir espaços de trabalho sem sessões", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Isso excluirá permanentemente a espaço de trabalho {{count}} sem sessões vinculadas.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Isso excluirá permanentemente as espaços de trabalho {{count}} sem sessões vinculadas.", + "settings.workspaces.deleteWithoutSessions.warning": + "As espaços de trabalho com alterações não mescladas ou locais ativos serão mantidas.", + "settings.workspaces.delete.button": "Excluir espaços de trabalho", + "workspace.lifecycle.deleting": "Excluindo…", + "session.summary.tooltip": "Resumo", + "session.summary.server": "Extensões", + "session.summary.chooseProject": "Escolha um projeto", + "session.summary.mcp.onCreation": "Aplica-se quando a espaço de trabalho é criada", + "session.summary.mcp.prepareFailed": "Não foi possível preparar os servidores MCP", + "session.summary.mcp.unavailable": "O servidor MCP {{name}} não está disponível nesta espaço de trabalho.", + "session.summary.mcp.signInBeforeSend": "Faça login no {{name}} antes de enviar o prompt.", + "session.summary.mcp.notReady": + "O servidor MCP {{name}} não está pronto. Resolva sua conexão antes de enviar o prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Servidores MCP configurados", + "session.summary.plugins": "Plug-ins", + "session.summary.plugins.configured": "Plug-ins configurados", + "session.summary.skills": "Habilidades", + "session.summary.skills.configured": "Habilidades configuradas", + "session.summary.lsp": "LSP", + "session.summary.failed": "Falha", + "session.summary.retry": "Tentar novamente", + "session.summary.connecting": "Conectando…", + "session.summary.needsAuth": "É necessário fazer login", + "session.summary.configure": "Arquivo de configuração", + "session.summary.copyConfigPath": "Copiar caminho do arquivo de configuração", + "session.summary.configFileMissing": "Nenhum arquivo de configuração encontrado", + "session.summary.mcp.empty": "Nenhum servidor MCP configurado", + "session.summary.mcp.add": "Adicionar servidores em opencode.json", + "session.summary.plugins.manage": "Gerenciar plug-ins em opencode.json", + "session.summary.plugins.empty": "Nenhum plug-in configurado", + "session.summary.plugins.add": "Adicionar plug-ins em opencode.json", + "session.summary.skills.manage": "Gerenciar habilidades em opencode.json", + "session.summary.skills.empty": "Nenhuma habilidade configurada", + "session.summary.skills.add": "Adicionar habilidades em opencode.json", + "session.summary.lsp.configured": "LSPs configurado", + "session.summary.lsp.empty": "Nenhum servidor LSP configurado", + "session.summary.lsp.manage": "Gerenciar LSP em opencode.json", + "workspace.delete.location": "Localização", + "session.queue.attachments.many": "Mais acessórios {{count}}", + "settings.workspaces.sessions.filtered.many": "Sessões {{count}}", + "settings.workspaces.deleteAll.confirm.many": + "Isso excluirá permanentemente as espaços de trabalho selecionadas do {{count}}.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Isso excluirá permanentemente as espaços de trabalho {{count}} sem sessões vinculadas.", + "settings.workspaces.deleteAll.warning": + "Espaços de trabalho com alterações não mescladas, sessões vinculadas ou locais ativos serão mantidos.", "provider.connect.error.unsupportedFields": "Este formulário de autenticação contém campos incompatíveis", "session.review.filesChangedCount.one": "{{count}} arquivo alterado", "session.review.filesChangedCount.other": "{{count}} arquivos alterados", @@ -84,22 +299,12 @@ export const dict = { "settings.timeline.custom": "Personalizado", "settings.timeline.advanced": "Avançado", "settings.timeline.advanced.description": "Defina o posicionamento e os detalhes de cada categoria de atividade.", - "settings.timeline.advanced.explainer": - "As atividades agrupadas ficam em Usado. Os detalhes são aplicados depois que o grupo é aberto.", - "settings.timeline.activity": "Atividade", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Edições", "settings.timeline.category.thinking": "Raciocínio", "settings.timeline.category.subagents": "Subagentes", "settings.timeline.category.notices": "Avisos", "settings.timeline.category.tools": "Outras ferramentas", - "settings.timeline.placement.title": "Posicionamento", - "settings.timeline.placement.separate": "Separado", - "settings.timeline.placement.grouped": "Agrupado", - "settings.timeline.placement.hidden": "Oculto", - "settings.timeline.expansion.title": "Detalhes", - "settings.timeline.expansion.collapsed": "Recolhido", - "settings.timeline.expansion.expanded": "Expandido", "settings.general.row.mobileDiffWrap.description": "Quebrar linhas longas nos diffs para dispositivos móveis em vez de rolar horizontalmente", "session.background.tasksRunning.many": "{{count}} tarefas em segundo plano em execução", @@ -126,7 +331,6 @@ export const dict = { "session.queue.steerTooltip": "Enviar sem interromper", "session.queue.remove": "Remover", "session.queue.reorder": "Reordenar prompt na fila", - "session.queue.attachments": "+ anexos", "session.new.worktree.creating": "Criando worktree", "settings.backToApp": "Voltar ao aplicativo", "settings.appearance.section.experimental": "Experimental", @@ -1318,11 +1522,8 @@ export const dict = { "settings.workspaces.sessions.other": "Sessões {{count}} em {{project}}", "settings.workspaces.lastActiveSession": "Última sessão ativa", "settings.workspaces.deleteAll": "Excluir todos os espaços de trabalho", - "settings.workspaces.deleteAll.confirm": "Excluir todos os espaços de trabalho {{count}}?", "settings.workspaces.delete.warning": "O diretório e a ramificação do espaço de trabalho serão removidos permanentemente, incluindo quaisquer alterações não mescladas mostradas abaixo.", - "settings.workspaces.deleteAll.warning": - "Os espaços de trabalho selecionados {{count}} em {{project}} serão removidos permanentemente somente se cada um estiver limpo, inativo e não tiver sessões vinculadas.", "settings.workspaces.delete.blocked.active": "O espaço de trabalho ativo não pode ser excluído.", "settings.workspaces.delete.blocked.linked": "As sessões vinculadas permanecerão, mas seu diretório de trabalho será removido permanentemente.", diff --git a/packages/app/src/runtime/i18n/bs.ts b/packages/app/src/runtime/i18n/bs.ts index 469ae87e327d..186f25efa531 100644 --- a/packages/app/src/runtime/i18n/bs.ts +++ b/packages/app/src/runtime/i18n/bs.ts @@ -1246,11 +1246,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesije u {{project}}", "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", "settings.workspaces.deleteAll": "Izbrišite sve radne prostore", - "settings.workspaces.deleteAll.confirm": "Izbrisati sve {{count}} radne prostore?", "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora će biti trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", "settings.workspaces.deleteAll.warning": - "{{count}} odabrani radni prostori u {{project}} će biti trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "Radna stabla s nespojenim promjenama, povezanim sesijama ili aktivnim lokacijama bit će sačuvana.", "settings.workspaces.delete.blocked.active": "Aktivni radni prostor se ne može izbrisati.", "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", @@ -1321,7 +1320,6 @@ export const dict = { "session.queue.steerTooltip": "Pošalji bez prekidanja", "session.queue.remove": "Ukloni", "session.queue.reorder": "Promijeni redoslijed upita u redu čekanja", - "session.queue.attachments": "+ prilozi", "session.new.worktree.creating": "Kreiranje worktreea", "settings.backToApp": "Nazad u aplikaciju", "settings.appearance.section.experimental": "Eksperimentalno", @@ -1425,21 +1423,12 @@ export const dict = { "settings.timeline.custom": "Prilagođeno", "settings.timeline.advanced": "Napredno", "settings.timeline.advanced.description": "Postavite položaj i detalje za svaku kategoriju aktivnosti.", - "settings.timeline.advanced.explainer": "Grupirana aktivnost ide u Korišteno. Detalji vrijede nakon otvaranja grupe.", - "settings.timeline.activity": "Aktivnost", "settings.timeline.category.shell": "Ljuska", "settings.timeline.category.edit": "Uređivanja", "settings.timeline.category.thinking": "Razmišljanje", "settings.timeline.category.subagents": "Podagenti", "settings.timeline.category.notices": "Napomene", "settings.timeline.category.tools": "Ostali alati", - "settings.timeline.placement.title": "Položaj", - "settings.timeline.placement.separate": "Odvojeno", - "settings.timeline.placement.grouped": "Grupirano", - "settings.timeline.placement.hidden": "Skriveno", - "settings.timeline.expansion.title": "Detalji", - "settings.timeline.expansion.collapsed": "Sažeto", - "settings.timeline.expansion.expanded": "Prošireno", "settings.general.row.mobileDiffWrap.description": "Umotajte dugačke redove u mobilne razlike umjesto horizontalnog pomicanja", "session.background.tasksRunning.few": "{{count}} pozadinska zadatka su pokrenuta", @@ -1452,4 +1441,211 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} datoteka je izmijenjeno", "settings.about.writtenByNames": "Napisao {{names}}", "settings.about.illustratedByNames": "Ilustrovao {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Nije uspostavljena veza s hostom {{host}}. Vaš nacrt je sačuvan; udaljeni rad možda još traje.", + "ssh.placeholder": "ssh korisnik@primjer.com", + "ssh.add": "Dodaj SSH server", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Host ili SSH naredba", + "ssh.connect": "Poveži se", + "ssh.connectTo": "Poveži se s hostom {{host}}", + "ssh.authenticate": "SSH autentifikacija", + "ssh.action.authenticate": "Autentificiraj", + "ssh.session.disconnected": "SSH veza nije aktivna", + "ssh.session.connecting": "Povezivanje sa SSH serverom", + "ssh.session.reconnectDescription": + "Ponovo se povežite da biste vidjeli ovu sesiju i nastavili raditi. Vaša udaljena sesija je sačuvana.", + "ssh.session.reconnect": "Ponovo se poveži", + "ssh.authenticationRequired": "Potrebna je autentifikacija za {{host}}", + "ssh.trust": "Vjeruj i poveži se", + "ssh.continue": "Nastavi", + "ssh.retry": "Pokušaj ponovo", + "ssh.update": "Ažuriraj i ponovo se poveži", + "ssh.openProject": "Otvori projekat", + "ssh.project": "Otvori projekat na hostu {{host}}", + "ssh.disconnect": "Prekini vezu", + "ssh.forget": "Zaboravi vezu", + "ssh.stage.disconnected": "Veza je prekinuta. Udaljeni server je ostavljen da radi.", + "ssh.stage.connecting": "Povezivanje putem SSH-a…", + "ssh.stage.checking": "Provjera OpenCode-a…", + "ssh.stage.downloading": "Preuzimanje servera…", + "ssh.stage.uploading": "Slanje servera…", + "ssh.stage.starting": "Povezivanje s OpenCode-om…", + "ssh.stage.ready": "Povezano", + "ssh.stage.authentication": "Potrebna je autentifikacija", + "ssh.stage.incompatible": "Potrebno je ažuriranje servera", + "ssh.stage.failed": "Povezivanje nije uspjelo", + "ssh.error.input": + "Unesite host ili naredbu za SSH povezivanje. Udaljene naredbe i nepodržane SSH opcije nisu dozvoljene.", + "ssh.error.connection": "Nije bilo moguće uspostaviti SSH vezu. Provjerite mrežu i SSH konfiguraciju.", + "ssh.error.platform": + "Ova udaljena platforma nije podržana. Automatsko postavljanje trenutno zahtijeva Linux ili macOS na arhitekturi x64 ili arm64.", + "ssh.error.version": "Udaljena usluga mora odgovarati ovoj verziji Desktopa prije povezivanja.", + "ssh.error.install": + "Nije bilo moguće instalirati udaljeni server. Provjerite vezu, prostor na disku i je li tar instaliran.", + "ssh.error.unpublished": + "Ova verzija Desktopa nema objavljen udaljeni server. Za razvojne verzije instalirajte i pokrenite V2 na hostu, pa pokušajte ponovo.", + "ssh.error.service": "SSH je povezan, ali OpenCode server nije postao spreman.", + "ssh.error.host-key": + "Identitet hosta nije bilo moguće potvrditi. Provjerite njegov otisak prije ažuriranja poznatih SSH hostova.", + "ssh.error.ssh-missing": + "OpenSSH nije pronađen. Instalirajte OpenSSH klijent i provjerite je li ssh dostupan u varijabli PATH.", + "command.browser.open": "Otvori preglednik", + "command.browser.reload": "Ponovo učitaj stranicu preglednika", + "command.session.summary.toggle": "Prikaži ili sakrij sažetak", + "common.color.orange": "narandžasta", + "common.color.yellow": "žuta", + "common.color.cyan": "cijan", + "common.color.green": "zelena", + "common.color.red": "crvena", + "common.color.pink": "ružičasta", + "common.color.blue": "plava", + "common.color.purple": "ljubičasta", + "common.color.gray": "siva", + "mcp.auth.interactiveForm": "MCP server {{name}} zahtijeva interaktivni obrazac za autentifikaciju", + "server.connect.title": "Poveži se sa serverom", + "server.connect.description": "Unesite adresu servera i lozinku da biste započeli.", + "server.connect.button": "Poveži se", + "server.connect.address.invalid": "Unesite ispravnu HTTP ili HTTPS adresu servera.", + "server.connect.failed": "Povezivanje nije uspjelo. Provjerite adresu servera i lozinku, pa pokušajte ponovo.", + "server.connect.pair.description": "Pokrenite ovu naredbu na računaru da biste dobili podatke za povezivanje.", + "server.connect.scan": "Skeniraj QR kod", + "server.connect.scan.description": "Usmjerite kameru prema QR kodu koji prikazuje opencode pair.", + "server.connect.scan.invalid": "Ovo nije OpenCode kod za uparivanje. Skenirajte kod koji prikazuje opencode pair.", + "server.connect.camera": "Kamera za uparivanje", + "server.connect.camera.starting": "Otvaranje kamere…", + "server.connect.mixedContent": + "Nije se moguće povezati s ovim HTTP serverom s HTTPS stranice. Umjesto toga koristite HTTPS adresu servera.", + "server.connect.camera.insecure": + "Za skeniranje QR koda ovu stranicu morate otvoriti putem HTTPS-a ili na localhostu.", + "server.connect.camera.unavailable": "Ovom pregledniku nije dostupna kamera. Ručno unesite podatke za povezivanje.", + "server.connect.camera.error": + "Kameru nije bilo moguće otvoriti. Dozvolite pristup kameri ili ručno unesite podatke za povezivanje.", + "dialog.server.menu.remove": "Ukloni", + "file.error.notFound": "Datoteka nije pronađena: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migracija sesija {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migracija sesija {{current}}/{{total}}", + "toast.migration.progress.working": "Migracija podataka", + "toast.migration.progress.working.current": "Migracija podataka {{current}}", + "toast.migration.progress.working.progress": "Migracija podataka {{current}}/{{total}}", + "home.workspaceTip": "Pokrenite sljedeću sesiju u novom radnom prostoru kako bi promjene ostale izolovane", + "session.tab.browser": "Preglednik", + "session.tab.add": "Dodaj karticu", + "session.queue.attachments.one": "Još {{count}} prilog", + "session.queue.attachments.few": "Još {{count}} priloga", + "session.queue.attachments.other": "Još {{count}} priloga", + "session.browser.address": "Adresa preglednika", + "session.browser.replaced": "Upravljanje preglednikom premješteno je u drugi prozor Desktopa.", + "session.browser.unsupported": "Ova aplikacija za računar ne podržava okno preglednika.", + "session.browser.suspended": + "Preglednik je obustavljen. Stupite u interakciju s ovom sesijom da biste se ponovo povezali.", + "session.browser.address.placeholder": "Unesite URL", + "settings.backToSettings": "Nazad na postavke", + "settings.backToProjects": "Nazad na projekte", + "settings.search.placeholder": "Pretraži", + "settings.search.results": "Rezultati postavki", + "settings.search.group.pages": "Stranice", + "settings.search.group.settings": "Postavke", + "settings.search.group.projects": "Projekti", + "settings.search.group.servers": "Serveri", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nema rezultata za {{query}}", + "settings.search.empty.query": "„{{query}}“", + "settings.search.refine": "Suzite pretragu da biste vidjeli određenije rezultate.", + "settings.server.description": "Upravljajte vezom i postavkama ovog servera", + "settings.server.section.connection": "Veza", + "settings.server.preferences.websearch.title": "Pretraga treće strane", + "settings.server.preferences.websearch.description": + "Odaberite pružatelja pretrage kojeg agenti koriste za pretraživanje weba", + "settings.projects.search.placeholder": "Pretraži projekte", + "project.settings.name.title": "Naziv projekta", + "project.settings.name.description": "Naziv koji se prikazuje za ovaj projekat u cijelom OpenCode-u", + "project.settings.icon.description": "Preporučeno: 128 × 128 px. Kliknite ili prevucite sliku da biste je poslali.", + "project.settings.color.description": "Koristi se za ikonu projekta kada nije postavljena prilagođena slika", + "project.settings.worktree.startup.description": "Pokreće se jednom nakon kreiranja novog worktreea", + "project.settings.worktree.startup.hint.base": "Koristite $OPENCODE_WORKTREE_BASE za osnovni worktree.", + "project.settings.worktree.startup.hint.new": "Koristite $OPENCODE_WORKTREE_PATH za novi worktree.", + "project.settings.extensions.empty.mcps.title": "Još nema MCP-ova", + "project.settings.extensions.empty.mcps.description": "MCP-ovi dostupni OpenCode-u pojavit će se ovdje", + "project.settings.extensions.empty.plugins.title": "Još nema dodataka", + "project.settings.extensions.empty.plugins.description": "Dodaci dostupni OpenCode-u pojavit će se ovdje", + "project.settings.extensions.empty.skills.title": "Još nema vještina", + "project.settings.extensions.empty.skills.description": "Vještine dostupne OpenCode-u pojavit će se ovdje", + "project.settings.extensions.lsp.configured": "Konfigurirani jezički serveri", + "project.settings.extensions.lsp.status.enabled": "Omogućeno u konfiguraciji", + "project.settings.extensions.lsp.status.disabled": "Onemogućeno u konfiguraciji", + "project.settings.extensions.lsp.empty.title": "Nema konfiguriranih jezičkih servera", + "project.settings.extensions.lsp.empty.description": + "Jezički serveri konfigurirani za ovaj projekat pojavit će se ovdje", + "project.settings.extensions.lsp.disabled.title": "Jezički serveri su onemogućeni", + "project.settings.extensions.lsp.disabled.description": "LSP je onemogućen u konfiguraciji ovog projekta", + "project.settings.extensions.lsp.loadFailed": "Nije bilo moguće učitati konfiguraciju jezičkog servera", + "project.settings.extensions.lsp.retry": "Pokušaj ponovo", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupiši", + "settings.timeline.collapse": "Sažmi", + "settings.timeline.visibility.show": "Prikaži", + "settings.timeline.visibility.hide": "Sakrij", + "settings.timeline.visibility.label": "Vidljivost aktivnosti {{activity}}", + "settings.timeline.grouped.label": "Aktivnost {{activity}} je grupisana", + "settings.timeline.collapsed.label": "Aktivnost {{activity}} je sažeta", + "settings.general.row.browserPane.title": "Preglednik", + "settings.general.row.browserPane.description": + "Dozvoli agentima da otvore i upravljaju razvojnim preglednikom unutar aplikacije.", + "session.new.workspace.search.empty": "Nema odgovarajućih worktreeova", + "settings.workspaces.description": "Pregledajte worktreeove i upravljajte korištenjem diska", + "settings.workspaces.empty.description": "Worktreeovi kreirani u OpenCode-u pojavit će se ovdje", + "settings.workspaces.sessions.filtered.one": "{{count}} sesija", + "settings.workspaces.sessions.filtered.few": "{{count}} sesije", + "settings.workspaces.sessions.filtered.other": "{{count}} sesija", + "settings.workspaces.deleteAll.confirm.one": "Ovim ćete trajno izbrisati {{count}} odabrano radno stablo.", + "settings.workspaces.deleteAll.confirm.few": "Ovim ćete trajno izbrisati {{count}} odabrana radna stabla.", + "settings.workspaces.deleteAll.confirm.other": "Ovim ćete trajno izbrisati {{count}} odabranih radnih stabala.", + "settings.workspaces.deleteWithoutSessions": "Izbriši worktreeove bez sesija", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ovim ćete trajno izbrisati {{count}} radno stablo bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Ovim ćete trajno izbrisati {{count}} radna stabla bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ovim ćete trajno izbrisati {{count}} radnih stabala bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktreeovi s nespojenim promjenama ili aktivnim lokacijama bit će zadržani.", + "settings.workspaces.delete.button": "Izbriši worktreeove", + "workspace.lifecycle.deleting": "Brisanje…", + "session.summary.tooltip": "Sažetak", + "session.summary.server": "Proširenja", + "session.summary.chooseProject": "Odaberite projekat", + "session.summary.mcp.onCreation": "Primjenjuje se pri kreiranju worktreea", + "session.summary.mcp.prepareFailed": "Nije bilo moguće pripremiti MCP servere", + "session.summary.mcp.unavailable": "MCP server {{name}} nije dostupan u ovom worktreeu.", + "session.summary.mcp.signInBeforeSend": "Prijavite se na {{name}} prije slanja upita.", + "session.summary.mcp.notReady": "MCP server {{name}} nije spreman. Riješite njegovu vezu prije slanja upita.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurirani MCP serveri", + "session.summary.plugins": "Dodaci", + "session.summary.plugins.configured": "Konfigurirani dodaci", + "session.summary.skills": "Vještine", + "session.summary.skills.configured": "Konfigurirane vještine", + "session.summary.lsp": "LSP", + "session.summary.failed": "Neuspješno", + "session.summary.retry": "Pokušaj ponovo", + "session.summary.connecting": "Povezivanje…", + "session.summary.needsAuth": "Potrebna je prijava", + "session.summary.configure": "Konfiguracijska datoteka", + "session.summary.copyConfigPath": "Kopiraj putanju konfiguracijske datoteke", + "session.summary.configFileMissing": "Konfiguracijska datoteka nije pronađena", + "session.summary.mcp.empty": "Nema konfiguriranih MCP servera", + "session.summary.mcp.add": "Dodajte servere u opencode.json", + "session.summary.plugins.manage": "Upravljajte dodacima u opencode.json", + "session.summary.plugins.empty": "Nema konfiguriranih dodataka", + "session.summary.plugins.add": "Dodajte dodatke u opencode.json", + "session.summary.skills.manage": "Upravljajte vještinama u opencode.json", + "session.summary.skills.empty": "Nema konfiguriranih vještina", + "session.summary.skills.add": "Dodajte vještine u opencode.json", + "session.summary.lsp.configured": "Konfigurirani LSP-ovi", + "session.summary.lsp.empty": "Nema konfiguriranih LSP servera", + "session.summary.lsp.manage": "Upravljajte LSP-om u opencode.json", + "workspace.delete.location": "Lokacija", } diff --git a/packages/app/src/runtime/i18n/ca.ts b/packages/app/src/runtime/i18n/ca.ts index 6b031e50861a..6af61e3770f9 100644 --- a/packages/app/src/runtime/i18n/ca.ts +++ b/packages/app/src/runtime/i18n/ca.ts @@ -1098,11 +1098,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sessions a {{project}}", "settings.workspaces.lastActiveSession": "Última sessió activa", "settings.workspaces.deleteAll": "Suprimeix tots els espais de treball", - "settings.workspaces.deleteAll.confirm": "Voleu suprimir els {{count}} espais de treball?", "settings.workspaces.delete.warning": "El directori i la branca de l'espai de treball se suprimiran permanentment, inclosos els canvis no fusionats que es mostren a continuació.", "settings.workspaces.deleteAll.warning": - "Els {{count}} espais de treball seleccionats de {{project}} se suprimiran permanentment només si tots estan nets, inactius i no tenen sessions enllaçades.", + "Els arbres de treball amb canvis no combinats, sessions enllaçades o ubicacions actives es mantindran.", "settings.workspaces.delete.blocked.active": "L'espai de treball actiu no es pot suprimir.", "settings.workspaces.delete.blocked.linked": "Les sessions enllaçades es conservaran, però el seu directori de treball se suprimirà permanentment.", @@ -1236,7 +1235,6 @@ export const dict = { "session.queue.steerTooltip": "Envia sense interrompre", "session.queue.remove": "Elimina", "session.queue.reorder": "Reordena la indicació en cua", - "session.queue.attachments": "+ fitxers adjunts", "session.new.worktree.creating": "S'està creant l'arbre de treball", "settings.backToApp": "Torna a l'aplicació", "settings.appearance.section.experimental": "Experimental", @@ -1340,22 +1338,12 @@ export const dict = { "settings.timeline.custom": "Personalitzat", "settings.timeline.advanced": "Avançat", "settings.timeline.advanced.description": "Estableix la ubicació i els detalls per a cada categoria d'activitat.", - "settings.timeline.advanced.explainer": - "L'activitat agrupada entra a Usat. Els detalls s'apliquen després d'obrir el grup.", - "settings.timeline.activity": "Activitat", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Modifica", "settings.timeline.category.thinking": "Pensament", "settings.timeline.category.subagents": "Subagents", "settings.timeline.category.notices": "Avisos", "settings.timeline.category.tools": "Altres eines", - "settings.timeline.placement.title": "Col·locació", - "settings.timeline.placement.separate": "Separat", - "settings.timeline.placement.grouped": "Agrupats", - "settings.timeline.placement.hidden": "Amagat", - "settings.timeline.expansion.title": "Informació", - "settings.timeline.expansion.collapsed": "Replegat", - "settings.timeline.expansion.expanded": "Desplegat", "settings.general.row.mobileDiffWrap.description": "Ajustar les línies llargues en diffs mòbils en lloc de desplaçar-se horitzontalment", @@ -1369,4 +1357,218 @@ export const dict = { "settings.about.writtenByNames": "Escrit per {{names}}", "settings.about.illustratedByNames": "Il·lustrat per {{names}}", "session.review.filesChangedCount.many": "{{count}} fitxers han canviat", + "ssh.label": "SSH", + "ssh.offline": "No connectat a {{host}}. El vostre esborrany es conserva; el treball remot encara s'està executant.", + "ssh.placeholder": "ssh usuari@exemple.com", + "ssh.add": "Afegeix el servidor SSH", + "ssh.server.menu.label": "Servidor SSH", + "ssh.target": "Amfitrió o comanda SSH", + "ssh.connect": "Connecta", + "ssh.connectTo": "Connecteu-vos a {{host}}", + "ssh.authenticate": "Autenticació SSH", + "ssh.action.authenticate": "Autenticar", + "ssh.session.disconnected": "Connexió SSH inactiva", + "ssh.session.connecting": "S'està connectant al servidor SSH", + "ssh.session.reconnectDescription": + "Torneu a connectar-vos per veure aquesta sessió i continuar treballant. La vostra sessió remota es conserva.", + "ssh.session.reconnect": "Torna a connectar", + "ssh.authenticationRequired": "Cal autenticació per a {{host}}", + "ssh.trust": "Confia i connecta", + "ssh.continue": "Continuar", + "ssh.retry": "Torna-ho a provar", + "ssh.update": "Actualitza i torna a connectar", + "ssh.openProject": "Projecte obert", + "ssh.project": "Projecte obert a {{host}}", + "ssh.disconnect": "Desconnectar", + "ssh.forget": "Oblida la connexió", + "ssh.stage.disconnected": "Desconnectat. El servidor remot es deixa en funcionament.", + "ssh.stage.connecting": "S'està connectant a través de SSH…", + "ssh.stage.checking": "S'està comprovant OpenCode…", + "ssh.stage.downloading": "S'està baixant el servidor…", + "ssh.stage.uploading": "S'està carregant el servidor…", + "ssh.stage.starting": "S'està connectant a OpenCode…", + "ssh.stage.ready": "Connectat", + "ssh.stage.authentication": "Cal autenticació", + "ssh.stage.incompatible": "Cal actualitzar el servidor", + "ssh.stage.failed": "La connexió ha fallat", + "ssh.error.input": + "Introduïu un host o una ordre de connexió SSH. Les ordres remotes i les opcions SSH no admeses no es permeten.", + "ssh.error.connection": "No s'ha pogut establir la connexió SSH. Comproveu la vostra xarxa i la configuració de SSH.", + "ssh.error.platform": + "Aquesta plataforma remota no és compatible. Actualment, la configuració automàtica requereix Linux o macOS a x64 o arm64.", + "ssh.error.version": "El servei remot ha de coincidir amb aquesta versió d'escriptori abans de connectar-se.", + "ssh.error.install": + "No s'ha pogut instal·lar el servidor remot. Comproveu la connectivitat, l'espai en disc i que el tar està instal·lat.", + "ssh.error.unpublished": + "Aquesta versió d'escriptori no té cap servidor remot publicat. Per a les compilacions de desenvolupament, instal·leu i inicieu la V2 a l'amfitrió i, a continuació, torneu-ho a provar.", + "ssh.error.service": "SSH s'ha connectat, però el servidor OpenCode no està preparat.", + "ssh.error.host-key": + "No s'ha pogut verificar la identitat de l'amfitrió. Verifiqueu la seva empremta digital abans d'actualitzar els vostres amfitrions coneguts SSH.", + "ssh.error.ssh-missing": + "No s'ha trobat OpenSSH. Instal·leu un client OpenSSH i assegureu-vos que ssh estigui disponible a PATH.", + "command.browser.open": "Obre el navegador", + "command.browser.reload": "Torna a carregar la pàgina del navegador", + "command.session.summary.toggle": "Commuta el resum", + "mcp.auth.interactiveForm": "El servidor MCP {{name}} requereix un formulari d'autenticació interactiu", + "server.connect.title": "Connecta't a un servidor", + "server.connect.description": "Introduïu l'adreça del servidor i la contrasenya per començar.", + "server.connect.button": "Connecta", + "server.connect.address.invalid": "Introduïu una adreça de servidor HTTP o HTTPS vàlida.", + "server.connect.failed": + "No s'ha pogut connectar. Comproveu l'adreça i la contrasenya del servidor i torneu-ho a provar.", + "server.connect.pair.description": + "Executeu aquesta ordre al vostre ordinador per obtenir els detalls de la vostra connexió.", + "server.connect.scan": "Escaneja el codi QR", + "server.connect.scan.description": "Apunteu la càmera al codi QR que mostra opencode pair.", + "server.connect.scan.invalid": + "Aquest no és un codi d'aparellament OpenCode. Escaneja el codi mostrat per opencode pair.", + "server.connect.camera": "Càmera d'aparellament", + "server.connect.camera.starting": "Obertura de la càmera...", + "server.connect.mixedContent": + "No s'ha pogut connectar a aquest servidor HTTP des d'una pàgina HTTPS. Utilitzeu una adreça de servidor HTTPS.", + "server.connect.camera.insecure": "L'exploració de QR requereix obrir aquesta pàgina a HTTPS o a localhost.", + "server.connect.camera.unavailable": + "No hi ha cap càmera disponible per a aquest navegador. Introduïu els detalls de connexió manualment.", + "server.connect.camera.error": + "No s'ha pogut obrir la càmera. Permet l'accés a la càmera o introdueix els detalls de connexió manualment.", + "dialog.server.menu.remove": "Elimina", + "file.error.notFound": "No s'ha trobat el fitxer: {{name}}", + "home.workspaceTip": "Inicieu la propera sessió en un nou espai de treball per mantenir els canvis aïllats", + "session.tab.browser": "Navegador", + "session.tab.add": "Afegeix una pestanya", + "session.queue.attachments.one": "Més adjunt {{count}}", + "session.queue.attachments.other": "Més fitxers adjunts {{count}}", + "session.browser.address": "Adreça del navegador", + "session.browser.replaced": "El control del navegador s'ha mogut a una altra finestra d'escriptori.", + "session.browser.suspended": "Navegador suspès. Interacciona amb aquesta sessió per tornar a connectar.", + "session.browser.address.placeholder": "Introduïu l'URL", + "settings.backToSettings": "Tornar a la configuració", + "settings.backToProjects": "Tornar als projectes", + "settings.search.placeholder": "Cerca", + "settings.search.results": "Resultats de la configuració", + "settings.search.group.pages": "Pàgines", + "settings.search.group.settings": "Configuració", + "settings.search.group.projects": "Projectes", + "settings.search.group.servers": "Servidors", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "No hi ha resultats per a {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Limiteu la cerca per veure resultats més específics.", + "settings.server.description": "Gestioneu la connexió i les preferències d'aquest servidor", + "settings.server.section.connection": "Connexió", + "settings.server.preferences.websearch.title": "Cerca de tercers", + "settings.server.preferences.websearch.description": + "Seleccioneu el proveïdor de cerca que utilitzen els agents per cercar al web", + "settings.projects.search.placeholder": "Cerca projectes", + "project.settings.name.title": "Nom del projecte", + "project.settings.name.description": "El nom mostrat per a aquest projecte a tot OpenCode", + "project.settings.icon.description": "Recomanat: 128×128px. Feu clic o arrossegueu per pujar una imatge.", + "project.settings.color.description": + "S'utilitza per a la icona del projecte quan no s'ha establert cap imatge personalitzada", + "project.settings.worktree.startup.description": "S'executa una vegada després de crear un nou arbre de treball", + "project.settings.worktree.startup.hint.base": "Utilitzeu $OPENCODE_WORKTREE_BASE per a l'arbre de treball base.", + "project.settings.worktree.startup.hint.new": "Utilitzeu $OPENCODE_WORKTREE_PATH per al nou arbre de treball.", + "project.settings.extensions.empty.mcps.title": "Encara no MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs disponible per a OpenCode apareixerà aquí", + "project.settings.extensions.empty.plugins.title": "Encara no hi ha connectors", + "project.settings.extensions.empty.plugins.description": "Els connectors disponibles per a OpenCode apareixeran aquí", + "project.settings.extensions.empty.skills.title": "Encara no hi ha habilitats", + "project.settings.extensions.empty.skills.description": "Les habilitats disponibles per a OpenCode apareixeran aquí", + "project.settings.extensions.lsp.configured": "Servidors d'idiomes configurats", + "project.settings.extensions.lsp.status.enabled": "Habilitat a la configuració", + "project.settings.extensions.lsp.status.disabled": "Desactivat a la configuració", + "project.settings.extensions.lsp.empty.title": "No s'ha configurat cap servidor d'idiomes", + "project.settings.extensions.lsp.empty.description": + "Els servidors d'idiomes configurats per a aquest projecte apareixeran aquí", + "project.settings.extensions.lsp.disabled.title": "Servidors d'idiomes desactivats", + "project.settings.extensions.lsp.disabled.description": "LSP està desactivat a la configuració d'aquest projecte", + "project.settings.extensions.lsp.loadFailed": "No s'ha pogut carregar la configuració del servidor d'idiomes", + "project.settings.extensions.lsp.retry": "Torna-ho a provar", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grup", + "settings.timeline.collapse": "Col·lapse", + "settings.timeline.visibility.show": "Mostra", + "settings.timeline.visibility.hide": "Amaga", + "settings.timeline.visibility.label": "{{activity}} visibilitat", + "settings.timeline.grouped.label": "{{activity}} agrupat", + "settings.timeline.collapsed.label": "{{activity}} col·lapsat", + "settings.general.row.browserPane.title": "Navegador", + "settings.general.row.browserPane.description": + "Permet als agents que obrin i controlin un navegador de desenvolupament dins de l'aplicació.", + "session.new.workspace.search.empty": "No hi ha arbres de treball coincidents", + "settings.workspaces.description": "Reviseu els arbres de treball i gestioneu l'ús del disc", + "settings.workspaces.empty.description": "Els arbres de treball creats a OpenCode apareixeran aquí", + "settings.workspaces.sessions.filtered.one": "Sessió {{count}}", + "settings.workspaces.sessions.filtered.other": "{{count}} sessions", + "settings.workspaces.deleteAll.confirm.one": + "Això suprimirà permanentment l'arbre de treball seleccionat de {{count}}.", + "settings.workspaces.deleteAll.confirm.other": + "Això suprimirà permanentment els arbres de treball seleccionats de {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Suprimeix els arbres de treball sense sessions", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Això suprimirà permanentment l'arbre de treball {{count}} sense sessions enllaçades.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Això suprimirà permanentment els arbres de treball {{count}} sense sessions enllaçades.", + "settings.workspaces.deleteWithoutSessions.warning": + "Es mantindran els arbres de treball amb canvis no combinats o ubicacions actives.", + "settings.workspaces.delete.button": "Suprimeix els arbres de treball", + "workspace.lifecycle.deleting": "S'està suprimint…", + "session.summary.tooltip": "Resum", + "session.summary.server": "Extensions", + "session.summary.chooseProject": "Trieu un projecte", + "session.summary.mcp.onCreation": "S'aplica quan es crea l'arbre de treball", + "session.summary.mcp.prepareFailed": "No s'han pogut preparar els servidors MCP", + "session.summary.mcp.unavailable": "El servidor MCP {{name}} no està disponible en aquest arbre de treball.", + "session.summary.mcp.signInBeforeSend": "Inicieu la sessió a {{name}} abans d'enviar la sol·licitud.", + "session.summary.mcp.notReady": + "El servidor MCP {{name}} no està preparat. Resol la seva connexió abans d'enviar la sol·licitud.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Servidors MCP configurats", + "session.summary.plugins": "Connectors", + "session.summary.plugins.configured": "Connectors configurats", + "session.summary.skills": "Habilitats", + "session.summary.skills.configured": "Habilitats configurades", + "session.summary.lsp": "LSP", + "session.summary.failed": "Ha fallat", + "session.summary.retry": "Torna-ho a provar", + "session.summary.connecting": "S'està connectant…", + "session.summary.needsAuth": "Cal iniciar sessió", + "session.summary.configure": "Fitxer de configuració", + "session.summary.copyConfigPath": "Copia el camí del fitxer de configuració", + "session.summary.configFileMissing": "No s'ha trobat cap fitxer de configuració", + "session.summary.mcp.empty": "No s'ha configurat cap servidor MCP", + "session.summary.mcp.add": "Afegiu servidors a opencode.json", + "session.summary.plugins.manage": "Gestioneu els connectors a opencode.json", + "session.summary.plugins.empty": "No s'ha configurat cap connector", + "session.summary.plugins.add": "Afegiu connectors a opencode.json", + "session.summary.skills.manage": "Gestioneu les habilitats a opencode.json", + "session.summary.skills.empty": "No s'ha configurat cap habilitat", + "session.summary.skills.add": "Afegiu habilitats a opencode.json", + "session.summary.lsp.configured": "LSPs configurat", + "session.summary.lsp.empty": "No s'ha configurat cap servidor LSP", + "session.summary.lsp.manage": "Gestioneu LSP a opencode.json", + "workspace.delete.location": "Ubicació", + "session.queue.attachments.many": "Més fitxers adjunts {{count}}", + "settings.workspaces.sessions.filtered.many": "{{count}} sessions", + "settings.workspaces.deleteAll.confirm.many": + "Això suprimirà permanentment els arbres de treball seleccionats de {{count}}.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Això suprimirà permanentment els arbres de treball {{count}} sense sessions enllaçades.", + "common.color.orange": "taronja", + "common.color.yellow": "groc", + "common.color.cyan": "cian", + "common.color.green": "verd", + "common.color.red": "vermell", + "common.color.pink": "rosa", + "common.color.blue": "blau", + "common.color.purple": "violeta", + "common.color.gray": "gris", + "toast.migration.progress.migratingSessions.current": "Sessions de migració {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migració de sessions {{current}}/{{total}}", + "toast.migration.progress.working": "Migració de dades", + "toast.migration.progress.working.current": "Migració de dades {{current}}", + "toast.migration.progress.working.progress": "S'estan migrant dades {{current}}/{{total}}", + "session.browser.unsupported": "Aquesta aplicació d'escriptori no admet el panell del navegador.", } diff --git a/packages/app/src/runtime/i18n/cs.ts b/packages/app/src/runtime/i18n/cs.ts index 8b1cf9de1871..022797641155 100644 --- a/packages/app/src/runtime/i18n/cs.ts +++ b/packages/app/src/runtime/i18n/cs.ts @@ -1153,11 +1153,10 @@ export const dict = { "settings.workspaces.sessions.other": "Relace {{count}} v {{project}}", "settings.workspaces.lastActiveSession": "Poslední aktivní relace", "settings.workspaces.deleteAll": "Smazat všechny pracovní prostory", - "settings.workspaces.deleteAll.confirm": "Smazat všechny pracovní prostory {{count}}?", "settings.workspaces.delete.warning": "Adresář a větev pracovního prostoru budou trvale odstraněny, včetně všech nesloučených změn zobrazených níže.", "settings.workspaces.deleteAll.warning": - "Vybrané pracovní prostory {{count}} v {{project}} budou trvale odstraněny, pouze pokud jsou čisté, neaktivní a nemají žádné propojené relace.", + "Pracovní stromy s nesloučenými změnami, propojenými relacemi nebo aktivními umístěními budou zachovány.", "settings.workspaces.delete.blocked.active": "Aktivní pracovní prostor nelze smazat.", "settings.workspaces.delete.blocked.linked": "Propojené relace zůstanou, ale jejich pracovní adresář bude trvale odstraněn.", @@ -1232,7 +1231,6 @@ export const dict = { "session.queue.steerTooltip": "Odeslat bez přerušení", "session.queue.remove": "Odebrat", "session.queue.reorder": "Změnit pořadí požadavku ve frontě", - "session.queue.attachments": "+ přílohy", "session.new.worktree.creating": "Vytváření pracovního stromu", "settings.backToApp": "Zpět do aplikace", "settings.appearance.section.experimental": "Experimentální", @@ -1335,22 +1333,12 @@ export const dict = { "settings.timeline.custom": "Vlastní", "settings.timeline.advanced": "Pokročilé", "settings.timeline.advanced.description": "Nastavte umístění a podrobnosti pro každou kategorii aktivity.", - "settings.timeline.advanced.explainer": - "Seskupená aktivita přejde do Použito. Podrobnosti platí po otevření skupiny.", - "settings.timeline.activity": "Aktivita", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Úpravy", "settings.timeline.category.thinking": "Myšlení", "settings.timeline.category.subagents": "subagenty", "settings.timeline.category.notices": "Upozornění", "settings.timeline.category.tools": "Jiné nářadí", - "settings.timeline.placement.title": "Umístění", - "settings.timeline.placement.separate": "Samostatný", - "settings.timeline.placement.grouped": "Seskupené", - "settings.timeline.placement.hidden": "skrytý", - "settings.timeline.expansion.title": "Podrobnosti", - "settings.timeline.expansion.collapsed": "Sbaleno", - "settings.timeline.expansion.expanded": "Rozšířeno", "settings.general.row.mobileDiffWrap.description": "Zabalte dlouhé řádky do mobilních diffů namísto vodorovného posouvání", "session.background.tasksRunning.few": "{{count}} úlohy běží na pozadí", @@ -1368,4 +1356,214 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} souborů změněno", "settings.about.writtenByNames": "Napsal {{names}}", "settings.about.illustratedByNames": "Ilustroval {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Nejste připojeni k hostiteli {{host}}. Koncept je zachován; vzdálená úloha může stále běžet.", + "ssh.placeholder": "ssh uzivatel@example.com", + "ssh.add": "Přidat server SSH", + "ssh.server.menu.label": "Server SSH", + "ssh.target": "Hostitel nebo příkaz SSH", + "ssh.connect": "Připojit", + "ssh.connectTo": "Připojit k hostiteli {{host}}", + "ssh.authenticate": "Ověření SSH", + "ssh.action.authenticate": "Ověřit", + "ssh.session.disconnected": "Připojení SSH není aktivní", + "ssh.session.connecting": "Připojování k serveru SSH", + "ssh.session.reconnectDescription": + "Opětovným připojením zobrazíte tuto relaci a můžete pokračovat v práci. Vzdálená relace je zachována.", + "ssh.session.reconnect": "Znovu připojit", + "ssh.authenticationRequired": "Hostitel {{host}} vyžaduje ověření", + "ssh.trust": "Důvěřovat a připojit", + "ssh.continue": "Pokračovat", + "ssh.retry": "Zkusit znovu", + "ssh.update": "Aktualizovat a znovu připojit", + "ssh.openProject": "Otevřít projekt", + "ssh.project": "Otevřít projekt na hostiteli {{host}}", + "ssh.disconnect": "Odpojit", + "ssh.forget": "Zapomenout připojení", + "ssh.stage.disconnected": "Odpojeno. Vzdálený server zůstal spuštěný.", + "ssh.stage.connecting": "Připojování přes SSH…", + "ssh.stage.checking": "Kontrola OpenCode…", + "ssh.stage.downloading": "Stahování serveru…", + "ssh.stage.uploading": "Nahrávání serveru…", + "ssh.stage.starting": "Připojování k OpenCode…", + "ssh.stage.ready": "Připojeno", + "ssh.stage.authentication": "Je vyžadováno ověření", + "ssh.stage.incompatible": "Je vyžadována aktualizace serveru", + "ssh.stage.failed": "Připojení se nezdařilo", + "ssh.error.input": + "Zadejte hostitele nebo příkaz pro připojení SSH. Vzdálené příkazy a nepodporované volby SSH nejsou povoleny.", + "ssh.error.connection": "Připojení SSH se nepodařilo navázat. Zkontrolujte síť a konfiguraci SSH.", + "ssh.error.platform": + "Tato vzdálená platforma není podporována. Automatické nastavení nyní vyžaduje Linux nebo macOS na architektuře x64 či arm64.", + "ssh.error.version": "Vzdálená služba musí před připojením odpovídat této verzi aplikace Desktop.", + "ssh.error.install": + "Vzdálený server se nepodařilo nainstalovat. Zkontrolujte připojení, místo na disku a instalaci programu tar.", + "ssh.error.unpublished": + "Pro tuto verzi aplikace Desktop není publikován vzdálený server. U vývojových sestavení nainstalujte a spusťte V2 na hostiteli a zkuste to znovu.", + "ssh.error.service": "SSH se připojilo, ale server OpenCode nebyl připraven.", + "ssh.error.host-key": + "Identitu hostitele se nepodařilo ověřit. Před aktualizací známých hostitelů SSH ověřte jeho otisk.", + "ssh.error.ssh-missing": + "OpenSSH nebylo nalezeno. Nainstalujte klienta OpenSSH a ověřte, že je ssh dostupné v proměnné PATH.", + "command.browser.open": "Otevřít prohlížeč", + "command.browser.reload": "Znovu načíst stránku prohlížeče", + "command.session.summary.toggle": "Přepnout souhrn", + "common.color.orange": "oranžová", + "common.color.yellow": "žlutá", + "common.color.cyan": "azurová", + "common.color.green": "zelená", + "common.color.red": "červená", + "common.color.pink": "růžová", + "common.color.blue": "modrá", + "common.color.purple": "fialová", + "common.color.gray": "šedá", + "mcp.auth.interactiveForm": "Server MCP {{name}} vyžaduje interaktivní ověřovací formulář", + "server.connect.title": "Připojit k serveru", + "server.connect.description": "Začněte zadáním adresy serveru a hesla.", + "server.connect.button": "Připojit", + "server.connect.address.invalid": "Zadejte platnou adresu serveru HTTP nebo HTTPS.", + "server.connect.failed": "Připojení se nezdařilo. Zkontrolujte adresu serveru a heslo a zkuste to znovu.", + "server.connect.pair.description": "Spuštěním tohoto příkazu v počítači získáte údaje pro připojení.", + "server.connect.scan": "Naskenovat QR kód", + "server.connect.scan.description": "Namiřte kameru na QR kód zobrazený příkazem opencode pair.", + "server.connect.scan.invalid": "Toto není párovací kód OpenCode. Naskenujte kód zobrazený příkazem opencode pair.", + "server.connect.camera": "Kamera pro párování", + "server.connect.camera.starting": "Otevírání kamery…", + "server.connect.mixedContent": + "K tomuto serveru HTTP se nelze připojit ze stránky HTTPS. Použijte adresu serveru HTTPS.", + "server.connect.camera.insecure": "Skenování QR kódu vyžaduje otevření této stránky přes HTTPS nebo na localhostu.", + "server.connect.camera.unavailable": + "Pro tento prohlížeč není dostupná žádná kamera. Zadejte údaje pro připojení ručně.", + "server.connect.camera.error": + "Kameru se nepodařilo otevřít. Povolte přístup ke kameře nebo zadejte údaje pro připojení ručně.", + "dialog.server.menu.remove": "Odebrat", + "file.error.notFound": "Soubor nebyl nalezen: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migrace relací {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrace relací {{current}}/{{total}}", + "toast.migration.progress.working": "Migrace dat", + "toast.migration.progress.working.current": "Migrace dat {{current}}", + "toast.migration.progress.working.progress": "Migrace dat {{current}}/{{total}}", + "home.workspaceTip": "Spusťte příští relaci v novém pracovním prostoru, aby změny zůstaly oddělené", + "session.tab.browser": "Prohlížeč", + "session.tab.add": "Přidat kartu", + "session.queue.attachments.one": "A {{count}} příloha", + "session.queue.attachments.few": "A {{count}} přílohy", + "session.queue.attachments.many": "A {{count}} přílohy", + "session.queue.attachments.other": "A {{count}} příloh", + "session.browser.address": "Adresa prohlížeče", + "session.browser.replaced": "Ovládání prohlížeče bylo přesunuto do jiného okna aplikace Desktop.", + "session.browser.unsupported": "Tato desktopová aplikace nepodporuje panel prohlížeče.", + "session.browser.suspended": "Prohlížeč je pozastaven. Interakcí s touto relací se znovu připojíte.", + "session.browser.address.placeholder": "Zadejte URL", + "settings.backToSettings": "Zpět na nastavení", + "settings.backToProjects": "Zpět na projekty", + "settings.search.placeholder": "Hledat", + "settings.search.results": "Výsledky nastavení", + "settings.search.group.pages": "Stránky", + "settings.search.group.settings": "Nastavení", + "settings.search.group.projects": "Projekty", + "settings.search.group.servers": "Servery", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Žádné výsledky pro {{query}}", + "settings.search.empty.query": "„{{query}}“", + "settings.search.refine": "Zúžením hledání zobrazíte konkrétnější výsledky.", + "settings.server.description": "Správa připojení a předvoleb tohoto serveru", + "settings.server.section.connection": "Připojení", + "settings.server.preferences.websearch.title": "Vyhledávání třetí strany", + "settings.server.preferences.websearch.description": + "Vyberte poskytovatele, kterého agenti používají k vyhledávání na webu", + "settings.projects.search.placeholder": "Hledat projekty", + "project.settings.name.title": "Název projektu", + "project.settings.name.description": "Název zobrazovaný pro tento projekt v celém OpenCode", + "project.settings.icon.description": "Doporučeno: 128 × 128 px. Kliknutím nebo přetažením nahrajte obrázek.", + "project.settings.color.description": "Použije se pro ikonu projektu, pokud není nastaven vlastní obrázek", + "project.settings.worktree.startup.description": "Spustí se jednou po vytvoření nového pracovního stromu", + "project.settings.worktree.startup.hint.base": "Pro základní pracovní strom použijte $OPENCODE_WORKTREE_BASE.", + "project.settings.worktree.startup.hint.new": "Pro nový pracovní strom použijte $OPENCODE_WORKTREE_PATH.", + "project.settings.extensions.empty.mcps.title": "Zatím žádné MCP", + "project.settings.extensions.empty.mcps.description": "Zde se zobrazí MCP dostupná pro OpenCode", + "project.settings.extensions.empty.plugins.title": "Zatím žádné zásuvné moduly", + "project.settings.extensions.empty.plugins.description": "Zde se zobrazí zásuvné moduly dostupné pro OpenCode", + "project.settings.extensions.empty.skills.title": "Zatím žádné dovednosti", + "project.settings.extensions.empty.skills.description": "Zde se zobrazí dovednosti dostupné pro OpenCode", + "project.settings.extensions.lsp.configured": "Nakonfigurované jazykové servery", + "project.settings.extensions.lsp.status.enabled": "Povoleno v konfiguraci", + "project.settings.extensions.lsp.status.disabled": "Zakázáno v konfiguraci", + "project.settings.extensions.lsp.empty.title": "Nejsou nakonfigurovány žádné jazykové servery", + "project.settings.extensions.lsp.empty.description": + "Zde se zobrazí jazykové servery nakonfigurované pro tento projekt", + "project.settings.extensions.lsp.disabled.title": "Jazykové servery jsou zakázány", + "project.settings.extensions.lsp.disabled.description": "LSP je v konfiguraci tohoto projektu zakázáno", + "project.settings.extensions.lsp.loadFailed": "Konfiguraci jazykového serveru se nepodařilo načíst", + "project.settings.extensions.lsp.retry": "Zkusit znovu", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Seskupit", + "settings.timeline.collapse": "Sbalit", + "settings.timeline.visibility.show": "Zobrazit", + "settings.timeline.visibility.hide": "Skrýt", + "settings.timeline.visibility.label": "Viditelnost aktivity {{activity}}", + "settings.timeline.grouped.label": "Aktivita {{activity}} je seskupená", + "settings.timeline.collapsed.label": "Aktivita {{activity}} je sbalená", + "settings.general.row.browserPane.title": "Prohlížeč", + "settings.general.row.browserPane.description": "Povolit agentům otevírat a ovládat vývojový prohlížeč v aplikaci.", + "session.new.workspace.search.empty": "Žádné odpovídající pracovní stromy", + "settings.workspaces.description": "Kontrola pracovních stromů a správa využití disku", + "settings.workspaces.empty.description": "Zde se zobrazí pracovní stromy vytvořené v OpenCode", + "settings.workspaces.sessions.filtered.one": "{{count}} relace", + "settings.workspaces.sessions.filtered.few": "{{count}} relace", + "settings.workspaces.sessions.filtered.many": "{{count}} relace", + "settings.workspaces.sessions.filtered.other": "{{count}} relací", + "settings.workspaces.deleteAll.confirm.one": "Tímto trvale odstraníte {{count}} vybraný pracovní strom.", + "settings.workspaces.deleteAll.confirm.few": "Tímto trvale odstraníte {{count}} vybrané pracovní stromy.", + "settings.workspaces.deleteAll.confirm.many": "Tímto trvale odstraníte {{count}} vybraného pracovního stromu.", + "settings.workspaces.deleteAll.confirm.other": "Tímto trvale odstraníte {{count}} vybraných pracovních stromů.", + "settings.workspaces.deleteWithoutSessions": "Odstranit pracovní stromy bez relací", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Tímto trvale odstraníte {{count}} pracovní strom bez propojených relací.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Tímto trvale odstraníte {{count}} pracovní stromy bez propojených relací.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Tímto trvale odstraníte {{count}} pracovního stromu bez propojených relací.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Tímto trvale odstraníte {{count}} pracovních stromů bez propojených relací.", + "settings.workspaces.deleteWithoutSessions.warning": + "Pracovní stromy s nesloučenými změnami nebo aktivními umístěními budou zachovány.", + "settings.workspaces.delete.button": "Odstranit pracovní stromy", + "workspace.lifecycle.deleting": "Odstraňování…", + "session.summary.tooltip": "Souhrn", + "session.summary.server": "Rozšíření", + "session.summary.chooseProject": "Vyberte projekt", + "session.summary.mcp.onCreation": "Použije se při vytvoření pracovního stromu", + "session.summary.mcp.prepareFailed": "Servery MCP se nepodařilo připravit", + "session.summary.mcp.unavailable": "Server MCP {{name}} není v tomto pracovním stromu dostupný.", + "session.summary.mcp.signInBeforeSend": "Před odesláním výzvy se přihlaste k {{name}}.", + "session.summary.mcp.notReady": "Server MCP {{name}} není připraven. Před odesláním výzvy vyřešte jeho připojení.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Nakonfigurované servery MCP", + "session.summary.plugins": "Zásuvné moduly", + "session.summary.plugins.configured": "Nakonfigurované zásuvné moduly", + "session.summary.skills": "Dovednosti", + "session.summary.skills.configured": "Nakonfigurované dovednosti", + "session.summary.lsp": "LSP", + "session.summary.failed": "Nezdařilo se", + "session.summary.retry": "Zkusit znovu", + "session.summary.connecting": "Připojování…", + "session.summary.needsAuth": "Je vyžadováno přihlášení", + "session.summary.configure": "Konfigurační soubor", + "session.summary.copyConfigPath": "Kopírovat cestu ke konfiguračnímu souboru", + "session.summary.configFileMissing": "Nebyl nalezen žádný konfigurační soubor", + "session.summary.mcp.empty": "Nejsou nakonfigurovány žádné servery MCP", + "session.summary.mcp.add": "Přidejte servery v opencode.json", + "session.summary.plugins.manage": "Spravujte zásuvné moduly v opencode.json", + "session.summary.plugins.empty": "Nejsou nakonfigurovány žádné zásuvné moduly", + "session.summary.plugins.add": "Přidejte zásuvné moduly v opencode.json", + "session.summary.skills.manage": "Spravujte dovednosti v opencode.json", + "session.summary.skills.empty": "Nejsou nakonfigurovány žádné dovednosti", + "session.summary.skills.add": "Přidejte dovednosti v opencode.json", + "session.summary.lsp.configured": "Nakonfigurovaná LSP", + "session.summary.lsp.empty": "Nejsou nakonfigurovány žádné servery LSP", + "session.summary.lsp.manage": "Spravujte LSP v opencode.json", + "workspace.delete.location": "Umístění", } diff --git a/packages/app/src/runtime/i18n/da.ts b/packages/app/src/runtime/i18n/da.ts index 7d3fefc4d119..b3ce59e02286 100644 --- a/packages/app/src/runtime/i18n/da.ts +++ b/packages/app/src/runtime/i18n/da.ts @@ -1,4 +1,206 @@ export const dict = { + "common.color.orange": "orange", + "common.color.yellow": "gul", + "common.color.cyan": "cyan", + "common.color.green": "grøn", + "common.color.red": "rød", + "common.color.pink": "lyserød", + "common.color.blue": "blå", + "common.color.purple": "lilla", + "common.color.gray": "grå", + "toast.migration.progress.migratingSessions.current": "Migrerer sessioner {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrerer sessioner {{current}}/{{total}}", + "toast.migration.progress.working": "Migrerer data", + "toast.migration.progress.working.current": "Migrerer data {{current}}", + "toast.migration.progress.working.progress": "Migrerer data {{current}}/{{total}}", + "session.browser.unsupported": "Denne desktopapp understøtter ikke browserpanelet.", + "ssh.label": "SSH", + "ssh.offline": "Ikke forbundet til {{host}}. Dit udkast er bevaret; fjernarbejde kører muligvis stadig.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Tilføj SSH-server", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Host eller SSH kommando", + "ssh.connect": "Forbind", + "ssh.connectTo": "Tilslut til {{host}}", + "ssh.authenticate": "SSH-godkendelse", + "ssh.action.authenticate": "Godkend", + "ssh.session.disconnected": "SSH-forbindelse inaktiv", + "ssh.session.connecting": "Opretter forbindelse til SSH-server", + "ssh.session.reconnectDescription": + "Opret forbindelse igen for at se denne session og fortsæt med at arbejde. Din fjernsession er bevaret.", + "ssh.session.reconnect": "Tilslut igen", + "ssh.authenticationRequired": "Godkendelse påkrævet for {{host}}", + "ssh.trust": "Tillid og forbind", + "ssh.continue": "Fortsæt", + "ssh.retry": "Prøv igen", + "ssh.update": "Opdater og genopret forbindelse", + "ssh.openProject": "Åbent projekt", + "ssh.project": "Åbent projekt på {{host}}", + "ssh.disconnect": "Afbryd forbindelsen", + "ssh.forget": "Glem forbindelsen", + "ssh.stage.disconnected": "Afbrudt. Fjernserveren efterlades kørende.", + "ssh.stage.connecting": "Opretter forbindelse via SSH...", + "ssh.stage.checking": "Tjekker OpenCode...", + "ssh.stage.downloading": "Downloader server...", + "ssh.stage.uploading": "Uploader server...", + "ssh.stage.starting": "Opretter forbindelse til OpenCode...", + "ssh.stage.ready": "Forbundet", + "ssh.stage.authentication": "Godkendelse påkrævet", + "ssh.stage.incompatible": "Serveropdatering påkrævet", + "ssh.stage.failed": "Forbindelsen mislykkedes", + "ssh.error.input": + "Indtast en værts- eller SSH-forbindelseskommando. Fjernkommandoer og ikke-understøttede SSH-indstillinger er ikke tilladt.", + "ssh.error.connection": "Kunne ikke etablere SSH-forbindelsen. Tjek dit netværk og din SSH-konfiguration.", + "ssh.error.platform": + "Denne fjernplatform er ikke understøttet. Automatisk opsætning kræver i øjeblikket Linux eller macOS på x64 eller arm64.", + "ssh.error.version": "Fjerntjenesten skal matche denne Desktop-version, før der oprettes forbindelse.", + "ssh.error.install": + "Fjernserveren kunne ikke installeres. Tjek tilslutningsmuligheder, diskplads, og at tar er installeret.", + "ssh.error.unpublished": + "Denne desktopversion har ingen offentliggjort fjernserver. For udviklingsbuilds, installer og start V2 på værten, og prøv derefter igen.", + "ssh.error.service": "SSH tilsluttet, men OpenCode-serveren blev ikke klar.", + "ssh.error.host-key": + "Værtens identitet kunne ikke bekræftes. Bekræft dets fingeraftryk, før du opdaterer dine SSH kendte værter.", + "ssh.error.ssh-missing": + "OpenSSH blev ikke fundet. Installer en OpenSSH-klient, og sørg for, at ssh er tilgængelig på PATH.", + "command.browser.open": "Åbn browser", + "command.browser.reload": "Genindlæs browsersiden", + "command.session.summary.toggle": "Skift sammendrag", + "mcp.auth.interactiveForm": "MCP server {{name}} kræver en interaktiv godkendelsesformular", + "server.connect.title": "Opret forbindelse til en server", + "server.connect.description": "Indtast din serveradresse og adgangskode for at komme i gang.", + "server.connect.button": "Forbind", + "server.connect.address.invalid": "Indtast en gyldig HTTP- eller HTTPS-serveradresse.", + "server.connect.failed": + "Kunne ikke oprette forbindelse. Tjek serveradressen og adgangskoden, og prøv derefter igen.", + "server.connect.pair.description": "Kør denne kommando på din computer for at få dine forbindelsesdetaljer.", + "server.connect.scan": "Scan QR kode", + "server.connect.scan.description": "Ret dit kamera mod QR-koden vist af opencode pair.", + "server.connect.scan.invalid": "Dette er ikke en OpenCode-parringskode. Scan koden vist af opencode pair.", + "server.connect.camera": "Parring af kamera", + "server.connect.camera.starting": "Åbner kamera...", + "server.connect.mixedContent": + "Kunne ikke oprette forbindelse til denne HTTP-server fra en HTTPS-side. Brug i stedet en HTTPS-serveradresse.", + "server.connect.camera.insecure": "QR-scanning kræver, at denne side åbnes over HTTPS eller på localhost.", + "server.connect.camera.unavailable": + "Intet kamera er tilgængeligt for denne browser. Indtast dine forbindelsesoplysninger manuelt.", + "server.connect.camera.error": + "Kunne ikke åbne kameraet. Tillad kameraadgang, eller indtast dine forbindelsesoplysninger manuelt.", + "dialog.server.menu.remove": "Fjern", + "file.error.notFound": "Filen blev ikke fundet: {{name}}", + "home.workspaceTip": "Start næste session i et nyt arbejdsområde for at holde ændringer isoleret", + "session.tab.browser": "Browser", + "session.tab.add": "Tilføj fane", + "session.queue.attachments.one": "Plus {{count}} vedhæftning", + "session.queue.attachments.other": "Plus {{count}} vedhæftede filer", + "session.browser.address": "Browser adresse", + "session.browser.replaced": "Browserkontrol flyttet til et andet skrivebordsvindue.", + "session.browser.suspended": "Browser suspenderet. Interager med denne session for at genoprette forbindelsen.", + "session.browser.address.placeholder": "Indtast URL", + "settings.backToSettings": "Tilbage til indstillinger", + "settings.backToProjects": "Tilbage til projekter", + "settings.search.placeholder": "Søg", + "settings.search.results": "Indstillinger resultater", + "settings.search.group.pages": "Sider", + "settings.search.group.settings": "Indstillinger", + "settings.search.group.projects": "Projekter", + "settings.search.group.servers": "Servere", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Ingen resultater for {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Begræns din søgning for at se mere specifikke resultater.", + "settings.server.description": "Administrer denne servers forbindelse og præferencer", + "settings.server.section.connection": "Forbindelse", + "settings.server.preferences.websearch.title": "Tredjepartssøgning", + "settings.server.preferences.websearch.description": "Vælg den søgeudbyder, som agenter bruger til at søge på nettet", + "settings.projects.search.placeholder": "Søg efter projekter", + "project.settings.name.title": "Projektnavn", + "project.settings.name.description": "Navnet vist for dette projekt i hele OpenCode", + "project.settings.icon.description": "Anbefalet: 128×128px. Klik eller træk for at uploade et billede.", + "project.settings.color.description": + "Bruges til projektikonet, når der ikke er indstillet et brugerdefineret billede", + "project.settings.worktree.startup.description": "Kører én gang efter oprettelse af et nyt arbejdsområde", + "project.settings.worktree.startup.hint.base": "Brug $OPENCODE_WORKTREE_BASE til basisarbejdsområdet.", + "project.settings.worktree.startup.hint.new": "Brug $OPENCODE_WORKTREE_PATH til det nye arbejdsområde.", + "project.settings.extensions.empty.mcps.title": "Ingen MCPs endnu", + "project.settings.extensions.empty.mcps.description": "MCPs tilgængelig for OpenCode vises her", + "project.settings.extensions.empty.plugins.title": "Ingen plugins endnu", + "project.settings.extensions.empty.plugins.description": "Plugins, der er tilgængelige for OpenCode, vises her", + "project.settings.extensions.empty.skills.title": "Ingen færdigheder endnu", + "project.settings.extensions.empty.skills.description": "De færdigheder, der er tilgængelige for OpenCode, vises her", + "project.settings.extensions.lsp.configured": "Konfigurerede sprogservere", + "project.settings.extensions.lsp.status.enabled": "Aktiveret i config", + "project.settings.extensions.lsp.status.disabled": "Deaktiveret i config", + "project.settings.extensions.lsp.empty.title": "Ingen sprogservere konfigureret", + "project.settings.extensions.lsp.empty.description": "Sprogservere, der er konfigureret til dette projekt, vises her", + "project.settings.extensions.lsp.disabled.title": "Sprogservere deaktiveret", + "project.settings.extensions.lsp.disabled.description": "LSP er deaktiveret i dette projekts konfiguration", + "project.settings.extensions.lsp.loadFailed": "Kunne ikke indlæse sprogserverkonfigurationen", + "project.settings.extensions.lsp.retry": "Prøv igen", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Gruppe", + "settings.timeline.collapse": "Kollaps", + "settings.timeline.visibility.show": "Vis", + "settings.timeline.visibility.hide": "Skjul", + "settings.timeline.visibility.label": "{{activity}} synlighed", + "settings.timeline.grouped.label": "{{activity}} grupperet", + "settings.timeline.collapsed.label": "{{activity}} kollapsede", + "settings.general.row.browserPane.title": "Browser", + "settings.general.row.browserPane.description": "Tillad agenter at åbne og styre en udviklingsbrowser i appen.", + "session.new.workspace.search.empty": "Ingen matchende arbejdsområder", + "settings.workspaces.description": "Gennemgå arbejdsområder og administrer diskbrug", + "settings.workspaces.empty.description": "Arbejdstræer oprettet i OpenCode vises her", + "settings.workspaces.sessions.filtered.one": "{{count}} session", + "settings.workspaces.sessions.filtered.other": "{{count}} sessioner", + "settings.workspaces.deleteAll.confirm.one": "Dette vil permanent slette {{count}} valgte arbejdsområde.", + "settings.workspaces.deleteAll.confirm.other": "Dette vil permanent slette {{count}} valgte arbejdsområder.", + "settings.workspaces.deleteWithoutSessions": "Slet arbejdsområder uden sessioner", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Dette vil permanent slette {{count}} arbejdsområde uden tilknyttede sessioner.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Dette vil permanent slette {{count}} arbejdsområder uden linkede sessioner.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arbejdstræer med usammenflettede ændringer eller aktive placeringer bevares.", + "settings.workspaces.delete.button": "Slet arbejdsområder", + "workspace.lifecycle.deleting": "Sletter...", + "session.summary.tooltip": "Resumé", + "session.summary.server": "Udvidelser", + "session.summary.chooseProject": "Vælg et projekt", + "session.summary.mcp.onCreation": "Gælder, når arbejdsområdet er oprettet", + "session.summary.mcp.prepareFailed": "Kunne ikke forberede MCP-servere", + "session.summary.mcp.unavailable": "MCP-serveren {{name}} er ikke tilgængelig i dette arbejdsområde.", + "session.summary.mcp.signInBeforeSend": "Log ind på {{name}}, før du sender prompten.", + "session.summary.mcp.notReady": "MCP-serveren {{name}} er ikke klar. Løs dens forbindelse, før du sender prompten.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurerede MCP-servere", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Konfigurerede plugins", + "session.summary.skills": "Færdigheder", + "session.summary.skills.configured": "Konfigurerede færdigheder", + "session.summary.lsp": "LSP", + "session.summary.failed": "Mislykkedes", + "session.summary.retry": "Prøv igen", + "session.summary.connecting": "Opretter forbindelse...", + "session.summary.needsAuth": "Log ind påkrævet", + "session.summary.configure": "Konfigurationsfil", + "session.summary.copyConfigPath": "Kopiér konfigurationsfilstien", + "session.summary.configFileMissing": "Ingen konfigurationsfil fundet", + "session.summary.mcp.empty": "Ingen MCP-servere konfigureret", + "session.summary.mcp.add": "Tilføj servere i opencode.json", + "session.summary.plugins.manage": "Administrer plugins i opencode.json", + "session.summary.plugins.empty": "Ingen plugins konfigureret", + "session.summary.plugins.add": "Tilføj plugins i opencode.json", + "session.summary.skills.manage": "Administrer færdigheder i opencode.json", + "session.summary.skills.empty": "Ingen færdigheder konfigureret", + "session.summary.skills.add": "Tilføj færdigheder i opencode.json", + "session.summary.lsp.configured": "Konfigureret LSPs", + "session.summary.lsp.empty": "Ingen LSP-servere konfigureret", + "session.summary.lsp.manage": "Administrer LSP i opencode.json", + "workspace.delete.location": "Beliggenhed", + "settings.workspaces.deleteAll.warning": + "Arbejdsområder med ikke-flettede ændringer, tilknyttede sessioner eller aktive placeringer bevares.", "provider.connect.error.unsupportedFields": "Denne godkendelsesformular indeholder felter, der ikke understøttes", "session.review.filesChangedCount.one": "{{count}} fil ændret", "session.review.filesChangedCount.other": "{{count}} filer ændret", @@ -80,22 +282,12 @@ export const dict = { "settings.timeline.custom": "Tilpasset", "settings.timeline.advanced": "Avanceret", "settings.timeline.advanced.description": "Angiv placering og detaljer for hver aktivitetskategori.", - "settings.timeline.advanced.explainer": - "Grupperet aktivitet placeres under Brugt. Detaljer anvendes, når gruppen åbnes.", - "settings.timeline.activity": "Aktivitet", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redigeringer", "settings.timeline.category.thinking": "Tænkning", "settings.timeline.category.subagents": "Underagenter", "settings.timeline.category.notices": "Meddelelser", "settings.timeline.category.tools": "Andre værktøjer", - "settings.timeline.placement.title": "Placering", - "settings.timeline.placement.separate": "Separat", - "settings.timeline.placement.grouped": "Grupperet", - "settings.timeline.placement.hidden": "Skjult", - "settings.timeline.expansion.title": "Detaljer", - "settings.timeline.expansion.collapsed": "Skjult", - "settings.timeline.expansion.expanded": "Udvidet", "settings.general.row.mobileDiffWrap.description": "Ombryd lange linjer i mobile diffs i stedet for at rulle vandret", "toast.migration.progress.clearingOldEvents": "Rydder gamle hændelser", "toast.migration.progress.migratingSessions": "Migrerer sessioner", @@ -116,7 +308,6 @@ export const dict = { "session.queue.steerTooltip": "Send uden at afbryde", "session.queue.remove": "Fjern", "session.queue.reorder": "Omarranger prompt i køen", - "session.queue.attachments": "+ vedhæftede filer", "session.new.worktree.creating": "Opretter worktree", "settings.backToApp": "Tilbage til appen", "settings.appearance.section.experimental": "Eksperimentelt", @@ -1377,11 +1568,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}}-sessioner i {{project}}", "settings.workspaces.lastActiveSession": "Sidste aktive session", "settings.workspaces.deleteAll": "Slet alle arbejdsområder", - "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}}-arbejdsområder?", "settings.workspaces.delete.warning": "Arbejdsområdets bibliotek og filial vil blive permanent fjernet, inklusive eventuelle ikke-sammenflettede ændringer vist nedenfor.", - "settings.workspaces.deleteAll.warning": - "De {{count}} valgte arbejdsområder i {{project}} vil kun blive permanent fjernet, hvis hver af dem er rene, inaktive og ikke har nogen linkede sessioner.", "settings.workspaces.delete.blocked.active": "Det aktive arbejdsområde kan ikke slettes.", "settings.workspaces.delete.blocked.linked": "Linkede sessioner forbliver, men deres arbejdsmappe vil blive permanent fjernet.", diff --git a/packages/app/src/runtime/i18n/de.ts b/packages/app/src/runtime/i18n/de.ts index e176eb285d8f..887ff2415a45 100644 --- a/packages/app/src/runtime/i18n/de.ts +++ b/packages/app/src/runtime/i18n/de.ts @@ -3,6 +3,223 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "common.color.orange": "orange", + "common.color.yellow": "gelb", + "common.color.cyan": "cyan", + "common.color.green": "grün", + "common.color.red": "rot", + "common.color.pink": "rosa", + "common.color.blue": "blau", + "common.color.purple": "lila", + "common.color.gray": "grau", + "toast.migration.progress.migratingSessions.current": "Sitzungen werden migriert: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sitzungen werden migriert: {{current}}/{{total}}", + "toast.migration.progress.working": "Daten werden migriert", + "toast.migration.progress.working.current": "Daten werden migriert: {{current}}", + "toast.migration.progress.working.progress": "Daten werden migriert: {{current}}/{{total}}", + "session.browser.unsupported": "Diese Desktop-App unterstützt den Browserbereich nicht.", + "ssh.label": "SSH", + "ssh.offline": + "Nicht mit {{host}} verbunden. Ihr Entwurf bleibt erhalten; Möglicherweise läuft die Remote-Arbeit noch.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Fügen Sie den SSH-Server hinzu", + "ssh.server.menu.label": "SSH-Server", + "ssh.target": "Host- oder SSH-Befehl", + "ssh.connect": "Verbinden", + "ssh.connectTo": "An {{host}} anschließen", + "ssh.authenticate": "SSH-Authentifizierung", + "ssh.action.authenticate": "Authentifizieren", + "ssh.session.disconnected": "SSH-Verbindung inaktiv", + "ssh.session.connecting": "Verbindung zum SSH-Server herstellen", + "ssh.session.reconnectDescription": + "Stellen Sie die Verbindung wieder her, um diese Sitzung anzuzeigen und mit der Arbeit fortzufahren. Ihre Remote-Sitzung bleibt erhalten.", + "ssh.session.reconnect": "Wieder verbinden", + "ssh.authenticationRequired": "Für {{host}} ist eine Authentifizierung erforderlich", + "ssh.trust": "Vertrauen und verbinden", + "ssh.continue": "Weiter", + "ssh.retry": "Versuchen Sie es noch einmal", + "ssh.update": "Aktualisieren und erneut verbinden", + "ssh.openProject": "Projekt öffnen", + "ssh.project": "Projekt auf {{host}} öffnen", + "ssh.disconnect": "Trennen", + "ssh.forget": "Vergiss die Verbindung", + "ssh.stage.disconnected": "Nicht verbunden. Der Remote-Server bleibt aktiv.", + "ssh.stage.connecting": "Verbindung über SSH…", + "ssh.stage.checking": "Überprüfung OpenCode…", + "ssh.stage.downloading": "Server wird heruntergeladen…", + "ssh.stage.uploading": "Server wird hochgeladen…", + "ssh.stage.starting": "Verbindung mit OpenCode herstellen…", + "ssh.stage.ready": "Verbunden", + "ssh.stage.authentication": "Authentifizierung erforderlich", + "ssh.stage.incompatible": "Server-Update erforderlich", + "ssh.stage.failed": "Verbindung fehlgeschlagen", + "ssh.error.input": + "Geben Sie einen Host- oder SSH-Verbindungsbefehl ein. Fernbefehle und nicht unterstützte SSH-Optionen sind nicht zulässig.", + "ssh.error.connection": + "Die SSH-Verbindung konnte nicht hergestellt werden. Überprüfen Sie Ihr Netzwerk und die SSH-Konfiguration.", + "ssh.error.platform": + "Diese Remote-Plattform wird nicht unterstützt. Für die automatische Einrichtung ist derzeit Linux oder macOS auf x64 oder arm64 erforderlich.", + "ssh.error.version": "Der Remote-Dienst muss vor der Verbindung mit dieser Desktop-Version übereinstimmen.", + "ssh.error.install": + "Der Remote-Server konnte nicht installiert werden. Überprüfen Sie die Konnektivität, den Speicherplatz und ob tar installiert ist.", + "ssh.error.unpublished": + "Diese Desktop-Version verfügt über keinen veröffentlichten Remote-Server. Installieren und starten Sie für Entwicklungs-Builds V2 auf dem Host und versuchen Sie es dann erneut.", + "ssh.error.service": "SSH ist verbunden, aber der OpenCode-Server ist nicht bereit.", + "ssh.error.host-key": + "Die Identität des Hosts konnte nicht überprüft werden. Überprüfen Sie den Fingerabdruck, bevor Sie Ihre bekannten SSH-Hosts aktualisieren.", + "ssh.error.ssh-missing": + "OpenSSH wurde nicht gefunden. Installieren Sie einen OpenSSH-Client und stellen Sie sicher, dass SSH auf PATH verfügbar ist.", + "command.browser.open": "Browser öffnen", + "command.browser.reload": "Browserseite neu laden", + "command.session.summary.toggle": "Zusammenfassung umschalten", + "mcp.auth.interactiveForm": "Der MCP-Server {{name}} erfordert ein interaktives Authentifizierungsformular", + "server.connect.title": "Stellen Sie eine Verbindung zu einem Server her", + "server.connect.description": "Geben Sie Ihre Serveradresse und Ihr Passwort ein, um zu beginnen.", + "server.connect.button": "Verbinden", + "server.connect.address.invalid": "Geben Sie eine gültige HTTP- oder HTTPS-Serveradresse ein.", + "server.connect.failed": + "Es konnte keine Verbindung hergestellt werden. Überprüfen Sie die Serveradresse und das Passwort und versuchen Sie es dann erneut.", + "server.connect.pair.description": + "Führen Sie diesen Befehl auf Ihrem Computer aus, um Ihre Verbindungsdetails abzurufen.", + "server.connect.scan": "Scannen Sie den QR-Code", + "server.connect.scan.description": "Richten Sie Ihre Kamera auf den von opencode pair angezeigten Code QR.", + "server.connect.scan.invalid": + "Dies ist kein OpenCode-Pairing-Code. Scannen Sie den von opencode pair angezeigten Code.", + "server.connect.camera": "Kamera koppeln", + "server.connect.camera.starting": "Kamera wird geöffnet…", + "server.connect.mixedContent": + "Es konnte keine Verbindung zu diesem HTTP-Server von einer HTTPS-Seite hergestellt werden. Verwenden Sie stattdessen eine HTTPS-Serveradresse.", + "server.connect.camera.insecure": + "Zum Scannen mit QR muss diese Seite über HTTPS oder auf localhost geöffnet werden.", + "server.connect.camera.unavailable": + "Für diesen Browser ist keine Kamera verfügbar. Geben Sie Ihre Verbindungsdaten manuell ein.", + "server.connect.camera.error": + "Die Kamera konnte nicht geöffnet werden. Erlauben Sie den Kamerazugriff oder geben Sie Ihre Verbindungsdaten manuell ein.", + "dialog.server.menu.remove": "Entfernen", + "file.error.notFound": "Datei nicht gefunden: {{name}}", + "home.workspaceTip": + "Starten Sie die nächste Sitzung in einem neuen Arbeitsbereich, um Änderungen isoliert zu halten", + "session.tab.browser": "Browser", + "session.tab.add": "Registerkarte hinzufügen", + "session.queue.attachments.one": "Plus {{count}}-Aufsatz", + "session.queue.attachments.other": "Plus {{count}}-Anbaugeräte", + "session.browser.address": "Browseradresse", + "session.browser.replaced": "Die Browsersteuerung wurde in ein anderes Desktop-Fenster verschoben.", + "session.browser.suspended": + "Browser angehalten. Interagieren Sie mit dieser Sitzung, um die Verbindung wiederherzustellen.", + "session.browser.address.placeholder": "Geben Sie URL ein", + "settings.backToSettings": "Zurück zu den Einstellungen", + "settings.backToProjects": "Zurück zu Projekten", + "settings.search.placeholder": "Suchen", + "settings.search.results": "Einstellungsergebnisse", + "settings.search.group.pages": "Seiten", + "settings.search.group.settings": "Einstellungen", + "settings.search.group.projects": "Projekte", + "settings.search.group.servers": "Server", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Keine Ergebnisse für {{query}}", + "settings.search.empty.query": "„{{query}}“", + "settings.search.refine": "Grenzen Sie Ihre Suche ein, um spezifischere Ergebnisse anzuzeigen.", + "settings.server.description": "Verwalten Sie die Verbindung und Einstellungen dieses Servers", + "settings.server.section.connection": "Verbindung", + "settings.server.preferences.websearch.title": "Suche durch Dritte", + "settings.server.preferences.websearch.description": + "Wählen Sie den Suchanbieter aus, den Agenten zum Durchsuchen des Webs verwenden", + "settings.projects.search.placeholder": "Projekte suchen", + "project.settings.name.title": "Projektname", + "project.settings.name.description": "Der für dieses Projekt durchgehend angezeigte Name OpenCode", + "project.settings.icon.description": "Empfohlen: 128×128px. Klicken oder ziehen Sie, um ein Bild hochzuladen.", + "project.settings.color.description": + "Wird für das Projektsymbol verwendet, wenn kein benutzerdefiniertes Bild festgelegt ist", + "project.settings.worktree.startup.description": + "Wird einmal ausgeführt, nachdem ein neuer Arbeitsbereich erstellt wurde", + "project.settings.worktree.startup.hint.base": "Verwenden Sie $OPENCODE_WORKTREE_BASE für den Basisarbeitsbaum.", + "project.settings.worktree.startup.hint.new": "Verwenden Sie $OPENCODE_WORKTREE_PATH für den neuen Arbeitsbereich.", + "project.settings.extensions.empty.mcps.title": "Noch kein MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs verfügbar für OpenCode wird hier angezeigt", + "project.settings.extensions.empty.plugins.title": "Noch keine Plugins", + "project.settings.extensions.empty.plugins.description": "Für OpenCode verfügbare Plugins werden hier angezeigt", + "project.settings.extensions.empty.skills.title": "Noch keine Fähigkeiten", + "project.settings.extensions.empty.skills.description": + "Hier werden die für OpenCode verfügbaren Fähigkeiten angezeigt", + "project.settings.extensions.lsp.configured": "Konfigurierte Sprachserver", + "project.settings.extensions.lsp.status.enabled": "In der Konfiguration aktiviert", + "project.settings.extensions.lsp.status.disabled": "In der Konfiguration deaktiviert", + "project.settings.extensions.lsp.empty.title": "Keine Sprachserver konfiguriert", + "project.settings.extensions.lsp.empty.description": + "Hier werden die für dieses Projekt konfigurierten Sprachserver angezeigt", + "project.settings.extensions.lsp.disabled.title": "Sprachserver deaktiviert", + "project.settings.extensions.lsp.disabled.description": "LSP ist in der Konfiguration dieses Projekts deaktiviert", + "project.settings.extensions.lsp.loadFailed": "Die Sprachserverkonfiguration konnte nicht geladen werden", + "project.settings.extensions.lsp.retry": "Versuchen Sie es noch einmal", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Gruppe", + "settings.timeline.collapse": "Zusammenbruch", + "settings.timeline.visibility.show": "Zeigen", + "settings.timeline.visibility.hide": "Verstecken", + "settings.timeline.visibility.label": "{{activity}} Sichtbarkeit", + "settings.timeline.grouped.label": "{{activity}} gruppiert", + "settings.timeline.collapsed.label": "{{activity}} ist zusammengebrochen", + "settings.general.row.browserPane.title": "Browser", + "settings.general.row.browserPane.description": + "Erlauben Sie Agenten, einen In-App-Entwicklungsbrowser zu öffnen und zu steuern.", + "session.new.workspace.search.empty": "Keine passenden Arbeitsbereiche", + "settings.workspaces.description": "Überprüfen Sie Arbeitsbereiche und verwalten Sie die Festplattennutzung", + "settings.workspaces.empty.description": "In OpenCode erstellte Arbeitsbereiche werden hier angezeigt", + "settings.workspaces.sessions.filtered.one": "{{count}}-Sitzung", + "settings.workspaces.sessions.filtered.other": "{{count}}-Sitzungen", + "settings.workspaces.deleteAll.confirm.one": + "Dadurch wird der ausgewählte {{count}}-Arbeitsbereich dauerhaft gelöscht.", + "settings.workspaces.deleteAll.confirm.other": + "Dadurch werden die ausgewählten {{count}}-Arbeitsbereiche dauerhaft gelöscht.", + "settings.workspaces.deleteWithoutSessions": "Arbeitsbereiche ohne Sitzungen löschen", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Dadurch wird der {{count}}-Arbeitsbereich ohne verknüpfte Sitzungen dauerhaft gelöscht.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Dadurch werden {{count}}-Arbeitsbereiche ohne verknüpfte Sitzungen dauerhaft gelöscht.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arbeitsbereiche mit nicht zusammengeführten Änderungen oder aktiven Standorten bleiben erhalten.", + "settings.workspaces.delete.button": "Arbeitsbereiche löschen", + "workspace.lifecycle.deleting": "Löschen…", + "session.summary.tooltip": "Zusammenfassung", + "session.summary.server": "Erweiterungen", + "session.summary.chooseProject": "Wählen Sie ein Projekt", + "session.summary.mcp.onCreation": "Gilt, wenn der Arbeitsbereich erstellt wird", + "session.summary.mcp.prepareFailed": "MCP-Server konnten nicht vorbereitet werden", + "session.summary.mcp.unavailable": "Der MCP-Server {{name}} ist in diesem Arbeitsbereich nicht verfügbar.", + "session.summary.mcp.signInBeforeSend": "Melden Sie sich bei {{name}} an, bevor Sie die Aufforderung senden.", + "session.summary.mcp.notReady": + "MCP-Server {{name}} ist nicht bereit. Lösen Sie die Verbindung, bevor Sie die Eingabeaufforderung senden.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurierte MCP-Server", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Konfigurierte Plugins", + "session.summary.skills": "Fähigkeiten", + "session.summary.skills.configured": "Konfigurierte Fähigkeiten", + "session.summary.lsp": "LSP", + "session.summary.failed": "Fehlgeschlagen", + "session.summary.retry": "Versuchen Sie es noch einmal", + "session.summary.connecting": "Verbinden…", + "session.summary.needsAuth": "Anmeldung erforderlich", + "session.summary.configure": "Konfigurationsdatei", + "session.summary.copyConfigPath": "Pfad der Konfigurationsdatei kopieren", + "session.summary.configFileMissing": "Keine Konfigurationsdatei gefunden", + "session.summary.mcp.empty": "Keine MCP-Server konfiguriert", + "session.summary.mcp.add": "Fügen Sie Server in opencode.json hinzu", + "session.summary.plugins.manage": "Verwalten Sie Plugins in opencode.json", + "session.summary.plugins.empty": "Keine Plugins konfiguriert", + "session.summary.plugins.add": "Fügen Sie Plugins in opencode.json hinzu", + "session.summary.skills.manage": "Verwalten Sie Fähigkeiten in opencode.json", + "session.summary.skills.empty": "Keine Fähigkeiten konfiguriert", + "session.summary.skills.add": "Fügen Sie Fähigkeiten in opencode.json hinzu", + "session.summary.lsp.configured": "Konfiguriert LSPs", + "session.summary.lsp.empty": "Keine LSP-Server konfiguriert", + "session.summary.lsp.manage": "Verwalten Sie LSP in opencode.json", + "workspace.delete.location": "Standort", + "settings.workspaces.deleteAll.warning": + "Arbeitsbereiche mit nicht zusammengeführten Änderungen, verknüpften Sitzungen oder aktiven Speicherorten bleiben erhalten.", "provider.connect.error.unsupportedFields": "Dieses Authentifizierungsformular enthält nicht unterstützte Felder", "session.review.filesChangedCount.one": "{{count}} Datei geändert", "session.review.filesChangedCount.other": "{{count}} Dateien geändert", @@ -87,22 +304,12 @@ export const dict = { "settings.timeline.custom": "Benutzerdefiniert", "settings.timeline.advanced": "Erweitert", "settings.timeline.advanced.description": "Platzierung und Details für jede Aktivitätskategorie festlegen.", - "settings.timeline.advanced.explainer": - "Gruppierte Aktivitäten werden unter Verwendet angezeigt. Details gelten nach dem Öffnen der Gruppe.", - "settings.timeline.activity": "Aktivität", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Bearbeitungen", "settings.timeline.category.thinking": "Gedankengänge", "settings.timeline.category.subagents": "Unteragenten", "settings.timeline.category.notices": "Hinweise", "settings.timeline.category.tools": "Andere Tools", - "settings.timeline.placement.title": "Platzierung", - "settings.timeline.placement.separate": "Separat", - "settings.timeline.placement.grouped": "Gruppiert", - "settings.timeline.placement.hidden": "Ausgeblendet", - "settings.timeline.expansion.title": "Details", - "settings.timeline.expansion.collapsed": "Eingeklappt", - "settings.timeline.expansion.expanded": "Ausgeklappt", "settings.general.row.mobileDiffWrap.description": "Lange Zeilen in mobilen Diffs umbrechen, statt horizontal zu scrollen", "toast.migration.progress.clearingOldEvents": "Alte Ereignisse werden gelöscht", @@ -124,7 +331,6 @@ export const dict = { "session.queue.steerTooltip": "Senden, ohne zu unterbrechen", "session.queue.remove": "Entfernen", "session.queue.reorder": "Prompt in der Warteschlange neu anordnen", - "session.queue.attachments": "+ Anhänge", "session.new.worktree.creating": "Worktree wird erstellt", "settings.backToApp": "Zurück zur App", "settings.appearance.section.experimental": "Experimentell", @@ -1319,11 +1525,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}}-Sitzungen in {{project}}", "settings.workspaces.lastActiveSession": "Letzte aktive Sitzung", "settings.workspaces.deleteAll": "Löschen Sie alle Arbeitsbereiche", - "settings.workspaces.deleteAll.confirm": "Alle {{count}}-Arbeitsbereiche löschen?", "settings.workspaces.delete.warning": "Das Arbeitsbereichsverzeichnis und der Zweig werden dauerhaft entfernt, einschließlich aller unten aufgeführten nicht zusammengeführten Änderungen.", - "settings.workspaces.deleteAll.warning": - "Die von {{count}} ausgewählten Arbeitsbereiche in {{project}} werden nur dann dauerhaft entfernt, wenn jeder sauber und inaktiv ist und keine verknüpften Sitzungen aufweist.", "settings.workspaces.delete.blocked.active": "Der aktive Arbeitsbereich kann nicht gelöscht werden.", "settings.workspaces.delete.blocked.linked": "Verknüpfte Sitzungen bleiben bestehen, ihr Arbeitsverzeichnis wird jedoch dauerhaft entfernt.", diff --git a/packages/app/src/runtime/i18n/dv.ts b/packages/app/src/runtime/i18n/dv.ts index 654bf89b6553..b77a8e280d0a 100644 --- a/packages/app/src/runtime/i18n/dv.ts +++ b/packages/app/src/runtime/i18n/dv.ts @@ -1179,11 +1179,8 @@ export const dict = { "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 ގައި \u2068{{count}}\u2069 ސެޝަންތައް", "settings.workspaces.lastActiveSession": "ފަހުގެ އެކްޓިވް ސެޝަން", "settings.workspaces.deleteAll": "ހުރިހާ ވޯކްސްޕޭސްތައް ފުހެލާށެވެ", - "settings.workspaces.deleteAll.confirm": "ހުރިހާ \u2068{{count}}\u2069 ވޯކްސްޕޭސް ފުހެލަންތަ؟", "settings.workspaces.delete.warning": "ތިރީގައި ދައްކާ މާޖްނުކުރެވި ހުރި ބަދަލުތަކާއެކު ވޯކްސްޕޭސް ޑައިރެކްޓަރީ އަދި ބްރާންޗް ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", - "settings.workspaces.deleteAll.warning": - "\u2068{{project}}\u2069 ގައި ހޮވާފައިވާ \u2068{{count}}\u2069 ވޯކްސްޕޭސް، ކޮންމެ ވޯކްސްޕޭސެއް ސާފު، އިނެކްޓިވް، އަދި ލިންކްވެފައިވާ ސެޝަނެއް ނެތްނަމަ އެކަނި ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", "settings.workspaces.delete.blocked.active": "އެކްޓިވް ވޯކްސްޕޭސް ފުހެލެވޭނެ ގޮތެއް ނެތެވެ.", "settings.workspaces.delete.blocked.linked": "ލިންކްވެފައިވާ ސެޝަންތައް ހުންނާނެ، ނަމަވެސް އޭގެ ވޯކިންގ ޑައިރެކްޓަރީ ދާއިމީކޮށް ނައްތާލެވޭނެއެވެ.", @@ -1251,7 +1248,6 @@ export const dict = { "session.queue.steerTooltip": "ހުއްޓުވުމެއް ނެތި ފޮނުވާށެވެ", "session.queue.remove": "ނައްތާލާށެވެ", "session.queue.reorder": "ކިއޫގައިވާ ޕްރޮމްޕްޓް އަލުން ތަރުތީބުކުރާށެވެ", - "session.queue.attachments": "+ އެޓޭޗްމަންޓްތައް", "session.new.worktree.creating": "ވޯކްޓްރީ އުފައްދަމުން", "settings.backToApp": "އެޕަށް އަނބުރާށެވެ", "settings.appearance.section.experimental": "ތަޖުރިބާކުރާ", @@ -1357,22 +1353,12 @@ export const dict = { "settings.timeline.custom": "ކަސްޓަމް", "settings.timeline.advanced": "އެޑްވާންސްޑް", "settings.timeline.advanced.description": "ކޮންމެ ހަރަކާތެއްގެ ބައިވެރިކަމަށް ތަނާއި ތަފްޞީލް ސެޓްކުރައްވާ.", - "settings.timeline.advanced.explainer": - "ގުރޫޕްކުރެވިފައިވާ ހަރަކާތް ‘ބޭނުންކުރި’ އަށް ދެއެވެ. ގުރޫޕް ހުޅުވާލުމަށްފަހު ތަފްޞީލް ލާނެއެވެ.", - "settings.timeline.activity": "ހަރަކާތް", "settings.timeline.category.shell": "ޝެލް", "settings.timeline.category.edit": "އެޑިޓްތައް", "settings.timeline.category.thinking": "ވިސްނުން", "settings.timeline.category.subagents": "ސަބްއޭޖެންޓްތައް", "settings.timeline.category.notices": "ނޯޓިސްތައް", "settings.timeline.category.tools": "އެހެން ޓޫލްތައް", - "settings.timeline.placement.title": "ތަން", - "settings.timeline.placement.separate": "ވަކިން", - "settings.timeline.placement.grouped": "ގުރޫޕްކޮށް", - "settings.timeline.placement.hidden": "ފޮރުވިފައި", - "settings.timeline.expansion.title": "ތަފްޞީލް", - "settings.timeline.expansion.collapsed": "ކޮލެޕްސްކޮށް", - "settings.timeline.expansion.expanded": "ފުޅާކޮށް", "settings.general.row.mobileDiffWrap.description": "މޯބައިލް ޑިފްތަކުގައި އަރުދުކޮށް ސްކްރޯލްކުރުމުގެ ބަދަލުގައި ދިގު ރޮނގުތައް ވެށުވާ", @@ -1381,4 +1367,217 @@ export const dict = { "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 ފައިލްތައް ބަދަލުވެއްޖެއެވެ", "settings.about.writtenByNames": "ލިޔުނީ \u2068{{names}}\u2069", "settings.about.illustratedByNames": "ކުރެހީ \u2068{{names}}\u2069", + "settings.workspaces.deleteAll.warning": + "އެއްކޮށްފައި ނުވާ ބަދަލުތައް، ގުޅާފައިވާ ސެޝަންތައް ނުވަތަ އެކްޓިވް ލޮކޭޝަންތައް ހުރި ވޯކްޓްރީތައް ބެހެއްޓޭނެއެވެ.", + "ssh.label": "SSH", + "ssh.offline": + "\u2068{{host}}\u2069 އާއި ގުޅިފައެއް ނުވެއެވެ. ތިބާގެ ޑްރާފްޓް ރައްކާތެރިކޮށްފައި އޮވެއެވެ؛ ރިމޯޓް މަސައްކަތް އަދިވެސް ހިނގަމުންދާ ކަމަށް ވެދާނެއެވެ.", + "ssh.placeholder": "ssh user@example.com އަށް ފޮނުއްވާށެވެ", + "ssh.add": "SSH ސަރވަރ އިތުރުކުރުން", + "ssh.server.menu.label": "SSH ސަރވަރ އެވެ", + "ssh.target": "ހޯސްޓް ނުވަތަ SSH ކޮމާންޑެވެ", + "ssh.connect": "ގުޅުވުން", + "ssh.connectTo": "\u2068{{host}}\u2069 އާއި ގުޅާށެވެ.", + "ssh.authenticate": "SSH ތަސްދީގުކުރުން", + "ssh.action.authenticate": "ސައްހަކުރުން", + "ssh.session.disconnected": "SSH ކަނެކްޝަން އިންއެކްޓިވް", + "ssh.session.connecting": "SSH ސަރވަރ އާއި ގުޅުން", + "ssh.session.reconnectDescription": + "މި ސެޝަން ބަލާލުމަށްފަހު މަސައްކަތް ކުރިއަށް ގެންދިއުމަށް އަލުން ގުޅާށެވެ. ތިބާގެ ރިމޯޓް ސެޝަން ރައްކާތެރިކޮށްފައި ހުރެއެވެ.", + "ssh.session.reconnect": "އަލުން ގުޅާލާށެވެ", + "ssh.authenticationRequired": "\u2068{{host}}\u2069 އަށް އޮތެންޓިކޭޝަން ބޭނުންވާ", + "ssh.trust": "އިތުބާރުކޮށް ގުޅާލާށެވެ", + "ssh.continue": "ކުރިއަށްގެންދިޔުން", + "ssh.retry": "އަލުން މަސައްކަތް ކުރާށެވެ", + "ssh.update": "އަޕްޑޭޓްކޮށް އަލުން ގުޅާށެވެ", + "ssh.openProject": "އޯޕަން ޕްރޮޖެކްޓް", + "ssh.project": "\u2068{{host}}\u2069 ގައި ޕްރޮޖެކްޓް ހުޅުވާށެވެ.", + "ssh.disconnect": "ގުޅުން ކަނޑާލާށެވެ", + "ssh.forget": "ގުޅުން ހަނދާން ނައްތާލާށެވެ", + "ssh.stage.disconnected": "ގުޅުން ކެނޑިއްޖެއެވެ. ރިމޯޓް ސަރވަރ ދޫކޮށްލާފައި އޮތީ ދުއްވާފައެވެ.", + "ssh.stage.connecting": "SSH މެދުވެރިކޮށް ގުޅެމުން...", + "ssh.stage.checking": "OpenCode ޗެކް ކުރަމުން...", + "ssh.stage.downloading": "ޑައުންލޯޑް ކުރަނީ ސަރވަރ...", + "ssh.stage.uploading": "ސަރވަރ އަޕްލޯޑް ކުރަނީ...", + "ssh.stage.starting": "OpenCode އާއި ގުޅިގެން...", + "ssh.stage.ready": "ގުޅިއްޖެއެވެ", + "ssh.stage.authentication": "އޮތެންޓިކޭޝަން ބޭނުންވެއެވެ", + "ssh.stage.incompatible": "ސަރވަރ އަޕްޑޭޓް ކުރަން ޖެހެއެވެ", + "ssh.stage.failed": "ކަނެކްޝަން ފެއިލްވެއްޖެއެވެ", + "ssh.error.input": + "ހޯސްޓް ނުވަތަ SSH ކަނެކްޝަން ކޮމާންޑެއް ލިޔެލާށެވެ. ރިމޯޓް ކޮމާންޑްތަކާއި ސަޕޯޓް ނުކުރާ SSH އޮޕްޝަންތައް ހުއްދައެއް ނޫނެވެ.", + "ssh.error.connection": "SSH ގުޅުން ގާއިމް ނުކުރެވުނެވެ. ތިބާގެ ނެޓްވޯކާއި SSH ކޮންފިގްރޭޝަން ޗެކްކުރުން.", + "ssh.error.platform": + "މި ރިމޯޓް ޕްލެޓްފޯމް ސަޕޯޓް ނުކުރެއެވެ. އޮޓޮމެޓިކް ސެޓަޕް މިވަގުތު ބޭނުންވަނީ Linux ނުވަތަ macOS x64 ނުވަތަ arm64 ގައެވެ.", + "ssh.error.version": "ރިމޯޓް ސާވިސް ގުޅުމުގެ ކުރިން މި ޑެސްކްޓޮޕް ވަރޝަން އާއި އެއްގޮތްވާން ޖެހެއެވެ.", + "ssh.error.install": + "ރިމޯޓް ސަރވަރ އިންސްޓޯލް ނުކުރެވުނެވެ. ކަނެކްޓިވިޓީ، ޑިސްކް ސްޕޭސް، އަދި ޓާރ އިންސްޓޯލް ކޮށްފައި ހުރިތޯ ބަލާށެވެ.", + "ssh.error.unpublished": + "މި ޑެސްކްޓޮޕް ވަރޝަންގައި ޝާއިއުކޮށްފައިވާ ރިމޯޓް ސަރވަރެއް ނެތެވެ. ޑިވެލޮޕްމަންޓް ބިލްޑްތަކަށް، ހޯސްޓްގައި V2 އިންސްޓޯލްކޮށް ސްޓާޓްކޮށް، ދެން އަލުން މަސައްކަތް ކުރާށެވެ.", + "ssh.error.service": "SSH ގުޅިފައިވީ ނަމަވެސް OpenCode ސަރވަރ ތައްޔާރު ނުވިއެވެ.", + "ssh.error.host-key": + "ހޯސްޓްގެ އައިޑެންޓިޓީ ޔަގީން ނުކުރެވުނެވެ. ތިބާއަށް އެނގޭ SSH ހޯސްޓްތައް އަޕްޑޭޓް ކުރުމުގެ ކުރިން އޭގެ އިނގިލީގެ ނިޝާން ޔަގީން ކުރައްވާށެވެ.", + "ssh.error.ssh-missing": + "OpenSSH ހޯދިފައެއް ނުވެއެވެ. OpenSSH ކްލައިންޓެއް އިންސްޓޯލްކޮށް، PATH ގައި ssh ލިބެން ހުރިކަން ޔަގީންކުރުން.", + "command.browser.open": "ބްރައުޒާ ހުޅުވާލާށެވެ", + "command.browser.reload": "ބްރައުޒާ ޕޭޖް އަލުން ލޯޑް ކުރާށެވެ", + "command.session.summary.toggle": "ޓޮގްލް ޚުލާސާ", + "common.color.orange": "އޮރެންޖު", + "common.color.yellow": "ރީނދޫ", + "common.color.cyan": "ސައިން އެވެ", + "common.color.green": "ފެހި", + "common.color.red": "ރަތް", + "common.color.pink": "ފިޔާތޮށި", + "common.color.blue": "ނޫ", + "common.color.purple": "ޖަންބު", + "common.color.gray": "އަޅިކުލަ", + "mcp.auth.interactiveForm": "MCP ސަރވަރ \u2068{{name}}\u2069 އަށް ބޭނުންވަނީ އިންޓަރެކްޓިވް އޮތެންޓިކޭޝަން ފޯމެކެވެ", + "server.connect.title": "ސަރވަރ އަކަށް ގުޅާށެވެ", + "server.connect.description": "ފަށަން ސަރވަރ އެޑްރެހާއި ޕާސްވޯޑް ލިޔެލާށެވެ.", + "server.connect.button": "ގުޅުވުން", + "server.connect.address.invalid": "ސައްހަ HTTP ނުވަތަ HTTPS ސަރވަރ އެޑްރެހެއް ލިޔެލާށެވެ.", + "server.connect.failed": + "ގުޅެވޭ ގޮތެއް ނުވިއެވެ. ސަރވަރ އެޑްރެހާއި ޕާސްވޯޑް ޗެކްކޮށްލުމަށްފަހު އަލުން މަސައްކަތް ކުރާށެވެ.", + "server.connect.pair.description": "ކަނެކްޝަންގެ ތަފްސީލު ހޯދުމަށްޓަކައި ކޮމްޕިއުޓަރުގައި މި ކޮމާންޑް ހިންގާށެވެ.", + "server.connect.scan": "QR ކޯޑް ސްކޭން ކުރާށެވެ", + "server.connect.scan.description": "އޮޕަންކޯޑް ޖޯޑުން ދައްކާ QR ކޯޑަށް ކެމެރާ އިޝާރާތް ކުރާށެވެ.", + "server.connect.scan.invalid": "މިއީ OpenCode ޖޯޑު ކޯޑެއް ނޫނެވެ. އޮޕަންކޯޑް ޕެއާ އިން ދައްކާ ކޯޑް ސްކޭން ކުރާށެވެ.", + "server.connect.camera": "ޕެއަރިންގ ކެމެރާ", + "server.connect.camera.starting": "ކެމެރާ ހުޅުވަނީ...", + "server.connect.mixedContent": + "HTTPS ޕޭޖަކުން މި HTTP ސަރވަރ އާއި ގުޅޭ ގޮތެއް ނުވިއެވެ. އޭގެ ބަދަލުގައި HTTPS ސަރވަރ އެޑްރެހެއް ބޭނުން ކުރާށެވެ.", + "server.connect.camera.insecure": + "QR ސްކޭން ކުރުމަށް މި ޕޭޖް ހުޅުވަން ޖެހެނީ HTTPS ގެ މައްޗަށް ނުވަތަ ލޯކަލްހޯސްޓް އިންނެވެ.", + "server.connect.camera.unavailable": + "މި ބްރައުޒާއަށް އެއްވެސް ކެމެރާއެއް ނުލިބެއެވެ. ކަނެކްޝަންގެ ތަފްސީލުތައް އަމިއްލައަށް ލިޔެލާށެވެ.", + "server.connect.camera.error": + "ކެމެރާ ހުޅުވޭ ގޮތެއް ނުވިއެވެ. ކެމެރާއަށް ވަނުމަށް ހުއްދަ ދިނުން ނުވަތަ ކަނެކްޝަންގެ ތަފްސީލުތައް އަމިއްލައަށް ލިޔެލާށެވެ.", + "dialog.server.menu.remove": "ރިމޫވް", + "file.error.notFound": "ފައިލް ނުފެނޭ: \u2068{{name}}\u2069", + "toast.migration.progress.migratingSessions.current": "ސެޝަންތައް މައިގްރޭޓްކުރުން \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": + "ސެޝަންތައް މައިގްރޭޓްކުރުން \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "toast.migration.progress.working": "ޑޭޓާ މައިގްރޭޓްކުރުން", + "toast.migration.progress.working.current": "ޑޭޓާ މައިގްރޭޓްކުރުން \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "ޑޭޓާ މައިގްރޭޓްކުރުން \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "home.workspaceTip": "ބަދަލުތައް އެކަހެރިކޮށް ބެހެއްޓުމަށްޓަކައި އާ ވޯކްސްޕޭސްއެއްގައި ދެން އޮންނަ ސެޝަން ފެށުން", + "session.tab.browser": "ބްރައުޒާ އެވެ", + "session.tab.add": "ޓެބް އިތުރުކުރުން", + "session.queue.attachments.one": "ޕްލަސް \u2068{{count}}\u2069 އެޓޭޗްމަންޓް", + "session.queue.attachments.other": "ޕްލަސް \u2068{{count}}\u2069 އެޓޭޗްމަންޓްސް", + "session.browser.address": "ބްރައުޒާ އެޑްރެސް އެވެ", + "session.browser.replaced": "ބްރައުޒާ ކޮންޓްރޯލް އެހެން ޑެސްކްޓޮޕް ވިންޑޯއަކަށް ބަދަލުވިއެވެ.", + "session.browser.unsupported": "މި ޑެސްކްޓޮޕް އެޕް އިން ބްރައުޒާ ޕޭން އަށް ސަޕޯޓް ނުކުރެއެވެ.", + "session.browser.suspended": "ބްރައުޒާ ސަސްޕެންޑް ކޮށްފިއެވެ. އަލުން ގުޅެން މި ސެޝަނާ މުއާމަލާތް ކުރުން.", + "session.browser.address.placeholder": "URL އަށް ވަދެވޭނެއެވެ.", + "settings.backToSettings": "އެނބުރި ސެޓިންގްސް އަށް", + "settings.backToProjects": "އަނބުރާ ޕްރޮޖެކްޓްތަކަށް", + "settings.search.placeholder": "ހޯދުން", + "settings.search.results": "ސެޓިންގްސް ނަތީޖާ", + "settings.search.group.pages": "ޞަފްޙާތަކެވެ", + "settings.search.group.settings": "ސެޓިންގސް", + "settings.search.group.projects": "މަޝްރޫއުތައް", + "settings.search.group.servers": "ސަރވަރސް", + "settings.search.result": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069، \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069، \u2068{{page}}\u2069", + "settings.search.empty": "\u2068{{query}}\u2069 އަށް އެއްވެސް ނަތީޖާއެއް ނުލިބެއެވެ.", + "settings.search.empty.query": '"\u2068{{query}}\u2069" އެވެ.', + "settings.search.refine": "އިތުރު ވަކި ނަތީޖާތަކެއް ފެނުމަށްޓަކައި ހޯދުން ހަނިކޮށްލާށެވެ.", + "settings.server.description": "މި ސަރވަރުގެ ކަނެކްޝަން އަދި ޕްރެފެރެންސް މެނޭޖްކުރުން", + "settings.server.section.connection": "ގުޅުން", + "settings.server.preferences.websearch.title": "ތިންވަނަ ފަރާތެއްގެ ހޯދުން", + "settings.server.preferences.websearch.description": + "ވެބް ސަރޗް ކުރުމަށް އޭޖެންޓުން ބޭނުންކުރާ ސަރޗް ޕްރޮވައިޑަރ ހޮވާށެވެ", + "settings.projects.search.placeholder": "ޕްރޮޖެކްޓްތައް ހޯދުން", + "project.settings.name.title": "ޕްރޮޖެކްޓްގެ ނަން", + "project.settings.name.description": "މުޅި OpenCode ގައި މި މަޝްރޫޢަށް ދައްކާފައިވާ ނަން.", + "project.settings.icon.description": + "ލަފާދެނީ: 128×128px. ތަސްވީރެއް އަޕްލޯޑް ކުރުމަށް ކްލިކް ނުވަތަ ޑްރެގް ކުރާށެވެ.", + "project.settings.color.description": "ކަސްޓަމް އިމޭޖެއް ސެޓް ނުކުރާއިރު ޕްރޮޖެކްޓް އައިކޮންއަށް ބޭނުންކުރެއެވެ", + "project.settings.worktree.startup.description": "އާ ވޯކްޓްރީއެއް އުފެއްދުމަށްފަހު އެއްފަހަރު ހިނގައެވެ", + "project.settings.worktree.startup.hint.base": "ބޭސް ވޯކްޓްރީއަށް $OPENCODE_WORKTREE_BASE ބޭނުން ކުރާށެވެ.", + "project.settings.worktree.startup.hint.new": "އާ ވޯކްޓްރީއަށް $OPENCODE_WORKTREE_PATH ބޭނުން ކުރާށެވެ.", + "project.settings.extensions.empty.mcps.title": "އަދި އެމްސީޕީއެއް ނެތެވެ", + "project.settings.extensions.empty.mcps.description": "OpenCode އަށް ލިބޭ އެމްސީޕީތައް މިތަނުން ފެންނާނެއެވެ", + "project.settings.extensions.empty.plugins.title": "އަދި ޕްލަގިންސްއެއް ނެތެވެ", + "project.settings.extensions.empty.plugins.description": "OpenCode އަށް ލިބޭ ޕްލަގިންތައް މިތަނުން ފެންނާނެއެވެ", + "project.settings.extensions.empty.skills.title": "އަދި ހުނަރެއް ނެތެވެ", + "project.settings.extensions.empty.skills.description": "OpenCode އަށް ލިބިފައިވާ ހުނަރުތައް މިތަނުން ފެންނާނެއެވެ", + "project.settings.extensions.lsp.configured": "ކޮންފިގްރޭޓް ކުރެވިފައިވާ ބަހުގެ ސަރވަރސް", + "project.settings.extensions.lsp.status.enabled": "ކޮންފިގްގައި އެނެބަލް ކުރެވިފައިވެއެވެ", + "project.settings.extensions.lsp.status.disabled": "ކޮންފިގްގައި ޑިސެބިލްކޮށްފައިވެއެވެ", + "project.settings.extensions.lsp.empty.title": "އެއްވެސް ބަހުގެ ސަރވަރ ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", + "project.settings.extensions.lsp.empty.description": + "މި މަޝްރޫޢަށް ކޮންފިގްރޭޓް ކުރެވިފައިވާ ބަހުގެ ސަރވަރތައް މިތަނުން ފެންނާނެއެވެ", + "project.settings.extensions.lsp.disabled.title": "ބަހުގެ ސަރވަރތައް ނުކުޅެދުންތެރިވެއްޖެއެވެ", + "project.settings.extensions.lsp.disabled.description": + "މި ޕްރޮޖެކްޓްގެ ކޮންފިގްރޭޝަންގައި LSP ޑިސެބިލް ކުރެވިފައިވެއެވެ", + "project.settings.extensions.lsp.loadFailed": "ލޭންގުއޭޖް ސަރވަރ ކޮންފިގްރޭޝަން ލޯޑް ނުކުރެވުނެވެ", + "project.settings.extensions.lsp.retry": "އަލުން މަސައްކަތް ކުރާށެވެ", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "ގްރޫޕް", + "settings.timeline.collapse": "ހޭނެތިގެން ވެއްޓުން", + "settings.timeline.visibility.show": "ދެއްކުން", + "settings.timeline.visibility.hide": "ފޮރުވުން", + "settings.timeline.visibility.label": "\u2068{{activity}}\u2069 ފެންނަން ހުރުމެވެ", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 ގްރޫޕްކޮށްފައި ހުރެއެވެ", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 ވެއްޓިއްޖެއެވެ", + "settings.general.row.browserPane.title": "ބްރައުޒާ އެވެ", + "settings.general.row.browserPane.description": + "އޭޖެންޓުންނަށް އިން-އެޕް ޑިވެލޮޕްމަންޓް ބްރައުޒާއެއް ހުޅުވައި ކޮންޓްރޯލް ކުރުމުގެ ހުއްދަ ދިނުން.", + "session.new.workspace.search.empty": "އެއްގޮތް ވޯކްޓްރީއެއް ނެތެވެ", + "settings.workspaces.description": "ވޯކްޓްރީތައް ރިވިއުކޮށް ޑިސްކް ބޭނުންކުރުން މެނޭޖްކުރުން", + "settings.workspaces.empty.description": "OpenCode ގައި އުފެއްދި ވޯކްޓްރީތައް މިތަނުން ފެންނާނެއެވެ", + "settings.workspaces.sessions.filtered.one": "\u2068{{count}}\u2069 ސެޝަން", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 ސެޝަންތަކެވެ", + "settings.workspaces.deleteAll.confirm.one": + "މިއީ \u2068{{count}}\u2069 ހޮވާފައިވާ ވޯކްޓްރީ ދާއިމީކޮށް ޑިލީޓް ކުރާނެ ކަމެކެވެ.", + "settings.workspaces.deleteAll.confirm.other": + "މިއީ \u2068{{count}}\u2069 ހޮވާފައިވާ ވޯކްޓްރީތައް ދާއިމީކޮށް ޑިލީޓް ކުރާނެ ކަމެކެވެ.", + "settings.workspaces.deleteWithoutSessions": "ސެޝަންތަކެއް ނެތި ވޯކްޓްރީތައް ޑިލީޓްކުރުން", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "މިއީ ލިންކްޑް ސެޝަންތަކެއް ނެތި \u2068{{count}}\u2069 ވޯކްޓްރީ ދާއިމީކޮށް ޑިލީޓް ކުރާނެ ކަމެކެވެ.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "މިއީ ލިންކްޑް ސެޝަންތަކެއް ނެތް \u2068{{count}}\u2069 ވޯކްޓްރީތައް ދާއިމީކޮށް ޑިލީޓް ކުރާނެ ކަމެކެވެ.", + "settings.workspaces.deleteWithoutSessions.warning": + "އެއް ނުކުރެވި ހުރި ބަދަލުތަކެއް ނުވަތަ އެކްޓިވް ލޮކޭޝަންތަކެއް ހުރި ވޯކްޓްރީތައް ބެހެއްޓޭނެއެވެ.", + "settings.workspaces.delete.button": "ވޯކްޓްރީތައް ޑިލީޓްކުރުން", + "workspace.lifecycle.deleting": "ޑިލީޓް ކުރަމުން...", + "session.summary.tooltip": "ޚުލާސާ", + "session.summary.server": "އިތުރުކުރުން", + "session.summary.chooseProject": "ޕްރޮޖެކްޓެއް ހޮވާށެވެ", + "session.summary.mcp.onCreation": "ވޯކްޓްރީ އުފެއްދުމުން އަމަލުކުރެއެވެ", + "session.summary.mcp.prepareFailed": "MCP ސަރވަރތައް ތައްޔާރު ނުކުރެވުނެވެ", + "session.summary.mcp.unavailable": "MCP ސަރވަރ \u2068{{name}}\u2069 މި ވޯކްޓްރީގައި ނުލިބެއެވެ.", + "session.summary.mcp.signInBeforeSend": + "ޕްރޮމްޕްޓް ފޮނުވުމުގެ ކުރިން \u2068{{name}}\u2069 އަށް ސައިން އިން ވާނެއެވެ.", + "session.summary.mcp.notReady": + "MCP ސަރވަރ \u2068{{name}}\u2069 ތައްޔާރު ނުވެއެވެ. ޕްރޮމްޕް ފޮނުވުމުގެ ކުރިން އޭގެ ކަނެކްޝަން ހައްލުކުރުން.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "ކޮންފިގްރޭޓް ކުރެވިފައިވާ MCP ސަރވަރސް", + "session.summary.plugins": "ޕްލަގިންސް އެވެ", + "session.summary.plugins.configured": "ކޮންފިގްރޭޓް ކުރެވިފައިވާ ޕްލަގިންސް", + "session.summary.skills": "ހުނަރުތައް", + "session.summary.skills.configured": "ކޮންފިގްރޭޓް ކުރެވިފައިވާ ހުނަރުތައް", + "session.summary.lsp": "LSP", + "session.summary.failed": "ފެއިލްވުން", + "session.summary.retry": "އަލުން މަސައްކަތް ކުރާށެވެ", + "session.summary.connecting": "ގުޅުވައިގެން...", + "session.summary.needsAuth": "ސައިން އިން ކުރަން ޖެހެއެވެ", + "session.summary.configure": "ކޮންފިގްރޭޝަން ފައިލް", + "session.summary.copyConfigPath": "ކޮންފިގްރޭޝަން ފައިލް މަގު ކޮޕީކުރުން", + "session.summary.configFileMissing": "ކޮންފިގްރޭޝަން ފައިލެއް ނުފެނެއެވެ", + "session.summary.mcp.empty": "MCP ސަރވަރ ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", + "session.summary.mcp.add": "opencode.json ގައި ސަރވަރތައް އިތުރުކުރުން.", + "session.summary.plugins.manage": "opencode.json ގައި ޕްލަގިންސް މެނޭޖްކުރުން.", + "session.summary.plugins.empty": "ޕްލަގިންސް ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", + "session.summary.plugins.add": "opencode.json ގައި ޕްލަގިންސް އިތުރުކުރުން.", + "session.summary.skills.manage": "opencode.json ގައި ހުނަރުތައް މެނޭޖްކުރުން.", + "session.summary.skills.empty": "އެއްވެސް ހުނަރެއް ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", + "session.summary.skills.add": "opencode.json ގައި ހުނަރުތައް އިތުރުކުރުން.", + "session.summary.lsp.configured": "ކޮންފިގްރޭޓް ކުރެވިފައިވާ އެލްއެސްޕީތަކެވެ", + "session.summary.lsp.empty": "LSP ސަރވަރ ކޮންފިގްރޭޓް ކުރެވިފައެއް ނުވެއެވެ", + "session.summary.lsp.manage": "opencode.json ގައި LSP މެނޭޖްކުރުން.", + "workspace.delete.location": "ސަރަހައްދު", } diff --git a/packages/app/src/runtime/i18n/dz.ts b/packages/app/src/runtime/i18n/dz.ts index 324d3be6fefd..27864404fd9e 100644 --- a/packages/app/src/runtime/i18n/dz.ts +++ b/packages/app/src/runtime/i18n/dz.ts @@ -1196,11 +1196,10 @@ export const dict: Record = { "settings.workspaces.sessions.other": "{{project}} ནང་ {{count}} ལཱ་ཡུན།", "settings.workspaces.lastActiveSession": "མཇུག་གི་ཤུགས་ལྡན་ལཱ་ཡུན།", "settings.workspaces.deleteAll": "ལཱ་གི་ས་སྒོ་ཆ་མཉམ་བཏོན་གཏང་།", - "settings.workspaces.deleteAll.confirm": "ལཱ་གི་ས་སྒོ་ {{count}} ཆ་མཉམ་བཏོན་གཏང་ནི་ཨིན་ན?", "settings.workspaces.delete.warning": "འོག་ལུ་སྟོན་ཡོད་པའི་མཉམ་བསྡོམས་མ་འབད་བའི་བསྒྱུར་བཅོས་ཚུ་རྩིས་ཏེ་ ལཱ་གི་ས་སྒོའི་སྣོད་ཐོ་དང་ཡན་ལག་གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", "settings.workspaces.deleteAll.warning": - "{{project}} ནང་སེལ་འཐུ་འབད་ཡོད་པའི་ལཱ་གི་ས་སྒོ་ {{count}} འདི་ རེ་རེ་བཞིན་གཙང་མ་དང་ ཤུགས་མེད་ དེ་ལས་ འབྲེལ་མཐུད་ལཱ་ཡུན་མེད་པ་ཅིན་རྐྱངམ་ཅིག་ གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", + "མཉམ་བསྡོམས་མ་འབད་བའི་བསྒྱུར་བཅོས་ཚུ་དང་ འབྲེལ་མཐུད་འབད་ཡོད་པའི་ལཱ་ཡུན་ཚུ་ ཡང་ན་ ཤུགས་ལྡན་གནས་ཁོངས་ཚུ་ཡོད་པའི་ ལཱ་གི་ཤིང་ཚུ་བཞག་འོང་།", "settings.workspaces.delete.blocked.active": "ཤུགས་ལྡན་ལཱ་གི་ས་སྒོ་འདི་བཏོན་གཏང་མི་ཚུགས།", "settings.workspaces.delete.blocked.linked": "འབྲེལ་མཐུད་ལཱ་ཡུན་ཚུ་བཞག་འོང་ དེ་འབདཝ་ད་ དེ་ཚུ་གི་ལཱ་འབད་སའི་སྣོད་ཐོ་གཏན་འཇགས་སྦེ་རྩ་བསྐྲད་གཏང་འོང་།", @@ -1241,7 +1240,6 @@ export const dict: Record = { "session.queue.steerTooltip": "བར་ཆད་མ་བཏོན་པར་གཏང་།", "session.queue.remove": "རྩ་བསྐྲད་གཏང་།", "session.queue.reorder": "བསྒུག་ཐོ་ནང་གི་བརྡ་སྟོན་གོ་རིམ་སྒྲིག།", - "session.queue.attachments": "+ མཉམ་སྦྲགས།", "session.new.worktree.creating": "Git worktree གསར་བསྐྲུན་འབད་དོ།", "settings.backToApp": "གློག་རིམ་ལུ་ལོག།", "settings.appearance.section.experimental": "ཚོད་བརྟག།", @@ -1347,22 +1345,12 @@ export const dict: Record = { "settings.timeline.custom": "སྲོལ་སྒྲིག།", "settings.timeline.advanced": "ཡར་རྒྱས།", "settings.timeline.advanced.description": "ལས་རིམ་དབྱེ་རིམ་རེ་རེ་གི་དོན་ལུ་ ས་གནས་དང་ཁ་གསལ་ཚུ་གཞི་སྒྲིག་འབད།", - "settings.timeline.advanced.explainer": - "སྡེ་ཚན་བཟོ་ཡོད་པའི་ལས་སྣ་འདི་ ལག་ལེན་འཐབ་ཡོད་པའི་ནང་ལུ་འགྱོཝ་ཨིན། སྡེ་ཚན་ཁ་ཕྱེ་བའི་ཤུལ་ལས་ རྒྱས་བཤད་ཚུ་འཇུག་སྤྱོད་འབདཝ་ཨིན།", - "settings.timeline.activity": "ལས་རིམ།", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "ཞུན་དག་ཚུ།", "settings.timeline.category.thinking": "བསམ་ཤེས།", "settings.timeline.category.subagents": "ཡན་ལག་ལས་ཚབ་ཚུ།", "settings.timeline.category.notices": "གསལ་བསྒྲགས།", "settings.timeline.category.tools": "ལག་ཆ་གཞན།", - "settings.timeline.placement.title": "གནས་བཀོད།", - "settings.timeline.placement.separate": "སོ་སོར་འགྱུར།", - "settings.timeline.placement.grouped": "སྡེ་ཚན་བཟོ་ཡོདཔ།", - "settings.timeline.placement.hidden": "སྦ་བཞག་ཡོདཔ།", - "settings.timeline.expansion.title": "ཁ་གསལ།", - "settings.timeline.expansion.collapsed": "བརྡིབས་ཡོདཔ།", - "settings.timeline.expansion.expanded": "རྒྱ་སྐྱེད་འབད་ཡོདཔ།", "settings.general.row.mobileDiffWrap.description": "འཕྲེད་ལ་བཤུད་སྒྲིལ་འབད་ནིའི་ཚབ་ལུ་ འགྲུལ་འཕྲིན་ཁྱད་པར་ཚུ་ནང་གྲལ་ཐིག་རིངམོ་ཚུ་བསྡམས།", "provider.connect.error.unsupportedFields": "བདེན་བཤད་འབྲི་ཤོག་འདི་ནང་ རྒྱབ་སྐྱོར་མེད་པའི་ས་སྒོ་ཚུ་ཡོདཔ་ཨིན།", @@ -1370,4 +1358,212 @@ export const dict: Record = { "session.review.filesChangedCount.other": "{{count}} ཡིག་སྣོད་ཚུ་བསྒྱུར་བཅོས་འབད་ཡོདཔ།", "settings.about.writtenByNames": "{{names}}གིས་བྲིས།", "settings.about.illustratedByNames": "{{names}} གིས་པར་རིས་བཀོད་ཡོད།", + "ssh.label": "SSH", + "ssh.offline": + "{{host}} ལུ་མཐུད་མེད། ཁྱོད་ཀྱི་ཟིན་བྲིས་འདི་ཉར་ཚགས་འབད་ཡོདཔ་ཨིན། ཐག་རིང་གི་ལཱ་འདི་ད་ལྟོ་ཡང་གཡོག་བཀོལ་དོ་འོང་།", + "ssh.placeholder": "ssh ལག་ལེན་པ@དཔེ།com", + "ssh.add": "SSH སར་བར་ཁ་སྐོང་འབད།", + "ssh.server.menu.label": "SSH སར་བར་", + "ssh.target": "ཧོསིཊི་ཡང་ན་ SSH བརྡ་བཀོད་", + "ssh.connect": "མཐུད།", + "ssh.connectTo": "{{host}} ལུ་མཐུད།", + "ssh.authenticate": "SSH བདེན་བཤད་", + "ssh.action.authenticate": "བདེན་བཤད་འབད།", + "ssh.session.disconnected": "SSH མཐུད་ལམ་ཤུགས་མེད་", + "ssh.session.connecting": "SSH སར་བར་ལུ་མཐུད་དོ", + "ssh.session.reconnectDescription": + "ལཱ་ཡུན་འདི་བལྟ་ནི་དང་ལཱ་འཕྲོ་མཐུད་འབད་ནི་ལུ་ ལོག་སྟེ་མཐུད། ཁྱོད་ཀྱི་ཐག་རིང་ལཱ་ཡུན་འདི་ཉམས་སྲུང་འབད་དེ་ཡོད།", + "ssh.session.reconnect": "ལོག་མཐུད།", + "ssh.authenticationRequired": "{{host}} གི་དོན་ལུ་བདེན་བཤད་དགོཔ་ཨིན།", + "ssh.trust": "བློ་གཏད་དང་འབྲེལ་མཐུད།", + "ssh.continue": "འཕྲོ་མཐུད།", + "ssh.retry": "བསྐྱར་དུ་ཚོད་ལྟ་", + "ssh.update": "དུས་མཐུན་བཟོ་སྟེ་ ལོག་སྟེ་མཐུད།", + "ssh.openProject": "ལས་གཞི་ཁ་ཕྱེ།", + "ssh.project": "{{host}} གུ་ལས་འགུལ་ཁ་ཕྱེ།", + "ssh.disconnect": "མཐུད་ལམ་བཏོག", + "ssh.forget": "མཐུད་ལམ་བརྗེད།", + "ssh.stage.disconnected": "མཐུད་ལམ་བཏོག་ཡོདཔ། ཐག་རིང་གི་སར་བར་འདི་གཡོག་བཀོལ་བའི་བསྒང་རང་བཞགཔ་ཨིན།", + "ssh.stage.connecting": "SSH བརྒྱུད་དེ་མཐུད་དོ...", + "ssh.stage.checking": "OpenCode བརྟག་དཔྱད་འབད་དོ།...", + "ssh.stage.downloading": "སར་བར་ཕབ་ལེན་འབད་དོ།...", + "ssh.stage.uploading": "སར་བར་སྐྱེལ་བཙུགས་འབད་དོ།...", + "ssh.stage.starting": "OpenCode ལུ་མཐུད་དོ...", + "ssh.stage.ready": "འབྲེལ་མཐུད་འབད་ཡོདཔ།", + "ssh.stage.authentication": "བདེན་བཤད་འབད་དགོ", + "ssh.stage.incompatible": "སར་བར་དུས་མཐུན་བཟོ་དགོ", + "ssh.stage.failed": "མཐུད་ལམ་འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "ssh.error.input": + "ཧོསིཊི་ཡང་ན་ SSH མཐུད་ལམ་བརྡ་བཀོད་ཅིག་བཙུགས། ཐག་རིང་བརྡ་བཀོད་དང་རྒྱབ་སྐྱོར་མ་འབད་བའི་ SSH གདམ་ཁ་ཚུ་ འབད་མི་ཆོག།", + "ssh.error.connection": "SSH མཐུད་ལམ་གཞི་བཙུགས་འབད་མ་ཚུགས། ཁྱོད་རའི་ཡོངས་འབྲེལ་དང་ SSH རིམ་སྒྲིག་ཞིབ་དཔྱད་འབད།", + "ssh.error.platform": + "ཐག་རིང་སྟེགས་རིས་འདི་ལུ་རྒྱབ་སྐྱོར་མི་འབད། རང་བཞིན་གཞི་སྒྲིག་ལུ་ད་ལྟོ་ x64 ཡང་ན་ arm64 གུ་ Linux ཡང་ན་ macOS དགོཔ་ཨིན།", + "ssh.error.version": "ཐག་རིང་ཞབས་ཏོག་འདི་ མཐུད་མ་འབད་བའི་ཧེ་མ་ ཌེཀསི་ཊོཔ་ཐོན་རིམ་འདི་དང་ མཐུན་སྒྲིག་འབད་དགོ།", + "ssh.error.install": + "ཐག་རིང་སར་བར་ གཞི་བཙུགས་འབད་མ་ཚུགས། མཐུད་ལམ་དང་ ཌིཀསི་གི་ས་སྟོང་ དེ་ལས་ tar དེ་གཞི་བཙུགས་འབད་ཡོདཔ་ཨིན་ན་ ཞིབ་དཔྱད་འབད།", + "ssh.error.unpublished": + "ཌེཀསི་ཊོཔ་ཐོན་རིམ་འདི་ལུ་ དཔར་བསྐྲུན་འབད་ཡོད་པའི་ཐག་རིང་སར་བར་མེད། གོང་འཕེལ་བཟོ་བསྐྲུན་ཚུ་གི་དོན་ལུ་ ཧོསིཊི་གུ་ V2 གཞི་བཙུགས་འབད་དེ་འགོ་བཙུགས་ཞིནམ་ལས་ ལོག་སྟེ་འབད་རྩོལ་བསྐྱེད།", + "ssh.error.service": "SSH མཐུད་ཡོད་རུང་ OpenCode སར་བར་འདི་གྲ་སྒྲིག་མ་འགྱོ་བས།", + "ssh.error.host-key": + "ཧོསིཊི་གི་ངོ་རྟགས་འདི་བདེན་དཔྱད་འབད་མ་ཚུགས། ཁྱོད་ཀྱི་ SSH ཤེས་རྟོགས་ཡོད་པའི་ཧོསིཊི་ཚུ་དུས་མཐུན་མ་བཟོ་བའི་ཧེ་མ་ དེ་གི་མཛུབ་མོའི་པར་བཤུས་བདེན་དཔྱད་འབད།", + "ssh.error.ssh-missing": + "OpenSSH མ་ཐོབ། OpenSSH མཁོ་སྤྲོད་པ་ཅིག་གཞི་བཙུགས་འབད་ཞིནམ་ལས་ ssh འདི་ PATH གུ་འཐོབ་ཚུགསཔ་ངེས་གཏན་བཟོ།", + "command.browser.open": "བརའུ་ཟར་ཁ་ཕྱེ།", + "command.browser.reload": "བརའུ་ཟར་ཤོག་ལེབ་ལོག་བཙུགས་", + "command.session.summary.toggle": "བཅུད་དོན་སོར་བསྒྱུར་", + "mcp.auth.interactiveForm": "MCP སར་བར་ {{name}} ལུ་ འབྲེལ་མཐུན་བདེན་བཤད་འབྲི་ཤོག་ཅིག་དགོཔ་ཨིན།", + "server.connect.title": "སར་བར་ཅིག་ལུ་མཐུད།", + "server.connect.description": "འགོ་བཙུགས་ནིའི་དོན་ལུ་ ཁྱོད་རའི་སར་བར་ཁ་བྱང་དང་ཆོག་ཡིག་བཙུགས།", + "server.connect.button": "མཐུད།", + "server.connect.address.invalid": "ནུས་ཅན་ HTTP ཡང་ན་ HTTPS སར་བར་ཁ་བྱང་ཅིག་བཙུགས།", + "server.connect.failed": "མཐུད་མ་ཚུགས། སར་བར་ཁ་བྱང་དང་ཆོག་ཡིག་ཞིབ་དཔྱད་འབད་ཞིནམ་ལས་ ལོག་སྟེ་འབད་རྩོལ་བསྐྱེད།", + "server.connect.pair.description": + "ཁྱོད་རའི་མཐུད་ལམ་རྒྱས་བཤད་ཚུ་ཐོབ་ནིའི་དོན་ལུ་ ཁྱོད་རའི་གློག་རིག་གུ་བརྡ་བཀོད་འདི་གཡོག་བཀོལ།", + "server.connect.scan": "QR གསང་གྲངས་པར་བཤུས་", + "server.connect.scan.description": "ཁྱོད་རའི་པར་ཆས་འདི་ opencode pair གིས་སྟོན་མི་ QR གསང་ཡིག་ལུ་སྟོན་དགོ།", + "server.connect.scan.invalid": + "འདི་ OpenCode ཆ་སྒྲིག་ཨང་རྟགས་ཅིག་མེན། opencode pair གིས་སྟོན་ཡོད་པའི་ཨང་རྟགས་འདི་པར་བཤུས་འབད།", + "server.connect.camera": "པར་ཆས་ཆ་སྒྲིག་འབད་དོ།", + "server.connect.camera.starting": "པར་ཆས་ཁ་ཕྱེ་དོ...", + "server.connect.mixedContent": + "HTTPS ཤོག་ལེབ་ཅིག་ལས་ HTTP སར་བར་འདི་ལུ་མཐུད་མ་ཚུགས། དེ་གི་ཚབ་ལུ་ HTTPS སར་བར་ཁ་བྱང་ཅིག་ལག་ལེན་འཐབ།", + "server.connect.camera.insecure": "QR པར་ལེན་འབད་ནི་ལུ་ ཤོག་ལེབ་འདི་ HTTPS ཡང་ན་ localhost གུ་ཁ་ཕྱེ་དགོཔ་ཨིན།", + "server.connect.camera.unavailable": "བརྡ་འཚོལ་འདི་ལུ་པར་ཆས་མེད། ཁྱོད་རའི་མཐུད་ལམ་རྒྱས་བཤད་ཚུ་ལག་ཐོག་ལས་བཙུགས།", + "server.connect.camera.error": + "པར་ཆས་ཁ་ཕྱེ་མ་ཚུགས། པར་ཆས་འཛུལ་སྤྱོད་འབད་བཅུགཔ་ ཡང་ན་ ཁྱོད་རའི་མཐུད་ལམ་རྒྱས་བཤད་ཚུ་ལག་ཐོག་ལས་བཙུགས།", + "dialog.server.menu.remove": "བཏོན་བཏང་", + "file.error.notFound": "ཡིག་སྣོད་འཚོལ་མ་ཐོབ།: {{name}}", + "home.workspaceTip": "བསྒྱུར་བཅོས་ཚུ་སོ་སོ་སྦེ་བཞག་ནི་ལུ་ ལཱ་གི་ས་སྒོ་གསརཔ་ཅིག་ནང་ ཤུལ་མམ་གྱི་ལཱ་ཡུན་འགོ་བཙུགས།", + "session.tab.browser": "བརའུ་ཟར་", + "session.tab.add": "མཆོང་ལྡེ་ཁ་སྐོང་", + "session.queue.attachments.one": "པ་ལཱསི་ {{count}} མཐུད་སྣེ།", + "session.queue.attachments.other": "དེ་ལས་ {{count}} མཐུད་སྣེ་ཚུ་", + "session.browser.address": "བརྡ་འཚོལ་ཁ་བྱང་", + "session.browser.replaced": "བརའུ་ཟར་ཚད་འཛིན་འདི་ ཌེཀསི་ཊོཔ་སྒོ་སྒྲིག་གཞན་མི་ཅིག་ནང་ སྤོ་བཤུད་འབད་ཡི།", + "session.browser.suspended": "བརའུ་ཟར་བཀག་བཞག་ཡོདཔ། ལོག་སྟེ་མཐུད་ནིའི་དོན་ལུ་ ལཱ་ཡུན་འདི་དང་གཅིག་ཁར་ འབྲེལ་བ་འཐབ།", + "session.browser.address.placeholder": "ཡུ་ཨར་ཨེལ་བཙུགས།", + "settings.backToSettings": "གཞི་སྒྲིག་ལུ་ལོག་འགྱོ།", + "settings.backToProjects": "ལས་འགུལ་ཚུ་ལུ་ལོག་འགྱོ།", + "settings.search.placeholder": "འཚོལ་ཞིབ་", + "settings.search.results": "སྒྲིག་སྟངས་གྲུབ་འབྲས།", + "settings.search.group.pages": "ཤོག་ངོས་", + "settings.search.group.settings": "སྒྲིག་སྟངས་", + "settings.search.group.projects": "ལས་གཞི།", + "settings.search.group.servers": "སར་བར", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} གི་དོན་ལུ་གྲུབ་འབྲས་མེད།", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "དམིགས་བསལ་གྱི་གྲུབ་འབྲས་མངམ་བལྟ་ནི་ལུ་ ཁྱོད་རའི་འཚོལ་ཞིབ་འདི་ཕྲང་ཕྲངམ་བཟོ།", + "settings.server.description": "སར་བར་འདི་གི་མཐུད་ལམ་དང་དགའ་གདམ་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "settings.server.section.connection": "མཐུད་ལམ་", + "settings.server.preferences.websearch.title": "ཕྱོགས་གསུམ་པའི་འཚོལ་ཞིབ།", + "settings.server.preferences.websearch.description": + "ཝེབ་འཚོལ་ཞིབ་འབད་ནི་ལུ་ལག་ལེན་འཐབ་མི་ འཚོལ་ཞིབ་བྱིན་མི་ལས་ཚབ་ཚུ་སེལ་འཐུ་འབད།", + "settings.projects.search.placeholder": "ལས་གཞི་འཚོལ་ཞིབ་", + "project.settings.name.title": "ལས་འགུལ་གྱི་མིང་", + "project.settings.name.description": "ལས་འགུལ་འདི་གི་དོན་ལུ་ OpenCode ཡོངས་རྫོགས་ནང་སྟོན་ཡོད་པའི་མིང་།", + "project.settings.icon.description": "གྲོས་འཆར་: ༡༢༨×༡༢༨px. གཟུགས་བརྙན་ཅིག་སྐྱེལ་བཙུགས་འབད་ནི་ལུ་ཨེབ་གཏང་ཡང་ན་འདྲུད།", + "project.settings.color.description": + "སྲོལ་སྒྲིག་གཟུགས་བརྙན་གཞི་སྒྲིག་མ་འབད་བའི་སྐབས་ལས་འགུལ་ངོས་དཔར་གྱི་དོན་ལུ་ལག་ལེན་འཐབ་ཡོདཔ་ཨིན།", + "project.settings.worktree.startup.description": "ལཱ་གི་ཤིང་གསརཔ་གསར་བསྐྲུན་འབད་བའི་ཤུལ་ལས་ཚར་གཅིག་གཡོག་བཀོལཝ་ཨིན།", + "project.settings.worktree.startup.hint.base": "གཞི་རྟེན་ལཱ་ཤིང་གི་དོན་ལུ་ $OPENCODE_WORKTREE_BASE ལག་ལེན་འཐབ།", + "project.settings.worktree.startup.hint.new": "ལཱ་གི་ཤིང་གསརཔ་གི་དོན་ལུ་ $OPENCODE_WORKTREE_PATH ལག་ལེན་འཐབ།", + "project.settings.extensions.empty.mcps.title": "ད་ལྟོ་ MCPs མེད།", + "project.settings.extensions.empty.mcps.description": "MCPs ལུ་ཐོབ་ཚུགས་པའི་ OpenCode འདི་ན་འབྱུངམ་ཨིན།", + "project.settings.extensions.empty.plugins.title": "ད་ལྟོ་པ་ལག་ཨིནསི་མེད།", + "project.settings.extensions.empty.plugins.description": "OpenCode ལུ་ཡོད་པའི་པ་ལག་ཨིན་ཚུ་ ནཱ་ལུ་འབྱུངམ་ཨིན།", + "project.settings.extensions.empty.skills.title": "ད་ལྟོ་རིག་རྩལ་མེད།", + "project.settings.extensions.empty.skills.description": "OpenCode ལུ་ཡོད་པའི་རིག་རྩལ་ཚུ་ ནཱ་ལུ་འབྱུང་འོང་།", + "project.settings.extensions.lsp.configured": "རིམ་སྒྲིག་འབད་ཡོད་པའི་སྐད་ཡིག་སར་བར་ཚུ།", + "project.settings.extensions.lsp.status.enabled": "རིམ་སྒྲིག་ནང་ལུ་ལྕོགས་ཅན་བཟོ་ཡོདཔ།", + "project.settings.extensions.lsp.status.disabled": "རིམ་སྒྲིག་ནང་ལུ་ལྕོགས་མིན་བཟོ་ཡོདཔ།", + "project.settings.extensions.lsp.empty.title": "སྐད་ཡིག་སར་བར་ཚུ་རིམ་སྒྲིག་མ་འབད་བས།", + "project.settings.extensions.lsp.empty.description": + "ལས་འགུལ་འདི་གི་དོན་ལུ་རིམ་སྒྲིག་འབད་ཡོད་པའི་སྐད་ཡིག་སར་བར་ཚུ་ནཱ་ལུ་འབྱུངམ་ཨིན།", + "project.settings.extensions.lsp.disabled.title": "སྐད་ཡིག་སར་བར་ཚུ་ལྕོགས་མིན་བཟོ་ཡོདཔ།", + "project.settings.extensions.lsp.disabled.description": + "LSP འདི་ལས་འགུལ་འདི་གི་རིམ་སྒྲིག་ནང་ལུ་ལྕོགས་མིན་བཟོ་ཡོདཔ་ཨིན།", + "project.settings.extensions.lsp.loadFailed": "སྐད་ཡིག་སར་བར་རིམ་སྒྲིག་མངོན་གསལ་འབད་མ་ཚུགས།", + "project.settings.extensions.lsp.retry": "བསྐྱར་དུ་ཚོད་ལྟ་", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "སྡེ་ཚན་", + "settings.timeline.collapse": "བརྡིབས་", + "settings.timeline.visibility.show": "སྟོན།", + "settings.timeline.visibility.hide": "སྦ་བཞག", + "settings.timeline.visibility.label": "{{activity}} མཐོང་ཚུལ།", + "settings.timeline.grouped.label": "{{activity}} སྡེ་ཚན་བཟོ་ཡོདཔ།", + "settings.timeline.collapsed.label": "{{activity}} རྡིབ་སོང་", + "settings.general.row.browserPane.title": "བརའུ་ཟར་", + "settings.general.row.browserPane.description": + "ལས་ཚབ་ཚུ་ལུ་ གློག་རིམ་ནང་གོང་འཕེལ་བརྡ་འཚོལ་ཅིག་ ཁ་ཕྱེ་ནི་དང་ཚད་འཛིན་འབད་བཅུག།", + "session.new.workspace.search.empty": "མཐུན་སྒྲིག་ལཱ་ཤིང་མེད།", + "settings.workspaces.description": "ལཱ་གི་ཤིང་ཚུ་བསྐྱར་ཞིབ་འབད་དེ་ ཌིཀསི་ལག་ལེན་འཛིན་སྐྱོང་འཐབ།", + "settings.workspaces.empty.description": "OpenCode ནང་གསར་བསྐྲུན་འབད་ཡོད་པའི་ལཱ་ཤིང་ཚུ་ ནཱ་ལུ་འབྱུངམ་ཨིན།", + "settings.workspaces.sessions.filtered.one": "{{count}} ལཱ་ཡུན་", + "settings.workspaces.sessions.filtered.other": "{{count}} ལཱ་ཡུན་ཚུ་", + "settings.workspaces.deleteAll.confirm.one": + "འདི་གིས་ {{count}} སེལ་འཐུ་འབད་ཡོད་པའི་ལཱ་གི་ཤིང་འདི་ རྟག་བརྟན་སྦེ་བཏོན་གཏང་འོང་།", + "settings.workspaces.deleteAll.confirm.other": + "འདི་གིས་ {{count}} སེལ་འཐུ་འབད་ཡོད་པའི་ལཱ་གི་ཤིང་ཚུ་ རྟག་བརྟན་སྦེ་བཏོན་གཏང་འོང་།", + "settings.workspaces.deleteWithoutSessions": "ལཱ་ཡུན་མེད་པའི་ལཱ་ཤིང་ཚུ་བཏོན་གཏང་།", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "འདི་གིས་ འབྲེལ་མཐུད་ཡོད་པའི་ལཱ་ཡུན་ཚུ་མེད་པར་ {{count}} ལཱ་ཤིང་འདི་རྟག་བརྟན་སྦེ་བཏོན་གཏང་འོང་།", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "འདི་གིས་ འབྲེལ་མཐུད་ཡོད་པའི་ལཱ་ཡུན་ཚུ་མེད་པའི་ {{count}} ལཱ་ཤིང་ཚུ་ རྟག་བརྟན་སྦེ་བཏོན་གཏང་འོང་།", + "settings.workspaces.deleteWithoutSessions.warning": + "མཉམ་བསྡོམས་མ་འབད་བའི་བསྒྱུར་བཅོས་ཚུ་ཡང་ན་ ཤུགས་ལྡན་གནས་ཁོངས་ཚུ་ཡོད་པའི་ལཱ་གི་ཤིང་ཚུ་བཞག་འོང་།", + "settings.workspaces.delete.button": "ལཱ་གི་ཤིང་ཚུ་བཏོན་གཏང་།", + "workspace.lifecycle.deleting": "བཏོན་གཏང་དོ...", + "session.summary.tooltip": "བཅུད་བསྡུས།", + "session.summary.server": "རྒྱ་བསྐྱེད་", + "session.summary.chooseProject": "ལས་འགུལ་གདམ་ཁ་རྐྱབས།", + "session.summary.mcp.onCreation": "ལཱ་གི་ཤིང་འདི་གསར་བསྐྲུན་འབད་བའི་སྐབས་འཇུག་སྤྱོད་འབདཝ་ཨིན།", + "session.summary.mcp.prepareFailed": "MCP སར་བར་ཚུ་གྲ་སྒྲིག་འབད་མ་ཚུགས།", + "session.summary.mcp.unavailable": "MCP སར་བར་ {{name}} འདི་ལཱ་ཤིང་འདི་ནང་འཐོབ་མི་ཚུགས།", + "session.summary.mcp.signInBeforeSend": "བརྡ་སྟོན་མ་གཏང་པའི་ཧེ་མ་ {{name}} ལུ་ནང་བསྐྱོད་འབད།", + "session.summary.mcp.notReady": + "MCP སར་བར་ {{name}} འདི་གྲ་སྒྲིག་མེདཔ་ཨིན། བརྡ་སྟོན་མ་གཏང་པའི་ཧེ་མ་ དེ་གི་མཐུད་ལམ་འདི་སེལ་འཐུ་འབད།", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "རིམ་སྒྲིག་འབད་ཡོད་པའི་ MCP སར་བར་ཚུ་", + "session.summary.plugins": "པ་ལག་ཨིན་", + "session.summary.plugins.configured": "རིམ་སྒྲིག་འབད་ཡོད་པའི་པ་ལག་ཨིན་ཚུ་", + "session.summary.skills": "རིག་རྩལ།", + "session.summary.skills.configured": "རིམ་སྒྲིག་འབད་ཡོད་པའི་རིག་རྩལ།", + "session.summary.lsp": "LSP", + "session.summary.failed": "འཐུས་ཤོར་བྱུང་ཡོདཔ།", + "session.summary.retry": "བསྐྱར་དུ་ཚོད་ལྟ་", + "session.summary.connecting": "མཐུད་པའི་...", + "session.summary.needsAuth": "ནང་བསྐྱོད་འབད་དགོ", + "session.summary.configure": "རིམ་སྒྲིག་ཡིག་སྣོད་", + "session.summary.copyConfigPath": "རིམ་སྒྲིག་ཡིག་སྣོད་འགྲུལ་ལམ་འདྲ་བཤུས་རྐྱབས།", + "session.summary.configFileMissing": "རིམ་སྒྲིག་ཡིག་སྣོད་འཚོལ་མ་ཐོབ།", + "session.summary.mcp.empty": "MCP སར་བར་ཚུ་རིམ་སྒྲིག་མ་འབད་བས།", + "session.summary.mcp.add": "opencode.json ནང་ལུ་སར་བར་ཚུ་ཁ་སྐོང་འབད།", + "session.summary.plugins.manage": "opencode.json ནང་ལུ་ པ་ལག་ཨིན་ཚུ་འཛིན་སྐྱོང་འཐབ།", + "session.summary.plugins.empty": "པ་ལག་ཨིན་ཚུ་རིམ་སྒྲིག་མ་འབད་བས།", + "session.summary.plugins.add": "opencode.json ནང་ལུ་ པ་ལག་ཨིན་ཚུ་ཁ་སྐོང་འབད།", + "session.summary.skills.manage": "opencode.json ནང་རིག་རྩལ་འཛིན་སྐྱོང་འཐབ།", + "session.summary.skills.empty": "རིག་རྩལ་རིམ་སྒྲིག་མ་འབད་བས།", + "session.summary.skills.add": "opencode.json ནང་ལུ་རིག་རྩལ་ཁ་སྐོང་འབད།", + "session.summary.lsp.configured": "རིམ་སྒྲིག་འབད་ཡོད་པའི་ LSPs", + "session.summary.lsp.empty": "LSP སར་བར་ཚུ་རིམ་སྒྲིག་མ་འབད་བས།", + "session.summary.lsp.manage": "opencode.json ནང་ལུ་ LSP འཛིན་སྐྱོང་འཐབ།", + "workspace.delete.location": "ས་གནས་", + "common.color.orange": "ལི་ཝང་", + "common.color.yellow": "སེར་པོ་", + "common.color.cyan": "སྔོ་ལྗང་", + "common.color.green": "ལྗང་ཁུ", + "common.color.red": "དམརཔོ་", + "common.color.pink": "ཤ་ཁ་", + "common.color.blue": "སྔོན་པོ་", + "common.color.purple": "མུ་མེན་", + "common.color.gray": "སྐྱ་ཐལ་", + "toast.migration.progress.migratingSessions.current": "ལཱ་ཡུན་ཚུ་གནས་སྤོ་འབད་དོ་ {{current}}", + "toast.migration.progress.migratingSessions.progress": "ལཱ་ཡུན་ཚུ་གནས་སོར་འབད་དོ་ {{current}}/{{total}}", + "toast.migration.progress.working": "གནད་སྡུད་གནས་སྤོ་འབད་དོ་", + "toast.migration.progress.working.current": "གནད་སྡུད་གནས་སྤོ་འབད་དོ་ {{current}}", + "toast.migration.progress.working.progress": "གནད་སྡུད་གནས་སྤོ་འབད་དོ་ {{current}}/{{total}}", + "session.browser.unsupported": "ཌེཀསི་ཊོཔ་གློག་རིམ་འདི་གིས་ བརའུ་ཟར་པེན་ལུ་རྒྱབ་སྐྱོར་མི་འབད།", } diff --git a/packages/app/src/runtime/i18n/el.ts b/packages/app/src/runtime/i18n/el.ts index b8771299c3fa..5e108044ffa6 100644 --- a/packages/app/src/runtime/i18n/el.ts +++ b/packages/app/src/runtime/i18n/el.ts @@ -1099,11 +1099,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} συνεδρίες στο {{project}}", "settings.workspaces.lastActiveSession": "Τελευταία ενεργή συνεδρία", "settings.workspaces.deleteAll": "Διαγραφή όλων των χώρων εργασίας", - "settings.workspaces.deleteAll.confirm": "Διαγραφή και των {{count}} χώρων εργασίας;", "settings.workspaces.delete.warning": "Ο κατάλογος και ο κλάδος του χώρου εργασίας θα διαγραφούν οριστικά, μαζί με τυχόν μη συγχωνευμένες αλλαγές που εμφανίζονται παρακάτω.", "settings.workspaces.deleteAll.warning": - "Οι {{count}} επιλεγμένοι χώροι εργασίας στο {{project}} θα διαγραφούν οριστικά μόνο αν είναι όλοι καθαροί, ανενεργοί και χωρίς συνδεδεμένες συνεδρίες.", + "Τα δέντρα εργασίας με μη συγχωνευμένες αλλαγές, συνδεδεμένες περιόδους σύνδεσης ή ενεργές τοποθεσίες θα διατηρηθούν.", "settings.workspaces.delete.blocked.active": "Ο ενεργός χώρος εργασίας δεν μπορεί να διαγραφεί.", "settings.workspaces.delete.blocked.linked": "Οι συνδεδεμένες συνεδρίες θα διατηρηθούν, αλλά ο κατάλογος εργασίας τους θα διαγραφεί οριστικά.", @@ -1236,7 +1235,6 @@ export const dict = { "session.queue.steerTooltip": "Αποστολή χωρίς διακοπή", "session.queue.remove": "Αφαίρεση", "session.queue.reorder": "Αναδιάταξη προτροπής στην ουρά", - "session.queue.attachments": "+ συνημμένα", "session.new.worktree.creating": "Δημιουργία δέντρου εργασίας", "settings.backToApp": "Επιστροφή στην εφαρμογή", "settings.appearance.section.experimental": "Πειραματικά", @@ -1344,22 +1342,12 @@ export const dict = { "settings.timeline.advanced": "Προχωρημένο", "settings.timeline.advanced.description": "Ορίστε την τοποθέτηση και τις λεπτομέρειες για κάθε κατηγορία δραστηριότητας.", - "settings.timeline.advanced.explainer": - "Η ομαδοποιημένη δραστηριότητα πηγαίνει στο Χρησιμοποιήθηκαν. Οι λεπτομέρειες ισχύουν μετά το άνοιγμα της ομάδας.", - "settings.timeline.activity": "Δραστηριότητα", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Επεξεργασίες", "settings.timeline.category.thinking": "Σκέψη", "settings.timeline.category.subagents": "Υποπράκτορες", "settings.timeline.category.notices": "Ειδοποιήσεις", "settings.timeline.category.tools": "Άλλα εργαλεία", - "settings.timeline.placement.title": "Τοποθέτηση", - "settings.timeline.placement.separate": "Ξεχωριστό", - "settings.timeline.placement.grouped": "Ομαδοποιημένα", - "settings.timeline.placement.hidden": "Κρυφό", - "settings.timeline.expansion.title": "Λεπτομέρειες", - "settings.timeline.expansion.collapsed": "Συμπτυγμένο", - "settings.timeline.expansion.expanded": "Αναπτυγμένο", "settings.general.row.mobileDiffWrap.description": "Τυλίξτε τις μακριές γραμμές σε κινητές διαφορές αντί να κάνετε κύλιση οριζόντια", "provider.connect.error.unsupportedFields": "Αυτή η φόρμα ελέγχου ταυτότητας περιέχει μη υποστηριζόμενα πεδία", @@ -1367,4 +1355,222 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} αρχεία άλλαξαν", "settings.about.writtenByNames": "Γράφτηκε από {{names}}", "settings.about.illustratedByNames": "Εικονογράφηση από {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Δεν είναι συνδεδεμένο στο {{host}}. Το πρόχειρό σας διατηρείται. η απομακρυσμένη εργασία μπορεί να εξακολουθεί να εκτελείται.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Προσθήκη διακομιστή SSH", + "ssh.server.menu.label": "Διακομιστής SSH", + "ssh.target": "Εντολή Host ή SSH", + "ssh.connect": "Σύνδεση", + "ssh.connectTo": "Σύνδεση στο {{host}}", + "ssh.authenticate": "Έλεγχος ταυτότητας SSH", + "ssh.action.authenticate": "Έλεγχος ταυτότητας", + "ssh.session.disconnected": "Η σύνδεση SSH είναι ανενεργή", + "ssh.session.connecting": "Σύνδεση με διακομιστή SSH", + "ssh.session.reconnectDescription": + "Επανασυνδεθείτε για να δείτε αυτήν την περίοδο λειτουργίας και να συνεχίσετε να εργάζεστε. Η απομακρυσμένη συνεδρία σας διατηρείται.", + "ssh.session.reconnect": "Επανασύνδεση", + "ssh.authenticationRequired": "Απαιτείται έλεγχος ταυτότητας για το {{host}}", + "ssh.trust": "Εμπιστευτείτε και συνδεθείτε", + "ssh.continue": "Συνέχεια", + "ssh.retry": "Επανάληψη", + "ssh.update": "Ενημέρωση και επανασύνδεση", + "ssh.openProject": "Ανοιχτό έργο", + "ssh.project": "Άνοιγμα έργου στο {{host}}", + "ssh.disconnect": "Αποσύνδεση", + "ssh.forget": "Ξεχάστε τη σύνδεση", + "ssh.stage.disconnected": "Ασύνδετος. Ο απομακρυσμένος διακομιστής παραμένει σε λειτουργία.", + "ssh.stage.connecting": "Σύνδεση μέσω SSH…", + "ssh.stage.checking": "Έλεγχος OpenCode…", + "ssh.stage.downloading": "Λήψη διακομιστή…", + "ssh.stage.uploading": "Διακομιστής μεταφόρτωσης…", + "ssh.stage.starting": "Σύνδεση στο OpenCode…", + "ssh.stage.ready": "Συνδεδεμένος", + "ssh.stage.authentication": "Απαιτείται έλεγχος ταυτότητας", + "ssh.stage.incompatible": "Απαιτείται ενημέρωση διακομιστή", + "ssh.stage.failed": "Η σύνδεση απέτυχε", + "ssh.error.input": + "Εισαγάγετε έναν κεντρικό υπολογιστή ή μια εντολή σύνδεσης SSH. Δεν επιτρέπονται οι απομακρυσμένες εντολές και οι μη υποστηριζόμενες επιλογές SSH.", + "ssh.error.connection": + "Δεν ήταν δυνατή η δημιουργία της σύνδεσης SSH. Ελέγξτε τη διαμόρφωση του δικτύου σας και του SSH.", + "ssh.error.platform": + "Αυτή η απομακρυσμένη πλατφόρμα δεν υποστηρίζεται. Η αυτόματη ρύθμιση απαιτεί επί του παρόντος Linux ή macOS σε x64 ή arm64.", + "ssh.error.version": + "Η απομακρυσμένη υπηρεσία πρέπει να ταιριάζει με αυτήν την έκδοση επιφάνειας εργασίας πριν από τη σύνδεση.", + "ssh.error.install": + "Δεν ήταν δυνατή η εγκατάσταση του απομακρυσμένου διακομιστή. Ελέγξτε τη συνδεσιμότητα, το χώρο στο δίσκο και ότι είναι εγκατεστημένο το tar.", + "ssh.error.unpublished": + "Αυτή η έκδοση για επιφάνεια εργασίας δεν έχει δημοσιευμένο απομακρυσμένο διακομιστή. Για εκδόσεις ανάπτυξης, εγκαταστήστε και ξεκινήστε το V2 στον κεντρικό υπολογιστή και, στη συνέχεια, δοκιμάστε ξανά.", + "ssh.error.service": "Ο SSH συνδέθηκε, αλλά ο διακομιστής OpenCode δεν ήταν έτοιμος.", + "ssh.error.host-key": + "Δεν ήταν δυνατή η επαλήθευση της ταυτότητας του οικοδεσπότη. Επαληθεύστε το δακτυλικό του αποτύπωμα πριν ενημερώσετε τους γνωστούς κεντρικούς υπολογιστές SSH.", + "ssh.error.ssh-missing": + "Το OpenSSH δεν βρέθηκε. Εγκαταστήστε έναν πελάτη OpenSSH και βεβαιωθείτε ότι το ssh είναι διαθέσιμο στο PATH.", + "command.browser.open": "Άνοιγμα προγράμματος περιήγησης", + "command.browser.reload": "Επαναφόρτωση σελίδας προγράμματος περιήγησης", + "command.session.summary.toggle": "Εναλλαγή περίληψης", + "mcp.auth.interactiveForm": "Ο διακομιστής MCP Ο {{name}} απαιτεί μια διαδραστική φόρμα ελέγχου ταυτότητας", + "server.connect.title": "Σύνδεση σε διακομιστή", + "server.connect.description": "Εισαγάγετε τη διεύθυνση του διακομιστή και τον κωδικό πρόσβασης για να ξεκινήσετε.", + "server.connect.button": "Σύνδεση", + "server.connect.address.invalid": "Εισαγάγετε μια έγκυρη διεύθυνση διακομιστή HTTP ή HTTPS.", + "server.connect.failed": + "Δεν ήταν δυνατή η σύνδεση. Ελέγξτε τη διεύθυνση του διακομιστή και τον κωδικό πρόσβασης και, στη συνέχεια, δοκιμάστε ξανά.", + "server.connect.pair.description": + "Εκτελέστε αυτήν την εντολή στον υπολογιστή σας για να λάβετε τα στοιχεία της σύνδεσής σας.", + "server.connect.scan": "Σάρωση κωδικού QR", + "server.connect.scan.description": "Στρέψτε την κάμερά σας στον κωδικό QR που εμφανίζεται από το opencode pair.", + "server.connect.scan.invalid": + "Αυτός δεν είναι κωδικός σύζευξης OpenCode. Σαρώστε τον κωδικό που εμφανίζεται από το opencode pair.", + "server.connect.camera": "Κάμερα ζευγοποίησης", + "server.connect.camera.starting": "Άνοιγμα κάμερας…", + "server.connect.mixedContent": + "Δεν ήταν δυνατή η σύνδεση σε αυτόν τον διακομιστή HTTP από μια σελίδα HTTPS. Χρησιμοποιήστε μια διεύθυνση διακομιστή HTTPS.", + "server.connect.camera.insecure": "Η σάρωση QR απαιτεί άνοιγμα αυτής της σελίδας μέσω HTTPS ή localhost.", + "server.connect.camera.unavailable": + "Δεν υπάρχει κάμερα διαθέσιμη σε αυτό το πρόγραμμα περιήγησης. Εισαγάγετε τα στοιχεία της σύνδεσής σας με μη αυτόματο τρόπο.", + "server.connect.camera.error": + "Δεν ήταν δυνατό το άνοιγμα της κάμερας. Επιτρέψτε την πρόσβαση στην κάμερα ή εισαγάγετε τα στοιχεία της σύνδεσής σας με μη αυτόματο τρόπο.", + "dialog.server.menu.remove": "Αφαίρεση", + "file.error.notFound": "Το αρχείο δεν βρέθηκε: {{name}}", + "home.workspaceTip": + "Ξεκινήστε την επόμενη συνεδρία σε νέο χώρο εργασίας για να διατηρήσετε τις αλλαγές απομονωμένες", + "session.tab.browser": "Πρόγραμμα περιήγησης", + "session.tab.add": "Προσθήκη καρτέλας", + "session.queue.attachments.one": "Συν {{count}} συνημμένο", + "session.queue.attachments.other": "Συν {{count}} συνημμένα", + "session.browser.address": "Διεύθυνση προγράμματος περιήγησης", + "session.browser.replaced": + "Ο έλεγχος του προγράμματος περιήγησης μετακινήθηκε σε άλλο παράθυρο επιφάνειας εργασίας.", + "session.browser.suspended": + "Το πρόγραμμα περιήγησης σε αναστολή. Αλληλεπιδράστε με αυτήν την περίοδο σύνδεσης για επανασύνδεση.", + "session.browser.address.placeholder": "Εισαγάγετε τη διεύθυνση URL", + "settings.backToSettings": "Επιστροφή στις ρυθμίσεις", + "settings.backToProjects": "Επιστροφή στα έργα", + "settings.search.placeholder": "Αναζήτηση", + "settings.search.results": "Αποτελέσματα ρυθμίσεων", + "settings.search.group.pages": "Σελίδες", + "settings.search.group.settings": "Ρυθμίσεις", + "settings.search.group.projects": "Έργα", + "settings.search.group.servers": "Διακομιστές", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Δεν υπάρχουν αποτελέσματα για {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Περιορίστε την αναζήτησή σας για να δείτε πιο συγκεκριμένα αποτελέσματα.", + "settings.server.description": "Διαχειριστείτε τη σύνδεση και τις προτιμήσεις αυτού του διακομιστή", + "settings.server.section.connection": "Σύνδεση", + "settings.server.preferences.websearch.title": "Αναζήτηση τρίτων", + "settings.server.preferences.websearch.description": + "Επιλέξτε τους πράκτορες παροχής αναζήτησης που χρησιμοποιούν για την αναζήτηση στον ιστό", + "settings.projects.search.placeholder": "Αναζήτηση έργων", + "project.settings.name.title": "Όνομα έργου", + "project.settings.name.description": "Το όνομα που εμφανίζεται για αυτό το έργο σε όλο το OpenCode", + "project.settings.icon.description": "Προτείνεται: 128×128 px. Κάντε κλικ ή σύρετε για να ανεβάσετε μια εικόνα.", + "project.settings.color.description": + "Χρησιμοποιείται για το εικονίδιο του έργου όταν δεν έχει οριστεί προσαρμοσμένη εικόνα", + "project.settings.worktree.startup.description": "Εκτελείται μία φορά μετά τη δημιουργία ενός νέου δέντρου εργασίας", + "project.settings.worktree.startup.hint.base": + "Χρησιμοποιήστε το $OPENCODE_WORKTREE_BASE για το βασικό δέντρο εργασίας.", + "project.settings.worktree.startup.hint.new": "Χρησιμοποιήστε το $OPENCODE_WORKTREE_PATH για το νέο δέντρο εργασίας.", + "project.settings.extensions.empty.mcps.title": "Όχι MCPs ακόμα", + "project.settings.extensions.empty.mcps.description": "Το MCPs διαθέσιμο στο OpenCode θα εμφανιστεί εδώ", + "project.settings.extensions.empty.plugins.title": "Δεν υπάρχουν πρόσθετα ακόμα", + "project.settings.extensions.empty.plugins.description": + "Τα πρόσθετα που είναι διαθέσιμα στο OpenCode θα εμφανιστούν εδώ", + "project.settings.extensions.empty.skills.title": "Δεν υπάρχουν ακόμη δεξιότητες", + "project.settings.extensions.empty.skills.description": + "Οι δεξιότητες που είναι διαθέσιμες στο OpenCode θα εμφανιστούν εδώ", + "project.settings.extensions.lsp.configured": "Διακομιστές γλώσσας που έχουν διαμορφωθεί", + "project.settings.extensions.lsp.status.enabled": "Ενεργοποιήθηκε στο config", + "project.settings.extensions.lsp.status.disabled": "Απενεργοποιήθηκε στη διαμόρφωση", + "project.settings.extensions.lsp.empty.title": "Δεν έχουν ρυθμιστεί διακομιστές γλώσσας", + "project.settings.extensions.lsp.empty.description": + "Οι διακομιστές γλωσσών που έχουν ρυθμιστεί για αυτό το έργο θα εμφανιστούν εδώ", + "project.settings.extensions.lsp.disabled.title": "Οι διακομιστές γλώσσας απενεργοποιήθηκαν", + "project.settings.extensions.lsp.disabled.description": + "Το LSP είναι απενεργοποιημένο στη διαμόρφωση αυτού του έργου", + "project.settings.extensions.lsp.loadFailed": "Δεν ήταν δυνατή η φόρτωση της διαμόρφωσης διακομιστή γλώσσας", + "project.settings.extensions.lsp.retry": "Επανάληψη", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Ομάδα", + "settings.timeline.collapse": "Κατάρρευση", + "settings.timeline.visibility.show": "Εμφάνιση", + "settings.timeline.visibility.hide": "Απόκρυψη", + "settings.timeline.visibility.label": "{{activity}} ορατότητα", + "settings.timeline.grouped.label": "{{activity}} ομαδοποιημένα", + "settings.timeline.collapsed.label": "Το {{activity}} κατέρρευσε", + "settings.general.row.browserPane.title": "Πρόγραμμα περιήγησης", + "settings.general.row.browserPane.description": + "Επιτρέψτε στους πράκτορες να ανοίγουν και να ελέγχουν ένα πρόγραμμα περιήγησης ανάπτυξης εντός εφαρμογής.", + "session.new.workspace.search.empty": "Δεν υπάρχουν δέντρα εργασίας που να ταιριάζουν", + "settings.workspaces.description": "Ελέγξτε τα δέντρα εργασίας και διαχειριστείτε τη χρήση του δίσκου", + "settings.workspaces.empty.description": "Τα δέντρα εργασίας που δημιουργήθηκαν στο OpenCode θα εμφανιστούν εδώ", + "settings.workspaces.sessions.filtered.one": "Συνεδρία {{count}}", + "settings.workspaces.sessions.filtered.other": "Συνεδρίες {{count}}", + "settings.workspaces.deleteAll.confirm.one": "Αυτό θα διαγράψει οριστικά το επιλεγμένο δέντρο εργασίας {{count}}.", + "settings.workspaces.deleteAll.confirm.other": "Αυτό θα διαγράψει οριστικά τα επιλεγμένα δέντρα εργασίας {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Διαγραφή δέντρων εργασίας χωρίς περιόδους λειτουργίας", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Αυτό θα διαγράψει οριστικά το δέντρο εργασίας {{count}} χωρίς συνδεδεμένες περιόδους σύνδεσης.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Αυτό θα διαγράψει οριστικά τα δέντρα εργασίας {{count}} χωρίς συνδεδεμένες περιόδους σύνδεσης.", + "settings.workspaces.deleteWithoutSessions.warning": + "Τα δέντρα εργασίας με μη συγχωνευμένες αλλαγές ή ενεργές τοποθεσίες θα διατηρηθούν.", + "settings.workspaces.delete.button": "Διαγραφή δέντρων εργασίας", + "workspace.lifecycle.deleting": "Διαγραφή…", + "session.summary.tooltip": "Περίληψη", + "session.summary.server": "Επεκτάσεις", + "session.summary.chooseProject": "Επιλέξτε ένα έργο", + "session.summary.mcp.onCreation": "Εφαρμόζεται όταν δημιουργείται το δέντρο εργασίας", + "session.summary.mcp.prepareFailed": "Δεν ήταν δυνατή η προετοιμασία διακομιστών MCP", + "session.summary.mcp.unavailable": + "Ο διακομιστής MCP Ο διακομιστής {{name}} δεν είναι διαθέσιμος σε αυτό το δέντρο εργασίας.", + "session.summary.mcp.signInBeforeSend": "Συνδεθείτε στο {{name}} πριν στείλετε το μήνυμα προτροπής.", + "session.summary.mcp.notReady": + "Ο διακομιστής MCP Ο διακομιστής {{name}} δεν είναι έτοιμος. Επιλύστε τη σύνδεσή του πριν στείλετε το μήνυμα.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Διαμορφωμένοι διακομιστές MCP", + "session.summary.plugins": "Πρόσθετα", + "session.summary.plugins.configured": "Ρυθμισμένες προσθήκες", + "session.summary.skills": "Δεξιότητες", + "session.summary.skills.configured": "Διαμορφωμένες δεξιότητες", + "session.summary.lsp": "LSP", + "session.summary.failed": "Απέτυχε", + "session.summary.retry": "Επανάληψη", + "session.summary.connecting": "Σύνδεση…", + "session.summary.needsAuth": "Απαιτείται είσοδος", + "session.summary.configure": "Αρχείο διαμόρφωσης", + "session.summary.copyConfigPath": "Αντιγραφή διαδρομής αρχείου διαμόρφωσης", + "session.summary.configFileMissing": "Δεν βρέθηκε αρχείο διαμόρφωσης", + "session.summary.mcp.empty": "Δεν έχουν διαμορφωθεί διακομιστές MCP", + "session.summary.mcp.add": "Προσθήκη διακομιστών στο opencode.json", + "session.summary.plugins.manage": "Διαχείριση προσθηκών στο opencode.json", + "session.summary.plugins.empty": "Δεν έχουν ρυθμιστεί πρόσθετα", + "session.summary.plugins.add": "Προσθήκη προσθηκών στο opencode.json", + "session.summary.skills.manage": "Διαχείριση δεξιοτήτων στο opencode.json", + "session.summary.skills.empty": "Δεν έχουν διαμορφωθεί δεξιότητες", + "session.summary.skills.add": "Προσθέστε δεξιότητες στο opencode.json", + "session.summary.lsp.configured": "Διαμόρφωσε το LSPs", + "session.summary.lsp.empty": "Δεν έχουν διαμορφωθεί διακομιστές LSP", + "session.summary.lsp.manage": "Διαχειριστείτε το LSP στο opencode.json", + "workspace.delete.location": "Τοποθεσία", + "common.color.orange": "πορτοκαλί", + "common.color.yellow": "κίτρινο", + "common.color.cyan": "κυανό", + "common.color.green": "πράσινο", + "common.color.red": "κόκκινο", + "common.color.pink": "ροζ", + "common.color.blue": "μπλε", + "common.color.purple": "μωβ", + "common.color.gray": "γκρι", + "toast.migration.progress.migratingSessions.current": "Μετεγκατάσταση συνεδριών {{current}}", + "toast.migration.progress.migratingSessions.progress": "Μετεγκατάσταση συνεδριών {{current}}/{{total}}", + "toast.migration.progress.working": "Μετανάστευση δεδομένων", + "toast.migration.progress.working.current": "Μεταφορά δεδομένων {{current}}", + "toast.migration.progress.working.progress": "Μεταφορά δεδομένων {{current}}/{{total}}", + "session.browser.unsupported": + "Αυτή η εφαρμογή επιφάνειας εργασίας δεν υποστηρίζει το παράθυρο του προγράμματος περιήγησης.", } diff --git a/packages/app/src/runtime/i18n/es.ts b/packages/app/src/runtime/i18n/es.ts index 7b2df56bcbb0..0d2fefd273a2 100644 --- a/packages/app/src/runtime/i18n/es.ts +++ b/packages/app/src/runtime/i18n/es.ts @@ -1,4 +1,221 @@ export const dict = { + "common.color.orange": "naranja", + "common.color.yellow": "amarillo", + "common.color.cyan": "cian", + "common.color.green": "verde", + "common.color.red": "rojo", + "common.color.pink": "rosa", + "common.color.blue": "azul", + "common.color.purple": "morado", + "common.color.gray": "gris", + "toast.migration.progress.migratingSessions.current": "Migrando sesiones: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrando sesiones: {{current}}/{{total}}", + "toast.migration.progress.working": "Migrando datos", + "toast.migration.progress.working.current": "Migrando datos: {{current}}", + "toast.migration.progress.working.progress": "Migrando datos: {{current}}/{{total}}", + "session.browser.unsupported": "Esta aplicación de escritorio no admite el panel del navegador.", + "ssh.label": "SSH", + "ssh.offline": + "No conectado a {{host}}. Su borrador se conserva; Es posible que el trabajo remoto aún esté funcionando.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Agregar servidor SSH", + "ssh.server.menu.label": "Servidor SSH", + "ssh.target": "Comando host o SSH", + "ssh.connect": "Conectar", + "ssh.connectTo": "Conéctese a {{host}}", + "ssh.authenticate": "Autenticación SSH", + "ssh.action.authenticate": "autenticar", + "ssh.session.disconnected": "Conexión SSH inactiva", + "ssh.session.connecting": "Conexión al servidor SSH", + "ssh.session.reconnectDescription": + "Vuelva a conectarse para ver esta sesión y continuar trabajando. Su sesión remota se conserva.", + "ssh.session.reconnect": "Reconectar", + "ssh.authenticationRequired": "Se requiere autenticación para {{host}}", + "ssh.trust": "Confía y conecta", + "ssh.continue": "Continuar", + "ssh.retry": "Reintentar", + "ssh.update": "Actualizar y volver a conectar", + "ssh.openProject": "Abrir proyecto", + "ssh.project": "Abrir proyecto en {{host}}", + "ssh.disconnect": "Desconectar", + "ssh.forget": "olvidar la conexión", + "ssh.stage.disconnected": "Desconectado. El servidor remoto se deja en ejecución.", + "ssh.stage.connecting": "Conectando a través de SSH…", + "ssh.stage.checking": "Comprobando OpenCode…", + "ssh.stage.downloading": "Descargando servidor…", + "ssh.stage.uploading": "Subiendo servidor…", + "ssh.stage.starting": "Conectándose a OpenCode…", + "ssh.stage.ready": "Conectado", + "ssh.stage.authentication": "Se requiere autenticación", + "ssh.stage.incompatible": "Se requiere actualización del servidor", + "ssh.stage.failed": "La conexión falló", + "ssh.error.input": + "Ingrese un comando de conexión de host o SSH. No se permiten comandos remotos ni opciones de SSH no compatibles.", + "ssh.error.connection": "No se pudo establecer la conexión SSH. Verifique su red y la configuración de SSH.", + "ssh.error.platform": + "Esta plataforma remota no es compatible. La configuración automática actualmente requiere Linux o macOS en x64 o arm64.", + "ssh.error.version": "El servicio remoto debe coincidir con esta versión de escritorio antes de conectarse.", + "ssh.error.install": + "No se pudo instalar el servidor remoto. Verifique la conectividad, el espacio en disco y que tar esté instalado.", + "ssh.error.unpublished": + "Esta versión de escritorio no tiene ningún servidor remoto publicado. Para compilaciones de desarrollo, instale e inicie V2 en el host y luego vuelva a intentarlo.", + "ssh.error.service": "SSH se conectó, pero el servidor OpenCode no estuvo listo.", + "ssh.error.host-key": + "No se pudo verificar la identidad del anfitrión. Verifique su huella digital antes de actualizar sus hosts conocidos SSH.", + "ssh.error.ssh-missing": + "No se encontró OpenSSH. Instale un cliente OpenSSH y asegúrese de que ssh esté disponible en PATH.", + "command.browser.open": "Abrir navegador", + "command.browser.reload": "Recargar la página del navegador", + "command.session.summary.toggle": "Alternar resumen", + "mcp.auth.interactiveForm": "El servidor MCP {{name}} requiere un formulario de autenticación interactivo", + "server.connect.title": "Conectarse a un servidor", + "server.connect.description": "Ingrese la dirección de su servidor y la contraseña para comenzar.", + "server.connect.button": "Conectar", + "server.connect.address.invalid": "Ingrese una dirección de servidor HTTP o HTTPS válida.", + "server.connect.failed": + "No se pudo conectar. Verifique la dirección y la contraseña del servidor y vuelva a intentarlo.", + "server.connect.pair.description": "Ejecute este comando en su computadora para obtener los detalles de su conexión.", + "server.connect.scan": "Escanea el código QR", + "server.connect.scan.description": "Apunte su cámara al código QR mostrado por opencode pair.", + "server.connect.scan.invalid": + "Este no es un código de emparejamiento OpenCode. Escanea el código mostrado por opencode pair.", + "server.connect.camera": "Emparejamiento de cámara", + "server.connect.camera.starting": "Abriendo cámara...", + "server.connect.mixedContent": + "No se pudo conectar a este servidor HTTP desde una página HTTPS. Utilice una dirección de servidor HTTPS en su lugar.", + "server.connect.camera.insecure": "El escaneo de QR requiere abrir esta página en HTTPS o en localhost.", + "server.connect.camera.unavailable": + "No hay ninguna cámara disponible para este navegador. Ingrese los detalles de su conexión manualmente.", + "server.connect.camera.error": + "No se pudo abrir la cámara. Permita el acceso a la cámara o ingrese los detalles de su conexión manualmente.", + "dialog.server.menu.remove": "Quitar", + "file.error.notFound": "Archivo no encontrado: {{name}}", + "home.workspaceTip": "Inicie la próxima sesión en un nuevo espacio de trabajo para mantener los cambios aislados", + "session.tab.browser": "Navegador", + "session.tab.add": "Agregar pestaña", + "session.queue.attachments.one": "Más accesorio {{count}}", + "session.queue.attachments.other": "Más accesorios {{count}}", + "session.browser.address": "dirección del navegador", + "session.browser.replaced": "El control del navegador se movió a otra ventana del escritorio.", + "session.browser.suspended": "Navegador suspendido. Interactúa con esta sesión para volver a conectarte.", + "session.browser.address.placeholder": "Introduzca URL", + "settings.backToSettings": "Volver a la configuración", + "settings.backToProjects": "Volver a proyectos", + "settings.search.placeholder": "Buscar", + "settings.search.results": "Resultados de la configuración", + "settings.search.group.pages": "paginas", + "settings.search.group.settings": "Configuración", + "settings.search.group.projects": "Proyectos", + "settings.search.group.servers": "Servidores", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "No hay resultados para {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Limite su búsqueda para ver resultados más específicos.", + "settings.server.description": "Administrar la conexión y las preferencias de este servidor", + "settings.server.section.connection": "Conexión", + "settings.server.preferences.websearch.title": "Búsqueda de terceros", + "settings.server.preferences.websearch.description": + "Seleccione el proveedor de búsqueda que utilizan los agentes para buscar en la web", + "settings.projects.search.placeholder": "Buscar proyectos", + "project.settings.name.title": "Nombre del proyecto", + "project.settings.name.description": "El nombre que se muestra para este proyecto en todo OpenCode.", + "project.settings.icon.description": "Recomendado: 128×128px. Haga clic o arrastre para cargar una imagen.", + "project.settings.color.description": + "Se utiliza para el icono del proyecto cuando no se establece ninguna imagen personalizada.", + "project.settings.worktree.startup.description": "Se ejecuta una vez después de crear un nuevo espacio de trabajo.", + "project.settings.worktree.startup.hint.base": "Utilice $OPENCODE_WORKTREE_BASE para el espacio de trabajo base.", + "project.settings.worktree.startup.hint.new": "Utilice $OPENCODE_WORKTREE_PATH para el nuevo espacio de trabajo.", + "project.settings.extensions.empty.mcps.title": "Aún no hay MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs disponible para OpenCode aparecerá aquí", + "project.settings.extensions.empty.plugins.title": "Aún no hay complementos", + "project.settings.extensions.empty.plugins.description": "Los complementos disponibles para OpenCode aparecerán aquí", + "project.settings.extensions.empty.skills.title": "Aún no hay habilidades", + "project.settings.extensions.empty.skills.description": "Las habilidades disponibles para OpenCode aparecerán aquí", + "project.settings.extensions.lsp.configured": "Servidores de idiomas configurados", + "project.settings.extensions.lsp.status.enabled": "Habilitado en la configuración", + "project.settings.extensions.lsp.status.disabled": "Deshabilitado en la configuración", + "project.settings.extensions.lsp.empty.title": "No hay servidores de idiomas configurados", + "project.settings.extensions.lsp.empty.description": + "Los servidores de idiomas configurados para este proyecto aparecerán aquí", + "project.settings.extensions.lsp.disabled.title": "Servidores de idiomas deshabilitados", + "project.settings.extensions.lsp.disabled.description": + "LSP está deshabilitado en la configuración de este proyecto.", + "project.settings.extensions.lsp.loadFailed": "No se pudo cargar la configuración del servidor de idiomas", + "project.settings.extensions.lsp.retry": "Reintentar", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "grupo", + "settings.timeline.collapse": "Colapso", + "settings.timeline.visibility.show": "Mostrar", + "settings.timeline.visibility.hide": "Ocultar", + "settings.timeline.visibility.label": "Visibilidad {{activity}}", + "settings.timeline.grouped.label": "{{activity}} agrupado", + "settings.timeline.collapsed.label": "{{activity}} colapsó", + "settings.general.row.browserPane.title": "Navegador", + "settings.general.row.browserPane.description": + "Permita que los agentes abran y controlen un navegador de desarrollo en la aplicación.", + "session.new.workspace.search.empty": "No hay espacios de trabajo coincidentes", + "settings.workspaces.description": "Revisar espacios de trabajo y administrar el uso del disco", + "settings.workspaces.empty.description": "Los espacios de trabajo creados en OpenCode aparecerán aquí", + "settings.workspaces.sessions.filtered.one": "Sesión {{count}}", + "settings.workspaces.sessions.filtered.other": "Sesiones {{count}}", + "settings.workspaces.deleteAll.confirm.one": + "Esto eliminará permanentemente el espacio de trabajo seleccionado {{count}}.", + "settings.workspaces.deleteAll.confirm.other": + "Esto eliminará permanentemente los espacios de trabajo seleccionados de {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Eliminar espacios de trabajo sin sesiones", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Esto eliminará permanentemente el espacio de trabajo {{count}} sin sesiones vinculadas.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Esto eliminará permanentemente los espacios de trabajo {{count}} sin sesiones vinculadas.", + "settings.workspaces.deleteWithoutSessions.warning": + "Se mantendrán los espacios de trabajo con cambios no fusionados o ubicaciones activas.", + "settings.workspaces.delete.button": "Eliminar espacios de trabajo", + "workspace.lifecycle.deleting": "Eliminando…", + "session.summary.tooltip": "Resumen", + "session.summary.server": "Extensiones", + "session.summary.chooseProject": "Elige un proyecto", + "session.summary.mcp.onCreation": "Se aplica cuando se crea el espacio de trabajo.", + "session.summary.mcp.prepareFailed": "No se pudieron preparar los servidores MCP", + "session.summary.mcp.unavailable": "El servidor MCP {{name}} no está disponible en este espacio de trabajo.", + "session.summary.mcp.signInBeforeSend": "Inicie sesión en {{name}} antes de enviar el mensaje.", + "session.summary.mcp.notReady": + "El servidor MCP {{name}} no está listo. Resuelva su conexión antes de enviar el mensaje.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Servidores MCP configurados", + "session.summary.plugins": "Complementos", + "session.summary.plugins.configured": "Complementos configurados", + "session.summary.skills": "Habilidades", + "session.summary.skills.configured": "Habilidades configuradas", + "session.summary.lsp": "LSP", + "session.summary.failed": "Fallido", + "session.summary.retry": "Reintentar", + "session.summary.connecting": "Conectando…", + "session.summary.needsAuth": "Es necesario iniciar sesión", + "session.summary.configure": "Archivo de configuración", + "session.summary.copyConfigPath": "Copiar la ruta del archivo de configuración", + "session.summary.configFileMissing": "No se encontró ningún archivo de configuración", + "session.summary.mcp.empty": "No hay servidores MCP configurados", + "session.summary.mcp.add": "Agregar servidores en opencode.json", + "session.summary.plugins.manage": "Administrar complementos en opencode.json", + "session.summary.plugins.empty": "No hay complementos configurados", + "session.summary.plugins.add": "Agregar complementos en opencode.json", + "session.summary.skills.manage": "Gestionar habilidades en opencode.json", + "session.summary.skills.empty": "No hay habilidades configuradas", + "session.summary.skills.add": "Agregar habilidades en opencode.json", + "session.summary.lsp.configured": "Configurado LSPs", + "session.summary.lsp.empty": "No hay servidores LSP configurados", + "session.summary.lsp.manage": "Administrar LSP en opencode.json", + "workspace.delete.location": "Ubicación", + "session.queue.attachments.many": "Más accesorios {{count}}", + "settings.workspaces.sessions.filtered.many": "Sesiones {{count}}", + "settings.workspaces.deleteAll.confirm.many": + "Esto eliminará permanentemente los espacios de trabajo seleccionados de {{count}}.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Esto eliminará permanentemente los espacios de trabajo {{count}} sin sesiones vinculadas.", + "settings.workspaces.deleteAll.warning": + "Se conservarán los espacios de trabajo con cambios sin fusionar, sesiones vinculadas o ubicaciones activas.", "provider.connect.error.unsupportedFields": "Este formulario de autenticación contiene campos no compatibles", "session.review.filesChangedCount.one": "{{count}} archivo cambiado", "session.review.filesChangedCount.other": "{{count}} archivos cambiados", @@ -84,22 +301,12 @@ export const dict = { "settings.timeline.custom": "Personalizado", "settings.timeline.advanced": "Avanzado", "settings.timeline.advanced.description": "Definir la ubicación y los detalles de cada categoría de actividad.", - "settings.timeline.advanced.explainer": - "La actividad agrupada aparece en Usado. Los detalles se aplican después de abrir el grupo.", - "settings.timeline.activity": "Actividad", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Ediciones", "settings.timeline.category.thinking": "Razonamiento", "settings.timeline.category.subagents": "Subagentes", "settings.timeline.category.notices": "Avisos", "settings.timeline.category.tools": "Otras herramientas", - "settings.timeline.placement.title": "Ubicación", - "settings.timeline.placement.separate": "Separado", - "settings.timeline.placement.grouped": "Agrupado", - "settings.timeline.placement.hidden": "Oculto", - "settings.timeline.expansion.title": "Detalles", - "settings.timeline.expansion.collapsed": "Contraído", - "settings.timeline.expansion.expanded": "Expandido", "settings.general.row.mobileDiffWrap.description": "Ajustar las líneas largas en los diffs móviles en vez de desplazarse horizontalmente", "session.background.tasksRunning.many": "{{count}} tareas en segundo plano en ejecución", @@ -126,7 +333,6 @@ export const dict = { "session.queue.steerTooltip": "Enviar sin interrumpir", "session.queue.remove": "Quitar", "session.queue.reorder": "Reordenar instrucción en cola", - "session.queue.attachments": "+ archivos adjuntos", "session.new.worktree.creating": "Creando árbol de trabajo", "settings.backToApp": "Volver a la aplicación", "settings.appearance.section.experimental": "Experimental", @@ -1401,11 +1607,8 @@ export const dict = { "settings.workspaces.sessions.other": "Sesiones {{count}} en {{project}}", "settings.workspaces.lastActiveSession": "Última sesión activa", "settings.workspaces.deleteAll": "Eliminar todos los espacios de trabajo", - "settings.workspaces.deleteAll.confirm": "¿Eliminar todos los espacios de trabajo {{count}}?", "settings.workspaces.delete.warning": "El directorio y la rama del espacio de trabajo se eliminarán permanentemente, incluidos los cambios no combinados que se muestran a continuación.", - "settings.workspaces.deleteAll.warning": - "Los espacios de trabajo seleccionados {{count}} en {{project}} se eliminarán permanentemente solo si cada uno está limpio, inactivo y no tiene sesiones vinculadas.", "settings.workspaces.delete.blocked.active": "El espacio de trabajo activo no se puede eliminar.", "settings.workspaces.delete.blocked.linked": "Las sesiones vinculadas permanecerán, pero su directorio de trabajo se eliminará permanentemente.", diff --git a/packages/app/src/runtime/i18n/et.ts b/packages/app/src/runtime/i18n/et.ts index f01c61c895dc..6b58c326f635 100644 --- a/packages/app/src/runtime/i18n/et.ts +++ b/packages/app/src/runtime/i18n/et.ts @@ -1079,11 +1079,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} seanssi projektis {{project}}", "settings.workspaces.lastActiveSession": "Viimane aktiivne seanss", "settings.workspaces.deleteAll": "Kustuta kõik tööruumid", - "settings.workspaces.deleteAll.confirm": "Kas kustutada kõik {{count}} tööruumi?", "settings.workspaces.delete.warning": "Tööruumi kataloog ja haru eemaldatakse jäädavalt koos kõigi allpool näidatud ühendamata muudatustega.", "settings.workspaces.deleteAll.warning": - "Projekti {{project}} valitud {{count}} tööruumi eemaldatakse jäädavalt ainult siis, kui kõik on puhtad, passiivsed ja ilma lingitud seanssideta.", + "Ühendamata muudatuste, lingitud seansside või aktiivsete asukohtadega tööpuud jäetakse alles.", "settings.workspaces.delete.blocked.active": "Aktiivset tööruumi ei saa kustutada.", "settings.workspaces.delete.blocked.linked": "Lingitud seansid säilivad, kuid nende töökataloog eemaldatakse jäädavalt.", @@ -1214,7 +1213,6 @@ export const dict = { "session.queue.steerTooltip": "Saada katkestamata", "session.queue.remove": "Eemalda", "session.queue.reorder": "Muuda järjekorras oleva viiba järjestust", - "session.queue.attachments": "+ manused", "session.new.worktree.creating": "Tööpuu loomine", "settings.backToApp": "Tagasi rakendusse", "settings.appearance.section.experimental": "Katseline", @@ -1315,22 +1313,12 @@ export const dict = { "settings.timeline.custom": "Kohandatud", "settings.timeline.advanced": "Täpsemalt", "settings.timeline.advanced.description": "Määrake iga tegevuskategooria paigutus ja üksikasjad.", - "settings.timeline.advanced.explainer": - "Grupeeritud tegevus läheb jaotisesse Kasutatud. Üksikasjad kehtivad peale grupi avamist.", - "settings.timeline.activity": "Tegevus", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Muudatused", "settings.timeline.category.thinking": "Mõtlemine", "settings.timeline.category.subagents": "Alamagendid", "settings.timeline.category.notices": "Märkused", "settings.timeline.category.tools": "Muud tööriistad", - "settings.timeline.placement.title": "Paigutus", - "settings.timeline.placement.separate": "Eraldi", - "settings.timeline.placement.grouped": "Rühmitatud", - "settings.timeline.placement.hidden": "Peidetud", - "settings.timeline.expansion.title": "Üksikasjad", - "settings.timeline.expansion.collapsed": "Ahendatud", - "settings.timeline.expansion.expanded": "Laiendatud", "settings.general.row.mobileDiffWrap.description": "Horisontaalselt kerimise asemel mähkige pikad jooned mobiilidiffidesse", "provider.connect.error.unsupportedFields": "See autentimisvorm sisaldab toetamata välju", @@ -1338,4 +1326,201 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} faili muudetud", "settings.about.writtenByNames": "Kirjutas {{names}}", "settings.about.illustratedByNames": "Illustreerinud {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Pole ühendatud võrguga {{host}}. Teie mustand on säilinud; kaugtöö võib endiselt töötada.", + "ssh.placeholder": "ssh kasutaja@example.com", + "ssh.add": "Lisa SSH server", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Host või SSH käsk", + "ssh.connect": "Ühendage", + "ssh.connectTo": "Ühendage seadmega {{host}}", + "ssh.authenticate": "SSH autentimine", + "ssh.action.authenticate": "Autentida", + "ssh.session.disconnected": "SSH ühendus inaktiivne", + "ssh.session.connecting": "Ühendamine serveriga SSH", + "ssh.session.reconnectDescription": + "Ühendage uuesti selle seansi vaatamiseks ja töö jätkamiseks. Teie kaugseanss säilib.", + "ssh.session.reconnect": "Ühendage uuesti", + "ssh.authenticationRequired": "{{host}} jaoks on vajalik autentimine", + "ssh.trust": "Usalda ja ühenda", + "ssh.continue": "Jätka", + "ssh.retry": "Proovi uuesti", + "ssh.update": "Värskendage ja ühendage uuesti", + "ssh.openProject": "Avatud projekt", + "ssh.project": "Avatud projekt saidil {{host}}", + "ssh.disconnect": "Katkesta ühendus", + "ssh.forget": "Unusta ühendus", + "ssh.stage.disconnected": "Ühendus katkestatud. Kaugserver jäetakse tööle.", + "ssh.stage.connecting": "Ühendamine üle SSH…", + "ssh.stage.checking": "OpenCode kontrollimine…", + "ssh.stage.downloading": "Serveri allalaadimine…", + "ssh.stage.uploading": "Serveri üleslaadimine…", + "ssh.stage.starting": "Ühendamine seadmega OpenCode…", + "ssh.stage.ready": "Ühendatud", + "ssh.stage.authentication": "Nõutav autentimine", + "ssh.stage.incompatible": "Vajalik serveri värskendus", + "ssh.stage.failed": "Ühendus ebaõnnestus", + "ssh.error.input": "Sisestage hosti või SSH ühenduse käsk. Kaugkäsklused ja toetamata SSH suvandid pole lubatud.", + "ssh.error.connection": "Ühendust SSH ei õnnestunud luua. Kontrollige oma võrku ja SSH konfiguratsiooni.", + "ssh.error.platform": + "Seda kaugplatvormi ei toetata. Automaatne seadistamine nõuab praegu mudelit x64 või arm64 Linux või macOS.", + "ssh.error.version": "Kaugteenus peab enne ühenduse loomist vastama sellele töölauaversioonile.", + "ssh.error.install": + "Kaugserverit ei saanud installida. Kontrollige ühenduvust, kettaruumi ja seda, kas tar on installitud.", + "ssh.error.unpublished": + "Sellel töölauaversioonil pole avaldatud kaugserverit. Arendusjärkude jaoks installige ja käivitage hostis V2, seejärel proovige uuesti.", + "ssh.error.service": "SSH on ühendatud, kuid server OpenCode ei saanud valmis.", + "ssh.error.host-key": + "Võõrustaja identiteeti ei õnnestunud kinnitada. Enne SSH teadaolevate hostide värskendamist kontrollige selle sõrmejälge.", + "ssh.error.ssh-missing": "OpenSSH ei leitud. Installige OpenSSH klient ja veenduge, et ssh oleks PATH-il saadaval.", + "command.browser.open": "Ava brauser", + "command.browser.reload": "Laadi brauseri leht uuesti", + "command.session.summary.toggle": "Lülitab kokkuvõtet", + "mcp.auth.interactiveForm": "MCP server {{name}} nõuab interaktiivset autentimisvormi", + "server.connect.title": "Ühendage serveriga", + "server.connect.description": "Alustamiseks sisestage oma serveri aadress ja parool.", + "server.connect.button": "Ühendage", + "server.connect.address.invalid": "Sisestage kehtiv serveri aadress HTTP või HTTPS.", + "server.connect.failed": "Ühendust ei õnnestunud luua. Kontrollige serveri aadressi ja parooli ning proovige uuesti.", + "server.connect.pair.description": "Ühenduse üksikasjade hankimiseks käivitage see käsk oma arvutis.", + "server.connect.scan": "Skaneeri QR-kood", + "server.connect.scan.description": "Suunake oma kaamera koodile QR, mida näitab opencode pair.", + "server.connect.scan.invalid": "See ei ole OpenCode sidumiskood. Skannige koodi, mida näitab opencode pair.", + "server.connect.camera": "Kaamera sidumine", + "server.connect.camera.starting": "Kaamera avamine…", + "server.connect.mixedContent": + "Selle HTTP serveriga ei saanud HTTPS lehelt ühendust luua. Kasutage selle asemel HTTPS serveri aadressi.", + "server.connect.camera.insecure": "QR skannimine nõuab selle lehe avamist HTTPS või localhost kaudu.", + "server.connect.camera.unavailable": + "Selle brauseri jaoks pole kaamerat saadaval. Sisestage ühenduse üksikasjad käsitsi.", + "server.connect.camera.error": + "Kaamerat ei saanud avada. Lubage juurdepääs kaamerale või sisestage ühenduse üksikasjad käsitsi.", + "dialog.server.menu.remove": "Eemalda", + "file.error.notFound": "Faili ei leitud: {{name}}", + "home.workspaceTip": "Alustage järgmist seanssi uues tööruumis, et hoida muudatused isoleerituna", + "session.tab.browser": "Brauser", + "session.tab.add": "Lisa vahekaart", + "session.queue.attachments.one": "Plus {{count}} kinnitus", + "session.queue.attachments.other": "Pluss {{count}} lisaseadmed", + "session.browser.address": "Brauseri aadress", + "session.browser.replaced": "Brauseri juhtimine teisaldati teise töölauaaknasse.", + "session.browser.suspended": "Brauser peatatud. Ühendage uuesti ühenduse loomiseks selle seansiga.", + "session.browser.address.placeholder": "Sisesta URL", + "settings.backToSettings": "Tagasi seadete juurde", + "settings.backToProjects": "Tagasi projektide juurde", + "settings.search.placeholder": "Otsi", + "settings.search.results": "Seadete tulemused", + "settings.search.group.pages": "Leheküljed", + "settings.search.group.settings": "Seaded", + "settings.search.group.projects": "Projektid", + "settings.search.group.servers": "Serverid", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Päringule {{query}}", + "settings.search.empty.query": 'ei leitud tulemusi "{{query}}"', + "settings.search.refine": "Kitsendage otsingut, et näha täpsemaid tulemusi.", + "settings.server.description": "Selle serveri ühenduse ja eelistuste haldamine", + "settings.server.section.connection": "Ühendus", + "settings.server.preferences.websearch.title": "Kolmanda osapoole otsing", + "settings.server.preferences.websearch.description": + "Valige otsingupakkuja agendid, mida veebist otsimiseks kasutavad", + "settings.projects.search.placeholder": "Otsi projekte", + "project.settings.name.title": "Projekti nimi", + "project.settings.name.description": "Selle projekti jaoks kuvatud nimi kogu OpenCode", + "project.settings.icon.description": "Soovitatav: 128 × 128 pikslit. Pildi üleslaadimiseks klõpsake või lohistage.", + "project.settings.color.description": "Kasutatakse projekti ikooni jaoks, kui kohandatud pilti pole määratud", + "project.settings.worktree.startup.description": "Käitab üks kord pärast uue tööpuu loomist", + "project.settings.worktree.startup.hint.base": "Kasutage põhitööpuuna $OPENCODE_WORKTREE_BASE.", + "project.settings.worktree.startup.hint.new": "Kasutage uue tööpuu jaoks $OPENCODE_WORKTREE_PATH.", + "project.settings.extensions.empty.mcps.title": "MCPs puudub veel", + "project.settings.extensions.empty.mcps.description": "MCPs, mis on saadaval OpenCode jaoks, kuvatakse siin", + "project.settings.extensions.empty.plugins.title": "Pluginaid pole veel", + "project.settings.extensions.empty.plugins.description": "OpenCode jaoks saadaolevad pistikprogrammid kuvatakse siin", + "project.settings.extensions.empty.skills.title": "Oskusi veel pole", + "project.settings.extensions.empty.skills.description": "Siin kuvatakse OpenCode jaoks saadaolevad oskused", + "project.settings.extensions.lsp.configured": "Konfigureeritud keeleserverid", + "project.settings.extensions.lsp.status.enabled": "Lubatud konfiguratsioonis", + "project.settings.extensions.lsp.status.disabled": "Keelatud konfiguratsioonis", + "project.settings.extensions.lsp.empty.title": "Keeleservereid pole konfigureeritud", + "project.settings.extensions.lsp.empty.description": "Selle projekti jaoks seadistatud keeleserverid kuvatakse siin", + "project.settings.extensions.lsp.disabled.title": "Keeleserverid keelatud", + "project.settings.extensions.lsp.disabled.description": "LSP on selle projekti konfiguratsioonis keelatud", + "project.settings.extensions.lsp.loadFailed": "Keeleserveri konfiguratsiooni ei saanud laadida", + "project.settings.extensions.lsp.retry": "Proovi uuesti", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Rühm", + "settings.timeline.collapse": "Ahenda", + "settings.timeline.visibility.show": "Näita", + "settings.timeline.visibility.hide": "Peida", + "settings.timeline.visibility.label": "{{activity}} nähtavus", + "settings.timeline.grouped.label": "{{activity}} rühmitatud", + "settings.timeline.collapsed.label": "{{activity}} varises kokku", + "settings.general.row.browserPane.title": "Brauser", + "settings.general.row.browserPane.description": "Lubage agentidel avada ja juhtida rakendusesisest arendusbrauserit.", + "session.new.workspace.search.empty": "Sobivaid tööpuid pole", + "settings.workspaces.description": "Vaadake üle tööpuud ja hallake kettakasutust", + "settings.workspaces.empty.description": "Siin kuvatakse programmis OpenCode loodud tööpuud", + "settings.workspaces.sessions.filtered.one": "{{count}} seanss", + "settings.workspaces.sessions.filtered.other": "{{count}} seansid", + "settings.workspaces.deleteAll.confirm.one": "See kustutab jäädavalt valitud tööpuu {{count}}.", + "settings.workspaces.deleteAll.confirm.other": "See kustutab {{count}} valitud tööpuud jäädavalt.", + "settings.workspaces.deleteWithoutSessions": "Kustuta tööpuud ilma seanssideta", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "See kustutab {{count}} tööpuu jäädavalt ilma lingitud seanssideta.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "See kustutab jäädavalt {{count}} tööpuud ilma lingitud seanssideta.", + "settings.workspaces.deleteWithoutSessions.warning": + "Ühendamata muudatuste või aktiivsete asukohtadega tööpuud jäetakse alles.", + "settings.workspaces.delete.button": "Kustuta tööpuud", + "workspace.lifecycle.deleting": "Kustutamine…", + "session.summary.tooltip": "Kokkuvõte", + "session.summary.server": "Laiendused", + "session.summary.chooseProject": "Valige projekt", + "session.summary.mcp.onCreation": "Kehtib tööpuu loomisel", + "session.summary.mcp.prepareFailed": "MCP servereid ei saanud ette valmistada", + "session.summary.mcp.unavailable": "MCP server {{name}} pole selles tööpuus saadaval.", + "session.summary.mcp.signInBeforeSend": "Enne viipa saatmist logige sisse {{name}}.", + "session.summary.mcp.notReady": "MCP server {{name}} pole valmis. Enne viipa saatmist lahendage selle ühendus.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigureeritud MCP serverid", + "session.summary.plugins": "Pluginad", + "session.summary.plugins.configured": "Konfigureeritud pluginad", + "session.summary.skills": "Oskused", + "session.summary.skills.configured": "Konfigureeritud oskused", + "session.summary.lsp": "LSP", + "session.summary.failed": "Ebaõnnestunud", + "session.summary.retry": "Proovi uuesti", + "session.summary.connecting": "Ühendamine…", + "session.summary.needsAuth": "Sisselogimine on vajalik", + "session.summary.configure": "Konfiguratsioonifail", + "session.summary.copyConfigPath": "Kopeeri konfiguratsioonifaili tee", + "session.summary.configFileMissing": "Konfiguratsioonifaili ei leitud", + "session.summary.mcp.empty": "MCP servereid pole konfigureeritud", + "session.summary.mcp.add": "Lisage serverid faili opencode.json", + "session.summary.plugins.manage": "Hallake pluginaid saidil opencode.json", + "session.summary.plugins.empty": "Ühtegi pluginat pole seadistatud", + "session.summary.plugins.add": "Lisage pluginaid faili opencode.json", + "session.summary.skills.manage": "Oskuste haldamine failis opencode.json", + "session.summary.skills.empty": "Oskusi pole konfigureeritud", + "session.summary.skills.add": "Lisage oskused failis opencode.json", + "session.summary.lsp.configured": "Konfigureeritud LSPs", + "session.summary.lsp.empty": "LSP servereid pole konfigureeritud", + "session.summary.lsp.manage": "LSP haldamine failis opencode.json", + "workspace.delete.location": "Asukoht", + "common.color.orange": "oranž", + "common.color.yellow": "kollane", + "common.color.cyan": "tsüaan", + "common.color.green": "roheline", + "common.color.red": "punane", + "common.color.pink": "roosa", + "common.color.blue": "sinine", + "common.color.purple": "lilla", + "common.color.gray": "hall", + "toast.migration.progress.migratingSessions.current": "Seansside üleviimine {{current}}", + "toast.migration.progress.migratingSessions.progress": "Seansside üleviimine {{current}}/{{total}}", + "toast.migration.progress.working": "Andmete migreerimine", + "toast.migration.progress.working.current": "Andmete migreerimine {{current}}", + "toast.migration.progress.working.progress": "Andmete üleviimine {{current}}/{{total}}", + "session.browser.unsupported": "See töölauarakendus ei toeta brauseri paani.", } diff --git a/packages/app/src/runtime/i18n/fa.ts b/packages/app/src/runtime/i18n/fa.ts index 90594953f9be..eb2601933dcc 100644 --- a/packages/app/src/runtime/i18n/fa.ts +++ b/packages/app/src/runtime/i18n/fa.ts @@ -311,6 +311,15 @@ export const dict = { "common.loading.ellipsis": "…", "common.cancel": "لغو کنید", "common.clear": "پاک کردن", + "common.color.orange": "نارنجی", + "common.color.yellow": "زرد", + "common.color.cyan": "فیروزه‌ای", + "common.color.green": "سبز", + "common.color.red": "قرمز", + "common.color.pink": "صورتی", + "common.color.blue": "آبی", + "common.color.purple": "بنفش", + "common.color.gray": "خاکستری", "common.open": "باز کنید", "common.connect": "اتصال", "common.disconnect": "قطع کن", @@ -1143,11 +1152,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} جلسه در \u2068{{project}}\u2069", "settings.workspaces.lastActiveSession": "آخرین جلسه فعال", "settings.workspaces.deleteAll": "حذف همه فضاهای کاری", - "settings.workspaces.deleteAll.confirm": "همه {{count}} فضای کاری حذف شوند؟", "settings.workspaces.delete.warning": "شاخه و پوشه فضای کاری برای همیشه حذف می‌شوند؛ از جمله تغییرات ادغام‌نشده‌ای که در زیر نشان داده شده‌اند.", "settings.workspaces.deleteAll.warning": - "{{count}} فضای کاری انتخاب‌شده در \u2068{{project}}\u2069 تنها در صورتی برای همیشه حذف می‌شوند که همگی پاک و غیرفعال باشند و جلسه پیوندشده‌ای نداشته باشند.", + "درخت‌های کار دارای تغییرات ادغام‌نشده، نشست‌های پیوندخورده یا مکان‌های فعال نگه داشته می‌شوند.", "settings.workspaces.delete.blocked.active": "فضای کاری فعال را نمی‌توان حذف کرد.", "settings.workspaces.delete.blocked.linked": "جلسه‌های پیوندشده باقی می‌مانند، اما پوشه کاری آن‌ها برای همیشه حذف می‌شود.", @@ -1217,7 +1225,6 @@ export const dict = { "session.queue.steerTooltip": "ارسال بدون وقفه", "session.queue.remove": "حذف", "session.queue.reorder": "تغییر ترتیب پرامپت در صف", - "session.queue.attachments": "+ پیوست‌ها", "session.new.worktree.creating": "در حال ایجاد ورک‌تری", "settings.backToApp": "بازگشت به برنامه", "settings.appearance.section.experimental": "آزمایشی", @@ -1239,6 +1246,12 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "جستجوی شاخه‌ها", "toast.migration.progress.clearingOldEvents": "در حال پاک‌سازی رویدادهای قدیمی", "toast.migration.progress.migratingSessions": "در حال انتقال جلسه‌ها", + "toast.migration.progress.migratingSessions.current": "در حال انتقال جلسهٔ \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": + "در حال انتقال جلسهٔ \u2068{{current}}\u2069 از \u2068{{total}}\u2069", + "toast.migration.progress.working": "در حال انتقال داده‌ها", + "toast.migration.progress.working.current": "در حال انتقال دادهٔ \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "در حال انتقال دادهٔ \u2068{{current}}\u2069 از \u2068{{total}}\u2069", "session.new.workspace.existingLabel": "ورک‌تری", "home.projects.all": "همه پروژه‌ها", "session.tab.files": "فایل‌ها", @@ -1318,22 +1331,12 @@ export const dict = { "settings.timeline.custom": "سفارشی", "settings.timeline.advanced": "پیشرفته", "settings.timeline.advanced.description": "محل و جزئیات هر دسته فعالیت را تنظیم کنید.", - "settings.timeline.advanced.explainer": - "فعالیت گروه‌بندی‌شده در «ابزارهای استفاده‌شده» ظاهر می‌شود. جزئیات پس از باز کردن گروه اعمال می‌شود.", - "settings.timeline.activity": "فعالیت", "settings.timeline.category.shell": "پوسته", "settings.timeline.category.edit": "ویرایش‌ها", "settings.timeline.category.thinking": "تفکر", "settings.timeline.category.subagents": "عامل‌های فرعی", "settings.timeline.category.notices": "اعلان‌ها", "settings.timeline.category.tools": "ابزارهای دیگر", - "settings.timeline.placement.title": "محل", - "settings.timeline.placement.separate": "جدا", - "settings.timeline.placement.grouped": "گروه‌بندی‌شده", - "settings.timeline.placement.hidden": "پنهان", - "settings.timeline.expansion.title": "جزئیات", - "settings.timeline.expansion.collapsed": "بسته", - "settings.timeline.expansion.expanded": "باز", "settings.general.row.mobileDiffWrap.description": "شکستن خطوط بلند در تفاوت‌های تلفن همراه به‌جای پیمایش افقی", "provider.connect.error.unsupportedFields": "این فرم احراز هویت دارای فیلدهای پشتیبانی‌نشده است", "session.review.filesChangedCount.one": "{{count}} فایل تغییر کرد", @@ -1341,4 +1344,190 @@ export const dict = { "settings.about.writtenByNames": "نوشتهٔ \u2068{{names}}\u2069", "settings.about.illustratedByNames": "تصویرسازی از \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "پروژه پیش‌فرض", + "ssh.label": "SSH", + "ssh.offline": + "به \u2068{{host}}\u2069 متصل نیستید. پیش‌نویس شما حفظ شده است؛ ممکن است کار راه دور همچنان در حال اجرا باشد.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "افزودن سرور SSH", + "ssh.server.menu.label": "سرور SSH", + "ssh.target": "میزبان یا فرمان SSH", + "ssh.connect": "اتصال", + "ssh.connectTo": "اتصال به \u2068{{host}}\u2069", + "ssh.authenticate": "احراز هویت SSH", + "ssh.action.authenticate": "احراز هویت", + "ssh.session.disconnected": "اتصال SSH غیرفعال است", + "ssh.session.connecting": "در حال اتصال به سرور SSH", + "ssh.session.reconnectDescription": + "برای مشاهدهٔ این نشست و ادامهٔ کار دوباره متصل شوید. نشست راه دور شما حفظ شده است.", + "ssh.session.reconnect": "اتصال دوباره", + "ssh.authenticationRequired": "احراز هویت برای \u2068{{host}}\u2069 الزامی است", + "ssh.trust": "اعتماد و اتصال", + "ssh.continue": "ادامه", + "ssh.retry": "تلاش دوباره", + "ssh.update": "به‌روزرسانی و اتصال دوباره", + "ssh.openProject": "باز کردن پروژه", + "ssh.project": "باز کردن پروژه در \u2068{{host}}\u2069", + "ssh.disconnect": "قطع اتصال", + "ssh.forget": "فراموش کردن اتصال", + "ssh.stage.disconnected": "اتصال قطع شد. سرور راه دور در حال اجرا باقی می‌ماند.", + "ssh.stage.connecting": "در حال اتصال از طریق SSH…", + "ssh.stage.checking": "در حال بررسی OpenCode…", + "ssh.stage.downloading": "در حال بارگیری سرور…", + "ssh.stage.uploading": "در حال بارگذاری سرور…", + "ssh.stage.starting": "در حال اتصال به OpenCode…", + "ssh.stage.ready": "متصل", + "ssh.stage.authentication": "احراز هویت الزامی است", + "ssh.stage.incompatible": "به‌روزرسانی سرور الزامی است", + "ssh.stage.failed": "اتصال ناموفق بود", + "ssh.error.input": + "یک میزبان یا فرمان اتصال SSH وارد کنید. فرمان‌های راه دور و گزینه‌های پشتیبانی‌نشدهٔ SSH مجاز نیستند.", + "ssh.error.connection": "برقراری اتصال SSH ممکن نشد. شبکه و پیکربندی SSH را بررسی کنید.", + "ssh.error.platform": + "این سکوی راه دور پشتیبانی نمی‌شود. راه‌اندازی خودکار در حال حاضر به Linux یا macOS روی x64 یا arm64 نیاز دارد.", + "ssh.error.version": "نسخهٔ سرویس راه دور باید پیش از اتصال با نسخهٔ این برنامهٔ دسکتاپ یکسان باشد.", + "ssh.error.install": "نصب سرور راه دور ممکن نشد. اتصال، فضای دیسک و نصب بودن tar را بررسی کنید.", + "ssh.error.unpublished": + "این نسخهٔ برنامهٔ دسکتاپ سرور راه دور منتشرشده‌ای ندارد. برای ساخت‌های توسعه، V2 را روی میزبان نصب و اجرا کنید، سپس دوباره تلاش کنید.", + "ssh.error.service": "SSH متصل شد، اما سرور OpenCode آماده نشد.", + "ssh.error.host-key": + "هویت میزبان تأیید نشد. پیش از به‌روزرسانی میزبان‌های شناخته‌شدهٔ SSH، اثر انگشت آن را تأیید کنید.", + "ssh.error.ssh-missing": "OpenSSH پیدا نشد. یک کارخواه OpenSSH نصب کنید و مطمئن شوید ssh در PATH در دسترس است.", + "command.browser.open": "باز کردن مرورگر", + "command.browser.reload": "بارگیری دوبارهٔ صفحهٔ مرورگر", + "command.session.summary.toggle": "نمایش یا پنهان کردن خلاصه", + "mcp.auth.interactiveForm": "سرور MCP با نام \u2068{{name}}\u2069 به فرم احراز هویت تعاملی نیاز دارد", + "server.connect.title": "اتصال به سرور", + "server.connect.description": "برای شروع، نشانی سرور و گذرواژه را وارد کنید.", + "server.connect.button": "اتصال", + "server.connect.address.invalid": "یک نشانی معتبر سرور HTTP یا HTTPS وارد کنید.", + "server.connect.failed": "اتصال ممکن نشد. نشانی سرور و گذرواژه را بررسی کنید و دوباره تلاش کنید.", + "server.connect.pair.description": "برای دریافت جزئیات اتصال، این فرمان را روی رایانهٔ خود اجرا کنید.", + "server.connect.scan": "پویش کد QR", + "server.connect.scan.description": "دوربین را به‌سمت کد QR نمایش‌داده‌شده توسط opencode pair بگیرید.", + "server.connect.scan.invalid": "این کد جفت‌سازی OpenCode نیست. کدی را پویش کنید که opencode pair نشان می‌دهد.", + "server.connect.camera": "دوربین جفت‌سازی", + "server.connect.camera.starting": "در حال باز کردن دوربین…", + "server.connect.mixedContent": + "اتصال به این سرور HTTP از صفحهٔ HTTPS ممکن نشد. به‌جای آن از نشانی سرور HTTPS استفاده کنید.", + "server.connect.camera.insecure": "پویش QR نیازمند باز کردن این صفحه از طریق HTTPS یا روی localhost است.", + "server.connect.camera.unavailable": "هیچ دوربینی برای این مرورگر در دسترس نیست. جزئیات اتصال را دستی وارد کنید.", + "server.connect.camera.error": + "باز کردن دوربین ممکن نشد. دسترسی دوربین را مجاز کنید یا جزئیات اتصال را دستی وارد کنید.", + "dialog.server.menu.remove": "حذف", + "file.error.notFound": "پرونده پیدا نشد: \u2068{{name}}\u2069", + "home.workspaceTip": "نشست بعدی را در یک درخت‌کار جدید آغاز کنید تا تغییرات جدا بمانند", + "session.tab.browser": "مرورگر", + "session.tab.add": "افزودن زبانه", + "session.queue.attachments.one": "به‌علاوهٔ {{count}} پیوست", + "session.queue.attachments.other": "به‌علاوهٔ \u2068{{count}}\u2069 پیوست", + "session.browser.address": "نشانی مرورگر", + "session.browser.replaced": "کنترل مرورگر به پنجرهٔ دسکتاپ دیگری منتقل شد.", + "session.browser.unsupported": "این برنامهٔ دسکتاپ از پنل مرورگر پشتیبانی نمی‌کند.", + "session.browser.suspended": "مرورگر تعلیق شد. برای اتصال دوباره با این نشست تعامل کنید.", + "session.browser.address.placeholder": "نشانی وب را وارد کنید", + "settings.backToSettings": "بازگشت به تنظیمات", + "settings.backToProjects": "بازگشت به پروژه‌ها", + "settings.search.placeholder": "جست‌وجو", + "settings.search.results": "نتایج تنظیمات", + "settings.search.group.pages": "صفحه‌ها", + "settings.search.group.settings": "تنظیمات", + "settings.search.group.projects": "پروژه‌ها", + "settings.search.group.servers": "سرورها", + "settings.search.result": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069، \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069، \u2068{{page}}\u2069", + "settings.search.empty": "نتیجه‌ای برای \u2068{{query}}\u2069 نیست", + "settings.search.empty.query": "«\u2068{{query}}\u2069»", + "settings.search.refine": "برای دیدن نتایج دقیق‌تر، جست‌وجوی خود را محدود کنید.", + "settings.server.description": "مدیریت اتصال و ترجیحات این سرور", + "settings.server.section.connection": "اتصال", + "settings.server.preferences.websearch.title": "جست‌وجوی شخص ثالث", + "settings.server.preferences.websearch.description": + "ارائه‌دهندهٔ جست‌وجویی را انتخاب کنید که عامل‌ها برای جست‌وجوی وب استفاده می‌کنند", + "settings.projects.search.placeholder": "جست‌وجوی پروژه‌ها", + "project.settings.name.title": "نام پروژه", + "project.settings.name.description": "نامی که برای این پروژه در سراسر OpenCode نشان داده می‌شود", + "project.settings.icon.description": "پیشنهادی: ۱۲۸×۱۲۸ پیکسل. برای بارگذاری تصویر کلیک کنید یا آن را بکشید.", + "project.settings.color.description": "وقتی تصویر سفارشی تنظیم نشده باشد، برای نماد پروژه استفاده می‌شود", + "project.settings.worktree.startup.description": "پس از ایجاد درخت‌کار جدید یک بار اجرا می‌شود", + "project.settings.worktree.startup.hint.base": "برای درخت‌کار پایه از $OPENCODE_WORKTREE_BASE استفاده کنید.", + "project.settings.worktree.startup.hint.new": "برای درخت‌کار جدید از $OPENCODE_WORKTREE_PATH استفاده کنید.", + "project.settings.extensions.empty.mcps.title": "هنوز MCPای وجود ندارد", + "project.settings.extensions.empty.mcps.description": "MCPهای در دسترس OpenCode اینجا ظاهر می‌شوند", + "project.settings.extensions.empty.plugins.title": "هنوز افزونه‌ای وجود ندارد", + "project.settings.extensions.empty.plugins.description": "افزونه‌های در دسترس OpenCode اینجا ظاهر می‌شوند", + "project.settings.extensions.empty.skills.title": "هنوز مهارتی وجود ندارد", + "project.settings.extensions.empty.skills.description": "مهارت‌های در دسترس OpenCode اینجا ظاهر می‌شوند", + "project.settings.extensions.lsp.configured": "سرورهای زبان پیکربندی‌شده", + "project.settings.extensions.lsp.status.enabled": "در پیکربندی فعال است", + "project.settings.extensions.lsp.status.disabled": "در پیکربندی غیرفعال است", + "project.settings.extensions.lsp.empty.title": "هیچ سرور زبانی پیکربندی نشده است", + "project.settings.extensions.lsp.empty.description": "سرورهای زبان پیکربندی‌شده برای این پروژه اینجا ظاهر می‌شوند", + "project.settings.extensions.lsp.disabled.title": "سرورهای زبان غیرفعال‌اند", + "project.settings.extensions.lsp.disabled.description": "LSP در پیکربندی این پروژه غیرفعال است", + "project.settings.extensions.lsp.loadFailed": "بارگیری پیکربندی سرور زبان ممکن نشد", + "project.settings.extensions.lsp.retry": "تلاش دوباره", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "گروه‌بندی", + "settings.timeline.collapse": "جمع کردن", + "settings.timeline.visibility.show": "نمایش", + "settings.timeline.visibility.hide": "پنهان کردن", + "settings.timeline.visibility.label": "نمایان بودن \u2068{{activity}}\u2069", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 گروه‌بندی‌شده", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 جمع‌شده", + "settings.general.row.browserPane.title": "مرورگر", + "settings.general.row.browserPane.description": + "به عامل‌ها اجازه دهید یک مرورگر توسعهٔ درون‌برنامه‌ای را باز و کنترل کنند.", + "session.new.workspace.search.empty": "هیچ درخت‌کار مطابقی نیست", + "settings.workspaces.description": "بازبینی درخت‌های کار و مدیریت مصرف دیسک", + "settings.workspaces.empty.description": "درخت‌های کار ایجادشده در OpenCode اینجا ظاهر می‌شوند", + "settings.workspaces.sessions.filtered.one": "{{count}} نشست", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 نشست", + "settings.workspaces.deleteAll.confirm.one": "این کار {{count}} درخت‌کار انتخاب‌شده را برای همیشه حذف می‌کند.", + "settings.workspaces.deleteAll.confirm.other": + "این کار \u2068{{count}}\u2069 درخت‌کار انتخاب‌شده را برای همیشه حذف می‌کند.", + "settings.workspaces.deleteWithoutSessions": "حذف درخت‌های کار بدون نشست", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "این کار {{count}} درخت‌کار بدون نشست پیوندخورده را برای همیشه حذف می‌کند.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "این کار \u2068{{count}}\u2069 درخت‌کار بدون نشست پیوندخورده را برای همیشه حذف می‌کند.", + "settings.workspaces.deleteWithoutSessions.warning": + "درخت‌های کار دارای تغییرات ادغام‌نشده یا مکان‌های فعال نگه داشته می‌شوند.", + "settings.workspaces.delete.button": "حذف درخت‌های کار", + "workspace.lifecycle.deleting": "در حال حذف…", + "session.summary.tooltip": "خلاصه", + "session.summary.server": "افزونه‌ها", + "session.summary.chooseProject": "انتخاب پروژه", + "session.summary.mcp.onCreation": "هنگام ایجاد درخت‌کار اعمال می‌شود", + "session.summary.mcp.prepareFailed": "آماده‌سازی سرورهای MCP ممکن نشد", + "session.summary.mcp.unavailable": "سرور MCP با نام \u2068{{name}}\u2069 در این درخت‌کار در دسترس نیست.", + "session.summary.mcp.signInBeforeSend": "پیش از ارسال درخواست وارد \u2068{{name}}\u2069 شوید.", + "session.summary.mcp.notReady": + "سرور MCP با نام \u2068{{name}}\u2069 آماده نیست. پیش از ارسال درخواست، مشکل اتصالش را برطرف کنید.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "سرورهای MCP پیکربندی‌شده", + "session.summary.plugins": "افزونه‌ها", + "session.summary.plugins.configured": "افزونه‌های پیکربندی‌شده", + "session.summary.skills": "مهارت‌ها", + "session.summary.skills.configured": "مهارت‌های پیکربندی‌شده", + "session.summary.lsp": "LSP", + "session.summary.failed": "ناموفق", + "session.summary.retry": "تلاش دوباره", + "session.summary.connecting": "در حال اتصال…", + "session.summary.needsAuth": "ورود الزامی است", + "session.summary.configure": "پروندهٔ پیکربندی", + "session.summary.copyConfigPath": "رونوشت مسیر پروندهٔ پیکربندی", + "session.summary.configFileMissing": "هیچ پروندهٔ پیکربندی‌ای پیدا نشد", + "session.summary.mcp.empty": "هیچ سرور MCPای پیکربندی نشده است", + "session.summary.mcp.add": "افزودن سرورها در opencode.json", + "session.summary.plugins.manage": "مدیریت افزونه‌ها در opencode.json", + "session.summary.plugins.empty": "هیچ افزونه‌ای پیکربندی نشده است", + "session.summary.plugins.add": "افزودن افزونه‌ها در opencode.json", + "session.summary.skills.manage": "مدیریت مهارت‌ها در opencode.json", + "session.summary.skills.empty": "هیچ مهارتی پیکربندی نشده است", + "session.summary.skills.add": "افزودن مهارت‌ها در opencode.json", + "session.summary.lsp.configured": "LSPهای پیکربندی‌شده", + "session.summary.lsp.empty": "هیچ سرور LSPای پیکربندی نشده است", + "session.summary.lsp.manage": "مدیریت LSP در opencode.json", + "workspace.delete.location": "مکان", } diff --git a/packages/app/src/runtime/i18n/fi.ts b/packages/app/src/runtime/i18n/fi.ts index b84dfd4d2b42..6b5c803560a5 100644 --- a/packages/app/src/runtime/i18n/fi.ts +++ b/packages/app/src/runtime/i18n/fi.ts @@ -1,4 +1,204 @@ export const dict = { + "common.color.orange": "oranssi", + "common.color.yellow": "keltainen", + "common.color.cyan": "syaani", + "common.color.green": "vihreä", + "common.color.red": "punainen", + "common.color.pink": "vaaleanpunainen", + "common.color.blue": "sininen", + "common.color.purple": "violetti", + "common.color.gray": "harmaa", + "toast.migration.progress.migratingSessions.current": "Siirretään istuntoja: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Siirretään istuntoja: {{current}}/{{total}}", + "toast.migration.progress.working": "Siirretään tietoja", + "toast.migration.progress.working.current": "Siirretään tietoja: {{current}}", + "toast.migration.progress.working.progress": "Siirretään tietoja: {{current}}/{{total}}", + "session.browser.unsupported": "Tämä työpöytäsovellus ei tue selainpaneelia.", + "ssh.label": "SSH", + "ssh.offline": "Ei kytketty {{host}}:ään. Luonnoksesi säilytetään; etätyö saattaa silti olla käynnissä.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Lisää SSH-palvelin", + "ssh.server.menu.label": "SSH palvelin", + "ssh.target": "Isäntä tai SSH-komento", + "ssh.connect": "Yhdistä", + "ssh.connectTo": "Yhdistä {{host}}:ään", + "ssh.authenticate": "SSH-todennus", + "ssh.action.authenticate": "Todentaa", + "ssh.session.disconnected": "SSH-yhteys ei ole käytössä", + "ssh.session.connecting": "Yhdistetään SSH-palvelimeen", + "ssh.session.reconnectDescription": + "Yhdistä uudelleen nähdäksesi tämän istunnon ja jatkaaksesi työskentelyä. Etäistuntosi säilytetään.", + "ssh.session.reconnect": "Yhdistä uudelleen", + "ssh.authenticationRequired": "Todennus vaaditaan mallille {{host}}", + "ssh.trust": "Luota ja yhdistä", + "ssh.continue": "Jatka", + "ssh.retry": "Yritä uudelleen", + "ssh.update": "Päivitä ja yhdistä uudelleen", + "ssh.openProject": "Avoin projekti", + "ssh.project": "Avoin projekti {{host}}:llä", + "ssh.disconnect": "Katkaise yhteys", + "ssh.forget": "Unohda yhteys", + "ssh.stage.disconnected": "Yhteys katkaistu. Etäpalvelin jätetään käynnissä.", + "ssh.stage.connecting": "Yhdistetään SSH:n kautta…", + "ssh.stage.checking": "Tarkistetaan OpenCode…", + "ssh.stage.downloading": "Ladataan palvelinta…", + "ssh.stage.uploading": "Ladataan palvelinta…", + "ssh.stage.starting": "Yhdistetään laitteeseen OpenCode…", + "ssh.stage.ready": "Yhdistetty", + "ssh.stage.authentication": "Todennus vaaditaan", + "ssh.stage.incompatible": "Palvelinpäivitys vaaditaan", + "ssh.stage.failed": "Yhteys epäonnistui", + "ssh.error.input": + "Anna isäntä- tai SSH-yhteyskomento. Etäkomennot ja ei-tuetut SSH-vaihtoehdot eivät ole sallittuja.", + "ssh.error.connection": "SSH-yhteyttä ei voitu muodostaa. Tarkista verkkosi ja SSH-kokoonpanosi.", + "ssh.error.platform": + "Tätä etäympäristöä ei tueta. Automaattinen asetus vaatii tällä hetkellä Linux:n tai macOS:n mallissa x64 tai arm64.", + "ssh.error.version": "Etäpalvelun on vastattava tätä työpöytäversiota ennen yhteyden muodostamista.", + "ssh.error.install": "Etäpalvelinta ei voitu asentaa. Tarkista liitettävyys, levytila ​​ja että tarra on asennettu.", + "ssh.error.unpublished": + "Tällä työpöytäversiolla ei ole julkaistua etäpalvelinta. Kehityskoonnuksia varten asenna ja käynnistä V2 isännässä ja yritä sitten uudelleen.", + "ssh.error.service": "SSH yhdistetty, mutta OpenCode-palvelin ei tullut valmiiksi.", + "ssh.error.host-key": + "Isännän henkilöllisyyttä ei voitu vahvistaa. Tarkista sen sormenjälki ennen kuin päivität tunnettuja SSH-isäntiäsi.", + "ssh.error.ssh-missing": "OpenSSH ei löytynyt. Asenna OpenSSH-asiakas ja varmista, että ssh on saatavilla PATH:ssä.", + "command.browser.open": "Avaa selain", + "command.browser.reload": "Lataa selainsivu uudelleen", + "command.session.summary.toggle": "Yhteenveto päälle/pois", + "mcp.auth.interactiveForm": "MCP-palvelin {{name}} vaatii interaktiivisen todennuslomakkeen", + "server.connect.title": "Yhdistä palvelimeen", + "server.connect.description": "Aloita kirjoittamalla palvelimesi osoite ja salasana.", + "server.connect.button": "Yhdistä", + "server.connect.address.invalid": "Anna kelvollinen HTTP- tai HTTPS-palvelinosoite.", + "server.connect.failed": + "Yhteyttä ei voitu muodostaa. Tarkista palvelimen osoite ja salasana ja yritä sitten uudelleen.", + "server.connect.pair.description": "Suorita tämä komento tietokoneellasi saadaksesi yhteystiedot.", + "server.connect.scan": "Skannaa QR-koodi", + "server.connect.scan.description": "Suuntaa kamerasi QR-koodiin, joka näkyy opencode pair:ssä.", + "server.connect.scan.invalid": "Tämä ei ole OpenCode-pariliitoskoodi. Skannaa opencode pair:n näyttämä koodi.", + "server.connect.camera": "Kameraparin muodostaminen", + "server.connect.camera.starting": "Avataan kameraa…", + "server.connect.mixedContent": + "Yhteyttä tähän HTTP-palvelimeen ei voitu muodostaa HTTPS-sivulta. Käytä sen sijaan HTTPS-palvelinosoitetta.", + "server.connect.camera.insecure": "QR-skannaus vaatii tämän sivun avaamisen HTTPS:n kautta tai localhostissa.", + "server.connect.camera.unavailable": "Kamera ei ole saatavilla tälle selaimelle. Syötä yhteystietosi manuaalisesti.", + "server.connect.camera.error": "Kameraa ei voitu avata. Salli kameran käyttö tai anna yhteystietosi manuaalisesti.", + "dialog.server.menu.remove": "Poista", + "file.error.notFound": "Tiedostoa ei löydy: {{name}}", + "home.workspaceTip": "Aloita seuraava istunto uudessa työtilassa, jotta muutokset pysyvät erillään", + "session.tab.browser": "Selain", + "session.tab.add": "Lisää välilehti", + "session.queue.attachments.one": "Plus {{count}} kiinnitys", + "session.queue.attachments.other": "Plus {{count}} lisälaitteet", + "session.browser.address": "Selaimen osoite", + "session.browser.replaced": "Selaimen ohjaus siirrettiin toiseen työpöytäikkunaan.", + "session.browser.suspended": + "Selain jäädytetty. Ole vuorovaikutuksessa tämän istunnon kanssa yhdistääksesi uudelleen.", + "session.browser.address.placeholder": "Syötä URL", + "settings.backToSettings": "Takaisin asetuksiin", + "settings.backToProjects": "Takaisin projekteihin", + "settings.search.placeholder": "Etsi", + "settings.search.results": "Asetusten tulokset", + "settings.search.group.pages": "Sivut", + "settings.search.group.settings": "Asetukset", + "settings.search.group.projects": "Projektit", + "settings.search.group.servers": "Palvelimet", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Ei tuloksia haulle {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Tarkenna hakua nähdäksesi tarkemmat tulokset.", + "settings.server.description": "Hallinnoi tämän palvelimen yhteyttä ja asetuksia", + "settings.server.section.connection": "Yhteys", + "settings.server.preferences.websearch.title": "Kolmannen osapuolen haku", + "settings.server.preferences.websearch.description": + "Valitse hakupalveluntarjoajan agentit, joita käyttävät verkkohakuihin", + "settings.projects.search.placeholder": "Etsi projekteja", + "project.settings.name.title": "Projektin nimi", + "project.settings.name.description": "Tämän projektin nimi näkyy koko OpenCode:n kautta", + "project.settings.icon.description": "Suositus: 128 × 128 pikseliä. Lataa kuva napsauttamalla tai vetämällä.", + "project.settings.color.description": "Käytetään projektikuvakkeena, kun mukautettua kuvaa ei ole asetettu", + "project.settings.worktree.startup.description": "Käynnistyy kerran uuden työtilan luomisen jälkeen", + "project.settings.worktree.startup.hint.base": "Käytä $OPENCODE_WORKTREE_BASE:tä pohjatyötilana.", + "project.settings.worktree.startup.hint.new": "Käytä $OPENCODE_WORKTREE_PATH uuteen työtilaan.", + "project.settings.extensions.empty.mcps.title": "Ei vielä MCPs:tä", + "project.settings.extensions.empty.mcps.description": "MCPs saatavilla OpenCode näkyy tässä", + "project.settings.extensions.empty.plugins.title": "Ei vielä lisäosia", + "project.settings.extensions.empty.plugins.description": "OpenCode:lle saatavilla olevat laajennukset näkyvät täällä", + "project.settings.extensions.empty.skills.title": "Ei taitoja vielä", + "project.settings.extensions.empty.skills.description": "OpenCode:n käytettävissä olevat taidot näkyvät täällä", + "project.settings.extensions.lsp.configured": "Konfiguroidut kielipalvelimet", + "project.settings.extensions.lsp.status.enabled": "Käytössä kokoonpanossa", + "project.settings.extensions.lsp.status.disabled": "Pois käytöstä määrityksessä", + "project.settings.extensions.lsp.empty.title": "Kielipalvelimia ei ole määritetty", + "project.settings.extensions.lsp.empty.description": "Tähän projektiin määritetyt kielipalvelimet näkyvät tässä", + "project.settings.extensions.lsp.disabled.title": "Kielipalvelimet pois käytöstä", + "project.settings.extensions.lsp.disabled.description": "LSP on poissa käytöstä tämän projektin kokoonpanossa", + "project.settings.extensions.lsp.loadFailed": "Kielipalvelimen määritystä ei voitu ladata", + "project.settings.extensions.lsp.retry": "Yritä uudelleen", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "ryhmä", + "settings.timeline.collapse": "Kutista", + "settings.timeline.visibility.show": "Näytä", + "settings.timeline.visibility.hide": "Piilota", + "settings.timeline.visibility.label": "{{activity}} näkyvyys", + "settings.timeline.grouped.label": "{{activity}} ryhmitelty", + "settings.timeline.collapsed.label": "{{activity}} romahti", + "settings.general.row.browserPane.title": "Selain", + "settings.general.row.browserPane.description": + "Salli agenttien avata ja hallita sovelluksen sisäistä kehitysselainta.", + "session.new.workspace.search.empty": "Ei vastaavia työpuita", + "settings.workspaces.description": "Tarkastele työpuita ja hallitse levyn käyttöä", + "settings.workspaces.empty.description": "OpenCode:llä luodut työtilat näkyvät täällä", + "settings.workspaces.sessions.filtered.one": "{{count}}-istunto", + "settings.workspaces.sessions.filtered.other": "{{count}}-istunnot", + "settings.workspaces.deleteAll.confirm.one": "Tämä poistaa pysyvästi valitun {{count}}-työtilan.", + "settings.workspaces.deleteAll.confirm.other": "Tämä poistaa pysyvästi valitut {{count}}-työtilat.", + "settings.workspaces.deleteWithoutSessions": "Poista työpuita ilman istuntoja", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Tämä poistaa pysyvästi {{count}}-työtilan ilman linkitettyjä istuntoja.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Tämä poistaa pysyvästi {{count}}-työtilat ilman linkitettyjä istuntoja.", + "settings.workspaces.deleteWithoutSessions.warning": + "Työtilat, joissa on yhdistämättömät muutokset tai aktiiviset sijainnit, säilytetään.", + "settings.workspaces.delete.button": "Poista työpuita", + "workspace.lifecycle.deleting": "Poistetaan…", + "session.summary.tooltip": "Yhteenveto", + "session.summary.server": "Laajennukset", + "session.summary.chooseProject": "Valitse projekti", + "session.summary.mcp.onCreation": "Pätee, kun työtila luodaan", + "session.summary.mcp.prepareFailed": "MCP-palvelimia ei voitu valmistella", + "session.summary.mcp.unavailable": "MCP-palvelin {{name}} ei ole käytettävissä tässä työtilassa.", + "session.summary.mcp.signInBeforeSend": "Kirjaudu sisään {{name}}:ään ennen kehotteen lähettämistä.", + "session.summary.mcp.notReady": "MCP-palvelin {{name}} ei ole valmis. Ratkaise yhteys ennen kehotteen lähettämistä.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfiguroidut MCP-palvelimet", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Määritetyt laajennukset", + "session.summary.skills": "Taidot", + "session.summary.skills.configured": "Määritetyt taidot", + "session.summary.lsp": "LSP", + "session.summary.failed": "Epäonnistui", + "session.summary.retry": "Yritä uudelleen", + "session.summary.connecting": "Yhdistetään…", + "session.summary.needsAuth": "Kirjautuminen vaaditaan", + "session.summary.configure": "Asetustiedosto", + "session.summary.copyConfigPath": "Kopioi asetustiedoston polku", + "session.summary.configFileMissing": "Määritystiedostoa ei löytynyt", + "session.summary.mcp.empty": "MCP-palvelimia ei ole määritetty", + "session.summary.mcp.add": "Lisää palvelimia opencode.json:ssä", + "session.summary.plugins.manage": "Hallitse laajennuksia opencode.json:ssä", + "session.summary.plugins.empty": "Mitään laajennuksia ei ole määritetty", + "session.summary.plugins.add": "Lisää laajennuksia opencode.json:hen", + "session.summary.skills.manage": "Hallitse taitoja opencode.json:ssä", + "session.summary.skills.empty": "Ei määritettyjä taitoja", + "session.summary.skills.add": "Lisää taitoja opencode.json:ssä", + "session.summary.lsp.configured": "Konfiguroitu LSPs", + "session.summary.lsp.empty": "LSP-palvelimia ei ole määritetty", + "session.summary.lsp.manage": "Hallinnoi LSP:tä opencode.json:ssä", + "workspace.delete.location": "Sijainti", + "settings.workspaces.deleteAll.warning": + "Työtilat, joissa on yhdistämättömiä muutoksia, linkitettyjä istuntoja tai aktiivisia sijainteja, säilytetään.", "provider.connect.error.unsupportedFields": "Tämä todennuslomake sisältää kenttiä, joita ei tueta", "session.review.filesChangedCount.one": "{{count}} tiedosto muuttunut", "session.review.filesChangedCount.other": "{{count}} tiedostoa muuttunut", @@ -81,22 +281,12 @@ export const dict = { "settings.timeline.custom": "Mukautettu", "settings.timeline.advanced": "Lisäasetukset", "settings.timeline.advanced.description": "Määritä kunkin toimintoluokan sijoittelu ja tiedot.", - "settings.timeline.advanced.explainer": - "Ryhmitelty toiminta näkyy Käytetty-ryhmässä. Tiedot otetaan käyttöön ryhmän avaamisen jälkeen.", - "settings.timeline.activity": "Toiminta", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Muokkaukset", "settings.timeline.category.thinking": "Pohdinta", "settings.timeline.category.subagents": "Aliagentit", "settings.timeline.category.notices": "Ilmoitukset", "settings.timeline.category.tools": "Muut työkalut", - "settings.timeline.placement.title": "Sijoittelu", - "settings.timeline.placement.separate": "Erillinen", - "settings.timeline.placement.grouped": "Ryhmitelty", - "settings.timeline.placement.hidden": "Piilotettu", - "settings.timeline.expansion.title": "Tiedot", - "settings.timeline.expansion.collapsed": "Supistettu", - "settings.timeline.expansion.expanded": "Laajennettu", "settings.general.row.mobileDiffWrap.description": "Rivitä pitkät rivit mobiilidiffeissä vaakavierityksen sijaan", "toast.migration.progress.clearingOldEvents": "Tyhjennetään vanhoja tapahtumia", "toast.migration.progress.migratingSessions": "Siirretään istuntoja", @@ -117,7 +307,6 @@ export const dict = { "session.queue.steerTooltip": "Lähetä keskeyttämättä", "session.queue.remove": "Poista", "session.queue.reorder": "Järjestä jonossa oleva kehote uudelleen", - "session.queue.attachments": "+ liitteet", "session.new.worktree.creating": "Luodaan worktree-hakemistoa", "settings.backToApp": "Takaisin sovellukseen", "settings.appearance.section.experimental": "Kokeellinen", @@ -1299,11 +1488,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}}-istunnot {{project}}:ssä", "settings.workspaces.lastActiveSession": "Viimeinen aktiivinen istunto", "settings.workspaces.deleteAll": "Poista kaikki työtilat", - "settings.workspaces.deleteAll.confirm": "Poistetaanko kaikki {{count}}-työtilat?", "settings.workspaces.delete.warning": "Työtilan hakemisto ja haara poistetaan pysyvästi, mukaan lukien alla näkyvät yhdistämättömät muutokset.", - "settings.workspaces.deleteAll.warning": - "{{count}}:n valitut työtilat {{project}}:ssä poistetaan pysyvästi vain, jos jokainen on puhdas, ei-aktiivinen eikä siinä ole linkitettyjä istuntoja.", "settings.workspaces.delete.blocked.active": "Aktiivista työtilaa ei voi poistaa.", "settings.workspaces.delete.blocked.linked": "Linkitetyt istunnot säilyvät, mutta niiden työhakemisto poistetaan pysyvästi.", diff --git a/packages/app/src/runtime/i18n/fo.ts b/packages/app/src/runtime/i18n/fo.ts index 75f83cfa4fad..3814f24370c6 100644 --- a/packages/app/src/runtime/i18n/fo.ts +++ b/packages/app/src/runtime/i18n/fo.ts @@ -1081,11 +1081,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} setur í {{project}}", "settings.workspaces.lastActiveSession": "Seinasta virkna seta", "settings.workspaces.deleteAll": "Strika øll workspaces", - "settings.workspaces.deleteAll.confirm": "Strika øll {{count}} workspaces?", "settings.workspaces.delete.warning": "Workspace-mappan og greinin verða strikaðar fyri altíð, eisini ósamanlagdar broytingar, sum síggjast niðanfyri.", "settings.workspaces.deleteAll.warning": - "Tey {{count}} valdu workspaces í {{project}} verða bert strikað fyri altíð, um øll eru rein, óvirkin og uttan knýttar setur.", + "Arbeiðstrø við ósamanlagdum broytingum, linkaðum setum ella virknum støðum verða hildin.", "settings.workspaces.delete.blocked.active": "Virkna workspace kann ikki strikast.", "settings.workspaces.delete.blocked.linked": "Knýttar setur verða varðveittar, men arbeiðsmappan hjá teimum verður strikað fyri altíð.", @@ -1217,7 +1216,6 @@ export const dict = { "session.queue.steerTooltip": "Send uttan at steðga", "session.queue.remove": "Tak burtur", "session.queue.reorder": "Broyt raðfylgjuna á boðnum í bíðirøðini", - "session.queue.attachments": "+ viðhefti", "session.new.worktree.creating": "Stovnar arbeiðstræ", "settings.backToApp": "Aftur til forritið", "settings.appearance.section.experimental": "Royndarvirkni", @@ -1319,22 +1317,12 @@ export const dict = { "settings.timeline.custom": "Sersniðgivið", "settings.timeline.advanced": "Framkomin", "settings.timeline.advanced.description": "Set plasering og smálutir fyri hvønn virksemisflokk.", - "settings.timeline.advanced.explainer": - "Bólkavirksemi fer inn í Brúkt. Smálutir eru galdandi eftir at hava latið bólkin upp.", - "settings.timeline.activity": "Virksemi", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Rættingar", "settings.timeline.category.thinking": "At hugsa", "settings.timeline.category.subagents": "Undirumboð", "settings.timeline.category.notices": "Kunningar", "settings.timeline.category.tools": "Onnur tól", - "settings.timeline.placement.title": "Staðseting", - "settings.timeline.placement.separate": "Skilja", - "settings.timeline.placement.grouped": "Bólkað", - "settings.timeline.placement.hidden": "Dult", - "settings.timeline.expansion.title": "Smálutir", - "settings.timeline.expansion.collapsed": "Samanlagt", - "settings.timeline.expansion.expanded": "Víðkað", "settings.general.row.mobileDiffWrap.description": "Pakka langar linjur inn í fartelefon diffs í staðin fyri at rulla vatnrætt", "provider.connect.error.unsupportedFields": "Hesin sannroyndar oyðublaðurin inniheldur óstuðlaðar teigar", @@ -1342,4 +1330,201 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} fílur broyttar", "settings.about.writtenByNames": "Skrivað hevur {{names}}", "settings.about.illustratedByNames": "Myndprýtt við {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Ikki tengt at {{host}}. Títt uppskot er varðveitt; fjararbeiði kann enn vera í gongd.", + "ssh.placeholder": "ssh brúkari@dømi.com", + "ssh.add": "Legg SSH ambætara til", + "ssh.server.menu.label": "SSH ambætari", + "ssh.target": "Vertur ella SSH skipan", + "ssh.connect": "Samband", + "ssh.connectTo": "Seta teg í samband við {{host}}", + "ssh.authenticate": "SSH góðkenning", + "ssh.action.authenticate": "Staðfesta", + "ssh.session.disconnected": "SSH sambandið óvirkið", + "ssh.session.connecting": "Samband við SSH ambætara", + "ssh.session.reconnectDescription": + "Set samband aftur fyri at síggja hesa setuna og halda fram at arbeiða. Tín fjarseta er varðveitt.", + "ssh.session.reconnect": "Samband aftur", + "ssh.authenticationRequired": "Staðfesting krevst fyri {{host}}", + "ssh.trust": "Lít á og knýta samband", + "ssh.continue": "Halt fram", + "ssh.retry": "Royn aftur", + "ssh.update": "Dagfør og set samband aftur", + "ssh.openProject": "Opin verkætlan", + "ssh.project": "Opið verkætlan á {{host}}", + "ssh.disconnect": "Kopla sambandið frá", + "ssh.forget": "Gloym samband", + "ssh.stage.disconnected": "Slitið. Fjartænarin er latin koyra.", + "ssh.stage.connecting": "Samband yvir SSH...", + "ssh.stage.checking": "Kanna OpenCode...", + "ssh.stage.downloading": "Heinta servara...", + "ssh.stage.uploading": "Uppleggja ambætaran...", + "ssh.stage.starting": "Samband við OpenCode...", + "ssh.stage.ready": "Samband", + "ssh.stage.authentication": "Staðfesting krevst", + "ssh.stage.incompatible": "Ambætaradagføring krevst", + "ssh.stage.failed": "Sambandið miseydnaðist", + "ssh.error.input": + "Skriva eina verts- ella SSH sambandsskipan. Fjarskipanir og óstuðlaðir SSH møguleikar eru ikki loyvdir.", + "ssh.error.connection": "Kundi ikki fáa SSH sambandið upp. Kanna títt net og SSH uppseting.", + "ssh.error.platform": + "Hesin fjarskiftispallurin er ikki stuðlaður. Sjálvvirkandi uppseting krevur í løtuni Linux ella macOS á x64 ella arm64.", + "ssh.error.version": "Fjartænastan skal passa til hesa skriviborðsútgávuna áðrenn tú setur samband.", + "ssh.error.install": "Kundi ikki seta fjar-ambætaran upp. Kanna samband, diskpláss, og at tar er sett upp.", + "ssh.error.unpublished": + "Hendan skriviborðsútgávan hevur ongan útgivnan fjarskiftis-ambætara. Til menningarbyggingar, installera og byrja V2 á vertinum, royn síðani aftur.", + "ssh.error.service": "SSH varð knýtt, men OpenCode ambætarin gjørdist ikki klárur.", + "ssh.error.host-key": + "Samleikin hjá vertinum kundi ikki staðfestast. Staðfest fingramerkið áðrenn tú dagførir tínar SSH kendu vertir.", + "ssh.error.ssh-missing": "OpenSSH varð ikki funnið. Set ein OpenSSH klient upp og tryggja tær at ssh er tøkt á PATH.", + "command.browser.open": "Opna kaga", + "command.browser.reload": "Endurlesa kagasíðuna", + "command.session.summary.toggle": "Skifta samandrátt", + "mcp.auth.interactiveForm": "MCP ambætarin {{name}} krevur eitt samvirkið sannroyndarblað", + "server.connect.title": "Set samband við ein ambætara", + "server.connect.description": "Skriva tína ambætaraadressu og loyniorð fyri at byrja.", + "server.connect.button": "Samband", + "server.connect.address.invalid": "Skriva eina gylduga HTTP ella HTTPS ambætaraadressu.", + "server.connect.failed": "Fekk ikki samband. Kanna ambætaraadressuna og loyniorðið, og royn síðani aftur.", + "server.connect.pair.description": "Koyr hesa skipanina á tínari teldu fyri at fáa tínar sambandsupplýsingar.", + "server.connect.scan": "Skanna QR-kotu", + "server.connect.scan.description": "Peika myndatólið á QR-kotuna, sum opencode pair vísir.", + "server.connect.scan.invalid": "Hetta er ikki ein OpenCode paringarkoda. Skanna kotuna, sum opencode pair vísir.", + "server.connect.camera": "Para myndatól", + "server.connect.camera.starting": "Opna myndatól...", + "server.connect.mixedContent": + "Kundi ikki seta samband við hendan HTTP ambætaran frá eini HTTPS síðu. Brúka eina HTTPS ambætaraadressu ístaðin.", + "server.connect.camera.insecure": "QR-skanning krevur, at tú letur hesa síðuna upp yvir HTTPS ella á localhost.", + "server.connect.camera.unavailable": + "Einki myndatól er tøkt til henda kaga. Skriva tínar sambandsupplýsingar manuelt.", + "server.connect.camera.error": + "Kundi ikki lata myndatólið upp. Loyv atgongd til myndatól ella skriva tínar sambandsupplýsingar manuelt.", + "dialog.server.menu.remove": "Strika", + "file.error.notFound": "Fíla ikki funnin: {{name}}", + "home.workspaceTip": "Byrja næstu setu í einum nýggjum arbeiðsøki fyri at halda broytingar einstøkar", + "session.tab.browser": "Kaga", + "session.tab.add": "Legg flipa til", + "session.queue.attachments.one": "Pluss {{count}} viðheft", + "session.queue.attachments.other": "Umframt {{count}} viðheftir", + "session.browser.address": "Kagaadressa", + "session.browser.replaced": "Kagastýring flutt til eitt annað skriviborðsvindeyga.", + "session.browser.suspended": "Kagari steðgaður. Samskifta við hesa setuna fyri at fáa samband aftur.", + "session.browser.address.placeholder": "Skriva URL", + "settings.backToSettings": "Aftur til innstillingar", + "settings.backToProjects": "Aftur til verkætlanir", + "settings.search.placeholder": "Leita", + "settings.search.results": "Innstillingar úrslit", + "settings.search.group.pages": "Síður", + "settings.search.group.settings": "Innstillingar", + "settings.search.group.projects": "Verkætlanir", + "settings.search.group.servers": "Servarar", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Einki úrslit fyri {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Minka um tína leiting fyri at síggja meira nágreinilig úrslit.", + "settings.server.description": "Stýr sambandinum og innstillingunum hjá hesum ambætaranum", + "settings.server.section.connection": "Samband", + "settings.server.preferences.websearch.title": "Leitan frá triðjaparti", + "settings.server.preferences.websearch.description": "Vel leitveitaranum, sum umboðini brúka til at leita á netinum", + "settings.projects.search.placeholder": "Leita verkætlanir", + "project.settings.name.title": "Verkætlanarnavn", + "project.settings.name.description": "Navnið víst fyri hesa verkætlan í øllum OpenCode", + "project.settings.icon.description": "Viðmælt verður: 128×128px. Trýst ella drag fyri at leggja eina mynd upp.", + "project.settings.color.description": "Brúkt til verkætlanar-ikonið, tá eingin sersniðgivin mynd er sett", + "project.settings.worktree.startup.description": "Koyrir einaferð eftir at hava stovnað eitt nýtt arbeiðstræ", + "project.settings.worktree.startup.hint.base": "Brúka $OPENCODE_WORKTREE_BASE til grundarbeiðstræið.", + "project.settings.worktree.startup.hint.new": "Brúka $OPENCODE_WORKTREE_PATH til nýggja arbeiðstræið.", + "project.settings.extensions.empty.mcps.title": "Nei MCPs enn", + "project.settings.extensions.empty.mcps.description": "MCPs tøkt til OpenCode kemur fram her", + "project.settings.extensions.empty.plugins.title": "Einki tilskot enn", + "project.settings.extensions.empty.plugins.description": "Plugins, sum eru tøk til OpenCode, koma at síggjast her", + "project.settings.extensions.empty.skills.title": "Ongin førleiki enn", + "project.settings.extensions.empty.skills.description": "Førleikar, sum eru tøkir hjá OpenCode, koma fram her", + "project.settings.extensions.lsp.configured": "Uppsettir málambætarar", + "project.settings.extensions.lsp.status.enabled": "Virkt í uppseting", + "project.settings.extensions.lsp.status.disabled": "Sløkt í uppseting", + "project.settings.extensions.lsp.empty.title": "Eingin mál-ambætari er uppsettur", + "project.settings.extensions.lsp.empty.description": + "Máltænarar, sum eru uppsettir til hesa verkætlan, koma at síggjast her", + "project.settings.extensions.lsp.disabled.title": "Máltænarar sløktir", + "project.settings.extensions.lsp.disabled.description": "LSP er sløkt í uppsetingini av hesi verkætlan", + "project.settings.extensions.lsp.loadFailed": "Kundi ikki heinta málambætara uppsetingina", + "project.settings.extensions.lsp.retry": "Royn aftur", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Bólkur", + "settings.timeline.collapse": "Kollaps", + "settings.timeline.visibility.show": "Vís", + "settings.timeline.visibility.hide": "Goym", + "settings.timeline.visibility.label": "{{activity}} sjónleiki", + "settings.timeline.grouped.label": "{{activity}} bólkað", + "settings.timeline.collapsed.label": "{{activity}} fall saman", + "settings.general.row.browserPane.title": "Kaga", + "settings.general.row.browserPane.description": "Loyva umboðum at lata upp og stýra einum menningarkagara í appini.", + "session.new.workspace.search.empty": "Eingi samsvarandi arbeiðstrø", + "settings.workspaces.description": "Gjøgnumganga arbeiðstrø og stýr disknýtslu", + "settings.workspaces.empty.description": "Arbeiðstrø, sum eru stovnað í OpenCode, koma at síggjast her", + "settings.workspaces.sessions.filtered.one": "{{count}} setan", + "settings.workspaces.sessions.filtered.other": "{{count}} setur", + "settings.workspaces.deleteAll.confirm.one": "Hetta fer varandi at strika {{count}} valda arbeiðstræið.", + "settings.workspaces.deleteAll.confirm.other": "Hetta fer varandi at strika {{count}} vald arbeiðstrø.", + "settings.workspaces.deleteWithoutSessions": "Strika arbeiðstrø uttan setur", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Hetta fer varandi at strika {{count}} arbeiðstræið uttan leinkjaðar setur.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Hetta fer varandi at strika {{count}} arbeiðstrø uttan leinkjaðar setur.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arbeiðstrø við ósamanlagdum broytingum ella virknum støðum verða hildin.", + "settings.workspaces.delete.button": "Strika arbeiðstrø", + "workspace.lifecycle.deleting": "Strika...", + "session.summary.tooltip": "Samandráttur", + "session.summary.server": "Útbyggingar", + "session.summary.chooseProject": "Vel verkætlan", + "session.summary.mcp.onCreation": "Er galdandi tá arbeiðstræið er stovnað", + "session.summary.mcp.prepareFailed": "Kundi ikki fyrireika MCP ambætarar", + "session.summary.mcp.unavailable": "MCP ambætarin {{name}} er ikki tøkur í hesum arbeiðstrænum.", + "session.summary.mcp.signInBeforeSend": "Rita inn á {{name}} áðrenn tú sendir boðini.", + "session.summary.mcp.notReady": "MCP ambætarin {{name}} er ikki klárur. Loys sambandið áðrenn tú sendir boðini.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Uppsettir MCP ambætarar", + "session.summary.plugins": "Tilskot", + "session.summary.plugins.configured": "Uppsett tilskot", + "session.summary.skills": "Førleikar", + "session.summary.skills.configured": "Uppsettir førleikar", + "session.summary.lsp": "LSP", + "session.summary.failed": "Mistókst", + "session.summary.retry": "Royn aftur", + "session.summary.connecting": "Samband...", + "session.summary.needsAuth": "Rita inn krevst", + "session.summary.configure": "Uppsetingarfíla", + "session.summary.copyConfigPath": "Avrita uppsetingarfíluslóð", + "session.summary.configFileMissing": "Eingin uppsetingarfíla funnin", + "session.summary.mcp.empty": "Eingin MCP ambætari er uppsettur", + "session.summary.mcp.add": "Legg ambætarar til í opencode.json", + "session.summary.plugins.manage": "Stjóra tilskotum í opencode.json", + "session.summary.plugins.empty": "Eingi tilskot uppsett", + "session.summary.plugins.add": "Legg tilskot til í opencode.json", + "session.summary.skills.manage": "Stjóra førleikum í opencode.json", + "session.summary.skills.empty": "Eingin førleiki er uppsettur", + "session.summary.skills.add": "Legg førleikar til í opencode.json", + "session.summary.lsp.configured": "Uppsett LSPs", + "session.summary.lsp.empty": "Eingin LSP ambætari er uppsettur", + "session.summary.lsp.manage": "Stjóra LSP í opnari kotu.json", + "workspace.delete.location": "Staðseting", + "common.color.orange": "appelsin", + "common.color.yellow": "gult", + "common.color.cyan": "cyan", + "common.color.green": "grønt", + "common.color.red": "reytt", + "common.color.pink": "bleikt", + "common.color.blue": "blátt", + "common.color.purple": "lilla", + "common.color.gray": "grátt", + "toast.migration.progress.migratingSessions.current": "Flyta setur {{current}}", + "toast.migration.progress.migratingSessions.progress": "Flyta setur {{current}}/{{total}}", + "toast.migration.progress.working": "Flyta dátur", + "toast.migration.progress.working.current": "Flyta dátur {{current}}", + "toast.migration.progress.working.progress": "Flyta dátur {{current}}/{{total}}", + "session.browser.unsupported": "Hendan skriviborðsappin stuðlar ikki kagarútinum.", } diff --git a/packages/app/src/runtime/i18n/fr.ts b/packages/app/src/runtime/i18n/fr.ts index 1df79da83d5e..2b64b00f2536 100644 --- a/packages/app/src/runtime/i18n/fr.ts +++ b/packages/app/src/runtime/i18n/fr.ts @@ -1,4 +1,222 @@ export const dict = { + "common.color.orange": "orange", + "common.color.yellow": "jaune", + "common.color.cyan": "cyan", + "common.color.green": "vert", + "common.color.red": "rouge", + "common.color.pink": "rose", + "common.color.blue": "bleu", + "common.color.purple": "violet", + "common.color.gray": "gris", + "toast.migration.progress.migratingSessions.current": "Migration des sessions : {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migration des sessions : {{current}}/{{total}}", + "toast.migration.progress.working": "Migration des données", + "toast.migration.progress.working.current": "Migration des données : {{current}}", + "toast.migration.progress.working.progress": "Migration des données : {{current}}/{{total}}", + "session.browser.unsupported": "Cette application de bureau ne prend pas en charge le volet du navigateur.", + "ssh.label": "SSH", + "ssh.offline": + "Non connecté au {{host}}. Votre brouillon est conservé ; le travail à distance peut toujours être en cours.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Ajouter le serveur SSH", + "ssh.server.menu.label": "Serveur SSH", + "ssh.target": "Commande hôte ou SSH", + "ssh.connect": "Se connecter", + "ssh.connectTo": "Connectez-vous à {{host}}", + "ssh.authenticate": "Authentification SSH", + "ssh.action.authenticate": "Authentifier", + "ssh.session.disconnected": "Connexion SSH inactive", + "ssh.session.connecting": "Connexion au serveur SSH", + "ssh.session.reconnectDescription": + "Reconnectez-vous pour visualiser cette session et continuer à travailler. Votre session à distance est préservée.", + "ssh.session.reconnect": "Reconnecter", + "ssh.authenticationRequired": "Authentification requise pour {{host}}", + "ssh.trust": "Faites confiance et connectez-vous", + "ssh.continue": "Continuer", + "ssh.retry": "Réessayer", + "ssh.update": "Mettre à jour et reconnecter", + "ssh.openProject": "Projet ouvert", + "ssh.project": "Projet ouvert sur {{host}}", + "ssh.disconnect": "Déconnecter", + "ssh.forget": "Oublier la connexion", + "ssh.stage.disconnected": "Déconnecté. Le serveur distant continue de fonctionner.", + "ssh.stage.connecting": "Connexion via SSH…", + "ssh.stage.checking": "Vérification de OpenCode…", + "ssh.stage.downloading": "Serveur de téléchargement…", + "ssh.stage.uploading": "Serveur de téléchargement…", + "ssh.stage.starting": "Connexion au OpenCode…", + "ssh.stage.ready": "Connecté", + "ssh.stage.authentication": "Authentification requise", + "ssh.stage.incompatible": "Mise à jour du serveur requise", + "ssh.stage.failed": "La connexion a échoué", + "ssh.error.input": + "Entrez une commande de connexion hôte ou SSH. Les commandes à distance et les options SSH non prises en charge ne sont pas autorisées.", + "ssh.error.connection": "Impossible d'établir la connexion SSH. Vérifiez votre réseau et la configuration du SSH.", + "ssh.error.platform": + "Cette plateforme distante n'est pas prise en charge. La configuration automatique nécessite actuellement Linux ou macOS sur x64 ou arm64.", + "ssh.error.version": "Le service distant doit correspondre à cette version de bureau avant de se connecter.", + "ssh.error.install": + "Impossible d'installer le serveur distant. Vérifiez la connectivité, l'espace disque et que tar est installé.", + "ssh.error.unpublished": + "Cette version de bureau n'a pas de serveur distant publié. Pour les versions de développement, installez et démarrez V2 sur l'hôte, puis réessayez.", + "ssh.error.service": "SSH s'est connecté, mais le serveur OpenCode n'est pas prêt.", + "ssh.error.host-key": + "L’identité de l’hôte n’a pas pu être vérifiée. Vérifiez son empreinte digitale avant de mettre à jour vos hôtes connus SSH.", + "ssh.error.ssh-missing": + "OpenSSH est introuvable. Installez un client OpenSSH et assurez-vous que ssh est disponible sur PATH.", + "command.browser.open": "Ouvrir le navigateur", + "command.browser.reload": "Recharger la page du navigateur", + "command.session.summary.toggle": "Basculer le résumé", + "mcp.auth.interactiveForm": "Serveur MCP {{name}} nécessite un formulaire d'authentification interactif", + "server.connect.title": "Se connecter à un serveur", + "server.connect.description": "Entrez l'adresse de votre serveur et votre mot de passe pour commencer.", + "server.connect.button": "Se connecter", + "server.connect.address.invalid": "Entrez une adresse de serveur HTTP ou HTTPS valide.", + "server.connect.failed": + "Impossible de se connecter. Vérifiez l'adresse et le mot de passe du serveur, puis réessayez.", + "server.connect.pair.description": + "Exécutez cette commande sur votre ordinateur pour obtenir les détails de votre connexion.", + "server.connect.scan": "Scanner le code QR", + "server.connect.scan.description": "Pointez votre appareil photo vers le code QR affiché par opencode pair.", + "server.connect.scan.invalid": + "Il ne s'agit pas d'un code d'appairage OpenCode. Scannez le code affiché par opencode pair.", + "server.connect.camera": "Caméra de couplage", + "server.connect.camera.starting": "Ouverture de la caméra…", + "server.connect.mixedContent": + "Impossible de se connecter à ce serveur HTTP à partir d'une page HTTPS. Utilisez plutôt une adresse de serveur HTTPS.", + "server.connect.camera.insecure": "L'analyse QR nécessite l'ouverture de cette page sur HTTPS ou sur localhost.", + "server.connect.camera.unavailable": + "Aucune caméra n'est disponible pour ce navigateur. Saisissez manuellement vos informations de connexion.", + "server.connect.camera.error": + "Impossible d'ouvrir la caméra. Autorisez l’accès à la caméra ou saisissez manuellement vos informations de connexion.", + "dialog.server.menu.remove": "Supprimer", + "file.error.notFound": "Fichier introuvable : {{name}}", + "home.workspaceTip": + "Démarrez la prochaine session dans un nouvel espace de travail pour garder les modifications isolées", + "session.tab.browser": "Navigateur", + "session.tab.add": "Ajouter un onglet", + "session.queue.attachments.one": "Plus accessoire {{count}}", + "session.queue.attachments.other": "Plus les accessoires {{count}}", + "session.browser.address": "Adresse du navigateur", + "session.browser.replaced": "Le contrôle du navigateur a été déplacé vers une autre fenêtre du bureau.", + "session.browser.suspended": "Navigateur suspendu. Interagissez avec cette session pour vous reconnecter.", + "session.browser.address.placeholder": "Entrez URL", + "settings.backToSettings": "Retour aux paramètres", + "settings.backToProjects": "Retour aux projets", + "settings.search.placeholder": "Rechercher", + "settings.search.results": "Résultats des paramètres", + "settings.search.group.pages": "Pages", + "settings.search.group.settings": "Paramètres", + "settings.search.group.projects": "Projets", + "settings.search.group.servers": "Serveurs", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Aucun résultat pour {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Affinez votre recherche pour voir des résultats plus spécifiques.", + "settings.server.description": "Gérer la connexion et les préférences de ce serveur", + "settings.server.section.connection": "Connexion", + "settings.server.preferences.websearch.title": "Recherche tierce", + "settings.server.preferences.websearch.description": + "Sélectionnez le moteur de recherche que les agents utilisent pour effectuer des recherches sur le Web.", + "settings.projects.search.placeholder": "Rechercher des projets", + "project.settings.name.title": "Nom du projet", + "project.settings.name.description": "Le nom affiché pour ce projet dans OpenCode", + "project.settings.icon.description": "Recommandé : 128×128px. Cliquez ou faites glisser pour télécharger une image.", + "project.settings.color.description": + "Utilisé pour l'icône du projet lorsqu'aucune image personnalisée n'est définie", + "project.settings.worktree.startup.description": "S'exécute une fois après la création d'un nouvel espace de travail", + "project.settings.worktree.startup.hint.base": "Utilisez $OPENCODE_WORKTREE_BASE pour l'espace de travail de base.", + "project.settings.worktree.startup.hint.new": "Utilisez $OPENCODE_WORKTREE_PATH pour le nouvel espace de travail.", + "project.settings.extensions.empty.mcps.title": "Pas encore de MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs disponible pour OpenCode apparaîtra ici", + "project.settings.extensions.empty.plugins.title": "Pas encore de plugin", + "project.settings.extensions.empty.plugins.description": "Les plugins disponibles pour OpenCode apparaîtront ici", + "project.settings.extensions.empty.skills.title": "Aucune compétence pour l'instant", + "project.settings.extensions.empty.skills.description": "Les compétences disponibles pour OpenCode apparaîtront ici", + "project.settings.extensions.lsp.configured": "Serveurs de langues configurés", + "project.settings.extensions.lsp.status.enabled": "Activé dans la configuration", + "project.settings.extensions.lsp.status.disabled": "Désactivé dans la configuration", + "project.settings.extensions.lsp.empty.title": "Aucun serveur de langue configuré", + "project.settings.extensions.lsp.empty.description": + "Les serveurs de langue configurés pour ce projet apparaîtront ici", + "project.settings.extensions.lsp.disabled.title": "Serveurs de langue désactivés", + "project.settings.extensions.lsp.disabled.description": "LSP est désactivé dans la configuration de ce projet", + "project.settings.extensions.lsp.loadFailed": "Impossible de charger la configuration du serveur de langue", + "project.settings.extensions.lsp.retry": "Réessayer", + "settings.timeline.summary": "{{preset}} :", + "settings.timeline.group": "Groupe", + "settings.timeline.collapse": "Réduire", + "settings.timeline.visibility.show": "Afficher", + "settings.timeline.visibility.hide": "Masquer", + "settings.timeline.visibility.label": "Visibilité {{activity}}", + "settings.timeline.grouped.label": "{{activity}} groupé", + "settings.timeline.collapsed.label": "{{activity}} effondré", + "settings.general.row.browserPane.title": "Navigateur", + "settings.general.row.browserPane.description": + "Autorisez les agents à ouvrir et à contrôler un navigateur de développement intégré à l'application.", + "session.new.workspace.search.empty": "Aucun espace de travail correspondant", + "settings.workspaces.description": "Examiner les espaces de travail et gérer l'utilisation du disque", + "settings.workspaces.empty.description": "Les espaces de travail créés dans OpenCode apparaîtront ici", + "settings.workspaces.sessions.filtered.one": "Séance {{count}}", + "settings.workspaces.sessions.filtered.other": "Séances {{count}}", + "settings.workspaces.deleteAll.confirm.one": + "Cela supprimera définitivement l’espace de travail sélectionné {{count}}.", + "settings.workspaces.deleteAll.confirm.other": + "Cela supprimera définitivement les espaces de travail sélectionnés par {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Supprimer les espaces de travail sans sessions", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Cela supprimera définitivement l'espace de travail {{count}} sans sessions liées.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Cela supprimera définitivement les espaces de travail {{count}} sans sessions liées.", + "settings.workspaces.deleteWithoutSessions.warning": + "Les espaces de travail avec des modifications non fusionnées ou des emplacements actifs seront conservés.", + "settings.workspaces.delete.button": "Supprimer les espaces de travail", + "workspace.lifecycle.deleting": "Suppression…", + "session.summary.tooltip": "Résumé", + "session.summary.server": "Rallonges", + "session.summary.chooseProject": "Choisissez un projet", + "session.summary.mcp.onCreation": "S'applique lorsque l'espace de travail est créé", + "session.summary.mcp.prepareFailed": "Impossible de préparer les serveurs MCP", + "session.summary.mcp.unavailable": "Le serveur MCP {{name}} n'est pas disponible dans cet espace de travail.", + "session.summary.mcp.signInBeforeSend": "Connectez-vous à {{name}} avant d’envoyer l’invite.", + "session.summary.mcp.notReady": + "Le serveur MCP {{name}} n'est pas prêt. Résolvez sa connexion avant d’envoyer l’invite.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Serveurs MCP configurés", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Plugins configurés", + "session.summary.skills": "Compétences", + "session.summary.skills.configured": "Compétences configurées", + "session.summary.lsp": "LSP", + "session.summary.failed": "Échec", + "session.summary.retry": "Réessayer", + "session.summary.connecting": "Connexion…", + "session.summary.needsAuth": "Connexion requise", + "session.summary.configure": "Fichier de configuration", + "session.summary.copyConfigPath": "Copier le chemin du fichier de configuration", + "session.summary.configFileMissing": "Aucun fichier de configuration trouvé", + "session.summary.mcp.empty": "Aucun serveur MCP configuré", + "session.summary.mcp.add": "Ajouter des serveurs dans opencode.json", + "session.summary.plugins.manage": "Gérer les plugins dans opencode.json", + "session.summary.plugins.empty": "Aucun plugin configuré", + "session.summary.plugins.add": "Ajouter des plugins dans opencode.json", + "session.summary.skills.manage": "Gérer les compétences dans opencode.json", + "session.summary.skills.empty": "Aucune compétence configurée", + "session.summary.skills.add": "Ajouter des compétences dans opencode.json", + "session.summary.lsp.configured": "LSPs configuré", + "session.summary.lsp.empty": "Aucun serveur LSP configuré", + "session.summary.lsp.manage": "Gérer LSP dans opencode.json", + "workspace.delete.location": "Emplacement", + "session.queue.attachments.many": "Plus les accessoires {{count}}", + "settings.workspaces.sessions.filtered.many": "Séances {{count}}", + "settings.workspaces.deleteAll.confirm.many": + "Cela supprimera définitivement les espaces de travail sélectionnés par {{count}}.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Cela supprimera définitivement les espaces de travail {{count}} sans sessions liées.", + "settings.workspaces.deleteAll.warning": + "Les espaces de travail avec des modifications non fusionnées, des sessions liées ou des emplacements actifs seront conservés.", "provider.connect.error.unsupportedFields": "Ce formulaire d’authentification contient des champs non pris en charge", "session.review.filesChangedCount.one": "{{count}} fichier modifié", "session.review.filesChangedCount.other": "{{count}} fichiers modifiés", @@ -86,22 +304,12 @@ export const dict = { "settings.timeline.custom": "Personnalisé", "settings.timeline.advanced": "Avancé", "settings.timeline.advanced.description": "Définir l’emplacement et les détails de chaque catégorie d’activité.", - "settings.timeline.advanced.explainer": - "Les activités regroupées apparaissent dans Utilisé. Les détails s’appliquent après l’ouverture du groupe.", - "settings.timeline.activity": "Activité", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Modifications", "settings.timeline.category.thinking": "Raisonnement", "settings.timeline.category.subagents": "Sous-agents", "settings.timeline.category.notices": "Avis", "settings.timeline.category.tools": "Autres outils", - "settings.timeline.placement.title": "Emplacement", - "settings.timeline.placement.separate": "Séparé", - "settings.timeline.placement.grouped": "Regroupé", - "settings.timeline.placement.hidden": "Masqué", - "settings.timeline.expansion.title": "Détails", - "settings.timeline.expansion.collapsed": "Réduit", - "settings.timeline.expansion.expanded": "Développé", "settings.general.row.mobileDiffWrap.description": "Renvoyer à la ligne les longues lignes des diffs mobiles au lieu de les faire défiler horizontalement", "session.background.tasksRunning.many": "{{count}} tâches en arrière-plan en cours", @@ -128,7 +336,6 @@ export const dict = { "session.queue.steerTooltip": "Envoyer sans interrompre", "session.queue.remove": "Supprimer", "session.queue.reorder": "Réorganiser l’invite en attente", - "session.queue.attachments": "+ pièces jointes", "session.new.worktree.creating": "Création de l’arbre de travail", "settings.backToApp": "Retour à l’application", "settings.appearance.section.experimental": "Expérimental", @@ -1339,11 +1546,8 @@ export const dict = { "settings.workspaces.sessions.other": "Séances {{count}} dans {{project}}", "settings.workspaces.lastActiveSession": "Dernière session active", "settings.workspaces.deleteAll": "Supprimer tous les espaces de travail", - "settings.workspaces.deleteAll.confirm": "Supprimer tous les espaces de travail {{count}} ?", "settings.workspaces.delete.warning": "Le répertoire et la branche de l'espace de travail seront définitivement supprimés, y compris toutes les modifications non fusionnées indiquées ci-dessous.", - "settings.workspaces.deleteAll.warning": - "Les espaces de travail sélectionnés {{count}} dans {{project}} seront définitivement supprimés uniquement si chacun est propre, inactif et n'a aucune session liée.", "settings.workspaces.delete.blocked.active": "L'espace de travail actif ne peut pas être supprimé.", "settings.workspaces.delete.blocked.linked": "Les sessions liées resteront, mais leur répertoire de travail sera définitivement supprimé.", diff --git a/packages/app/src/runtime/i18n/he.ts b/packages/app/src/runtime/i18n/he.ts index 9dcc82d0f7e4..ac758623cb76 100644 --- a/packages/app/src/runtime/i18n/he.ts +++ b/packages/app/src/runtime/i18n/he.ts @@ -309,6 +309,15 @@ export const dict = { "common.loading.ellipsis": "…", "common.cancel": "בטל", "common.clear": "נקה", + "common.color.orange": "כתום", + "common.color.yellow": "צהוב", + "common.color.cyan": "ציאן", + "common.color.green": "ירוק", + "common.color.red": "אדום", + "common.color.pink": "ורוד", + "common.color.blue": "כחול", + "common.color.purple": "סגול", + "common.color.gray": "אפור", "common.open": "פתח", "common.connect": "התחבר", "common.disconnect": "התנתק", @@ -1106,11 +1115,9 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} הפעלות ב-{{project}}", "settings.workspaces.lastActiveSession": "ההפעלה הפעילה האחרונה", "settings.workspaces.deleteAll": "מחק את כל סביבות העבודה", - "settings.workspaces.deleteAll.confirm": "למחוק את כל {{count}} סביבות העבודה?", "settings.workspaces.delete.warning": "התיקייה והענף של סביבת העבודה יוסרו לצמיתות, כולל כל השינויים הלא ממוזגים המוצגים להלן.", - "settings.workspaces.deleteAll.warning": - "{{count}} סביבות העבודה שנבחרו ב-{{project}} יוסרו לצמיתות רק אם כולן נקיות, לא פעילות וללא הפעלות מקושרות.", + "settings.workspaces.deleteAll.warning": "עצי עבודה עם שינויים שלא מוזגו, הפעלות מקושרות או מיקומים פעילים יישמרו.", "settings.workspaces.delete.blocked.active": "לא ניתן למחוק את סביבת העבודה הפעילה.", "settings.workspaces.delete.blocked.linked": "הפעלות מקושרות יישארו, אך ספריית העבודה שלהן תוסר לצמיתות.", "settings.workspaces.default.title": "סביבת ברירת מחדל", @@ -1209,7 +1216,6 @@ export const dict = { "session.queue.steerTooltip": "שלח בלי להפריע", "session.queue.remove": "הסר", "session.queue.reorder": "שנה את מיקום הפרומפט בתור", - "session.queue.attachments": "+ קבצים מצורפים", "session.review.change.two": "שינויים", "session.new.worktree.creating": "יוצר סביבת עבודה", "settings.backToApp": "חזרה לאפליקציה", @@ -1232,6 +1238,11 @@ export const dict = { "session.new.workspace.branch.search.placeholder": "חיפוש ענפים", "toast.migration.progress.clearingOldEvents": "מנקה אירועים ישנים", "toast.migration.progress.migratingSessions": "מעביר הפעלות", + "toast.migration.progress.migratingSessions.current": "מעביר הפעלות \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": "מעביר הפעלות \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "toast.migration.progress.working": "מעביר נתונים", + "toast.migration.progress.working.current": "מעביר נתונים \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "מעביר נתונים \u2068{{current}}\u2069/\u2068{{total}}\u2069", "session.new.workspace.existingLabel": "עץ עבודה", "home.projects.all": "כל הפרויקטים", "session.tab.files": "קבצים", @@ -1312,22 +1323,12 @@ export const dict = { "settings.timeline.custom": "מותאם אישית", "settings.timeline.advanced": "מתקדם", "settings.timeline.advanced.description": "הגדר מיקום ופירוט לכל קטגוריית פעילות.", - "settings.timeline.advanced.explainer": - "פעילות מקובצת מופיעה תחת „כלים שנעשה בהם שימוש”. הפירוט חל לאחר פתיחת הקבוצה.", - "settings.timeline.activity": "פעילות", "settings.timeline.category.shell": "מעטפת", "settings.timeline.category.edit": "עריכות", "settings.timeline.category.thinking": "חשיבה", "settings.timeline.category.subagents": "סוכני משנה", "settings.timeline.category.notices": "הודעות", "settings.timeline.category.tools": "כלים אחרים", - "settings.timeline.placement.title": "מיקום", - "settings.timeline.placement.separate": "נפרד", - "settings.timeline.placement.grouped": "מקובץ", - "settings.timeline.placement.hidden": "מוסתר", - "settings.timeline.expansion.title": "פרטים", - "settings.timeline.expansion.collapsed": "מכווצים", - "settings.timeline.expansion.expanded": "מורחבים", "settings.general.row.mobileDiffWrap.description": "גלוש שורות ארוכות בהבדלים בנייד במקום לגלול אופקית", "provider.connect.error.unsupportedFields": "טופס האימות הזה מכיל שדות שאינם נתמכים", "session.review.filesChangedCount.one": "{{count}} קובץ השתנה", @@ -1336,4 +1337,185 @@ export const dict = { "settings.about.writtenByNames": "נכתב על ידי \u2068{{names}}\u2069", "settings.about.illustratedByNames": "איורים מאת \u2068{{names}}\u2069", "desktop.onboarding.defaultProject": "פרויקט ברירת מחדל", + "ssh.label": "SSH", + "ssh.offline": "אין חיבור אל \u2068{{host}}\u2069. הטיוטה נשמרה; ייתכן שהעבודה המרוחקת עדיין פועלת.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "הוספת שרת SSH", + "ssh.server.menu.label": "שרת SSH", + "ssh.target": "מארח או פקודת SSH", + "ssh.connect": "התחברות", + "ssh.connectTo": "התחברות אל \u2068{{host}}\u2069", + "ssh.authenticate": "אימות SSH", + "ssh.action.authenticate": "אימות", + "ssh.session.disconnected": "חיבור SSH אינו פעיל", + "ssh.session.connecting": "מתחבר לשרת SSH", + "ssh.session.reconnectDescription": "יש להתחבר מחדש כדי להציג הפעלה זו ולהמשיך לעבוד. ההפעלה המרוחקת נשמרה.", + "ssh.session.reconnect": "התחברות מחדש", + "ssh.authenticationRequired": "נדרש אימות עבור \u2068{{host}}\u2069", + "ssh.trust": "מתן אמון והתחברות", + "ssh.continue": "המשך", + "ssh.retry": "ניסיון חוזר", + "ssh.update": "עדכון והתחברות מחדש", + "ssh.openProject": "פתיחת פרויקט", + "ssh.project": "פתיחת פרויקט ב-\u2068{{host}}\u2069", + "ssh.disconnect": "ניתוק", + "ssh.forget": "שכחת החיבור", + "ssh.stage.disconnected": "החיבור נותק. השרת המרוחק נשאר פעיל.", + "ssh.stage.connecting": "מתחבר באמצעות SSH…", + "ssh.stage.checking": "בודק את OpenCode…", + "ssh.stage.downloading": "מוריד את השרת…", + "ssh.stage.uploading": "מעלה את השרת…", + "ssh.stage.starting": "מתחבר אל OpenCode…", + "ssh.stage.ready": "מחובר", + "ssh.stage.authentication": "נדרש אימות", + "ssh.stage.incompatible": "נדרש עדכון שרת", + "ssh.stage.failed": "החיבור נכשל", + "ssh.error.input": "יש להזין מארח או פקודת חיבור SSH. פקודות מרוחקות ואפשרויות SSH שאינן נתמכות אינן מורשות.", + "ssh.error.connection": "לא ניתן ליצור חיבור SSH. יש לבדוק את הרשת ואת תצורת SSH.", + "ssh.error.platform": + "הפלטפורמה המרוחקת אינה נתמכת. ההגדרה האוטומטית דורשת כעת Linux או macOS בארכיטקטורת x64 או arm64.", + "ssh.error.version": "גרסת השירות המרוחק חייבת להתאים לגרסת יישום שולחן העבודה לפני ההתחברות.", + "ssh.error.install": "לא ניתן להתקין את השרת המרוחק. יש לבדוק את הקישוריות, את שטח הדיסק וש-tar מותקן.", + "ssh.error.unpublished": + "לגרסת יישום שולחן העבודה הזו אין שרת מרוחק שפורסם. עבור גרסאות פיתוח, יש להתקין ולהפעיל את V2 במארח ולנסות שוב.", + "ssh.error.service": "חיבור SSH הצליח, אך שרת OpenCode לא נעשה מוכן.", + "ssh.error.host-key": "לא ניתן לאמת את זהות המארח. יש לאמת את טביעת האצבע שלו לפני עדכון המארחים המוכרים של SSH.", + "ssh.error.ssh-missing": "OpenSSH לא נמצא. יש להתקין לקוח OpenSSH ולוודא ש-ssh זמין ב-PATH.", + "command.browser.open": "פתיחת דפדפן", + "command.browser.reload": "טעינה מחדש של דף הדפדפן", + "command.session.summary.toggle": "הצגה או הסתרה של הסיכום", + "mcp.auth.interactiveForm": "שרת MCP בשם \u2068{{name}}\u2069 דורש טופס אימות אינטראקטיבי", + "server.connect.title": "התחברות לשרת", + "server.connect.description": "יש להזין את כתובת השרת והסיסמה כדי להתחיל.", + "server.connect.button": "התחברות", + "server.connect.address.invalid": "יש להזין כתובת שרת HTTP או HTTPS תקינה.", + "server.connect.failed": "לא ניתן להתחבר. יש לבדוק את כתובת השרת והסיסמה ולנסות שוב.", + "server.connect.pair.description": "יש להריץ פקודה זו במחשב כדי לקבל את פרטי החיבור.", + "server.connect.scan": "סריקת קוד QR", + "server.connect.scan.description": "יש לכוון את המצלמה לקוד QR שמוצג על ידי opencode pair.", + "server.connect.scan.invalid": "זה אינו קוד צימוד של OpenCode. יש לסרוק את הקוד שמוצג על ידי opencode pair.", + "server.connect.camera": "מצלמת צימוד", + "server.connect.camera.starting": "פותח את המצלמה…", + "server.connect.mixedContent": "לא ניתן להתחבר לשרת HTTP זה מדף HTTPS. יש להשתמש בכתובת שרת HTTPS במקום זאת.", + "server.connect.camera.insecure": "סריקת QR דורשת פתיחת דף זה דרך HTTPS או ב-localhost.", + "server.connect.camera.unavailable": "אין מצלמה זמינה לדפדפן זה. יש להזין את פרטי החיבור ידנית.", + "server.connect.camera.error": "לא ניתן לפתוח את המצלמה. יש לאפשר גישה למצלמה או להזין את פרטי החיבור ידנית.", + "dialog.server.menu.remove": "הסרה", + "file.error.notFound": "הקובץ לא נמצא: \u2068{{name}}\u2069", + "home.workspaceTip": "כדאי להתחיל את ההפעלה הבאה בעץ עבודה חדש כדי לשמור את השינויים מבודדים", + "session.tab.browser": "דפדפן", + "session.tab.add": "הוספת כרטיסייה", + "session.queue.attachments.one": "בנוסף ל-{{count}} קובץ מצורף", + "session.queue.attachments.other": "בנוסף ל-\u2068{{count}}\u2069 קבצים מצורפים", + "session.browser.address": "כתובת הדפדפן", + "session.browser.replaced": "השליטה בדפדפן הועברה לחלון שולחן עבודה אחר.", + "session.browser.unsupported": "יישום שולחן העבודה הזה אינו תומך בחלונית הדפדפן.", + "session.browser.suspended": "הדפדפן הושהה. יש לקיים אינטראקציה עם הפעלה זו כדי להתחבר מחדש.", + "session.browser.address.placeholder": "הזנת URL", + "settings.backToSettings": "חזרה להגדרות", + "settings.backToProjects": "חזרה לפרויקטים", + "settings.search.placeholder": "חיפוש", + "settings.search.results": "תוצאות בהגדרות", + "settings.search.group.pages": "דפים", + "settings.search.group.settings": "הגדרות", + "settings.search.group.projects": "פרויקטים", + "settings.search.group.servers": "שרתים", + "settings.search.result": "\u2068{{title}}\u2069, \u2068{{scope}}\u2069, \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069, \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069, \u2068{{page}}\u2069", + "settings.search.empty": "אין תוצאות עבור \u2068{{query}}\u2069", + "settings.search.empty.query": "״\u2068{{query}}\u2069״", + "settings.search.refine": "יש לצמצם את החיפוש כדי לראות תוצאות ממוקדות יותר.", + "settings.server.description": "ניהול החיבור וההעדפות של שרת זה", + "settings.server.section.connection": "חיבור", + "settings.server.preferences.websearch.title": "חיפוש של צד שלישי", + "settings.server.preferences.websearch.description": "בחירת ספק החיפוש שבו הסוכנים משתמשים לחיפוש באינטרנט", + "settings.projects.search.placeholder": "חיפוש פרויקטים", + "project.settings.name.title": "שם הפרויקט", + "project.settings.name.description": "השם שמוצג עבור פרויקט זה ברחבי OpenCode", + "project.settings.icon.description": "מומלץ: 128×128 פיקסלים. ניתן ללחוץ או לגרור כדי להעלות תמונה.", + "project.settings.color.description": "משמש עבור סמל הפרויקט כאשר לא הוגדרה תמונה מותאמת אישית", + "project.settings.worktree.startup.description": "מופעל פעם אחת לאחר יצירת עץ עבודה חדש", + "project.settings.worktree.startup.hint.base": "יש להשתמש ב-$OPENCODE_WORKTREE_BASE עבור עץ העבודה הבסיסי.", + "project.settings.worktree.startup.hint.new": "יש להשתמש ב-$OPENCODE_WORKTREE_PATH עבור עץ העבודה החדש.", + "project.settings.extensions.empty.mcps.title": "אין עדיין שרתי MCP", + "project.settings.extensions.empty.mcps.description": "שרתי MCP שזמינים ל-OpenCode יופיעו כאן", + "project.settings.extensions.empty.plugins.title": "אין עדיין תוספים", + "project.settings.extensions.empty.plugins.description": "תוספים שזמינים ל-OpenCode יופיעו כאן", + "project.settings.extensions.empty.skills.title": "אין עדיין מיומנויות", + "project.settings.extensions.empty.skills.description": "מיומנויות שזמינות ל-OpenCode יופיעו כאן", + "project.settings.extensions.lsp.configured": "שרתי שפה מוגדרים", + "project.settings.extensions.lsp.status.enabled": "מופעל בתצורה", + "project.settings.extensions.lsp.status.disabled": "מושבת בתצורה", + "project.settings.extensions.lsp.empty.title": "לא הוגדרו שרתי שפה", + "project.settings.extensions.lsp.empty.description": "שרתי שפה שמוגדרים לפרויקט זה יופיעו כאן", + "project.settings.extensions.lsp.disabled.title": "שרתי השפה מושבתים", + "project.settings.extensions.lsp.disabled.description": "LSP מושבת בתצורת הפרויקט הזה", + "project.settings.extensions.lsp.loadFailed": "לא ניתן לטעון את תצורת שרת השפה", + "project.settings.extensions.lsp.retry": "ניסיון חוזר", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "קיבוץ", + "settings.timeline.collapse": "כיווץ", + "settings.timeline.visibility.show": "הצגה", + "settings.timeline.visibility.hide": "הסתרה", + "settings.timeline.visibility.label": "הנראות של \u2068{{activity}}\u2069", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 מקובץ", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 מכווץ", + "settings.general.row.browserPane.title": "דפדפן", + "settings.general.row.browserPane.description": "מתן אפשרות לסוכנים לפתוח דפדפן פיתוח בתוך היישום ולשלוט בו.", + "session.new.workspace.search.empty": "אין עצי עבודה תואמים", + "settings.workspaces.description": "סקירת עצי עבודה וניהול השימוש בדיסק", + "settings.workspaces.empty.description": "עצי עבודה שנוצרו ב-OpenCode יופיעו כאן", + "settings.workspaces.sessions.filtered.one": "{{count}} הפעלה", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 הפעלות", + "settings.workspaces.deleteAll.confirm.one": "פעולה זו תמחק לצמיתות {{count}} עץ עבודה נבחר.", + "settings.workspaces.deleteAll.confirm.other": "פעולה זו תמחק לצמיתות \u2068{{count}}\u2069 עצי עבודה נבחרים.", + "settings.workspaces.deleteWithoutSessions": "מחיקת עצי עבודה ללא הפעלות", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "פעולה זו תמחק לצמיתות {{count}} עץ עבודה ללא הפעלות מקושרות.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "פעולה זו תמחק לצמיתות \u2068{{count}}\u2069 עצי עבודה ללא הפעלות מקושרות.", + "settings.workspaces.deleteWithoutSessions.warning": "עצי עבודה עם שינויים שלא מוזגו או מיקומים פעילים יישמרו.", + "settings.workspaces.delete.button": "מחיקת עצי עבודה", + "workspace.lifecycle.deleting": "מוחק…", + "session.summary.tooltip": "סיכום", + "session.summary.server": "הרחבות", + "session.summary.chooseProject": "בחירת פרויקט", + "session.summary.mcp.onCreation": "חל בעת יצירת עץ העבודה", + "session.summary.mcp.prepareFailed": "לא ניתן להכין את שרתי MCP", + "session.summary.mcp.unavailable": "שרת MCP בשם \u2068{{name}}\u2069 אינו זמין בעץ עבודה זה.", + "session.summary.mcp.signInBeforeSend": "יש להיכנס אל \u2068{{name}}\u2069 לפני שליחת ההנחיה.", + "session.summary.mcp.notReady": + "שרת MCP בשם \u2068{{name}}\u2069 אינו מוכן. יש לפתור את בעיית החיבור שלו לפני שליחת ההנחיה.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "שרתי MCP מוגדרים", + "session.summary.plugins": "תוספים", + "session.summary.plugins.configured": "תוספים מוגדרים", + "session.summary.skills": "מיומנויות", + "session.summary.skills.configured": "מיומנויות מוגדרות", + "session.summary.lsp": "LSP", + "session.summary.failed": "נכשל", + "session.summary.retry": "ניסיון חוזר", + "session.summary.connecting": "מתחבר…", + "session.summary.needsAuth": "נדרשת כניסה", + "session.summary.configure": "קובץ תצורה", + "session.summary.copyConfigPath": "העתקת הנתיב של קובץ התצורה", + "session.summary.configFileMissing": "לא נמצא קובץ תצורה", + "session.summary.mcp.empty": "לא הוגדרו שרתי MCP", + "session.summary.mcp.add": "הוספת שרתים ב-opencode.json", + "session.summary.plugins.manage": "ניהול תוספים ב-opencode.json", + "session.summary.plugins.empty": "לא הוגדרו תוספים", + "session.summary.plugins.add": "הוספת תוספים ב-opencode.json", + "session.summary.skills.manage": "ניהול מיומנויות ב-opencode.json", + "session.summary.skills.empty": "לא הוגדרו מיומנויות", + "session.summary.skills.add": "הוספת מיומנויות ב-opencode.json", + "session.summary.lsp.configured": "שרתי LSP מוגדרים", + "session.summary.lsp.empty": "לא הוגדרו שרתי LSP", + "session.summary.lsp.manage": "ניהול LSP ב-opencode.json", + "workspace.delete.location": "מיקום", + "session.queue.attachments.two": "בנוסף ל-{{count}} קבצים מצורפים", + "settings.workspaces.sessions.filtered.two": "{{count}} הפעלות", + "settings.workspaces.deleteAll.confirm.two": "פעולה זו תמחק לצמיתות {{count}} עצי עבודה נבחרים.", + "settings.workspaces.deleteWithoutSessions.confirm.two": + "פעולה זו תמחק לצמיתות {{count}} עצי עבודה ללא הפעלות מקושרות.", } diff --git a/packages/app/src/runtime/i18n/hi.ts b/packages/app/src/runtime/i18n/hi.ts index 2e7527fb00c4..7de4e88dcc55 100644 --- a/packages/app/src/runtime/i18n/hi.ts +++ b/packages/app/src/runtime/i18n/hi.ts @@ -1152,11 +1152,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} में {{count}} सेशन", "settings.workspaces.lastActiveSession": "अंतिम सक्रिय सेशन", "settings.workspaces.deleteAll": "सभी वर्कस्पेस हटाएँ", - "settings.workspaces.deleteAll.confirm": "सभी {{count}} वर्कस्पेस हटाएँ?", "settings.workspaces.delete.warning": "नीचे दिखाए गए मर्ज न किए गए परिवर्तनों सहित वर्कस्पेस निर्देशिका और शाखा स्थायी रूप से हटा दी जाएगी।", - "settings.workspaces.deleteAll.warning": - "{{project}} में चुने गए {{count}} वर्कस्पेस तभी स्थायी रूप से हटेंगे जब प्रत्येक साफ़, निष्क्रिय और किसी सेशन से जुड़ा न हो।", "settings.workspaces.delete.blocked.active": "सक्रिय वर्कस्पेस हटाया नहीं जा सकता।", "settings.workspaces.delete.blocked.linked": "जुड़े सेशन बने रहेंगे, लेकिन उनकी कार्यशील निर्देशिका स्थायी रूप से हटा दी जाएगी।", @@ -1226,7 +1223,6 @@ export const dict = { "session.queue.steerTooltip": "बिना रोके भेजें", "session.queue.remove": "हटाएँ", "session.queue.reorder": "कतारबद्ध प्रॉम्प्ट का क्रम बदलें", - "session.queue.attachments": "+ अटैचमेंट", "session.new.worktree.creating": "वर्कट्री बनाई जा रही है", "settings.backToApp": "ऐप पर वापस जाएँ", "settings.appearance.section.experimental": "प्रायोगिक", @@ -1327,22 +1323,12 @@ export const dict = { "settings.timeline.custom": "कस्टम", "settings.timeline.advanced": "उन्नत", "settings.timeline.advanced.description": "हर गतिविधि श्रेणी के लिए स्थान और विवरण सेट करें।", - "settings.timeline.advanced.explainer": - "समूहित गतिविधि ‘उपयोग किया’ में जाती है। समूह खोलने के बाद विवरण लागू होता है।", - "settings.timeline.activity": "गतिविधि", "settings.timeline.category.shell": "शेल", "settings.timeline.category.edit": "संपादन", "settings.timeline.category.thinking": "विचार", "settings.timeline.category.subagents": "सबएजेंट", "settings.timeline.category.notices": "सूचनाएँ", "settings.timeline.category.tools": "अन्य टूल", - "settings.timeline.placement.title": "स्थान", - "settings.timeline.placement.separate": "अलग", - "settings.timeline.placement.grouped": "समूहित", - "settings.timeline.placement.hidden": "छिपा हुआ", - "settings.timeline.expansion.title": "विवरण", - "settings.timeline.expansion.collapsed": "संकुचित", - "settings.timeline.expansion.expanded": "विस्तृत", "settings.general.row.mobileDiffWrap.description": "मोबाइल डिफ़ में लंबी पंक्तियों को क्षैतिज रूप से स्क्रॉल करने के बजाय लपेटें", @@ -1351,4 +1337,206 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} फ़ाइलें बदली गईं", "settings.about.writtenByNames": "{{names}} द्वारा लिखित", "settings.about.illustratedByNames": "{{names}} द्वारा चित्रित", + "settings.workspaces.deleteAll.warning": + "मर्ज न किए गए बदलावों, लिंक किए गए सत्रों या सक्रिय स्थानों वाले वर्कट्री रखे जाएँगे।", + "ssh.label": "SSH", + "ssh.offline": "{{host}} से कनेक्ट नहीं है. आपका ड्राफ्ट सुरक्षित है; दूरस्थ कार्य अभी भी चल रहा हो सकता है.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH सर्वर जोड़ें", + "ssh.server.menu.label": "SSH सर्वर", + "ssh.target": "होस्ट या SSH कमांड", + "ssh.connect": "जोड़ना", + "ssh.connectTo": "{{host}} से कनेक्ट करें", + "ssh.authenticate": "SSH प्रमाणीकरण", + "ssh.action.authenticate": "प्रमाणित", + "ssh.session.disconnected": "SSH कनेक्शन निष्क्रिय", + "ssh.session.connecting": "SSH सर्वर से कनेक्ट हो रहा है", + "ssh.session.reconnectDescription": + "इस सत्र को देखने और काम करना जारी रखने के लिए पुनः कनेक्ट करें। आपका दूरस्थ सत्र संरक्षित है.", + "ssh.session.reconnect": "रिकनेक्ट", + "ssh.authenticationRequired": "{{host}} के लिए प्रमाणीकरण आवश्यक है", + "ssh.trust": "भरोसा करें और जुड़ें", + "ssh.continue": "जारी रखना", + "ssh.retry": "पुन: प्रयास करें", + "ssh.update": "अद्यतन करें और पुनः कनेक्ट करें", + "ssh.openProject": "ओपन प्रोजेक्ट", + "ssh.project": "{{host}} पर प्रोजेक्ट खोलें", + "ssh.disconnect": "डिस्कनेक्ट", + "ssh.forget": "कनेक्शन भूल जाओ", + "ssh.stage.disconnected": "विच्छेदित. रिमोट सर्वर को चालू छोड़ दिया गया है।", + "ssh.stage.connecting": "SSH से कनेक्ट हो रहा है…", + "ssh.stage.checking": "OpenCode की जाँच हो रही है...", + "ssh.stage.downloading": "सर्वर डाउनलोड हो रहा है...", + "ssh.stage.uploading": "सर्वर अपलोड हो रहा है...", + "ssh.stage.starting": "OpenCode से कनेक्ट हो रहा है...", + "ssh.stage.ready": "जुड़े हुए", + "ssh.stage.authentication": "प्रमाणित करना", + "ssh.stage.incompatible": "सर्वर अद्यतन आवश्यक है", + "ssh.stage.failed": "कनेक्शन विफल", + "ssh.error.input": "एक होस्ट या SSH कनेक्शन कमांड दर्ज करें। रिमोट कमांड और असमर्थित SSH विकल्पों की अनुमति नहीं है।", + "ssh.error.connection": "SSH कनेक्शन स्थापित नहीं किया जा सका. अपने नेटवर्क और SSH कॉन्फ़िगरेशन की जाँच करें।", + "ssh.error.platform": + "यह दूरस्थ प्लेटफ़ॉर्म समर्थित नहीं है. स्वचालित सेटअप के लिए वर्तमान में x64 या arm64 पर Linux या macOS की आवश्यकता होती है।", + "ssh.error.version": "कनेक्ट करने से पहले दूरस्थ सेवा को इस डेस्कटॉप संस्करण से मेल खाना चाहिए।", + "ssh.error.install": + "दूरस्थ सर्वर स्थापित नहीं किया जा सका. कनेक्टिविटी, डिस्क स्थान की जाँच करें और टार स्थापित है।", + "ssh.error.unpublished": + "इस डेस्कटॉप संस्करण में कोई प्रकाशित रिमोट सर्वर नहीं है। डेवलपमेंट बिल्ड के लिए, होस्ट पर V2 इंस्टॉल करें और प्रारंभ करें, फिर पुनः प्रयास करें।", + "ssh.error.service": "SSH कनेक्ट हो गया, लेकिन OpenCode सर्वर तैयार नहीं हुआ।", + "ssh.error.host-key": + "मेज़बान की पहचान सत्यापित नहीं की जा सकी. अपने ज्ञात होस्ट को अपडेट करने से पहले उसके फ़िंगरप्रिंट को सत्यापित करें।", + "ssh.error.ssh-missing": + "OpenSSH नहीं मिला. एक OpenSSH क्लाइंट स्थापित करें और सुनिश्चित करें कि ssh PATH पर उपलब्ध है।", + "command.browser.open": "खुला ब्राउज़र", + "command.browser.reload": "ब्राउज़र पृष्ठ पुनः लोड करें", + "command.session.summary.toggle": "सारांश टॉगल करें", + "common.color.orange": "नारंगी", + "common.color.yellow": "पीला", + "common.color.cyan": "सियान", + "common.color.green": "हरा", + "common.color.red": "लाल", + "common.color.pink": "गुलाबी", + "common.color.blue": "नीला", + "common.color.purple": "बैंगनी", + "common.color.gray": "स्लेटी", + "mcp.auth.interactiveForm": "MCP सर्वर {{name}} को एक इंटरैक्टिव प्रमाणीकरण फॉर्म की आवश्यकता होती है", + "server.connect.title": "किसी सर्वर से कनेक्ट करें", + "server.connect.description": "आरंभ करने के लिए अपना सर्वर पता और पासवर्ड दर्ज करें।", + "server.connect.button": "जोड़ना", + "server.connect.address.invalid": "एक वैध HTTP या HTTPS सर्वर पता दर्ज करें।", + "server.connect.failed": "कनेक्ट नहीं हो सका। सर्वर पता और पासवर्ड जांचें, फिर पुनः प्रयास करें।", + "server.connect.pair.description": "अपना कनेक्शन विवरण प्राप्त करने के लिए इस कमांड को अपने कंप्यूटर पर चलाएँ।", + "server.connect.scan": "QR कोड स्कैन करें", + "server.connect.scan.description": "अपने कैमरे को ओपनकोड जोड़ी द्वारा दिखाए गए QR कोड पर इंगित करें।", + "server.connect.scan.invalid": "यह कोई OpenCode युग्मन कोड नहीं है. ओपनकोड जोड़ी द्वारा दिखाए गए कोड को स्कैन करें।", + "server.connect.camera": "कैमरा युग्मित करना", + "server.connect.camera.starting": "कैमरा खुल रहा है...", + "server.connect.mixedContent": + "किसी HTTPS पेज से इस HTTP सर्वर से कनेक्ट नहीं किया जा सका। इसके बजाय HTTPS सर्वर पते का उपयोग करें।", + "server.connect.camera.insecure": "QR स्कैनिंग के लिए इस पृष्ठ को HTTPS या लोकलहोस्ट पर खोलने की आवश्यकता है।", + "server.connect.camera.unavailable": + "इस ब्राउज़र पर कोई कैमरा उपलब्ध नहीं है. अपना कनेक्शन विवरण मैन्युअल रूप से दर्ज करें।", + "server.connect.camera.error": + "कैमरा नहीं खुल सका. कैमरे तक पहुंच की अनुमति दें या अपना कनेक्शन विवरण मैन्युअल रूप से दर्ज करें।", + "dialog.server.menu.remove": "निकालना", + "file.error.notFound": "फ़ाइल नहीं मिली: {{name}}", + "toast.migration.progress.migratingSessions.current": "माइग्रेटिंग सत्र {{current}}", + "toast.migration.progress.migratingSessions.progress": "माइग्रेटिंग सत्र {{current}}/{{total}}", + "toast.migration.progress.working": "डेटा स्थानांतरित करना", + "toast.migration.progress.working.current": "डेटा माइग्रेट करना {{current}}", + "toast.migration.progress.working.progress": "डेटा माइग्रेट करना {{current}}/{{total}}", + "home.workspaceTip": "परिवर्तनों को पृथक रखने के लिए अगले सत्र को एक नए कार्यक्षेत्र में प्रारंभ करें", + "session.tab.browser": "ब्राउज़र", + "session.tab.add": "टैब जोड़ें", + "session.queue.attachments.one": "साथ ही {{count}} अनुलग्नक", + "session.queue.attachments.other": "प्लस {{count}} अनुलग्नक", + "session.browser.address": "ब्राउज़र पता", + "session.browser.replaced": "ब्राउज़र नियंत्रण किसी अन्य डेस्कटॉप विंडो पर ले जाया गया।", + "session.browser.unsupported": "यह डेस्कटॉप ऐप ब्राउज़र फलक का समर्थन नहीं करता है.", + "session.browser.suspended": "ब्राउज़र निलंबित. पुन: कनेक्ट करने के लिए इस सत्र से इंटरैक्ट करें.", + "session.browser.address.placeholder": "URL दर्ज करें", + "settings.backToSettings": "सेटिंग्स पर वापस जाएँ", + "settings.backToProjects": "परियोजनाओं पर वापस जाएँ", + "settings.search.placeholder": "खोज", + "settings.search.results": "सेटिंग्स परिणाम", + "settings.search.group.pages": "पृष्ठों", + "settings.search.group.settings": "सेटिंग्स", + "settings.search.group.projects": "परियोजनाओं", + "settings.search.group.servers": "सर्वर", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} के लिए कोई परिणाम नहीं", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "अधिक विशिष्ट परिणाम देखने के लिए अपनी खोज को संक्षिप्त करें।", + "settings.server.description": "इस सर्वर का कनेक्शन और प्राथमिकताएँ प्रबंधित करें", + "settings.server.section.connection": "संबंध", + "settings.server.preferences.websearch.title": "तृतीय-पक्ष खोज", + "settings.server.preferences.websearch.description": + "उस खोज प्रदाता का चयन करें जिसका उपयोग एजेंट वेब पर खोज करने के लिए करते हैं", + "settings.projects.search.placeholder": "प्रोजेक्ट खोजें", + "project.settings.name.title": "प्रोजेक्ट का नाम", + "project.settings.name.description": "इस प्रोजेक्ट के लिए पूरे OpenCode में दिखाया गया नाम", + "project.settings.icon.description": "अनुशंसित: 128×128px. छवि अपलोड करने के लिए क्लिक करें या खींचें।", + "project.settings.color.description": "जब कोई कस्टम छवि सेट न हो तो प्रोजेक्ट आइकन के लिए उपयोग किया जाता है", + "project.settings.worktree.startup.description": "नया वर्कट्री बनाने के बाद एक बार चलता है", + "project.settings.worktree.startup.hint.base": "बेस वर्कट्री के लिए $OPENCODE_WORKTREE_BASE का उपयोग करें।", + "project.settings.worktree.startup.hint.new": "नये वर्कट्री के लिए $OPENCODE_WORKTREE_PATH का प्रयोग करें।", + "project.settings.extensions.empty.mcps.title": "अभी तक कोई MCPs नहीं", + "project.settings.extensions.empty.mcps.description": "OpenCode के लिए उपलब्ध एमसीपी यहां दिखाई देंगे", + "project.settings.extensions.empty.plugins.title": "अभी तक कोई प्लगइन्स नहीं", + "project.settings.extensions.empty.plugins.description": "OpenCode के लिए उपलब्ध प्लगइन्स यहां दिखाई देंगे", + "project.settings.extensions.empty.skills.title": "अभी तक कोई कौशल नहीं है", + "project.settings.extensions.empty.skills.description": "OpenCode के लिए उपलब्ध कौशल यहां दिखाई देंगे", + "project.settings.extensions.lsp.configured": "विन्यस्त भाषा सर्वर", + "project.settings.extensions.lsp.status.enabled": "कॉन्फिग में सक्षम", + "project.settings.extensions.lsp.status.disabled": "कॉन्फिग में अक्षम", + "project.settings.extensions.lsp.empty.title": "कोई भाषा सर्वर कॉन्फ़िगर नहीं किया गया", + "project.settings.extensions.lsp.empty.description": + "इस प्रोजेक्ट के लिए कॉन्फ़िगर किए गए भाषा सर्वर यहां दिखाई देंगे", + "project.settings.extensions.lsp.disabled.title": "भाषा सर्वर अक्षम", + "project.settings.extensions.lsp.disabled.description": "इस प्रोजेक्ट के कॉन्फ़िगरेशन में LSP अक्षम है", + "project.settings.extensions.lsp.loadFailed": "भाषा सर्वर कॉन्फ़िगरेशन लोड नहीं किया जा सका", + "project.settings.extensions.lsp.retry": "पुन: प्रयास करें", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "समूह", + "settings.timeline.collapse": "गिर जाना", + "settings.timeline.visibility.show": "दिखाओ", + "settings.timeline.visibility.hide": "छिपाना", + "settings.timeline.visibility.label": "{{activity}} दृश्यता", + "settings.timeline.grouped.label": "{{activity}} समूहीकृत", + "settings.timeline.collapsed.label": "{{activity}} ढह गया", + "settings.general.row.browserPane.title": "ब्राउज़र", + "settings.general.row.browserPane.description": + "एजेंटों को इन-ऐप डेवलपमेंट ब्राउज़र खोलने और नियंत्रित करने की अनुमति दें।", + "session.new.workspace.search.empty": "कोई मेल खाता कार्यवृक्ष नहीं", + "settings.workspaces.description": "वर्कट्रीज़ की समीक्षा करें और डिस्क उपयोग प्रबंधित करें", + "settings.workspaces.empty.description": "OpenCode में बनाए गए वर्कट्री यहां दिखाई देंगे", + "settings.workspaces.sessions.filtered.one": "{{count}} सत्र", + "settings.workspaces.sessions.filtered.other": "{{count}} सत्र", + "settings.workspaces.deleteAll.confirm.one": "यह {{count}} चयनित वर्कट्री को स्थायी रूप से हटा देगा।", + "settings.workspaces.deleteAll.confirm.other": "यह {{count}} चयनित वर्कट्रीज़ को स्थायी रूप से हटा देगा।", + "settings.workspaces.deleteWithoutSessions": "बिना सत्र के वर्कट्री हटाएं", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "यह लिंक किए गए सत्रों के बिना {{count}} वर्कट्री को स्थायी रूप से हटा देगा।", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "यह लिंक किए गए सत्रों के बिना {{count}} वर्कट्री को स्थायी रूप से हटा देगा।", + "settings.workspaces.deleteWithoutSessions.warning": + "असंबद्ध परिवर्तनों या सक्रिय स्थानों वाले वर्कट्रीज़ को रखा जाएगा।", + "settings.workspaces.delete.button": "वर्कट्री हटाएं", + "workspace.lifecycle.deleting": "हटाया जा रहा है...", + "session.summary.tooltip": "सारांश", + "session.summary.server": "एक्सटेंशन", + "session.summary.chooseProject": "एक प्रोजेक्ट चुनें", + "session.summary.mcp.onCreation": "वर्कट्री बनने पर लागू होता है", + "session.summary.mcp.prepareFailed": "MCP सर्वर तैयार नहीं किया जा सका", + "session.summary.mcp.unavailable": "इस वर्कट्री में MCP सर्वर {{name}} उपलब्ध नहीं है।", + "session.summary.mcp.signInBeforeSend": "संकेत भेजने से पहले {{name}} में साइन इन करें।", + "session.summary.mcp.notReady": "MCP सर्वर {{name}} तैयार नहीं है। संकेत भेजने से पहले इसके कनेक्शन का समाधान करें.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "कॉन्फ़िगर किए गए MCP सर्वर", + "session.summary.plugins": "प्लग-इन", + "session.summary.plugins.configured": "कॉन्फ़िगर किए गए प्लगइन्स", + "session.summary.skills": "कौशल", + "session.summary.skills.configured": "कॉन्फ़िगर कौशल", + "session.summary.lsp": "LSP", + "session.summary.failed": "असफल", + "session.summary.retry": "पुन: प्रयास करें", + "session.summary.connecting": "कनेक्ट हो रहा है...", + "session.summary.needsAuth": "साइन इन आवश्यक", + "session.summary.configure": "कॉन्फ़िगरेशन फ़ाइल", + "session.summary.copyConfigPath": "कॉन्फ़िगरेशन फ़ाइल पथ की प्रतिलिपि बनाएँ", + "session.summary.configFileMissing": "कोई कॉन्फ़िगरेशन फ़ाइल नहीं मिली", + "session.summary.mcp.empty": "कोई MCP सर्वर कॉन्फ़िगर नहीं किया गया", + "session.summary.mcp.add": "opencode.json में सर्वर जोड़ें", + "session.summary.plugins.manage": "opencode.json में प्लगइन्स प्रबंधित करें", + "session.summary.plugins.empty": "कोई प्लगइन्स कॉन्फ़िगर नहीं किया गया", + "session.summary.plugins.add": "opencode.json में प्लगइन्स जोड़ें", + "session.summary.skills.manage": "opencode.json में कौशल प्रबंधित करें", + "session.summary.skills.empty": "कोई कौशल कॉन्फ़िगर नहीं किया गया", + "session.summary.skills.add": "opencode.json में कौशल जोड़ें", + "session.summary.lsp.configured": "विन्यस्त एलएसपी", + "session.summary.lsp.empty": "कोई LSP सर्वर कॉन्फ़िगर नहीं किया गया", + "session.summary.lsp.manage": "LSP को opencode.json में प्रबंधित करें", + "workspace.delete.location": "जगह", } diff --git a/packages/app/src/runtime/i18n/hr.ts b/packages/app/src/runtime/i18n/hr.ts index 04c442b00325..53e5c637e4c0 100644 --- a/packages/app/src/runtime/i18n/hr.ts +++ b/packages/app/src/runtime/i18n/hr.ts @@ -1164,11 +1164,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesije u {{project}}", "settings.workspaces.lastActiveSession": "Zadnja aktivna sesija", "settings.workspaces.deleteAll": "Izbriši sve radne prostore", - "settings.workspaces.deleteAll.confirm": "Izbrisati sve radne prostore {{count}}?", "settings.workspaces.delete.warning": "Direktorij i grana radnog prostora bit će trajno uklonjeni, uključujući sve nespojene promjene prikazane u nastavku.", "settings.workspaces.deleteAll.warning": - "{{count}} odabrani radni prostori u {{project}} bit će trajno uklonjeni samo ako je svaki čist, neaktivan i nema povezanih sesija.", + "Radna stabla s nespojenim promjenama, povezanim sesijama ili aktivnim lokacijama bit će zadržana.", "settings.workspaces.delete.blocked.active": "Aktivni radni prostor ne može se izbrisati.", "settings.workspaces.delete.blocked.linked": "Povezane sesije će ostati, ali će njihov radni direktorij biti trajno uklonjen.", @@ -1233,7 +1232,6 @@ export const dict = { "session.queue.steerTooltip": "Pošalji bez prekidanja", "session.queue.remove": "Ukloni", "session.queue.reorder": "Promijeni redoslijed upita u redu čekanja", - "session.queue.attachments": "+ privici", "session.new.worktree.creating": "Stvaranje radnog stabla", "settings.backToApp": "Natrag u aplikaciju", "settings.appearance.section.experimental": "Eksperimentalno", @@ -1336,22 +1334,12 @@ export const dict = { "settings.timeline.custom": "Prilagođeno", "settings.timeline.advanced": "Napredno", "settings.timeline.advanced.description": "Postavite položaj i detalje za svaku kategoriju aktivnosti.", - "settings.timeline.advanced.explainer": - "Grupirana aktivnost ulazi u Korišteno. Detalji vrijede nakon otvaranja grupe.", - "settings.timeline.activity": "Aktivnost", "settings.timeline.category.shell": "Školjka", "settings.timeline.category.edit": "Uređivanja", "settings.timeline.category.thinking": "Razmišljanje", "settings.timeline.category.subagents": "Subagenti", "settings.timeline.category.notices": "Obavijesti", "settings.timeline.category.tools": "Ostali alati", - "settings.timeline.placement.title": "Položaj", - "settings.timeline.placement.separate": "Odvojeno", - "settings.timeline.placement.grouped": "Grupirano", - "settings.timeline.placement.hidden": "Skriveno", - "settings.timeline.expansion.title": "Detalji", - "settings.timeline.expansion.collapsed": "Sažeto", - "settings.timeline.expansion.expanded": "Prošireno", "settings.general.row.mobileDiffWrap.description": "Zamotajte duge retke u mobilne razlike umjesto vodoravnog pomicanja", "session.background.tasksRunning.few": "{{count}} pozadinska zadatka su pokrenuta", @@ -1364,4 +1352,212 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} datoteka je izmijenjeno", "settings.about.writtenByNames": "Napisao {{names}}", "settings.about.illustratedByNames": "Ilustrirao {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Nije uspostavljena veza s računalom domaćinom {{host}}. Vaš nacrt je spremljen; udaljeni rad možda još traje.", + "ssh.placeholder": "ssh korisnik@primjer.com", + "ssh.add": "Dodaj SSH poslužitelj", + "ssh.server.menu.label": "SSH poslužitelj", + "ssh.target": "Host ili SSH naredba", + "ssh.connect": "Poveži se", + "ssh.connectTo": "Poveži se s računalom domaćinom {{host}}", + "ssh.authenticate": "SSH autentikacija", + "ssh.action.authenticate": "Autenticiraj", + "ssh.session.disconnected": "SSH veza nije aktivna", + "ssh.session.connecting": "Povezivanje sa SSH poslužiteljem", + "ssh.session.reconnectDescription": + "Ponovno se povežite da biste vidjeli ovu sesiju i nastavili raditi. Vaša udaljena sesija je spremljena.", + "ssh.session.reconnect": "Ponovno se poveži", + "ssh.authenticationRequired": "Potrebna je autentikacija za {{host}}", + "ssh.trust": "Vjeruj i poveži se", + "ssh.continue": "Nastavi", + "ssh.retry": "Pokušaj ponovno", + "ssh.update": "Ažuriraj i ponovno se poveži", + "ssh.openProject": "Otvori projekt", + "ssh.project": "Otvori projekt na računalu domaćinu {{host}}", + "ssh.disconnect": "Prekini vezu", + "ssh.forget": "Zaboravi vezu", + "ssh.stage.disconnected": "Veza je prekinuta. Udaljeni poslužitelj je ostavljen da radi.", + "ssh.stage.connecting": "Povezivanje putem SSH-a…", + "ssh.stage.checking": "Provjera OpenCode-a…", + "ssh.stage.downloading": "Preuzimanje poslužitelja…", + "ssh.stage.uploading": "Slanje poslužitelja…", + "ssh.stage.starting": "Povezivanje s OpenCode-om…", + "ssh.stage.ready": "Povezano", + "ssh.stage.authentication": "Potrebna je autentikacija", + "ssh.stage.incompatible": "Potrebno je ažuriranje poslužitelja", + "ssh.stage.failed": "Povezivanje nije uspjelo", + "ssh.error.input": + "Unesite računalo domaćin ili naredbu za SSH povezivanje. Udaljene naredbe i nepodržane SSH opcije nisu dopustjene.", + "ssh.error.connection": "Nije bilo moguće uspostaviti SSH vezu. Provjerite mrežu i SSH konfiguraciju.", + "ssh.error.platform": + "Ova udaljena platforma nije podržana. Automatsko postavljanje trenutno zahtijeva Linux ili macOS na arhitekturi x64 ili arm64.", + "ssh.error.version": "Udaljena usluga mora odgovarati ovoj verziji Desktopa prije povezivanja.", + "ssh.error.install": + "Nije bilo moguće instalirati udaljeni poslužitelj. Provjerite vezu, prostor na disku i je li tar instaliran.", + "ssh.error.unpublished": + "Ova verzija Desktopa nema objavljen udaljeni poslužitelj. Za razvojne verzije instalirajte i pokrenite V2 na računalu domaćinu, pa pokušajte ponovno.", + "ssh.error.service": "SSH je povezan, ali OpenCode poslužitelj nije postao spreman.", + "ssh.error.host-key": + "Identitet računala domaćina nije bilo moguće potvrditi. Provjerite njegov otisak prije ažuriranja poznatih SSH računalo domaćinova.", + "ssh.error.ssh-missing": + "OpenSSH nije pronađen. Instalirajte OpenSSH klijent i provjerite je li ssh dostupan u varijabli PATH.", + "command.browser.open": "Otvori preglednik", + "command.browser.reload": "Ponovno učitaj stranicu preglednika", + "command.session.summary.toggle": "Prikaži ili sakrij sažetak", + "common.color.orange": "narančasta", + "common.color.yellow": "žuta", + "common.color.cyan": "cijan", + "common.color.green": "zelena", + "common.color.red": "crvena", + "common.color.pink": "ružičasta", + "common.color.blue": "plava", + "common.color.purple": "ljubičasta", + "common.color.gray": "siva", + "mcp.auth.interactiveForm": "MCP poslužitelj {{name}} zahtijeva interaktivni obrazac za autentikaciju", + "server.connect.title": "Poveži se sa poslužiteljem", + "server.connect.description": "Unesite adresu poslužitelja i lozinku da biste započeli.", + "server.connect.button": "Poveži se", + "server.connect.address.invalid": "Unesite ispravnu HTTP ili HTTPS adresu poslužitelja.", + "server.connect.failed": "Povezivanje nije uspjelo. Provjerite adresu poslužitelja i lozinku, pa pokušajte ponovno.", + "server.connect.pair.description": "Pokrenite ovu naredbu na računalu da biste dobili podatke za povezivanje.", + "server.connect.scan": "Skeniraj QR kod", + "server.connect.scan.description": "Usmjerite kameru prema QR kodu koji prikazuje opencode pair.", + "server.connect.scan.invalid": "Ovo nije OpenCode kod za uparivanje. Skenirajte kod koji prikazuje opencode pair.", + "server.connect.camera": "Kamera za uparivanje", + "server.connect.camera.starting": "Otvaranje kamere…", + "server.connect.mixedContent": + "Nije se moguće povezati s ovim HTTP poslužiteljem s HTTPS stranice. Umjesto toga koristite HTTPS adresu poslužitelja.", + "server.connect.camera.insecure": + "Za skeniranje QR koda ovu stranicu morate otvoriti putem HTTPS-a ili na localračunalu domaćinu.", + "server.connect.camera.unavailable": "Ovom pregledniku nije dostupna kamera. Ručno unesite podatke za povezivanje.", + "server.connect.camera.error": + "Kameru nije bilo moguće otvoriti. Dozvolite pristup kameri ili ručno unesite podatke za povezivanje.", + "dialog.server.menu.remove": "Ukloni", + "file.error.notFound": "Datoteka nije pronađena: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migracija sesija {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migracija sesija {{current}}/{{total}}", + "toast.migration.progress.working": "Migracija podataka", + "toast.migration.progress.working.current": "Migracija podataka {{current}}", + "toast.migration.progress.working.progress": "Migracija podataka {{current}}/{{total}}", + "home.workspaceTip": "Pokrenite sljedeću sesiju u novom radnom prostoru kako bi promjene ostale izolovane", + "session.tab.browser": "Preglednik", + "session.tab.add": "Dodaj karticu", + "session.queue.attachments.one": "Još {{count}} prilog", + "session.queue.attachments.few": "Još {{count}} priloga", + "session.queue.attachments.other": "Još {{count}} priloga", + "session.browser.address": "Adresa preglednika", + "session.browser.replaced": "Upravljanje preglednikom premješteno je u drugi prozor Desktopa.", + "session.browser.unsupported": "Ova aplikacija za računalo ne podržava okno preglednika.", + "session.browser.suspended": + "Preglednik je obustavljen. Stupite u interakciju s ovom sesijom da biste se ponovno povezali.", + "session.browser.address.placeholder": "Unesite URL", + "settings.backToSettings": "Nazad na postavke", + "settings.backToProjects": "Nazad na projekte", + "settings.search.placeholder": "Pretraži", + "settings.search.results": "Rezultati postavki", + "settings.search.group.pages": "Stranice", + "settings.search.group.settings": "Postavke", + "settings.search.group.projects": "Projekti", + "settings.search.group.servers": "Serveri", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nema rezultata za {{query}}", + "settings.search.empty.query": "„{{query}}“", + "settings.search.refine": "Suzite pretragu da biste vidjeli određenije rezultate.", + "settings.server.description": "Upravljajte vezom i postavkama ovog poslužitelja", + "settings.server.section.connection": "Veza", + "settings.server.preferences.websearch.title": "Pretraga treće strane", + "settings.server.preferences.websearch.description": + "Odaberite pružatelja pretrage kojeg agenti koriste za pretraživanje weba", + "settings.projects.search.placeholder": "Pretraži projekte", + "project.settings.name.title": "Naziv projekta", + "project.settings.name.description": "Naziv koji se prikazuje za ovaj projekt u cijelome OpenCode-u", + "project.settings.icon.description": "Preporučeno: 128 × 128 px. Kliknite ili povucite sliku da biste je poslali.", + "project.settings.color.description": "Koristi se za ikonu projekta kada nije postavljena prilagođena slika", + "project.settings.worktree.startup.description": "Pokreće se jednom nakon kreiranja novog radna stabla", + "project.settings.worktree.startup.hint.base": "Koristite $OPENCODE_WORKTREE_BASE za osnovni radno stablo.", + "project.settings.worktree.startup.hint.new": "Koristite $OPENCODE_WORKTREE_PATH za novi radno stablo.", + "project.settings.extensions.empty.mcps.title": "Još nema MCP-ova", + "project.settings.extensions.empty.mcps.description": "MCP-ovi dostupni OpenCode-u pojavit će se ovdje", + "project.settings.extensions.empty.plugins.title": "Još nema dodataka", + "project.settings.extensions.empty.plugins.description": "Dodaci dostupni OpenCode-u pojavit će se ovdje", + "project.settings.extensions.empty.skills.title": "Još nema vještina", + "project.settings.extensions.empty.skills.description": "Vještine dostupne OpenCode-u pojavit će se ovdje", + "project.settings.extensions.lsp.configured": "Konfigurirani jezični poslužitelji", + "project.settings.extensions.lsp.status.enabled": "Omogućeno u konfiguraciji", + "project.settings.extensions.lsp.status.disabled": "Onemogućeno u konfiguraciji", + "project.settings.extensions.lsp.empty.title": "Nema konfiguriranih jezičnih poslužitelja", + "project.settings.extensions.lsp.empty.description": + "Jezički poslužitelji konfigurirani za ovaj projekt pojavit će se ovdje", + "project.settings.extensions.lsp.disabled.title": "Jezički poslužitelji su onemogućeni", + "project.settings.extensions.lsp.disabled.description": "LSP je onemogućen u konfiguraciji ovog projekta", + "project.settings.extensions.lsp.loadFailed": "Nije bilo moguće učitati konfiguraciju jezičkog poslužitelja", + "project.settings.extensions.lsp.retry": "Pokušaj ponovno", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupiši", + "settings.timeline.collapse": "Sažmi", + "settings.timeline.visibility.show": "Prikaži", + "settings.timeline.visibility.hide": "Sakrij", + "settings.timeline.visibility.label": "Vidljivost aktivnosti {{activity}}", + "settings.timeline.grouped.label": "Aktivnost {{activity}} je grupirana", + "settings.timeline.collapsed.label": "Aktivnost {{activity}} je sažeta", + "settings.general.row.browserPane.title": "Preglednik", + "settings.general.row.browserPane.description": + "Dozvoli agentima da otvore i upravljaju razvojnim preglednikom unutar aplikacije.", + "session.new.workspace.search.empty": "Nema odgovarajućih radnih stabala", + "settings.workspaces.description": "Pregledajte radno stabloove i upravljajte korištenjem diska", + "settings.workspaces.empty.description": "Worktreeovi kreirani u OpenCode-u pojavit će se ovdje", + "settings.workspaces.sessions.filtered.one": "{{count}} sesija", + "settings.workspaces.sessions.filtered.few": "{{count}} sesije", + "settings.workspaces.sessions.filtered.other": "{{count}} sesija", + "settings.workspaces.deleteAll.confirm.one": "Ovim ćete trajno izbrisati {{count}} odabrano radno stablo.", + "settings.workspaces.deleteAll.confirm.few": "Ovim ćete trajno izbrisati {{count}} odabrana radna stabla.", + "settings.workspaces.deleteAll.confirm.other": "Ovim ćete trajno izbrisati {{count}} odabranih radnih stabala.", + "settings.workspaces.deleteWithoutSessions": "Izbriši radno stabloove bez sesija", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ovim ćete trajno izbrisati {{count}} radno stablo bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Ovim ćete trajno izbrisati {{count}} radna stabla bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ovim ćete trajno izbrisati {{count}} radnih stabala bez povezanih sesija.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktreeovi s nespojenim promjenama ili aktivnim lokacijama ostat će zadržani.", + "settings.workspaces.delete.button": "Izbriši radno stabloove", + "workspace.lifecycle.deleting": "Brisanje…", + "session.summary.tooltip": "Sažetak", + "session.summary.server": "Proširenja", + "session.summary.chooseProject": "Odaberite projekt", + "session.summary.mcp.onCreation": "Primjenjuje se pri kreiranju radna stabla", + "session.summary.mcp.prepareFailed": "Nije bilo moguće pripremiti MCP poslužitelje", + "session.summary.mcp.unavailable": "MCP poslužitelj {{name}} nije dostupan u ovom radnom stablu.", + "session.summary.mcp.signInBeforeSend": "Prijavite se na {{name}} prije prijenosa upita.", + "session.summary.mcp.notReady": "MCP poslužitelj {{name}} nije spreman. Riješite njegovu vezu prije prijenosa upita.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurirani MCP poslužitelji", + "session.summary.plugins": "Dodaci", + "session.summary.plugins.configured": "Konfigurirani dodaci", + "session.summary.skills": "Vještine", + "session.summary.skills.configured": "Konfigurirane vještine", + "session.summary.lsp": "LSP", + "session.summary.failed": "Neuspješno", + "session.summary.retry": "Pokušaj ponovno", + "session.summary.connecting": "Povezivanje…", + "session.summary.needsAuth": "Potrebna je prijava", + "session.summary.configure": "Konfiguracijska datoteka", + "session.summary.copyConfigPath": "Kopiraj putanju konfiguracijske datoteke", + "session.summary.configFileMissing": "Konfiguracijska datoteka nije pronađena", + "session.summary.mcp.empty": "Nema konfiguriranih MCP poslužitelja", + "session.summary.mcp.add": "Dodajte poslužitelje u opencode.json", + "session.summary.plugins.manage": "Upravljajte dodacima u opencode.json", + "session.summary.plugins.empty": "Nema konfiguriranih dodataka", + "session.summary.plugins.add": "Dodajte dodatke u opencode.json", + "session.summary.skills.manage": "Upravljajte vještinama u opencode.json", + "session.summary.skills.empty": "Nema konfiguriranih vještina", + "session.summary.skills.add": "Dodajte vještine u opencode.json", + "session.summary.lsp.configured": "Konfigurirani LSP-ovi", + "session.summary.lsp.empty": "Nema konfiguriranih LSP poslužitelja", + "session.summary.lsp.manage": "Upravljajte LSP-om u opencode.json", + "workspace.delete.location": "Lokacija", } diff --git a/packages/app/src/runtime/i18n/hu.ts b/packages/app/src/runtime/i18n/hu.ts index f4f37e682099..bb5a21539bb9 100644 --- a/packages/app/src/runtime/i18n/hu.ts +++ b/packages/app/src/runtime/i18n/hu.ts @@ -1103,11 +1103,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} munkamenet a(z) {{project}} projektben", "settings.workspaces.lastActiveSession": "Legutóbbi aktív munkamenet", "settings.workspaces.deleteAll": "Összes munkaterület törlése", - "settings.workspaces.deleteAll.confirm": "Törli mind a(z) {{count}} munkaterületet?", "settings.workspaces.delete.warning": "A munkaterület könyvtára és ága véglegesen törlődik, beleértve az alább látható nem egyesített módosításokat is.", "settings.workspaces.deleteAll.warning": - "A(z) {{project}} projekt {{count}} kijelölt munkaterülete csak akkor törlődik véglegesen, ha mindegyik tiszta, inaktív, és nincs hozzá kapcsolt munkamenet.", + "A nem egyesített módosításokkal, összekapcsolt munkamenetekkel vagy aktív helyekkel rendelkező munkafák megmaradnak.", "settings.workspaces.delete.blocked.active": "Az aktív munkaterület nem törölhető.", "settings.workspaces.delete.blocked.linked": "A kapcsolt munkamenetek megmaradnak, de a munkakönyvtáruk véglegesen törlődik.", @@ -1233,7 +1232,6 @@ export const dict = { "session.queue.steerTooltip": "Küldés megszakítás nélkül", "session.queue.remove": "Eltávolítás", "session.queue.reorder": "Sorba állított prompt átrendezése", - "session.queue.attachments": "+ mellékletek", "session.new.worktree.creating": "Munkafa létrehozása", "settings.backToApp": "Vissza az alkalmazáshoz", "settings.appearance.section.experimental": "Kísérleti", @@ -1339,22 +1337,12 @@ export const dict = { "settings.timeline.advanced": "Haladó", "settings.timeline.advanced.description": "Állítsa be az elhelyezést és a részleteket az egyes tevékenységkategóriákhoz.", - "settings.timeline.advanced.explainer": - "A csoportos tevékenységek a Használt mappába kerülnek. A részletek a csoport megnyitása után érvényesek.", - "settings.timeline.activity": "Tevékenység", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Szerkesztések", "settings.timeline.category.thinking": "Gondolkodás", "settings.timeline.category.subagents": "Alügynökök", "settings.timeline.category.notices": "Megjegyzések", "settings.timeline.category.tools": "Egyéb eszközök", - "settings.timeline.placement.title": "Elhelyezés", - "settings.timeline.placement.separate": "Külön", - "settings.timeline.placement.grouped": "Csoportosítva", - "settings.timeline.placement.hidden": "Rejtett", - "settings.timeline.expansion.title": "Részletek", - "settings.timeline.expansion.collapsed": "Összecsukva", - "settings.timeline.expansion.expanded": "Kibontva", "settings.general.row.mobileDiffWrap.description": "Vízszintes görgetés helyett csavarja be a hosszú sorokat mobil diff-be", "provider.connect.error.unsupportedFields": "Ez a hitelesítési űrlap nem támogatott mezőket tartalmaz", @@ -1362,4 +1350,210 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} fájl megváltozott", "settings.about.writtenByNames": "Írta: {{names}}", "settings.about.illustratedByNames": "Illusztrálta: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Nincs csatlakoztatva a {{host}}-hez. Piszkozatát megőrizzük; lehet, hogy a távoli munka továbbra is fut.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH szerver hozzáadása", + "ssh.server.menu.label": "SSH szerver", + "ssh.target": "Host vagy SSH parancs", + "ssh.connect": "Csatlakozás", + "ssh.connectTo": "Csatlakozás a {{host}}", + "ssh.authenticate": "SSH hitelesítés", + "ssh.action.authenticate": "Hitelesítés", + "ssh.session.disconnected": "SSH kapcsolat inaktív", + "ssh.session.connecting": "Csatlakozás a SSH szerverhez", + "ssh.session.reconnectDescription": + "Csatlakozzon újra a munkamenet megtekintéséhez és a munka folytatásához. A távoli munkamenet megmarad.", + "ssh.session.reconnect": "Csatlakozás újra", + "ssh.authenticationRequired": "Hitelesítés szükséges a {{host}}", + "ssh.trust": "Bízzon és csatlakozzon", + "ssh.continue": "Folytatás", + "ssh.retry": "Próbálja újra", + "ssh.update": "Frissítés és újracsatlakozás", + "ssh.openProject": "Projekt megnyitása", + "ssh.project": "Projekt megnyitása a {{host}}", + "ssh.disconnect": "Leválasztás", + "ssh.forget": "Felejtsd el a kapcsolatot", + "ssh.stage.disconnected": "Szétkapcsolt. A távoli szerver futva marad.", + "ssh.stage.connecting": "Csatlakozás SSH-n keresztül…", + "ssh.stage.checking": "OpenCode ellenőrzése…", + "ssh.stage.downloading": "Szerver letöltése…", + "ssh.stage.uploading": "Szerver feltöltése…", + "ssh.stage.starting": "Csatlakozás a OpenCode-hez…", + "ssh.stage.ready": "Csatlakoztatva", + "ssh.stage.authentication": "Hitelesítés szükséges", + "ssh.stage.incompatible": "Szerverfrissítés szükséges", + "ssh.stage.failed": "A csatlakozás sikertelen", + "ssh.error.input": + "Adjon meg egy gazdagép vagy SSH kapcsolódási parancsot. A távoli parancsok és a nem támogatott SSH opciók nem engedélyezettek.", + "ssh.error.connection": "Nem sikerült létrehozni a SSH kapcsolatot. Ellenőrizze a hálózatot és a SSH konfigurációt.", + "ssh.error.platform": + "Ez a távoli platform nem támogatott. Az automatikus beállításhoz jelenleg Linux vagy macOS szükséges x64-en vagy arm64-en.", + "ssh.error.version": "A távoli szolgáltatásnak meg kell egyeznie ezzel az asztali verzióval a csatlakozás előtt.", + "ssh.error.install": + "Nem sikerült telepíteni a távoli kiszolgálót. Ellenőrizze a csatlakozást, a lemezterületet és a tar telepítését.", + "ssh.error.unpublished": + "Ennek az asztali verziónak nincs közzétett távoli kiszolgálója. Fejlesztési összeállításokhoz telepítse és indítsa el a V2-t a gazdagépen, majd próbálkozzon újra.", + "ssh.error.service": "A SSH csatlakozott, de a OpenCode szerver nem vált készenlétben.", + "ssh.error.host-key": + "A házigazda személyazonosságát nem sikerült ellenőrizni. A SSH ismert gazdagépeinek frissítése előtt ellenőrizze az ujjlenyomatát.", + "ssh.error.ssh-missing": + "OpenSSH nem található. Telepítsen egy OpenSSH klienst, és győződjön meg arról, hogy az ssh elérhető a PATH-on.", + "command.browser.open": "Nyissa meg a böngészőt", + "command.browser.reload": "Böngészőoldal újratöltése", + "command.session.summary.toggle": "Összegzés váltása", + "mcp.auth.interactiveForm": "A MCP szerver A {{name}} interaktív hitelesítési űrlapot igényel", + "server.connect.title": "Csatlakozás egy szerverhez", + "server.connect.description": "A kezdéshez adja meg a szerver címét és jelszavát.", + "server.connect.button": "Csatlakozás", + "server.connect.address.invalid": "Adjon meg egy érvényes HTTP vagy HTTPS szervercímet.", + "server.connect.failed": "Nem sikerült csatlakozni. Ellenőrizze a szerver címét és jelszavát, majd próbálja újra.", + "server.connect.pair.description": + "Futtassa ezt a parancsot a számítógépén a kapcsolat részleteinek megtekintéséhez.", + "server.connect.scan": "QR-kód beolvasása", + "server.connect.scan.description": "Irányítsa kameráját a opencode pair által mutatott QR kódra.", + "server.connect.scan.invalid": "Ez nem egy OpenCode párosítási kód. Olvassa be a opencode pair által mutatott kódot.", + "server.connect.camera": "Kamera párosítása", + "server.connect.camera.starting": "Kamera nyitása…", + "server.connect.mixedContent": + "Nem sikerült csatlakozni ehhez a HTTP szerverhez egy HTTPS oldalról. Használjon helyette HTTPS szervercímet.", + "server.connect.camera.insecure": "A QR beolvasásához ezt az oldalt a HTTPS vagy a localhost oldalon kell megnyitni.", + "server.connect.camera.unavailable": + "Ehhez a böngészőhöz nem érhető el kamera. Adja meg manuálisan a kapcsolat adatait.", + "server.connect.camera.error": + "Nem sikerült kinyitni a kamerát. Engedélyezze a kamera elérését, vagy adja meg manuálisan a csatlakozási adatokat.", + "dialog.server.menu.remove": "Eltávolítás", + "file.error.notFound": "A fájl nem található: {{name}}", + "home.workspaceTip": + "Indítsa el a következő munkamenetet egy új munkaterületen, hogy a változtatások elszigeteltek maradjanak", + "session.tab.browser": "Böngésző", + "session.tab.add": "Tabulátor hozzáadása", + "session.queue.attachments.one": "Plusz {{count}} rögzítés", + "session.queue.attachments.other": "Plusz {{count}} tartozékok", + "session.browser.address": "Böngésző címe", + "session.browser.replaced": "A böngésző vezérlése átkerült egy másik asztali ablakba.", + "session.browser.suspended": + "A böngésző felfüggesztve. Lépjen kapcsolatba ezzel a munkamenettel az újracsatlakozáshoz.", + "session.browser.address.placeholder": "Írja be az URL-t", + "settings.backToSettings": "Vissza a beállításokhoz", + "settings.backToProjects": "Vissza a projektekhez", + "settings.search.placeholder": "Keresés", + "settings.search.results": "Beállítások eredményei", + "settings.search.group.pages": "Oldalak", + "settings.search.group.settings": "Beállítások", + "settings.search.group.projects": "Projektek", + "settings.search.group.servers": "Szerverek", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nincs találat a következőre: {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Szűkítse a keresést, ha pontosabb találatokat szeretne látni.", + "settings.server.description": "A szerver kapcsolatának és beállításainak kezelése", + "settings.server.section.connection": "Csatlakozás", + "settings.server.preferences.websearch.title": "Harmadik féltől származó keresés", + "settings.server.preferences.websearch.description": + "Válassza ki a keresési szolgáltató ügynökei által használt keresést az interneten", + "settings.projects.search.placeholder": "Projektek keresése", + "project.settings.name.title": "Projekt neve", + "project.settings.name.description": "A projekt neve a OpenCode", + "project.settings.icon.description": "Javasolt: 128×128 képpont. Kattintson vagy húzza a képet a kép feltöltéséhez.", + "project.settings.color.description": "A projekt ikonként használatos, ha nincs egyéni kép beállítva", + "project.settings.worktree.startup.description": "Egyszer lefut egy új munkafa létrehozása után", + "project.settings.worktree.startup.hint.base": "Használja a $OPENCODE_WORKTREE_BASE-t az alapmunkafához.", + "project.settings.worktree.startup.hint.new": "Használja a $OPENCODE_WORKTREE_PATH-t az új munkafához.", + "project.settings.extensions.empty.mcps.title": "Még nincs MCPs", + "project.settings.extensions.empty.mcps.description": "A OpenCode számára elérhető MCPs itt jelenik meg", + "project.settings.extensions.empty.plugins.title": "Még nincsenek bővítmények", + "project.settings.extensions.empty.plugins.description": + "A OpenCode számára elérhető beépülő modulok itt jelennek meg", + "project.settings.extensions.empty.skills.title": "Még nincsenek készségek", + "project.settings.extensions.empty.skills.description": "A OpenCode számára elérhető készségek itt jelennek meg", + "project.settings.extensions.lsp.configured": "Beállított nyelvi szerverek", + "project.settings.extensions.lsp.status.enabled": "Engedélyezve a konfigurációban", + "project.settings.extensions.lsp.status.disabled": "Letiltva a konfigurációban", + "project.settings.extensions.lsp.empty.title": "Nincsenek konfigurálva nyelvi szerverek", + "project.settings.extensions.lsp.empty.description": "A projekthez konfigurált nyelvi szerverek itt jelennek meg", + "project.settings.extensions.lsp.disabled.title": "Nyelvi szerverek letiltva", + "project.settings.extensions.lsp.disabled.description": "A LSP le van tiltva a projekt konfigurációjában", + "project.settings.extensions.lsp.loadFailed": "Nem sikerült betölteni a nyelvi kiszolgáló konfigurációját", + "project.settings.extensions.lsp.retry": "Próbálja újra", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Csoport", + "settings.timeline.collapse": "Összecsukás", + "settings.timeline.visibility.show": "Mutasd", + "settings.timeline.visibility.hide": "Elrejtés", + "settings.timeline.visibility.label": "{{activity}} láthatóság", + "settings.timeline.grouped.label": "{{activity}} csoportosított", + "settings.timeline.collapsed.label": "{{activity}} összeomlott", + "settings.general.row.browserPane.title": "Böngésző", + "settings.general.row.browserPane.description": + "Lehetővé teszi az ügynökök számára egy alkalmazáson belüli fejlesztői böngésző megnyitását és vezérlését.", + "session.new.workspace.search.empty": "Nincs megfelelő munkafa", + "settings.workspaces.description": "A munkafák áttekintése és a lemezhasználat kezelése", + "settings.workspaces.empty.description": "A OpenCode-ben létrehozott munkafák itt jelennek meg", + "settings.workspaces.sessions.filtered.one": "{{count}} munkamenet", + "settings.workspaces.sessions.filtered.other": "{{count}} munkamenetek", + "settings.workspaces.deleteAll.confirm.one": "Ezzel véglegesen törli a {{count}} kiválasztott munkafát.", + "settings.workspaces.deleteAll.confirm.other": "Ezzel véglegesen törli a {{count}} kiválasztott munkafákat.", + "settings.workspaces.deleteWithoutSessions": "Munkafák törlése munkamenetek nélkül", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ezzel véglegesen törli a {{count}} munkafát összekapcsolt munkamenetek nélkül.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ezzel véglegesen törli a {{count}} munkafákat összekapcsolt munkamenetek nélkül.", + "settings.workspaces.deleteWithoutSessions.warning": + "A nem összevont változtatásokkal vagy aktív helyekkel rendelkező munkafák megmaradnak.", + "settings.workspaces.delete.button": "Munkafák törlése", + "workspace.lifecycle.deleting": "Törlés…", + "session.summary.tooltip": "Összegzés", + "session.summary.server": "Kiterjesztések", + "session.summary.chooseProject": "Válasszon egy projektet", + "session.summary.mcp.onCreation": "A munkafa létrehozásakor érvényes", + "session.summary.mcp.prepareFailed": "Nem sikerült előkészíteni a MCP szervereket", + "session.summary.mcp.unavailable": "A MCP szerver A {{name}} kiszolgáló nem érhető el ebben a munkafában.", + "session.summary.mcp.signInBeforeSend": "A felszólítás elküldése előtt jelentkezzen be a {{name}} fiókba.", + "session.summary.mcp.notReady": + "A MCP {{name}} szerver nem áll készen. A felszólítás elküldése előtt oldja meg a kapcsolatot.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurált MCP szerverek", + "session.summary.plugins": "Beépülő modulok", + "session.summary.plugins.configured": "Beállított bővítmények", + "session.summary.skills": "Készségek", + "session.summary.skills.configured": "Konfigurált készségek", + "session.summary.lsp": "LSP", + "session.summary.failed": "Sikertelen", + "session.summary.retry": "Próbálja újra", + "session.summary.connecting": "Csatlakozás…", + "session.summary.needsAuth": "Bejelentkezés szükséges", + "session.summary.configure": "Konfigurációs fájl", + "session.summary.copyConfigPath": "Másolja a konfigurációs fájl elérési útját", + "session.summary.configFileMissing": "Nem található konfigurációs fájl", + "session.summary.mcp.empty": "Nincs konfigurálva MCP szerver", + "session.summary.mcp.add": "Szerverek hozzáadása az opencode.json fájlhoz", + "session.summary.plugins.manage": "Beépülő modulok kezelése az opencode.json fájlban", + "session.summary.plugins.empty": "Nincsenek beállítva bővítmények", + "session.summary.plugins.add": "Adjon hozzá bővítményeket az opencode.json fájlhoz", + "session.summary.skills.manage": "Kezelje a készségeket az opencode.json fájlban", + "session.summary.skills.empty": "Nincsenek konfigurálva készségek", + "session.summary.skills.add": "Adjon hozzá készségeket az opencode.json", + "session.summary.lsp.configured": "Konfigurált LSPs", + "session.summary.lsp.empty": "Nincs konfigurálva LSP szerver", + "session.summary.lsp.manage": "A LSP kezelése az opencode.json fájlban", + "workspace.delete.location": "Helyszín", + "common.color.orange": "narancssárga", + "common.color.yellow": "sárga", + "common.color.cyan": "cián", + "common.color.green": "zöld", + "common.color.red": "piros", + "common.color.pink": "rózsaszín", + "common.color.blue": "kék", + "common.color.purple": "lila", + "common.color.gray": "szürke", + "toast.migration.progress.migratingSessions.current": "Munkamenetek áttelepítése {{current}}", + "toast.migration.progress.migratingSessions.progress": "Munkamenetek áttelepítése {{current}}/{{total}}", + "toast.migration.progress.working": "Adatok migrálása", + "toast.migration.progress.working.current": "Adatok migrálása {{current}}", + "toast.migration.progress.working.progress": "Adatok migrálása {{current}}/{{total}}", + "session.browser.unsupported": "Ez az asztali alkalmazás nem támogatja a böngésző ablaktáblát.", } diff --git a/packages/app/src/runtime/i18n/hy.ts b/packages/app/src/runtime/i18n/hy.ts index 3a3b9fd9c026..38b1fee42992 100644 --- a/packages/app/src/runtime/i18n/hy.ts +++ b/packages/app/src/runtime/i18n/hy.ts @@ -1154,11 +1154,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} նիստ {{project}} նախագծում", "settings.workspaces.lastActiveSession": "Վերջին ակտիվ նիստը", "settings.workspaces.deleteAll": "Ջնջել բոլոր աշխատանքային տարածքները", - "settings.workspaces.deleteAll.confirm": "Ջնջե՞լ բոլոր {{count}} աշխատանքային տարածքները", "settings.workspaces.delete.warning": "Աշխատանքային տարածքի պանակը և ճյուղը ընդմիշտ կհեռացվեն՝ ներառյալ ստորև ցուցադրված չմիավորված փոփոխությունները։", "settings.workspaces.deleteAll.warning": - "{{project}} նախագծի ընտրված {{count}} աշխատանքային տարածքները ընդմիշտ կհեռացվեն միայն եթե յուրաքանչյուրն անփոփոխ է, ոչ ակտիվ և չունի կապված նիստեր։", + "Չմիավորված փոփոխություններ, կապված աշխատաշրջաններ կամ ակտիվ տեղադրություններ ունեցող աշխատանքային ծառերը կպահպանվեն։", "settings.workspaces.delete.blocked.active": "Ակտիվ աշխատանքային տարածքը չի կարող ջնջվել։", "settings.workspaces.delete.blocked.linked": "Կապված նիստերը կմնան, բայց դրանց աշխատանքային պանակը ընդմիշտ կհեռացվի։", "settings.workspaces.default.title": "Լռելյայն միջավայր", @@ -1226,7 +1225,6 @@ export const dict = { "session.queue.steerTooltip": "Ուղարկել առանց ընդհատելու", "session.queue.remove": "Հեռացնել", "session.queue.reorder": "Փոխել հերթագրված հուշման դիրքը", - "session.queue.attachments": "+ կցորդներ", "session.new.worktree.creating": "Worktree-ի ստեղծում", "settings.backToApp": "Վերադառնալ հավելված", "settings.appearance.section.experimental": "Փորձարարական", @@ -1332,22 +1330,12 @@ export const dict = { "settings.timeline.advanced": "Ընդլայնված", "settings.timeline.advanced.description": "Սահմանեք տեղադրությունն ու մանրամասները յուրաքանչյուր գործունեության կատեգորիայի համար։", - "settings.timeline.advanced.explainer": - "Խմբավորված գործունեությունը հայտնվում է «Օգտագործված» բաժնում։ Մանրամասները կիրառվում են խումբը բացելուց հետո։", - "settings.timeline.activity": "Գործունեություն", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Խմբագրումներ", "settings.timeline.category.thinking": "Մտածողություն", "settings.timeline.category.subagents": "Ենթագործակալներ", "settings.timeline.category.notices": "Ծանուցումներ", "settings.timeline.category.tools": "Այլ գործիքներ", - "settings.timeline.placement.title": "Տեղադրում", - "settings.timeline.placement.separate": "Առանձին", - "settings.timeline.placement.grouped": "Խմբավորված", - "settings.timeline.placement.hidden": "Թաքնված", - "settings.timeline.expansion.title": "Մանրամասներ", - "settings.timeline.expansion.collapsed": "Ծալված", - "settings.timeline.expansion.expanded": "Ընդարձակված", "settings.general.row.mobileDiffWrap.description": "Բջջային diff-երում երկար տողերը փաթաթել՝ հորիզոնական ոլորելու փոխարեն", "provider.connect.error.unsupportedFields": "Նույնականացման այս ձևը պարունակում է չաջակցվող դաշտեր", @@ -1355,4 +1343,202 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} ֆայլեր փոխվել են", "settings.about.writtenByNames": "Գրել է՝ {{names}}", "settings.about.illustratedByNames": "Նկարազարդել է՝ {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Միացված չէ {{host}}-ին։ Քո նախագծած նյութը պահպանված է; հեռավոր աշխատանքը դեռ կարող է ընթանալ։", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Ավելացնել SSH սերվերը", + "ssh.server.menu.label": "SSH սերվեր", + "ssh.target": "Հոստ կամ SSH հրամանը", + "ssh.connect": "Միանալ", + "ssh.connectTo": "Միանալ {{host}}-ին", + "ssh.authenticate": "SSH प्रमाणीकरण", + "ssh.action.authenticate": "Հաստատել", + "ssh.session.disconnected": "SSH կապը անգործուն է", + "ssh.session.connecting": "Կապ հաստատվում է SSH սերվերին", + "ssh.session.reconnectDescription": + "Մ կրկին միացեք, որպեսզի տեսնեք այս նստաշրջանը և շարունակեք աշխատանքը: Ձեր հեռակա նստաշրջանը պահպանված է", + "ssh.session.reconnect": "Մ կրկին միացեք", + "ssh.authenticationRequired": "Պահանջվում է սերտիֆիկացում {{host}}-ի համար", + "ssh.trust": "Վստահել և միանալ", + "ssh.continue": "Շարունակել", + "ssh.retry": "Փորձել կրկին", + "ssh.update": "Թարմացնել և կրկին միանալ", + "ssh.openProject": "Բացել նախագիծ", + "ssh.project": "Բացել նախագիծը {{host}}-ում", + "ssh.disconnect": "Անջատել", + "ssh.forget": "Սպետել կապը", + "ssh.stage.disconnected": "Կապը կտրված է։ Հեռավոր սերվերը շարունակում է աշխատել։", + "ssh.stage.connecting": "Կապ հաստատում SSH-ի միջոցով…", + "ssh.stage.checking": "Ստուգում OpenCode-ը…", + "ssh.stage.downloading": "Ներբեռնում սերվերը…", + "ssh.stage.uploading": "Վերբեռնում սերվերը…", + "ssh.stage.starting": "Կապ հաստատվում է OpenCode-ին…", + "ssh.stage.ready": "Կապ հաստատված է", + "ssh.stage.authentication": "Պայմանավորվածություն պահանջվում է", + "ssh.stage.incompatible": "Պահանջվում է սերվերի թարմացում", + "ssh.stage.failed": "Կապը ձախողվեց", + "ssh.error.input": + "Ներմուծեք հոսթ կամ SSH կապի հրաման: Հեռավոր հրամաններ և չհամապատասխանող SSH տարբերակները թույլատրված չեն:", + "ssh.error.connection": "Չի հաջողվել հաստատել SSH կապը: Ստուգեք ձեր ցանցը և SSH կարգավորումները:", + "ssh.error.platform": + "Այս հեռավոր հարթակը չի աջակցվում: Ինքնալարային կարգավորումը ներկայում պահանջում է Linux կամ macOS x64 կամ arm64 վրա:", + "ssh.error.version": "Հեռավոր ծառայությունը պետք է համապատասխանի այս Desktop տարբերակին նախքան կապվելը:", + "ssh.error.install": "Չի հաջողվել տեղադրել հեռավոր սերվերը: Ստուգեք կապը, սկավառակի տարածքը և որ tar- ը տեղադրված է:", + "ssh.error.unpublished": + "Այս Desktop տարբերակում հրապարակված հեռավոր սերվեր չկա: Օրինակային կառուցվածքների համար, տեղադրեք և սկսեք V2 հոսթում, ապա փորձեք կրկին:", + "ssh.error.service": "SSH կապը հաստատված է, բայց OpenCode սերվերը չի պատրաստվել:", + "ssh.error.host-key": + "Հյուրընկալողի ինքնությունը չի հաջողվել հաստատել։ Վերահսկեք նրա մատնահանդեսը նախքան ձեր SSH հայտնի հյուրընկալողների թարմացումը։", + "ssh.error.ssh-missing": "OpenSSH չի գտնվել։ Տեղադրեք OpenSSH կլիանտ և համոզվեք, որ ssh հասանելի է PATH-ում։", + "command.browser.open": "Բացեք զննարկիչը", + "command.browser.reload": "Թարմացրեք զննարկչի էջը", + "command.session.summary.toggle": "Փոխել ամփոփագիրը", + "common.color.orange": "նարնջագույն", + "common.color.yellow": "դեղին", + "common.color.cyan": "փիրուզագույն", + "common.color.green": "կանաչ", + "common.color.red": "կարմիր", + "common.color.pink": "վարդագույն", + "common.color.blue": "կապույտ", + "common.color.purple": "մանուշակագույն", + "common.color.gray": "մոխրագույն", + "mcp.auth.interactiveForm": "MCP սերվերը {{name}} պահանջում է ինտերակտիվ հավատարմագրման ձև", + "server.connect.title": "Կապվել սերվերի հետ", + "server.connect.description": "Մուտքագրեք ձեր սերվերի հասցեն և գաղտնաբառը՝ սկսելու համար։", + "server.connect.button": "Կապվել", + "server.connect.address.invalid": "Մուտքագրեք վավեր HTTP կամ HTTPS սերվերի հասցե։", + "server.connect.failed": "Չկապվեց. Ստուգեք սերվերի հասցեն և գաղտնաբառը, ապա փորձեք նորից։", + "server.connect.pair.description": "Գործարկեք այս հրամանը ձեր համակարգչում՝ ստանալու ձեր կապի մանրամասները։", + "server.connect.scan": "Սկանավորեք QR կոդը", + "server.connect.scan.description": "Տեսախցիկն ուղղեք opencode pair-ի ցուցադրած QR կոդին։", + "server.connect.scan.invalid": "Սա OpenCode-ի զուգակցման կոդ չէ։ Սկանավորեք opencode pair-ի ցուցադրած կոդը։", + "server.connect.camera": "Զույգագրման վահանակը", + "server.connect.camera.starting": "Բացվում է վահանակը…", + "server.connect.mixedContent": "Այս HTTP սերվերին հնարավոր չէ միանալ HTTPS էջից։ Օգտագործեք HTTPS սերվերի հասցե։", + "server.connect.camera.insecure": "QR սկանումը պահանջում է այս էջը բացել HTTPS-ով կամ տեղական հոստում։", + "server.connect.camera.unavailable": "Այս զննարկչին վահանակ հասանելի չէ։ Մուտքագրեք ձեր կապի մանրամասները ձեռքով։", + "server.connect.camera.error": + "Չկարողացա բացել տեսախցիկը։ Թույլատրել տեսախցիկի մուտքը կամ ձեռքով ներմուծել ձեր կապի տվյալները։", + "dialog.server.menu.remove": "Հեռացնել", + "file.error.notFound": "Ֆայլը չի գտնվել՝ {{name}}", + "toast.migration.progress.migratingSessions.current": "Աշխատաշրջանների տեղափոխում՝ {{current}}", + "toast.migration.progress.migratingSessions.progress": "Աշխատաշրջանների տեղափոխում՝ {{current}}/{{total}}", + "toast.migration.progress.working": "Տվյալների տեղափոխում", + "toast.migration.progress.working.current": "Տվյալների տեղափոխում՝ {{current}}", + "toast.migration.progress.working.progress": "Տվյալների տեղափոխում՝ {{current}}/{{total}}", + "home.workspaceTip": "Սկսել հաջորդ նստաշրջանը նոր աշխատանքային տարածքում՝ փոփոխությունները մեկուսացնելու համար", + "session.tab.browser": "Դիտարկիչ", + "session.tab.add": "Ավելացնել ներդիր", + "session.queue.attachments.one": "Ավելացնել {{count}} կցում", + "session.queue.attachments.other": "Ավելացնել {{count}} կցումներ", + "session.browser.address": "Դիտարկչի հասցե", + "session.browser.replaced": "Դիտարկիչների կառավարումը տեղափոխվել է այլ աշխատասեղանի պատուհան։", + "session.browser.unsupported": "Այս աշխատասեղանի հավելվածը չի աջակցում դիտարկիչի վահանակը։", + "session.browser.suspended": + "Բրաուզերը ժամանակավորապես կանգնեցվել է։ Հետադարձ կապ հաստատեք այս նստաշրջանի հետ՝ նորից միանալու համար։", + "session.browser.address.placeholder": "Ներմուծեք URL", + "settings.backToSettings": "Հետ երթ դեպի կարգավորումներ", + "settings.backToProjects": "Հետ երթ դեպի նախագծեր", + "settings.search.placeholder": "Որոնում", + "settings.search.results": "Կարգավորումների արդյունքներ", + "settings.search.group.pages": "Էջեր", + "settings.search.group.settings": "Կարգավորումներ", + "settings.search.group.projects": "Նախագծեր", + "settings.search.group.servers": "Ծառայակատարներ", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}}-ի համար արդյունքներ չկան", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Ժամանակացրեք ձեր որոնումը, որպեսզի տեսնեք ավելի հատուկ արդյունքներ։", + "settings.server.description": "Կառավարեք այս սերվերի միացումն ու նախասիրությունները", + "settings.server.section.connection": "Միացում", + "settings.server.preferences.websearch.title": "Երրորդ կողմի որոնում", + "settings.server.preferences.websearch.description": + "Ընտրեք որոնման մատակարարը, որը գործակալները օգտագործում են համացանցը որոնելու համար", + "settings.projects.search.placeholder": "Փնտրել նախագծերը", + "project.settings.name.title": "Նախագծի անուն", + "project.settings.name.description": "Այս անունը կցուցադրվի նախագծի համար ամբողջ OpenCode-ում", + "project.settings.icon.description": "Խորհուրդ է տրվում՝ 128×128px. Սեղմեք կամ քաշեք պատկերը՝ վերամբեռնելու համար.", + "project.settings.color.description": "Կիրառում է նախագծի պատկերակին, երբ հարմարեցված պատկեր չի սահմանվել", + "project.settings.worktree.startup.description": "Շարունակվում է մեկ անգամ նոր worktree ստեղծելուց հետո", + "project.settings.worktree.startup.hint.base": "Օգտագործեք $OPENCODE_WORKTREE_BASE հիմնական worktree-ի համար.", + "project.settings.worktree.startup.hint.new": "Օգտագործեք $OPENCODE_WORKTREE_PATH նոր worktree-ի համար.", + "project.settings.extensions.empty.mcps.title": "Մինչ այժմ MCP-ներ չկան", + "project.settings.extensions.empty.mcps.description": "OpenCode-ում հասանելի MCP-ները կցուցադրվեն այստեղ", + "project.settings.extensions.empty.plugins.title": "Ավելացումներ դեռ չկան", + "project.settings.extensions.empty.plugins.description": "OpenCode-ի համար հասանելի ավելացումները կհայտնվեն այստեղ", + "project.settings.extensions.empty.skills.title": "Կառավարվում հաստատված հմտություններ չունի", + "project.settings.extensions.empty.skills.description": "OpenCode-ի համար հասանելի կարողությունները կհայտնվեն այստեղ", + "project.settings.extensions.lsp.configured": "Պատրաստված լեզվական սերվերներ", + "project.settings.extensions.lsp.status.enabled": "Կոնֆիգուրացիայում ակտիվացված", + "project.settings.extensions.lsp.status.disabled": "Կոնֆիգուրացիայում անջատված", + "project.settings.extensions.lsp.empty.title": "Լեզվական սերվերներ չեն պատրաստված", + "project.settings.extensions.lsp.empty.description": + "Այս նախագծի համար պատրաստված լեզվական սերվերները կհայտնվեն այստեղ", + "project.settings.extensions.lsp.disabled.title": "Լեզվական սերվերները անջատված են", + "project.settings.extensions.lsp.disabled.description": "LSP-ն անջատված է այս նախագծի կազմաձևում", + "project.settings.extensions.lsp.loadFailed": "Չհաջողվեց բեռնել լեզվիսերվերի կազմաձևը", + "project.settings.extensions.lsp.retry": "Մտնող երթ", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Խումբ", + "settings.timeline.collapse": "Ծալել", + "settings.timeline.visibility.show": "Ցույց տալ", + "settings.timeline.visibility.hide": "Թաքցնել", + "settings.timeline.visibility.label": "{{activity}} տեսանելիություն", + "settings.timeline.grouped.label": "{{activity}} խմբավորված", + "settings.timeline.collapsed.label": "{{activity}} ծալված է", + "settings.general.row.browserPane.title": "Բրաուզեր", + "settings.general.row.browserPane.description": + "Թույլատրել գործակալներին բացել և կառավարել հավելվածում կառուցված բրաուզերը:", + "session.new.workspace.search.empty": "Համապատասխան աշխատանքային ծառեր չկան", + "settings.workspaces.description": "Դիտարկել աշխատանքային ծառերը և կառավարել սկավառակի օգտագործումը", + "settings.workspaces.empty.description": "OpenCode-ում ստեղծված աշխատանքային ծառերը կհայտնվեն այստեղ", + "settings.workspaces.sessions.filtered.one": "{{count}} նիստ", + "settings.workspaces.sessions.filtered.other": "{{count}} նիստեր", + "settings.workspaces.deleteAll.confirm.one": "Սա կընդմիշտ ջնջի ընտրված {{count}} աշխատանքային ծառը:", + "settings.workspaces.deleteAll.confirm.other": "Սա կընդմիշտ ջնջի ընտրված {{count}} աշխատանքային ծառերը:", + "settings.workspaces.deleteWithoutSessions": "Ջնջել առանց աշխատաշրջանների աշխատանքային ծառերը", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Սա ընդմիշտ կջնջի առանց կապված աշխատաշրջանների {{count}} աշխատանքային ծառ։", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Սա ընդմիշտ կջնջի առանց կապված աշխատաշրջանների {{count}} աշխատանքային ծառ։", + "settings.workspaces.deleteWithoutSessions.warning": + "Չմիավորված փոփոխություններ կամ ակտիվ տեղադրություններ ունեցող աշխատանքային ծառերը կպահպանվեն։", + "settings.workspaces.delete.button": "Ջնջել աշխատանքային ծառերը", + "workspace.lifecycle.deleting": "Ջնջվում է…", + "session.summary.tooltip": "Ամփոփում", + "session.summary.server": "Ընդլայնումներ", + "session.summary.chooseProject": "Ընտրել նախագիծ", + "session.summary.mcp.onCreation": "Կիրառվում է աշխատանքային ծառը ստեղծելիս", + "session.summary.mcp.prepareFailed": "Չկարողացանք պատրաստել MCP սերվերները", + "session.summary.mcp.unavailable": "MCP սերվեր {{name}} հասանելի չէ այս աշխատանքային ծառում:", + "session.summary.mcp.signInBeforeSend": "Մուտք գործեք {{name}}–ում, նախքան ցուցումը ուղարկելը:", + "session.summary.mcp.notReady": "MCP սերվեր {{name}} պատրաստ չէ. Մի՛ ուղարկեք ցուցումն առանց նրա կապը լուծելու:", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Կարգավորված MCP սերվերներ", + "session.summary.plugins": "Հավելվածներ", + "session.summary.plugins.configured": "Կարգավորված հավելվածներ", + "session.summary.skills": "Հմտություններ", + "session.summary.skills.configured": "Կարգավորված հմտություններ", + "session.summary.lsp": "LSP", + "session.summary.failed": "Վստահեցումը ձախողվեց", + "session.summary.retry": "Փորձել կրկին", + "session.summary.connecting": "Կապվում է…", + "session.summary.needsAuth": "Պահանջվում է մուտք գործել", + "session.summary.configure": "Конֆիգուրացիայի ֆայլ", + "session.summary.copyConfigPath": "Հարցաթղթի ֆայլի ճանապարհը պատճենել", + "session.summary.configFileMissing": "Փնտրած конфիգուրացիայի ֆայլը չի գտվել", + "session.summary.mcp.empty": "MCP սերվերները կոնֆիգուրացված չեն", + "session.summary.mcp.add": "Ավելացնել սերվերներ opencode.json-ում", + "session.summary.plugins.manage": "Կառավարել plugins-ը opencode.json-ում", + "session.summary.plugins.empty": "Պլագիններ չեն կոնֆիգուրացված", + "session.summary.plugins.add": "Ավելացնել plugins-ը opencode.json-ում", + "session.summary.skills.manage": "Կառավարել ունակությունները opencode.json-ում", + "session.summary.skills.empty": "Ունակություններ չեն կոնֆիգուրացված", + "session.summary.skills.add": "Ավելացնել ունակություններ opencode.json-ում", + "session.summary.lsp.configured": "Կոնֆիգուրացված LSP-ներ", + "session.summary.lsp.empty": "LSP սերվերներ չեն կոնֆիգուրացված", + "session.summary.lsp.manage": "Կառավարել LSP-ը opencode.json-ում", + "workspace.delete.location": "Տեղանք", } diff --git a/packages/app/src/runtime/i18n/id.ts b/packages/app/src/runtime/i18n/id.ts index 8b294b6ef477..481b38423170 100644 --- a/packages/app/src/runtime/i18n/id.ts +++ b/packages/app/src/runtime/i18n/id.ts @@ -1218,11 +1218,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesi di {{project}}", "settings.workspaces.lastActiveSession": "Sesi aktif terakhir", "settings.workspaces.deleteAll": "Hapus semua ruang kerja", - "settings.workspaces.deleteAll.confirm": "Hapus semua {{count}} ruang kerja?", "settings.workspaces.delete.warning": "Direktori ruang kerja dan cabangnya akan dihapus secara permanen, termasuk perubahan yang belum digabung yang ditampilkan di bawah.", "settings.workspaces.deleteAll.warning": - "Sebanyak {{count}} ruang kerja yang dipilih di {{project}} akan dihapus secara permanen hanya jika masing-masing bersih, tidak aktif, dan tidak memiliki sesi tertaut.", + "Worktree dengan perubahan yang belum digabungkan, sesi tertaut, atau lokasi aktif akan dipertahankan.", "settings.workspaces.delete.blocked.active": "Ruang kerja aktif tidak dapat dihapus.", "settings.workspaces.delete.blocked.linked": "Sesi tertaut akan tetap ada, tetapi direktori kerjanya akan dihapus secara permanen.", @@ -1260,7 +1259,6 @@ export const dict = { "workspace.status.clean": "Tidak terdeteksi perubahan yang belum digabung.", "workspace.status.dirty": "Terdeteksi perubahan yang belum digabung di ruang kerja ini.", "workspace.delete.title": "Hapus ruang kerja", - "workspace.delete.confirm": 'Hapus ruang kerja "{{name}}"?', "workspace.delete.button": "Hapus ruang kerja", "workspace.reset.title": "Atur ulang ruang kerja", "workspace.reset.confirm": 'Atur ulang ruang kerja "{{name}}"?', @@ -1314,7 +1312,6 @@ export const dict = { "session.queue.steerTooltip": "Kirim tanpa menginterupsi", "session.queue.remove": "Hapus", "session.queue.reorder": "Atur ulang urutan prompt dalam antrean", - "session.queue.attachments": "+ lampiran", "session.new.worktree.creating": "Membuat worktree", "settings.backToApp": "Kembali ke aplikasi", "settings.appearance.section.experimental": "Eksperimental", @@ -1350,7 +1347,7 @@ export const dict = { "session.background.tasksRunning.other": "{{count}} tugas latar belakang berjalan", "session.background.combine": "{{first}} dan {{second}}", "session.background.shell.one": "{{count}} shell", - "session.background.shell.other": "{{count}} cangkang", + "session.background.shell.other": "{{count}} shell", "session.background.subagent.one": "{{count}} subagen", "session.background.subagent.other": "{{count}} subagen", "session.timeline.working": "Bekerja", @@ -1414,22 +1411,12 @@ export const dict = { "settings.timeline.custom": "Kebiasaan", "settings.timeline.advanced": "Canggih", "settings.timeline.advanced.description": "Tetapkan penempatan dan detail untuk setiap kategori aktivitas.", - "settings.timeline.advanced.explainer": - "Aktivitas yang dikelompokkan masuk ke Digunakan. Detail berlaku setelah pembukaan grup.", - "settings.timeline.activity": "Aktivitas", "settings.timeline.category.shell": "Kerang", "settings.timeline.category.edit": "Pengeditan", "settings.timeline.category.thinking": "Pemikiran", "settings.timeline.category.subagents": "Subagen", "settings.timeline.category.notices": "Pemberitahuan", "settings.timeline.category.tools": "Alat lainnya", - "settings.timeline.placement.title": "Penempatan", - "settings.timeline.placement.separate": "Memisahkan", - "settings.timeline.placement.grouped": "Dikelompokkan", - "settings.timeline.placement.hidden": "Tersembunyi", - "settings.timeline.expansion.title": "Detail", - "settings.timeline.expansion.collapsed": "Runtuh", - "settings.timeline.expansion.expanded": "Diperluas", "settings.general.row.mobileDiffWrap.description": "Bungkus garis panjang dalam perbedaan seluler alih-alih menggulir secara horizontal", @@ -1438,4 +1425,205 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} file diubah", "settings.about.writtenByNames": "Ditulis oleh {{names}}", "settings.about.illustratedByNames": "Diilustrasikan oleh {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Tidak terhubung ke {{host}}. Draf Anda tetap tersimpan; pekerjaan jarak jauh mungkin masih berjalan.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Tambah server SSH", + "ssh.server.menu.label": "Server SSH", + "ssh.target": "Host atau perintah SSH", + "ssh.connect": "Hubungkan", + "ssh.connectTo": "Hubungkan ke {{host}}", + "ssh.authenticate": "Autentikasi SSH", + "ssh.action.authenticate": "Autentikasikan", + "ssh.session.disconnected": "Koneksi SSH tidak aktif", + "ssh.session.connecting": "Menghubungkan ke server SSH", + "ssh.session.reconnectDescription": + "Sambungkan kembali untuk melihat sesi ini dan melanjutkan pekerjaan. Sesi jarak jauh Anda tersimpan.", + "ssh.session.reconnect": "Sambungkan kembali", + "ssh.authenticationRequired": "Autentikasi diperlukan untuk {{host}}", + "ssh.trust": "Percaya dan hubungkan", + "ssh.continue": "Lanjutkan", + "ssh.retry": "Coba lagi", + "ssh.update": "Perbarui dan sambungkan kembali", + "ssh.openProject": "Buka proyek", + "ssh.project": "Buka proyek di {{host}}", + "ssh.disconnect": "Putuskan koneksi", + "ssh.forget": "Lupakan koneksi", + "ssh.stage.disconnected": "Terputus. Server jarak jauh tetap berjalan.", + "ssh.stage.connecting": "Menghubungkan melalui SSH…", + "ssh.stage.checking": "Memeriksa OpenCode…", + "ssh.stage.downloading": "Mengunduh server…", + "ssh.stage.uploading": "Mengunggah server…", + "ssh.stage.starting": "Menghubungkan ke OpenCode…", + "ssh.stage.ready": "Terhubung", + "ssh.stage.authentication": "Diperlukan autentikasi", + "ssh.stage.incompatible": "Pembaruan server diperlukan", + "ssh.stage.failed": "Koneksi gagal", + "ssh.error.input": + "Masukkan host atau perintah koneksi SSH. Perintah jarak jauh dan opsi SSH yang tidak didukung tidak diizinkan.", + "ssh.error.connection": "Tidak dapat membuat koneksi SSH. Periksa jaringan dan konfigurasi SSH Anda.", + "ssh.error.platform": + "Platform jarak jauh ini tidak didukung. Pengaturan otomatis saat ini memerlukan Linux atau macOS pada x64 atau arm64.", + "ssh.error.version": "Layanan jarak jauh harus cocok dengan versi Desktop ini sebelum terhubung.", + "ssh.error.install": + "Tidak dapat menginstal server jarak jauh. Periksa konektivitas, ruang disk, dan pastikan tar sudah terpasang.", + "ssh.error.unpublished": + "Versi Desktop ini tidak memiliki server jarak jauh yang diterbitkan. Untuk build pengembangan, pasang dan jalankan V2 di host, lalu coba lagi.", + "ssh.error.service": "SSH terhubung, tetapi server OpenCode tidak siap.", + "ssh.error.host-key": + "Identitas host tidak dapat diverifikasi. Verifikasi sidik jarinya sebelum memperbarui host SSH yang dikenal.", + "ssh.error.ssh-missing": "OpenSSH tidak ditemukan. Pasang klien OpenSSH dan pastikan ssh tersedia di PATH.", + "command.browser.open": "Buka peramban", + "command.browser.reload": "Muat ulang halaman peramban", + "command.session.summary.toggle": "Beralih ringkasan", + "common.color.orange": "oranye", + "common.color.yellow": "kuning", + "common.color.cyan": "sian", + "common.color.green": "hijau", + "common.color.red": "merah", + "common.color.pink": "merah jambu", + "common.color.blue": "biru", + "common.color.purple": "ungu", + "common.color.gray": "abu-abu", + "mcp.auth.interactiveForm": "Server MCP {{name}} memerlukan formulir autentikasi interaktif", + "server.connect.title": "Sambungkan ke server", + "server.connect.description": "Masukkan alamat server dan kata sandi Anda untuk memulai.", + "server.connect.button": "Sambungkan", + "server.connect.address.invalid": "Masukkan alamat server HTTP atau HTTPS yang valid.", + "server.connect.failed": "Tidak dapat terhubung. Periksa alamat server dan kata sandi, lalu coba lagi.", + "server.connect.pair.description": "Jalankan perintah ini di komputer Anda untuk mendapatkan detail koneksi Anda.", + "server.connect.scan": "Pindai kode QR", + "server.connect.scan.description": "Arahkan kamera Anda ke kode QR yang ditampilkan oleh opencode pair.", + "server.connect.scan.invalid": "Ini bukan kode pemasangan OpenCode. Pindai kode yang ditampilkan oleh opencode pair.", + "server.connect.camera": "Kamera pemasangan", + "server.connect.camera.starting": "Membuka kamera…", + "server.connect.mixedContent": + "Tidak dapat terhubung ke server HTTP ini dari halaman HTTPS. Gunakan alamat server HTTPS sebagai gantinya.", + "server.connect.camera.insecure": "Pemindaian QR memerlukan halaman ini dibuka melalui HTTPS atau di localhost.", + "server.connect.camera.unavailable": + "Tidak ada kamera yang tersedia untuk peramban ini. Masukkan detail koneksi Anda secara manual.", + "server.connect.camera.error": + "Tidak dapat membuka kamera. Izinkan akses kamera atau masukkan detail koneksi Anda secara manual.", + "dialog.server.menu.remove": "Hapus", + "file.error.notFound": "Berkas tidak ditemukan: {{name}}", + "toast.migration.progress.migratingSessions.current": "Memigrasi sesi {{current}}", + "toast.migration.progress.migratingSessions.progress": "Memigrasi sesi {{current}}/{{total}}", + "toast.migration.progress.working": "Memigrasi data", + "toast.migration.progress.working.current": "Memigrasi data {{current}}", + "toast.migration.progress.working.progress": "Memigrasikan data {{current}}/{{total}}", + "home.workspaceTip": "Mulai sesi berikutnya di ruang kerja baru untuk menjaga perubahan tetap terisolasi", + "session.tab.browser": "Peramban", + "session.tab.add": "Tambah tab", + "session.queue.attachments.one": "Tambahkan {{count}} lampiran", + "session.queue.attachments.other": "Tambahkan {{count}} lampiran", + "session.browser.address": "Alamat peramban", + "session.browser.replaced": "Kontrol peramban dipindahkan ke jendela desktop lain.", + "session.browser.unsupported": "Aplikasi desktop ini tidak mendukung panel peramban.", + "session.browser.suspended": "Peramban dijeda. Berinteraksilah dengan sesi ini untuk terhubung kembali.", + "session.browser.address.placeholder": "Masukkan URL", + "settings.backToSettings": "Kembali ke pengaturan", + "settings.backToProjects": "Kembali ke proyek", + "settings.search.placeholder": "Cari", + "settings.search.results": "Hasil pengaturan", + "settings.search.group.pages": "Halaman", + "settings.search.group.settings": "Pengaturan", + "settings.search.group.projects": "Proyek", + "settings.search.group.servers": "Server", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Tidak ada hasil untuk {{query}}", + "settings.search.refine": "Persempit pencarian Anda untuk melihat hasil yang lebih spesifik.", + "settings.server.description": "Kelola koneksi dan preferensi server ini", + "settings.server.section.connection": "Koneksi", + "settings.server.preferences.websearch.title": "Pencarian pihak ketiga", + "settings.server.preferences.websearch.description": + "Pilih penyedia pencarian yang digunakan agen untuk mencari di web", + "settings.projects.search.placeholder": "Cari proyek", + "project.settings.name.title": "Nama proyek", + "project.settings.name.description": "Nama yang ditampilkan untuk proyek ini di seluruh OpenCode", + "project.settings.icon.description": "Disarankan: 128×128px. Klik atau seret untuk mengunggah gambar.", + "project.settings.color.description": "Digunakan untuk ikon proyek saat tidak ada gambar khusus yang disetel", + "project.settings.worktree.startup.description": "Dijalankan sekali setelah membuat worktree baru", + "project.settings.worktree.startup.hint.base": "Gunakan $OPENCODE_WORKTREE_BASE untuk worktree dasar.", + "project.settings.worktree.startup.hint.new": "Gunakan $OPENCODE_WORKTREE_PATH untuk worktree baru.", + "project.settings.extensions.empty.mcps.title": "Belum ada MCP", + "project.settings.extensions.empty.mcps.description": "MCP yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.empty.plugins.title": "Belum ada plugin", + "project.settings.extensions.empty.plugins.description": "Plugin yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.empty.skills.title": "Belum ada keahlian", + "project.settings.extensions.empty.skills.description": "Keahlian yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.lsp.configured": "Server bahasa yang dikonfigurasi", + "project.settings.extensions.lsp.status.enabled": "Diaktifkan dalam konfigurasi", + "project.settings.extensions.lsp.status.disabled": "Dinonaktifkan dalam konfigurasi", + "project.settings.extensions.lsp.empty.title": "Tidak ada server bahasa yang dikonfigurasi", + "project.settings.extensions.lsp.empty.description": + "Server bahasa yang dikonfigurasi untuk proyek ini akan muncul di sini", + "project.settings.extensions.lsp.disabled.title": "Server bahasa dinonaktifkan", + "project.settings.extensions.lsp.disabled.description": "LSP dinonaktifkan dalam konfigurasi proyek ini", + "project.settings.extensions.lsp.loadFailed": "Tidak dapat memuat konfigurasi server bahasa", + "project.settings.extensions.lsp.retry": "Coba lagi", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Kelompok", + "settings.timeline.collapse": "Ciutkan", + "settings.timeline.visibility.show": "Tampilkan", + "settings.timeline.visibility.hide": "Sembunyikan", + "settings.timeline.visibility.label": "Visibilitas {{activity}}", + "settings.timeline.grouped.label": "{{activity}} dikelompokkan", + "settings.timeline.collapsed.label": "{{activity}} diciutkan", + "settings.general.row.browserPane.title": "Peramban", + "settings.general.row.browserPane.description": + "Izinkan agen untuk membuka dan mengontrol peramban pengembangan dalam aplikasi.", + "session.new.workspace.search.empty": "Tidak ada worktree yang cocok", + "settings.workspaces.description": "Tinjau worktree dan kelola penggunaan disk", + "settings.workspaces.empty.description": "Worktree yang dibuat di OpenCode akan muncul di sini", + "settings.workspaces.sessions.filtered.one": "{{count}} sesi", + "settings.workspaces.sessions.filtered.other": "{{count}} sesi", + "settings.workspaces.deleteAll.confirm.one": "Ini akan menghapus secara permanen {{count}} worktree yang dipilih.", + "settings.workspaces.deleteAll.confirm.other": "Ini akan menghapus secara permanen {{count}} worktree yang dipilih.", + "settings.workspaces.deleteWithoutSessions": "Hapus worktree tanpa sesi", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ini akan menghapus secara permanen {{count}} worktree tanpa sesi terkait.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ini akan menghapus secara permanen {{count}} worktree tanpa sesi terkait.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktree dengan perubahan yang belum digabungkan atau lokasi aktif akan tetap ada.", + "settings.workspaces.delete.button": "Hapus worktree", + "workspace.lifecycle.deleting": "Menghapus…", + "session.summary.tooltip": "Ringkasan", + "session.summary.server": "Ekstensi", + "session.summary.chooseProject": "Pilih sebuah proyek", + "session.summary.mcp.onCreation": "Berlaku saat worktree dibuat", + "session.summary.mcp.prepareFailed": "Tidak dapat menyiapkan server MCP", + "session.summary.mcp.unavailable": "Server MCP {{name}} tidak tersedia di worktree ini.", + "session.summary.mcp.signInBeforeSend": "Masuk ke {{name}} sebelum mengirim prompt.", + "session.summary.mcp.notReady": "Server MCP {{name}} belum siap. Selesaikan koneksinya sebelum mengirim prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Server MCP yang dikonfigurasi", + "session.summary.plugins": "Plugin", + "session.summary.plugins.configured": "Plugin yang dikonfigurasi", + "session.summary.skills": "Keahlian", + "session.summary.skills.configured": "Keahlian yang dikonfigurasi", + "session.summary.lsp": "LSP", + "session.summary.failed": "Gagal", + "session.summary.retry": "Coba lagi", + "session.summary.connecting": "Menyambungkan…", + "session.summary.needsAuth": "Perlu masuk", + "session.summary.configure": "Berkas konfigurasi", + "session.summary.copyConfigPath": "Salin jalur berkas konfigurasi", + "session.summary.configFileMissing": "Tidak ada berkas konfigurasi ditemukan", + "session.summary.mcp.empty": "Tidak ada server MCP yang dikonfigurasi", + "session.summary.mcp.add": "Tambahkan server di opencode.json", + "session.summary.plugins.manage": "Kelola plugin di opencode.json", + "session.summary.plugins.empty": "Tidak ada plugin yang dikonfigurasi", + "session.summary.plugins.add": "Tambahkan plugin di opencode.json", + "session.summary.skills.manage": "Kelola keahlian di opencode.json", + "session.summary.skills.empty": "Tidak ada keahlian yang dikonfigurasi", + "session.summary.skills.add": "Tambahkan keahlian di opencode.json", + "session.summary.lsp.configured": "LSP yang dikonfigurasi", + "session.summary.lsp.empty": "Tidak ada server LSP yang dikonfigurasi", + "session.summary.lsp.manage": "Kelola LSP di opencode.json", + "workspace.delete.confirm": "Hapus “{{name}}”?", + "workspace.delete.location": "Lokasi", + "settings.search.empty.query": "“{{query}}”", } diff --git a/packages/app/src/runtime/i18n/is.ts b/packages/app/src/runtime/i18n/is.ts index 463ab42183a3..6e15ababc87c 100644 --- a/packages/app/src/runtime/i18n/is.ts +++ b/packages/app/src/runtime/i18n/is.ts @@ -1091,11 +1091,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} setur í {{project}}", "settings.workspaces.lastActiveSession": "Síðasta virka seta", "settings.workspaces.deleteAll": "Eyða öllum vinnusvæðum", - "settings.workspaces.deleteAll.confirm": "Eyða öllum {{count}} vinnusvæðunum?", "settings.workspaces.delete.warning": "Möppu og grein vinnusvæðisins verður eytt varanlega, ásamt öllum ósameinuðum breytingum sem sýndar eru hér fyrir neðan.", "settings.workspaces.deleteAll.warning": - "Völdu {{count}} vinnusvæðunum í {{project}} verður aðeins eytt varanlega ef þau eru öll hrein, óvirk og án tengdra seta.", + "Vinnutré með ósameinuðum breytingum, tengdum lotum eða virkum stöðum verður haldið.", "settings.workspaces.delete.blocked.active": "Ekki er hægt að eyða virka vinnusvæðinu.", "settings.workspaces.delete.blocked.linked": "Tengdar setur verða áfram til, en vinnumöppu þeirra verður eytt varanlega.", @@ -1220,7 +1219,6 @@ export const dict = { "session.queue.steerTooltip": "Senda án þess að rjúfa", "session.queue.remove": "Fjarlægja", "session.queue.reorder": "Endurraða kvaðningu í biðröð", - "session.queue.attachments": "+ viðhengi", "session.new.worktree.creating": "Bý til vinnutré", "settings.backToApp": "Til baka í forritið", "settings.appearance.section.experimental": "Tilraunir", @@ -1319,21 +1317,12 @@ export const dict = { "settings.timeline.custom": "Sérsniðin", "settings.timeline.advanced": "Ítarlegri", "settings.timeline.advanced.description": "Stilltu staðsetningu og upplýsingar fyrir hvern athafnaflokk.", - "settings.timeline.advanced.explainer": "Hópuð virkni fer í Notað. Upplýsingar gilda eftir opnun hópsins.", - "settings.timeline.activity": "Virkni", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Breytingar", "settings.timeline.category.thinking": "Að hugsa", "settings.timeline.category.subagents": "Undirfulltrúar", "settings.timeline.category.notices": "Tilkynningar", "settings.timeline.category.tools": "Önnur verkfæri", - "settings.timeline.placement.title": "Staðsetning", - "settings.timeline.placement.separate": "Aðskilið", - "settings.timeline.placement.grouped": "Hópað", - "settings.timeline.placement.hidden": "Falinn", - "settings.timeline.expansion.title": "Upplýsingar", - "settings.timeline.expansion.collapsed": "Fellt saman", - "settings.timeline.expansion.expanded": "Útvíkkað", "settings.general.row.mobileDiffWrap.description": "Vefjið langar línur inn í farsímadiffur í stað þess að fletta lárétt", "provider.connect.error.unsupportedFields": "Þetta auðkenningareyðublað inniheldur óstudda reiti", @@ -1341,4 +1330,203 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} skrám breytt", "settings.about.writtenByNames": "Skrifað af {{names}}", "settings.about.illustratedByNames": "Myndskreytt af {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Ekki tengdur við {{host}}. Drög þín eru varðveitt; fjarvinna gæti enn verið í gangi.", + "ssh.placeholder": "ssh notandi@example.com", + "ssh.add": "Bæta við SSH miðlara", + "ssh.server.menu.label": "SSH þjónn", + "ssh.target": "Host eða SSH skipun", + "ssh.connect": "Tengdu", + "ssh.connectTo": "Tengstu {{host}}", + "ssh.authenticate": "SSH auðkenning", + "ssh.action.authenticate": "Staðfesta", + "ssh.session.disconnected": "SSH tenging óvirk", + "ssh.session.connecting": "Tengist SSH miðlara", + "ssh.session.reconnectDescription": + "Tengstu aftur til að skoða þessa lotu og halda áfram að vinna. Fjarlotan þín er varðveitt.", + "ssh.session.reconnect": "Tengdu aftur", + "ssh.authenticationRequired": "Auðkenning krafist fyrir {{host}}", + "ssh.trust": "Treystu og tengdu", + "ssh.continue": "Áfram", + "ssh.retry": "Reyndu aftur", + "ssh.update": "Uppfærðu og tengdu aftur", + "ssh.openProject": "Opið verkefni", + "ssh.project": "Opið verkefni á {{host}}", + "ssh.disconnect": "Aftengjast", + "ssh.forget": "Gleymdu tengingu", + "ssh.stage.disconnected": "Ótengdur. Ytri netþjónn er eftir í gangi.", + "ssh.stage.connecting": "Tengist yfir SSH…", + "ssh.stage.checking": "Athugar OpenCode…", + "ssh.stage.downloading": "Sækir miðlara…", + "ssh.stage.uploading": "Hleður upp þjóni...", + "ssh.stage.starting": "Tengist OpenCode…", + "ssh.stage.ready": "Tengdur", + "ssh.stage.authentication": "Auðkenning krafist", + "ssh.stage.incompatible": "Þörf fyrir uppfærslu á netþjóni", + "ssh.stage.failed": "Tenging mistókst", + "ssh.error.input": + "Sláðu inn hýsil eða SSH tengingarskipun. Fjarskipanir og óstuddir SSH valkostir eru ekki leyfðar.", + "ssh.error.connection": "Gat ekki komið á SSH tengingunni. Athugaðu netið þitt og SSH stillingar.", + "ssh.error.platform": + "Þessi ytri pallur er ekki studdur. Sjálfvirk uppsetning krefst sem stendur Linux eða macOS á x64 eða arm64.", + "ssh.error.version": "Fjarþjónustan verður að passa við þessa skrifborðsútgáfu áður en hún tengist.", + "ssh.error.install": "Gat ekki sett upp ytri netþjóninn. Athugaðu tengingar, pláss og að tar sé uppsett.", + "ssh.error.unpublished": + "Þessi skrifborðsútgáfa hefur engan birtan fjarþjón. Fyrir þróunarsmíðar, settu upp og ræstu V2 á hýsilinn, reyndu síðan aftur.", + "ssh.error.service": "SSH tengdur, en OpenCode þjónninn varð ekki tilbúinn.", + "ssh.error.host-key": + "Ekki var hægt að staðfesta auðkenni gestgjafans. Staðfestu fingrafar þess áður en þú uppfærir SSH þekkta gestgjafa þína.", + "ssh.error.ssh-missing": "OpenSSH fannst ekki. Settu upp OpenSSH viðskiptavin og tryggðu að ssh sé tiltækt á PATH.", + "command.browser.open": "Opnaðu vafra", + "command.browser.reload": "Endurhlaða vafrasíðu", + "command.session.summary.toggle": "Skipta yfirliti", + "mcp.auth.interactiveForm": "MCP þjónn {{name}} krefst gagnvirks auðkenningareyðublaðs", + "server.connect.title": "Tengstu við netþjón", + "server.connect.description": "Sláðu inn netþjóninn þinn og lykilorð til að byrja.", + "server.connect.button": "Tengdu", + "server.connect.address.invalid": "Sláðu inn gilt HTTP eða HTTPS netfang netþjóns.", + "server.connect.failed": "Ekki tókst að tengjast. Athugaðu netfang netþjóns og lykilorð, reyndu svo aftur.", + "server.connect.pair.description": "Keyrðu þessa skipun á tölvunni þinni til að fá upplýsingar um tenginguna þína.", + "server.connect.scan": "Skanna QR kóða", + "server.connect.scan.description": "Beindu myndavélinni þinni að QR kóðanum sem opencode pair sýnir.", + "server.connect.scan.invalid": "Þetta er ekki OpenCode pörunarkóði. Skannaðu kóðann sem opencode pair sýnir.", + "server.connect.camera": "Pörun myndavél", + "server.connect.camera.starting": "Opnar myndavél...", + "server.connect.mixedContent": + "Gat ekki tengst þessum HTTP netþjóni frá HTTPS síðu. Notaðu HTTPS netþjónsfang í staðinn.", + "server.connect.camera.insecure": "QR skönnun krefst þess að opna þessa síðu yfir HTTPS eða á localhost.", + "server.connect.camera.unavailable": + "Engin myndavél er í boði fyrir þennan vafra. Sláðu inn tengiupplýsingar þínar handvirkt.", + "server.connect.camera.error": + "Gat ekki opnað myndavélina. Leyfðu myndavélaraðgangi eða sláðu inn tengiupplýsingar þínar handvirkt.", + "dialog.server.menu.remove": "Fjarlægja", + "file.error.notFound": "Skrá fannst ekki: {{name}}", + "home.workspaceTip": "Byrjaðu næstu lotu á nýju vinnusvæði til að halda breytingum einangruðum", + "session.tab.browser": "Vafri", + "session.tab.add": "Bæta við flipa", + "session.queue.attachments.one": "Auk {{count}} viðhengi", + "session.queue.attachments.other": "Auk {{count}} viðhengja", + "session.browser.address": "Heimilisfang vafra", + "session.browser.replaced": "Vafrastýring færð í annan skjáborðsglugga.", + "session.browser.suspended": "Vafra lokað. Vertu í samskiptum við þessa lotu til að tengjast aftur.", + "session.browser.address.placeholder": "Sláðu inn vefslóð", + "settings.backToSettings": "Til baka í stillingar", + "settings.backToProjects": "Til baka í verkefni", + "settings.search.placeholder": "Leita", + "settings.search.results": "Niðurstöður stillinga", + "settings.search.group.pages": "Síður", + "settings.search.group.settings": "Stillingar", + "settings.search.group.projects": "Verkefni", + "settings.search.group.servers": "Netþjónar", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Engar niðurstöður fyrir {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Þrengdu leitina til að sjá nákvæmari niðurstöður.", + "settings.server.description": "Hafa umsjón með tengingu og kjörstillingum þessa netþjóns", + "settings.server.section.connection": "Tenging", + "settings.server.preferences.websearch.title": "Leit þriðja aðila", + "settings.server.preferences.websearch.description": + "Veldu leitarþjónustuna sem umboðsmenn nota til að leita á vefnum", + "settings.projects.search.placeholder": "Leita að verkefnum", + "project.settings.name.title": "Heiti verkefnis", + "project.settings.name.description": "Nafnið sem sýnt er fyrir þetta verkefni í gegnum OpenCode", + "project.settings.icon.description": "Mælt með: 128×128px. Smelltu eða dragðu til að hlaða upp mynd.", + "project.settings.color.description": "Notað fyrir verkefnistáknið þegar engin sérsniðin mynd er stillt", + "project.settings.worktree.startup.description": "Keyrir einu sinni eftir að nýtt vinnutré er búið til", + "project.settings.worktree.startup.hint.base": "Notaðu $OPENCODE_WORKTREE_BASE fyrir grunnvinnutréð.", + "project.settings.worktree.startup.hint.new": "Notaðu $OPENCODE_WORKTREE_PATH fyrir nýja vinnutréð.", + "project.settings.extensions.empty.mcps.title": "Enginn MCPs enn", + "project.settings.extensions.empty.mcps.description": "MCPs í boði fyrir OpenCode mun birtast hér", + "project.settings.extensions.empty.plugins.title": "Engar viðbætur ennþá", + "project.settings.extensions.empty.plugins.description": "Viðbætur sem eru í boði fyrir OpenCode munu birtast hér", + "project.settings.extensions.empty.skills.title": "Engar færni enn", + "project.settings.extensions.empty.skills.description": "Hæfni í boði fyrir OpenCode mun birtast hér", + "project.settings.extensions.lsp.configured": "Stilltir tungumálaþjónar", + "project.settings.extensions.lsp.status.enabled": "Virkt í stillingum", + "project.settings.extensions.lsp.status.disabled": "Óvirkt í stillingum", + "project.settings.extensions.lsp.empty.title": "Engir tungumálaþjónar stilltir", + "project.settings.extensions.lsp.empty.description": + "Tungumálaþjónar sem eru stilltir fyrir þetta verkefni munu birtast hér", + "project.settings.extensions.lsp.disabled.title": "Tungumálaþjónar óvirkir", + "project.settings.extensions.lsp.disabled.description": "LSP er óvirkt í uppsetningu þessa verkefnis", + "project.settings.extensions.lsp.loadFailed": "Gat ekki hlaðið stillingu tungumálaþjóns", + "project.settings.extensions.lsp.retry": "Reyndu aftur", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Hópur", + "settings.timeline.collapse": "Fella saman", + "settings.timeline.visibility.show": "Sýna", + "settings.timeline.visibility.hide": "Fela", + "settings.timeline.visibility.label": "{{activity}} skyggni", + "settings.timeline.grouped.label": "{{activity}} flokkaður", + "settings.timeline.collapsed.label": "{{activity}} hrundi", + "settings.general.row.browserPane.title": "Vafri", + "settings.general.row.browserPane.description": "Leyfa umboðsmönnum að opna og stjórna þróunarvafra í forriti.", + "session.new.workspace.search.empty": "Engin samsvarandi vinnutré", + "settings.workspaces.description": "Skoðaðu vinnutré og stjórnaðu diskanotkun", + "settings.workspaces.empty.description": "Vinnutré sem búin eru til í OpenCode munu birtast hér", + "settings.workspaces.sessions.filtered.one": "{{count}} fundur", + "settings.workspaces.sessions.filtered.other": "{{count}} lotur", + "settings.workspaces.deleteAll.confirm.one": "Þetta mun eyða {{count}} völdum vinnutré varanlega.", + "settings.workspaces.deleteAll.confirm.other": "Þetta mun eyða {{count}} völdum vinnutré varanlega.", + "settings.workspaces.deleteWithoutSessions": "Eyða vinnutré án lota", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Þetta mun eyða {{count}} vinnutré varanlega án tengdra lota.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Þetta mun varanlega eyða {{count}} vinnutré án tengdra lota.", + "settings.workspaces.deleteWithoutSessions.warning": + "Vinnutré með ósameinuðum breytingum eða virkum staðsetningum verða geymd.", + "settings.workspaces.delete.button": "Eyða vinnutré", + "workspace.lifecycle.deleting": "Eyðir…", + "session.summary.tooltip": "Samantekt", + "session.summary.server": "Viðbætur", + "session.summary.chooseProject": "Veldu verkefni", + "session.summary.mcp.onCreation": "Á við þegar vinnutréð er búið til", + "session.summary.mcp.prepareFailed": "Gat ekki undirbúið MCP netþjóna", + "session.summary.mcp.unavailable": "MCP þjónn {{name}} er ekki tiltækur í þessu vinnutré.", + "session.summary.mcp.signInBeforeSend": "Skráðu þig inn á {{name}} áður en þú sendir kvaðninguna.", + "session.summary.mcp.notReady": + "MCP þjónn {{name}} er ekki tilbúinn. Leysaðu tenginguna áður en þú sendir kvaðninguna.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Stilltir MCP netþjónar", + "session.summary.plugins": "Viðbætur", + "session.summary.plugins.configured": "Stillt viðbætur", + "session.summary.skills": "Færni", + "session.summary.skills.configured": "Stilla færni", + "session.summary.lsp": "LSP", + "session.summary.failed": "Mistókst", + "session.summary.retry": "Reyndu aftur", + "session.summary.connecting": "Tengist…", + "session.summary.needsAuth": "Innskráning krafist", + "session.summary.configure": "Stillingarskrá", + "session.summary.copyConfigPath": "Afritaðu slóð stillingarskráar", + "session.summary.configFileMissing": "Engin stillingarskrá fannst", + "session.summary.mcp.empty": "Engir MCP netþjónar stilltir", + "session.summary.mcp.add": "Bættu við netþjónum í opencode.json", + "session.summary.plugins.manage": "Stjórna viðbætur í opencode.json", + "session.summary.plugins.empty": "Engar viðbætur stilltar", + "session.summary.plugins.add": "Bættu við viðbótum í opencode.json", + "session.summary.skills.manage": "Stjórna færni í opencode.json", + "session.summary.skills.empty": "Engin færni stillt", + "session.summary.skills.add": "Bættu við færni í opencode.json", + "session.summary.lsp.configured": "Stillt LSPs", + "session.summary.lsp.empty": "Engir LSP netþjónar stilltir", + "session.summary.lsp.manage": "Stjórnaðu LSP í opencode.json", + "workspace.delete.location": "Staðsetning", + "common.color.orange": "appelsínugult", + "common.color.yellow": "gulur", + "common.color.cyan": "blár", + "common.color.green": "grænn", + "common.color.red": "rauður", + "common.color.pink": "bleikur", + "common.color.blue": "blár", + "common.color.purple": "fjólublátt", + "common.color.gray": "grár", + "toast.migration.progress.migratingSessions.current": "Flytja lotur {{current}}", + "toast.migration.progress.migratingSessions.progress": "Flytja lotur {{current}}/{{total}}", + "toast.migration.progress.working": "Flutningur gagna", + "toast.migration.progress.working.current": "Flutningur gagna {{current}}", + "toast.migration.progress.working.progress": "Flytja gögn {{current}}/{{total}}", + "session.browser.unsupported": "Þetta skrifborðsforrit styður ekki vafrarúðuna.", } diff --git a/packages/app/src/runtime/i18n/it.ts b/packages/app/src/runtime/i18n/it.ts index 765b23957208..9414e7e001b8 100644 --- a/packages/app/src/runtime/i18n/it.ts +++ b/packages/app/src/runtime/i18n/it.ts @@ -1,4 +1,221 @@ export const dict = { + "common.color.orange": "arancione", + "common.color.yellow": "giallo", + "common.color.cyan": "ciano", + "common.color.green": "verde", + "common.color.red": "rosso", + "common.color.pink": "rosa", + "common.color.blue": "blu", + "common.color.purple": "viola", + "common.color.gray": "grigio", + "toast.migration.progress.migratingSessions.current": "Migrazione delle sessioni: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrazione delle sessioni: {{current}}/{{total}}", + "toast.migration.progress.working": "Migrazione dei dati", + "toast.migration.progress.working.current": "Migrazione dei dati: {{current}}", + "toast.migration.progress.working.progress": "Migrazione dei dati: {{current}}/{{total}}", + "session.browser.unsupported": "Questa app desktop non supporta il pannello del browser.", + "ssh.label": "SSH", + "ssh.offline": + "Non collegato a {{host}}. La tua bozza viene conservata; il lavoro a distanza potrebbe essere ancora in corso.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Aggiungi il server SSH", + "ssh.server.menu.label": "Server SSH", + "ssh.target": "Comando host o SSH", + "ssh.connect": "Connettiti", + "ssh.connectTo": "Connettiti a {{host}}", + "ssh.authenticate": "Autenticazione SSH", + "ssh.action.authenticate": "Autenticarsi", + "ssh.session.disconnected": "Connessione SSH inattiva", + "ssh.session.connecting": "Connessione al server SSH", + "ssh.session.reconnectDescription": + "Riconnettiti per visualizzare questa sessione e continuare a lavorare. La tua sessione remota viene preservata.", + "ssh.session.reconnect": "Riconnettiti", + "ssh.authenticationRequired": "Autenticazione richiesta per {{host}}", + "ssh.trust": "Fidati e connettiti", + "ssh.continue": "Continua", + "ssh.retry": "Riprova", + "ssh.update": "Aggiorna e riconnettiti", + "ssh.openProject": "Apri progetto", + "ssh.project": "Apri progetto su {{host}}", + "ssh.disconnect": "Disconnetti", + "ssh.forget": "Dimentica la connessione", + "ssh.stage.disconnected": "Disconnesso. Il server remoto viene lasciato in esecuzione.", + "ssh.stage.connecting": "Collegamento tramite SSH…", + "ssh.stage.checking": "Controllo OpenCode…", + "ssh.stage.downloading": "Download del server…", + "ssh.stage.uploading": "Caricamento del server...", + "ssh.stage.starting": "Collegamento a OpenCode…", + "ssh.stage.ready": "Connesso", + "ssh.stage.authentication": "Autenticazione richiesta", + "ssh.stage.incompatible": "È richiesto l'aggiornamento del server", + "ssh.stage.failed": "Connessione non riuscita", + "ssh.error.input": + "Immettere un comando di connessione host o SSH. Non sono consentiti comandi remoti e opzioni SSH non supportate.", + "ssh.error.connection": "Impossibile stabilire la connessione SSH. Controlla la tua rete e la configurazione SSH.", + "ssh.error.platform": + "Questa piattaforma remota non è supportata. La configurazione automatica attualmente richiede Linux o macOS su x64 o arm64.", + "ssh.error.version": "Il servizio remoto deve corrispondere a questa versione desktop prima della connessione.", + "ssh.error.install": + "Impossibile installare il server remoto. Controlla la connettività, lo spazio su disco e che tar sia installato.", + "ssh.error.unpublished": + "Questa versione desktop non ha un server remoto pubblicato. Per le build di sviluppo, installa e avvia V2 sull'host, quindi riprova.", + "ssh.error.service": "SSH si è connesso, ma il server OpenCode non è pronto.", + "ssh.error.host-key": + "Non è stato possibile verificare l'identità dell'host. Verifica la sua impronta digitale prima di aggiornare i tuoi host conosciuti SSH.", + "ssh.error.ssh-missing": + "OpenSSH non è stato trovato. Installa un client OpenSSH e assicurati che ssh sia disponibile su PATH.", + "command.browser.open": "Apri il browser", + "command.browser.reload": "Ricarica la pagina del browser", + "command.session.summary.toggle": "Attiva/disattiva riepilogo", + "mcp.auth.interactiveForm": "Il server MCP {{name}} richiede un modulo di autenticazione interattivo", + "server.connect.title": "Connettersi a un server", + "server.connect.description": "Inserisci l'indirizzo del tuo server e la password per iniziare.", + "server.connect.button": "Connettiti", + "server.connect.address.invalid": "Inserisci un indirizzo server HTTP o HTTPS valido.", + "server.connect.failed": "Impossibile connettersi. Controlla l'indirizzo del server e la password, quindi riprova.", + "server.connect.pair.description": + "Esegui questo comando sul tuo computer per ottenere i dettagli della connessione.", + "server.connect.scan": "Scansiona il codice QR", + "server.connect.scan.description": "Punta la fotocamera sul codice QR mostrato da opencode pair.", + "server.connect.scan.invalid": + "Questo non è un codice di abbinamento OpenCode. Scansiona il codice mostrato da opencode pair.", + "server.connect.camera": "Associazione della fotocamera", + "server.connect.camera.starting": "Apertura della fotocamera…", + "server.connect.mixedContent": + "Impossibile connettersi a questo server HTTP da una pagina HTTPS. Utilizza invece un indirizzo server HTTPS.", + "server.connect.camera.insecure": "La scansione QR richiede l'apertura di questa pagina su HTTPS o su localhost.", + "server.connect.camera.unavailable": + "Nessuna fotocamera è disponibile per questo browser. Inserisci manualmente i dettagli della tua connessione.", + "server.connect.camera.error": + "Impossibile aprire la fotocamera. Consenti l'accesso alla fotocamera o inserisci manualmente i dettagli della connessione.", + "dialog.server.menu.remove": "Rimuovi", + "file.error.notFound": "File non trovato: {{name}}", + "home.workspaceTip": "Inizia la sessione successiva in una nuova area di lavoro per mantenere isolate le modifiche", + "session.tab.browser": "Navigatore", + "session.tab.add": "Aggiungi scheda", + "session.queue.attachments.one": "Inoltre attacco {{count}}", + "session.queue.attachments.other": "Inoltre accessori {{count}}", + "session.browser.address": "Indirizzo del browser", + "session.browser.replaced": "Il controllo del browser è stato spostato su un'altra finestra del desktop.", + "session.browser.suspended": "Browser sospeso. Interagisci con questa sessione per riconnetterti.", + "session.browser.address.placeholder": "Inserisci URL", + "settings.backToSettings": "Torna alle impostazioni", + "settings.backToProjects": "Torniamo ai progetti", + "settings.search.placeholder": "Cerca", + "settings.search.results": "Risultati delle impostazioni", + "settings.search.group.pages": "Pagine", + "settings.search.group.settings": "Impostazioni", + "settings.search.group.projects": "Progetti", + "settings.search.group.servers": "Server", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nessun risultato per {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Restringi la ricerca per visualizzare risultati più specifici.", + "settings.server.description": "Gestisci la connessione e le preferenze di questo server", + "settings.server.section.connection": "Connessione", + "settings.server.preferences.websearch.title": "Ricerca di terze parti", + "settings.server.preferences.websearch.description": + "Seleziona il provider di ricerca utilizzato dagli agenti per effettuare ricerche sul Web", + "settings.projects.search.placeholder": "Cerca progetti", + "project.settings.name.title": "Nome del progetto", + "project.settings.name.description": "Il nome mostrato per questo progetto in tutto OpenCode", + "project.settings.icon.description": "Consigliato: 128×128px. Fare clic o trascinare per caricare un'immagine.", + "project.settings.color.description": + "Utilizzato per l'icona del progetto quando non è impostata alcuna immagine personalizzata", + "project.settings.worktree.startup.description": + "Viene eseguito una volta dopo aver creato un nuovo spazio di lavoro", + "project.settings.worktree.startup.hint.base": "Utilizzare $OPENCODE_WORKTREE_BASE per lo spazio di lavoro di base.", + "project.settings.worktree.startup.hint.new": "Utilizzare $OPENCODE_WORKTREE_PATH per il nuovo spazio di lavoro.", + "project.settings.extensions.empty.mcps.title": "Ancora nessun MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs disponibile per OpenCode verrà visualizzato qui", + "project.settings.extensions.empty.plugins.title": "Nessun plugin ancora", + "project.settings.extensions.empty.plugins.description": "I plugin disponibili per OpenCode appariranno qui", + "project.settings.extensions.empty.skills.title": "Nessuna competenza ancora", + "project.settings.extensions.empty.skills.description": "Le abilità disponibili per OpenCode appariranno qui", + "project.settings.extensions.lsp.configured": "Server linguistici configurati", + "project.settings.extensions.lsp.status.enabled": "Abilitato nella configurazione", + "project.settings.extensions.lsp.status.disabled": "Disabilitato nella configurazione", + "project.settings.extensions.lsp.empty.title": "Nessun server di lingua configurato", + "project.settings.extensions.lsp.empty.description": + "I server linguistici configurati per questo progetto verranno visualizzati qui", + "project.settings.extensions.lsp.disabled.title": "Server linguistici disabilitati", + "project.settings.extensions.lsp.disabled.description": "LSP è disabilitato nella configurazione di questo progetto", + "project.settings.extensions.lsp.loadFailed": "Impossibile caricare la configurazione del server della lingua", + "project.settings.extensions.lsp.retry": "Riprova", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Gruppo", + "settings.timeline.collapse": "Crollo", + "settings.timeline.visibility.show": "Mostra", + "settings.timeline.visibility.hide": "Nasconditi", + "settings.timeline.visibility.label": "Visibilità {{activity}}", + "settings.timeline.grouped.label": "{{activity}} raggruppato", + "settings.timeline.collapsed.label": "{{activity}} è crollato", + "settings.general.row.browserPane.title": "Navigatore", + "settings.general.row.browserPane.description": + "Consenti agli agenti di aprire e controllare un browser di sviluppo in-app.", + "session.new.workspace.search.empty": "Nessun spazio di lavoro corrispondente", + "settings.workspaces.description": "Esamina gli spazi di lavoro e gestisci l'utilizzo del disco", + "settings.workspaces.empty.description": "Gli spazi di lavoro creati in OpenCode appariranno qui", + "settings.workspaces.sessions.filtered.one": "Sessione {{count}}", + "settings.workspaces.sessions.filtered.other": "Sessioni {{count}}", + "settings.workspaces.deleteAll.confirm.one": + "Ciò eliminerà permanentemente l'spazio di lavoro selezionato {{count}}.", + "settings.workspaces.deleteAll.confirm.other": + "Ciò eliminerà permanentemente gli spazi di lavoro selezionati {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Elimina spazi di lavoro senza sessioni", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ciò eliminerà permanentemente l'spazio di lavoro {{count}} senza sessioni collegate.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ciò eliminerà definitivamente gli spazi di lavoro {{count}} senza sessioni collegate.", + "settings.workspaces.deleteWithoutSessions.warning": + "Gli spazi di lavoro con modifiche non unite o posizioni attive verranno mantenuti.", + "settings.workspaces.delete.button": "Elimina spazi di lavoro", + "workspace.lifecycle.deleting": "Eliminazione…", + "session.summary.tooltip": "Sommario", + "session.summary.server": "Estensioni", + "session.summary.chooseProject": "Scegli un progetto", + "session.summary.mcp.onCreation": "Si applica quando viene creato l'spazio di lavoro", + "session.summary.mcp.prepareFailed": "Impossibile preparare i server MCP", + "session.summary.mcp.unavailable": "Il server MCP {{name}} non è disponibile in questo spazio di lavoro.", + "session.summary.mcp.signInBeforeSend": "Accedi a {{name}} prima di inviare la richiesta.", + "session.summary.mcp.notReady": + "Il server MCP {{name}} non è pronto. Risolvere la connessione prima di inviare il prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Server MCP configurati", + "session.summary.plugins": "Plugin", + "session.summary.plugins.configured": "Plugin configurati", + "session.summary.skills": "Abilità", + "session.summary.skills.configured": "Competenze configurate", + "session.summary.lsp": "LSP", + "session.summary.failed": "Fallito", + "session.summary.retry": "Riprova", + "session.summary.connecting": "Connessione…", + "session.summary.needsAuth": "È richiesto l'accesso", + "session.summary.configure": "File di configurazione", + "session.summary.copyConfigPath": "Copia il percorso del file di configurazione", + "session.summary.configFileMissing": "Nessun file di configurazione trovato", + "session.summary.mcp.empty": "Nessun server MCP configurato", + "session.summary.mcp.add": "Aggiungi server in opencode.json", + "session.summary.plugins.manage": "Gestisci i plugin in opencode.json", + "session.summary.plugins.empty": "Nessun plugin configurato", + "session.summary.plugins.add": "Aggiungi plugin in opencode.json", + "session.summary.skills.manage": "Gestisci le abilità in opencode.json", + "session.summary.skills.empty": "Nessuna competenza configurata", + "session.summary.skills.add": "Aggiungi abilità in opencode.json", + "session.summary.lsp.configured": "LSPs configurato", + "session.summary.lsp.empty": "Nessun server LSP configurato", + "session.summary.lsp.manage": "Gestisci LSP in opencode.json", + "workspace.delete.location": "Posizione", + "session.queue.attachments.many": "Inoltre accessori {{count}}", + "settings.workspaces.sessions.filtered.many": "Sessioni {{count}}", + "settings.workspaces.deleteAll.confirm.many": + "Ciò eliminerà permanentemente gli spazi di lavoro selezionati {{count}}.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Ciò eliminerà definitivamente gli spazi di lavoro {{count}} senza sessioni collegate.", + "settings.workspaces.deleteAll.warning": + "Gli spazi di lavoro con modifiche non unite, sessioni collegate o posizioni attive verranno mantenuti.", "provider.connect.error.unsupportedFields": "Questo modulo di autenticazione contiene campi non supportati", "session.review.filesChangedCount.one": "{{count}} file modificato", "session.review.filesChangedCount.other": "{{count}} file modificati", @@ -84,22 +301,12 @@ export const dict = { "settings.timeline.custom": "Personalizzato", "settings.timeline.advanced": "Avanzate", "settings.timeline.advanced.description": "Imposta il posizionamento e i dettagli per ogni categoria di attività.", - "settings.timeline.advanced.explainer": - "Le attività raggruppate vengono visualizzate in Utilizzati. I dettagli si applicano dopo l’apertura del gruppo.", - "settings.timeline.activity": "Attività", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Modifiche", "settings.timeline.category.thinking": "Ragionamento", "settings.timeline.category.subagents": "Subagenti", "settings.timeline.category.notices": "Avvisi", "settings.timeline.category.tools": "Altri strumenti", - "settings.timeline.placement.title": "Posizionamento", - "settings.timeline.placement.separate": "Separato", - "settings.timeline.placement.grouped": "Raggruppato", - "settings.timeline.placement.hidden": "Nascosto", - "settings.timeline.expansion.title": "Dettagli", - "settings.timeline.expansion.collapsed": "Compresso", - "settings.timeline.expansion.expanded": "Espanso", "settings.general.row.mobileDiffWrap.description": "Manda a capo le righe lunghe nei diff per dispositivi mobili invece di scorrere orizzontalmente", "session.background.tasksRunning.many": "{{count}} attività in background in esecuzione", @@ -126,7 +333,6 @@ export const dict = { "session.queue.steerTooltip": "Invia senza interrompere", "session.queue.remove": "Rimuovi", "session.queue.reorder": "Riordina il prompt in coda", - "session.queue.attachments": "+ allegati", "session.new.worktree.creating": "Creazione del worktree", "settings.backToApp": "Torna all’app", "settings.appearance.section.experimental": "Sperimentale", @@ -1315,11 +1521,8 @@ export const dict = { "settings.workspaces.sessions.other": "Sessioni {{count}} in {{project}}", "settings.workspaces.lastActiveSession": "Ultima sessione attiva", "settings.workspaces.deleteAll": "Elimina tutte le aree di lavoro", - "settings.workspaces.deleteAll.confirm": "Eliminare tutti gli spazi di lavoro {{count}}?", "settings.workspaces.delete.warning": "La directory e il ramo dell'area di lavoro verranno rimossi in modo permanente, incluse eventuali modifiche non unite mostrate di seguito.", - "settings.workspaces.deleteAll.warning": - "Gli spazi di lavoro selezionati {{count}} in {{project}} verranno rimossi in modo permanente solo se ciascuno è pulito, inattivo e non ha sessioni collegate.", "settings.workspaces.delete.blocked.active": "L'area di lavoro attiva non può essere eliminata.", "settings.workspaces.delete.blocked.linked": "Le sessioni collegate rimarranno, ma la loro directory di lavoro verrà rimossa in modo permanente.", diff --git a/packages/app/src/runtime/i18n/ja.ts b/packages/app/src/runtime/i18n/ja.ts index 5cb1ebb17e34..261b56d35300 100644 --- a/packages/app/src/runtime/i18n/ja.ts +++ b/packages/app/src/runtime/i18n/ja.ts @@ -1031,11 +1031,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}}の{{count}}件のセッション", "settings.workspaces.lastActiveSession": "最後にアクティブだったセッション", "settings.workspaces.deleteAll": "すべてのワークスペースを削除", - "settings.workspaces.deleteAll.confirm": "{{count}}件すべてのワークスペースを削除しますか?", "settings.workspaces.delete.warning": "ワークスペースのディレクトリとブランチは、以下に表示されている未マージの変更を含めて完全に削除されます。", "settings.workspaces.deleteAll.warning": - "{{project}}で選択した{{count}}件のワークスペースは、それぞれがクリーンで非アクティブ、かつリンクされたセッションがない場合にのみ完全に削除されます。", + "未マージの変更、リンクされたセッション、またはアクティブな場所があるワークツリーは保持されます。", "settings.workspaces.delete.blocked.active": "アクティブなワークスペースは削除できません。", "settings.workspaces.delete.blocked.linked": "リンクされたセッションは残りますが、その作業ディレクトリは完全に削除されます。", @@ -1073,7 +1072,6 @@ export const dict = { "workspace.status.clean": "未マージの変更は検出されませんでした。", "workspace.status.dirty": "このワークスペースで未マージの変更が検出されました。", "workspace.delete.title": "ワークスペースの削除", - "workspace.delete.confirm": 'ワークスペース "{{name}}" を削除しますか?', "workspace.delete.button": "ワークスペースを削除", "workspace.reset.title": "ワークスペースのリセット", "workspace.reset.confirm": 'ワークスペース "{{name}}" をリセットしますか?', @@ -1231,7 +1229,6 @@ export const dict = { "session.queue.steerTooltip": "中断せずに送信", "session.queue.remove": "削除", "session.queue.reorder": "キュー内のプロンプトを並べ替え", - "session.queue.attachments": "+ 添付ファイル", "session.new.worktree.creating": "ワークツリーを作成中", "settings.backToApp": "アプリに戻る", "settings.appearance.section.experimental": "試験的機能", @@ -1335,22 +1332,12 @@ export const dict = { "settings.timeline.custom": "カスタム", "settings.timeline.advanced": "上級", "settings.timeline.advanced.description": "各アクティビティカテゴリの配置と詳細を設定します。", - "settings.timeline.advanced.explainer": - "グループ化されたアクティビティが使用済みになります。 詳細はグループを開いた後に適用されます。", - "settings.timeline.activity": "アクティビティ", "settings.timeline.category.shell": "シェル", "settings.timeline.category.edit": "編集", "settings.timeline.category.thinking": "考えていること", "settings.timeline.category.subagents": "サブエージェント", "settings.timeline.category.notices": "お知らせ", "settings.timeline.category.tools": "その他のツール", - "settings.timeline.placement.title": "プレースメント", - "settings.timeline.placement.separate": "別途", - "settings.timeline.placement.grouped": "グループ化", - "settings.timeline.placement.hidden": "非表示", - "settings.timeline.expansion.title": "詳細", - "settings.timeline.expansion.collapsed": "折りたたまれました", - "settings.timeline.expansion.expanded": "展開済み", "settings.general.row.mobileDiffWrap.description": "横にスクロールするのではなく、モバイル差分で長い行を折り返す", "provider.connect.error.unsupportedFields": "この認証フォームにはサポートされていないフィールドが含まれています", @@ -1358,4 +1345,207 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} 個のファイルが変更されました", "settings.about.writtenByNames": "{{names}}によって書かれました", "settings.about.illustratedByNames": "イラスト: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "{{host}} に接続されていません。あなたの下書きは保存されています。リモート作業はまだ実行中かもしれません。", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSHサーバーを追加", + "ssh.server.menu.label": "SSHサーバー", + "ssh.target": "ホストまたはSSHコマンド", + "ssh.connect": "接続", + "ssh.connectTo": "{{host}} に接続", + "ssh.authenticate": "SSH認証", + "ssh.action.authenticate": "認証", + "ssh.session.disconnected": "SSH接続が非アクティブです", + "ssh.session.connecting": "SSHサーバーに接続中", + "ssh.session.reconnectDescription": + "このセッションを表示して作業を続行するには再接続してください。リモートセッションは保存されています。", + "ssh.session.reconnect": "再接続", + "ssh.authenticationRequired": "{{host}} の認証が必要です", + "ssh.trust": "信頼して接続", + "ssh.continue": "続行", + "ssh.retry": "再試行", + "ssh.update": "更新して再接続", + "ssh.openProject": "プロジェクトを開く", + "ssh.project": "{{host}}でプロジェクトを開く", + "ssh.disconnect": "切断", + "ssh.forget": "接続情報を削除", + "ssh.stage.disconnected": "切断されました。リモートサーバーは実行中のままです。", + "ssh.stage.connecting": "SSHで接続中…", + "ssh.stage.checking": "OpenCodeをチェック中…", + "ssh.stage.downloading": "サーバーをダウンロード中…", + "ssh.stage.uploading": "サーバーをアップロード中…", + "ssh.stage.starting": "OpenCodeに接続中…", + "ssh.stage.ready": "接続済み", + "ssh.stage.authentication": "認証が必要です", + "ssh.stage.incompatible": "サーバーの更新が必要です", + "ssh.stage.failed": "接続に失敗しました", + "ssh.error.input": + "ホストまたはSSH接続コマンドを入力してください。リモートコマンドおよびサポートされていないSSHオプションは許可されていません。", + "ssh.error.connection": "SSH接続を確立できませんでした。ネットワークとSSHの設定を確認してください。", + "ssh.error.platform": + "このリモートプラットフォームはサポートされていません。自動セットアップには現在、x64 または arm64 の Linux か macOS が必要です。", + "ssh.error.version": "接続する前に、リモートサービスがこのデスクトップバージョンと一致している必要があります。", + "ssh.error.install": + "リモートサーバーをインストールできませんでした。接続状況、ディスク容量、tar がインストールされているかを確認してください。", + "ssh.error.unpublished": + "このデスクトップバージョンには公開されたリモートサーバーがありません。開発ビルドの場合、ホストに V2 をインストールして起動してから再試行してください。", + "ssh.error.service": "SSH は接続されましたが、OpenCode サーバーが準備できませんでした。", + "ssh.error.host-key": + "ホストの識別情報を確認できませんでした。SSH の既知ホストを更新する前に、フィンガープリントを確認してください。", + "ssh.error.ssh-missing": + "OpenSSH が見つかりません。OpenSSH クライアントをインストールし、ssh が PATH 上で利用できることを確認してください。", + "command.browser.open": "ブラウザーを開く", + "command.browser.reload": "ブラウザーページを再読み込み", + "command.session.summary.toggle": "概要を切り替える", + "common.color.orange": "オレンジ", + "common.color.yellow": "黄色", + "common.color.cyan": "シアン", + "common.color.green": "緑", + "common.color.red": "赤", + "common.color.pink": "ピンク", + "common.color.blue": "青", + "common.color.purple": "紫", + "common.color.gray": "灰色", + "mcp.auth.interactiveForm": "MCPサーバー {{name}} はインタラクティブな認証フォームを必要とします", + "server.connect.title": "サーバーに接続", + "server.connect.description": "開始するにはサーバーアドレスとパスワードを入力してください。", + "server.connect.button": "接続", + "server.connect.address.invalid": "有効なHTTPまたはHTTPSサーバーアドレスを入力してください。", + "server.connect.failed": "接続できませんでした。サーバーアドレスとパスワードを確認して、もう一度お試しください。", + "server.connect.pair.description": "このコマンドをコンピューターで実行して接続情報を取得してください。", + "server.connect.scan": "QRコードをスキャン", + "server.connect.scan.description": "opencode pair に表示されたQRコードにカメラを向けてください。", + "server.connect.scan.invalid": + "これはOpenCodeのペアリングコードではありません。opencode pair に表示されたコードをスキャンしてください。", + "server.connect.camera": "ペアリング用カメラ", + "server.connect.camera.starting": "カメラを開いています…", + "server.connect.mixedContent": + "HTTPSページからこのHTTPサーバーに接続できません。代わりにHTTPSサーバーのアドレスを使用してください。", + "server.connect.camera.insecure": "QRスキャンには、このページをHTTPSで開くか、ローカルホストで開く必要があります。", + "server.connect.camera.unavailable": "このブラウザで使用可能なカメラがありません。接続情報を手動で入力してください。", + "server.connect.camera.error": + "カメラを開くことができません。カメラへのアクセスを許可するか、接続情報を手動で入力してください。", + "dialog.server.menu.remove": "削除", + "file.error.notFound": "ファイルが見つかりません: {{name}}", + "toast.migration.progress.migratingSessions.current": "セッションを移行中 {{current}}", + "toast.migration.progress.migratingSessions.progress": "セッションを移行中 {{current}}/{{total}}", + "toast.migration.progress.working": "データを移行中", + "toast.migration.progress.working.current": "データを移行中 {{current}}", + "toast.migration.progress.working.progress": "データを移行中 {{current}}/{{total}}", + "home.workspaceTip": "変更を隔離するために、新しいワークスペースで次のセッションを開始", + "session.tab.browser": "ブラウザー", + "session.tab.add": "タブを追加", + "session.queue.attachments.one": "添付ファイル {{count}} 件追加", + "session.queue.attachments.other": "添付ファイル {{count}} 件追加", + "session.browser.address": "ブラウザーのアドレス", + "session.browser.replaced": "ブラウザー制御が別のデスクトップウィンドウに移動しました。", + "session.browser.unsupported": "このデスクトップアプリはブラウザペインをサポートしていません。", + "session.browser.suspended": "ブラウザーが一時停止しました。このセッションと対話して再接続してください。", + "session.browser.address.placeholder": "URLを入力", + "settings.backToSettings": "設定に戻る", + "settings.backToProjects": "プロジェクトに戻る", + "settings.search.placeholder": "検索", + "settings.search.results": "設定の結果", + "settings.search.group.pages": "ページ", + "settings.search.group.settings": "設定", + "settings.search.group.projects": "プロジェクト", + "settings.search.group.servers": "サーバー", + "settings.search.result": "{{title}}、{{scope}}、{{page}}", + "settings.search.page": "{{title}}、{{scope}}", + "settings.search.result.unscoped": "{{title}}、{{page}}", + "settings.search.empty": "{{query}}に一致する結果はありません", + "settings.search.refine": "検索を絞り込むと、より具体的な結果が表示されます。", + "settings.server.description": "このサーバーの接続と設定を管理する", + "settings.server.section.connection": "接続", + "settings.server.preferences.websearch.title": "サードパーティ検索", + "settings.server.preferences.websearch.description": + "エージェントがウェブを検索するために使用する検索プロバイダーを選択", + "settings.projects.search.placeholder": "プロジェクトを検索", + "project.settings.name.title": "プロジェクト名", + "project.settings.name.description": "OpenCode全体でこのプロジェクトに表示される名前", + "project.settings.icon.description": "推奨: 128×128px。クリックまたはドラッグして画像をアップロード", + "project.settings.color.description": "カスタム画像が設定されていない場合のプロジェクトアイコンとして使用されます", + "project.settings.worktree.startup.description": "新しいワークツリー作成後に一度実行されます", + "project.settings.worktree.startup.hint.base": "ベースワークツリーには $OPENCODE_WORKTREE_BASE を使用してください。", + "project.settings.worktree.startup.hint.new": "新しいワークツリーには $OPENCODE_WORKTREE_PATH を使用してください。", + "project.settings.extensions.empty.mcps.title": "まだMCPはありません", + "project.settings.extensions.empty.mcps.description": "OpenCodeで利用可能なMCPはここに表示されます", + "project.settings.extensions.empty.plugins.title": "まだプラグインはありません", + "project.settings.extensions.empty.plugins.description": "OpenCodeで利用可能なプラグインはここに表示されます", + "project.settings.extensions.empty.skills.title": "まだスキルはありません", + "project.settings.extensions.empty.skills.description": "OpenCodeで利用可能なスキルはここに表示されます", + "project.settings.extensions.lsp.configured": "設定済みの言語サーバー", + "project.settings.extensions.lsp.status.enabled": "設定で有効", + "project.settings.extensions.lsp.status.disabled": "設定で無効", + "project.settings.extensions.lsp.empty.title": "設定された言語サーバーはありません", + "project.settings.extensions.lsp.empty.description": "このプロジェクトに設定された言語サーバーはここに表示されます", + "project.settings.extensions.lsp.disabled.title": "無効な言語サーバー", + "project.settings.extensions.lsp.disabled.description": "このプロジェクトの設定ではLSPは無効になっています", + "project.settings.extensions.lsp.loadFailed": "言語サーバーの構成を読み込めませんでした", + "project.settings.extensions.lsp.retry": "再試行", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "グループ", + "settings.timeline.collapse": "折りたたむ", + "settings.timeline.visibility.show": "表示", + "settings.timeline.visibility.hide": "非表示", + "settings.timeline.visibility.label": "{{activity}} の可視性", + "settings.timeline.grouped.label": "{{activity}} をグループ化", + "settings.timeline.collapsed.label": "{{activity}} を折りたたむ", + "settings.general.row.browserPane.title": "ブラウザー", + "settings.general.row.browserPane.description": + "エージェントがアプリ内開発ブラウザーを開き、制御できるようにします。", + "session.new.workspace.search.empty": "一致するワークツリーがありません", + "settings.workspaces.description": "ワークツリーを確認してディスク使用量を管理", + "settings.workspaces.empty.description": "OpenCodeで作成されたワークツリーはここに表示されます", + "settings.workspaces.sessions.filtered.one": "{{count}} セッション", + "settings.workspaces.sessions.filtered.other": "{{count}} セッション", + "settings.workspaces.deleteAll.confirm.one": "選択した {{count}} 個のワークツリーが完全に削除されます。", + "settings.workspaces.deleteAll.confirm.other": "選択した {{count}} 個のワークツリーが完全に削除されます。", + "settings.workspaces.deleteWithoutSessions": "セッションのないワークツリーを削除", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "関連付けられたセッションがない {{count}} 個のワークツリーが完全に削除されます。", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "関連付けられたセッションがない {{count}} 個のワークツリーが完全に削除されます。", + "settings.workspaces.deleteWithoutSessions.warning": + "未マージの変更またはアクティブな位置があるワークツリーは保持されます。", + "settings.workspaces.delete.button": "ワークツリーを削除", + "workspace.lifecycle.deleting": "削除中…", + "session.summary.tooltip": "概要", + "session.summary.server": "拡張機能", + "session.summary.chooseProject": "プロジェクトを選択", + "session.summary.mcp.onCreation": "ワークツリー作成時に適用", + "session.summary.mcp.prepareFailed": "MCPサーバーを準備できませんでした", + "session.summary.mcp.unavailable": "MCPサーバー {{name}} はこのワークツリーで利用できません。", + "session.summary.mcp.signInBeforeSend": "プロンプトを送信する前に {{name}} にサインインしてください。", + "session.summary.mcp.notReady": + "MCPサーバー {{name}} は準備できていません。プロンプトを送信する前に接続の問題を解決してください。", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "設定済みのMCPサーバー", + "session.summary.plugins": "プラグイン", + "session.summary.plugins.configured": "設定済みのプラグイン", + "session.summary.skills": "スキル", + "session.summary.skills.configured": "設定済みのスキル", + "session.summary.lsp": "LSP", + "session.summary.failed": "失敗", + "session.summary.retry": "再試行", + "session.summary.connecting": "接続中…", + "session.summary.needsAuth": "サインインが必要です", + "session.summary.configure": "設定ファイル", + "session.summary.copyConfigPath": "設定ファイルのパスをコピー", + "session.summary.configFileMissing": "設定ファイルが見つかりません", + "session.summary.mcp.empty": "MCPサーバーが設定されていません", + "session.summary.mcp.add": "opencode.jsonでサーバーを追加", + "session.summary.plugins.manage": "opencode.jsonでプラグインを管理", + "session.summary.plugins.empty": "プラグインが設定されていません", + "session.summary.plugins.add": "opencode.jsonでプラグインを追加", + "session.summary.skills.manage": "opencode.jsonでスキルを管理", + "session.summary.skills.empty": "スキルが設定されていません", + "session.summary.skills.add": "opencode.jsonにスキルを追加", + "session.summary.lsp.configured": "設定済みのLSP", + "session.summary.lsp.empty": "LSPサーバーが設定されていません", + "session.summary.lsp.manage": "opencode.jsonでLSPを管理", + "workspace.delete.confirm": "「{{name}}」を削除しますか?", + "workspace.delete.location": "場所", + "settings.search.empty.query": "「{{query}}」", } diff --git a/packages/app/src/runtime/i18n/ka.ts b/packages/app/src/runtime/i18n/ka.ts index efffab31e998..c4c6ecacb5ce 100644 --- a/packages/app/src/runtime/i18n/ka.ts +++ b/packages/app/src/runtime/i18n/ka.ts @@ -1145,11 +1145,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} სესია პროექტში {{project}}", "settings.workspaces.lastActiveSession": "ბოლო აქტიური სესია", "settings.workspaces.deleteAll": "ყველა სამუშაო სივრცის წაშლა", - "settings.workspaces.deleteAll.confirm": "წაიშალოს ყველა {{count}} სამუშაო სივრცე?", "settings.workspaces.delete.warning": "სამუშაო სივრცის საქაღალდე და ბრენჩი სამუდამოდ წაიშლება, მათ შორის ქვემოთ ნაჩვენები გაუერთიანებელი ცვლილებები.", "settings.workspaces.deleteAll.warning": - "პროექტში {{project}} არჩეული {{count}} სამუშაო სივრცე სამუდამოდ წაიშლება მხოლოდ მაშინ, თუ თითოეული სუფთაა, არააქტიურია და დაკავშირებული სესიები არ აქვს.", + "სამუშაო ხეები, რომლებსაც აქვს გაუერთიანებელი ცვლილებები, დაკავშირებული სესიები ან აქტიური მდებარეობები, შენარჩუნდება.", "settings.workspaces.delete.blocked.active": "აქტიური სამუშაო სივრცის წაშლა შეუძლებელია.", "settings.workspaces.delete.blocked.linked": "დაკავშირებული სესიები დარჩება, მაგრამ მათი სამუშაო საქაღალდე სამუდამოდ წაიშლება.", @@ -1219,7 +1218,6 @@ export const dict = { "session.queue.steerTooltip": "გაგზავნა შეწყვეტის გარეშე", "session.queue.remove": "წაშლა", "session.queue.reorder": "რიგში მყოფი მოთხოვნის გადაადგილება", - "session.queue.attachments": "+ დანართები", "session.new.worktree.creating": "worktree იქმნება", "settings.backToApp": "აპში დაბრუნება", "settings.appearance.section.experimental": "ექსპერიმენტული", @@ -1322,22 +1320,12 @@ export const dict = { "settings.timeline.custom": "მორგებული", "settings.timeline.advanced": "გაფართოებული", "settings.timeline.advanced.description": "დააყენეთ განლაგება და დეტალები თითოეული აქტივობის კატეგორიისთვის.", - "settings.timeline.advanced.explainer": - "დაჯგუფებული აქტივობა გადადის „გამოყენებულში“. დეტალები ჯგუფის გახსნის შემდეგ გამოიყენება.", - "settings.timeline.activity": "აქტივობა", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "რედაქტირება", "settings.timeline.category.thinking": "აზროვნება", "settings.timeline.category.subagents": "ქვეაგენტები", "settings.timeline.category.notices": "შეტყობინებები", "settings.timeline.category.tools": "სხვა ხელსაწყოები", - "settings.timeline.placement.title": "განლაგება", - "settings.timeline.placement.separate": "ცალკე", - "settings.timeline.placement.grouped": "დაჯგუფებული", - "settings.timeline.placement.hidden": "დამალული", - "settings.timeline.expansion.title": "დეტალები", - "settings.timeline.expansion.collapsed": "აკეცილი", - "settings.timeline.expansion.expanded": "გაშლილი", "settings.general.row.mobileDiffWrap.description": "მობილურ diff-ებში გრძელი სტრიქონების გადატანა ჰორიზონტალური გადახვევის ნაცვლად", "provider.connect.error.unsupportedFields": "ავთენტიფიკაციის ეს ფორმა შეიცავს მხარდაუჭერელ ველებს", @@ -1345,4 +1333,208 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} ფაილი შეიცვალა", "settings.about.writtenByNames": "ავტორი: {{names}}", "settings.about.illustratedByNames": "ილუსტრატორი: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "დაუკავშირდით {{host}}. თქვენი პროექტის დრაფტი შენახულია; დისტანციური სამუშაო შესაძლოა ჯერ კიდევ მუშაობდეს.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH სერვერის დამატება", + "ssh.server.menu.label": "SSH სერვერი", + "ssh.target": "ჰოსტი ან SSH ბრძანება", + "ssh.connect": "გადაერთვა", + "ssh.connectTo": "გადაერთვა {{host}}", + "ssh.authenticate": "SSH აუთენტიფიკაცია", + "ssh.action.authenticate": "აუთენტიფიკაცია", + "ssh.session.disconnected": "SSH კავშირი გამოუყენებელია", + "ssh.session.connecting": "კავშირზე გადასვლა SSH სერვერზე", + "ssh.session.reconnectDescription": + "კვლავ დაუკავშირდით, რომ ნახოთ ეს სესია და გააგრძელოთ მუშაობა. თქვენი დისტანციური სესია შენახულია.", + "ssh.session.reconnect": "კვლავ დაუკავშირდით", + "ssh.authenticationRequired": "ავთენტიფიკაცია საჭიროა {{host}}-ისათვის", + "ssh.trust": "სანდო გქონდეს და დაუკავშირდი", + "ssh.continue": "გაგრძელება", + "ssh.retry": "ხელახლა სცადე", + "ssh.update": "განახლება და ხელახლა დაუკავშირდი", + "ssh.openProject": "პროექტის გახსნა", + "ssh.project": "პროექტის გახსნა {{host}}-ზე", + "ssh.disconnect": "დათხოვნა", + "ssh.forget": "კავშირის დავიწყება", + "ssh.stage.disconnected": "კავშირი გაწყვეტილია. დისტანციურ სერვერი კვლავ მუშაობს.", + "ssh.stage.connecting": "კავშირის დამყარება SSH-ის საშუალებით…", + "ssh.stage.checking": "OpenCode-ის შემოწმება…", + "ssh.stage.downloading": "სერვერის გადმოწერა…", + "ssh.stage.uploading": "სერვერის ატვირთვა…", + "ssh.stage.starting": "კავშირის დამყარება OpenCode-თან…", + "ssh.stage.ready": "კავშირი დამყარებულია", + "ssh.stage.authentication": "ავთენტიფიკაცია საჭირო არის", + "ssh.stage.incompatible": "სერვერის განახლება საჭირო არის", + "ssh.stage.failed": "კავშირი ვერ დამყარდა", + "ssh.error.input": + "შეიყვანეთ ჰოსტი ან SSH კავშირის ბრძანება. დისტანციური ბრძანებები და მხარდაჭერილი არანი SSH ოპციები დაუშვებელია.", + "ssh.error.connection": "SSH კავშირის დამყარება შეუძლებელია. შეამოწმეთ თქვენი ქსელი და SSH კონფიგურაცია.", + "ssh.error.platform": + "ეს დისტანციური პლატფორმა მხარდაჭერილი არ არის. ავტომატური დაყენება ამჟამად მოითხოვს Linux ან macOS x64 ან arm64-ზე.", + "ssh.error.version": "დისტანციური სერვისი უნდა შეესაბამებოდეს ამ Desktop ვერსიას კავშირის დამყარებამდე.", + "ssh.error.install": + "დისტანციური სერვერის დაყენება ვერ მოხერხდა. შეამოწმეთ კავშირი, დისკის სივრცე და რომ tar დაინსტალირებული იყოს.", + "ssh.error.unpublished": + "ამ Desktop ვერსიას გამოქვეყნებული დისტანციური სერვერი არ გააჩნია. განვითარებითი თავშესაფრისთვის, შეასრულეთ და დაიწყეთ V2 ჰოსტზე, შემდეგ სცადეთ კვლავ.", + "ssh.error.service": "SSH დაკავშირებულია, მაგრამ OpenCode სერვერი მზად არ გამხდარა.", + "ssh.error.host-key": + "მასპინძლის ვინაობის ვერ გამოვლენა. განაახლეთ SSH-ის ცნობილი მასპინძლების წინ მისი თითის ანაბეჭდის შესამოწმებლად.", + "ssh.error.ssh-missing": + "OpenSSH ვერ მოიძებნა. დააინსტალირეთ OpenSSH კლიენტი და დარწმუნდით, რომ ssh ხელმისაწვდომია PATH-ზე.", + "command.browser.open": "ბრაუზერის გახსნა", + "command.browser.reload": "ბრაუზერის გვერდის გადატვირთვა", + "command.session.summary.toggle": "შეჯამების ცვლის ჩართვა/გამორთვა", + "common.color.orange": "ნარინჯისფერი", + "common.color.yellow": "ყვითელი", + "common.color.cyan": "ცისფერი", + "common.color.green": "მწვანე", + "common.color.red": "წითელი", + "common.color.pink": "ვარდისფერი", + "common.color.blue": "ლურჯი", + "common.color.purple": "იისფერი", + "common.color.gray": "ნაცრისფერი", + "mcp.auth.interactiveForm": "MCP სერვერს {{name}} სჭირდება ინტერაქტიული ავტენთიკაციის ფორმა", + "server.connect.title": "სერვერთან დაკავშირება", + "server.connect.description": "შეიყვანეთ თქვენი სერვერის მისამართი და პაროლი, რომ დაიწყოთ.", + "server.connect.button": "დაკავშირება", + "server.connect.address.invalid": "შეიყვანეთ ვალიდური HTTP ან HTTPS სერვერის მისამართი.", + "server.connect.failed": "ვერ მოხერხდა დაკავშირება. შეამოწმეთ სერვერის მისამართი და პაროლი, შემდეგ კვლავ სცადეთ.", + "server.connect.pair.description": "ჩაატარეთ ეს ბრძანება თქვენს კომპიუტერზე, რათა მიიღოთ თქვენი კავშირის დეტალები.", + "server.connect.scan": "სკანირება QR კოდით", + "server.connect.scan.description": "მიმართეთ კამერა opencode pair-ის მიერ ნაჩვენებ QR კოდზე.", + "server.connect.scan.invalid": + "ეს OpenCode-ის დაწყვილების კოდი არ არის. დაასკანირეთ opencode pair-ის მიერ ნაჩვენები კოდი.", + "server.connect.camera": "კამერასთან წყვილობა", + "server.connect.camera.starting": "კამერის გახსნა…", + "server.connect.mixedContent": + "ვერ მოხერხდა დაკავშირება ამ HTTP სერვერთან HTTPS გვერდიდან. გამოიყენეთ HTTPS სერვერის მისამართი.", + "server.connect.camera.insecure": "QR სკანირება საჭიროებს ამ გვერდის გახსნა HTTPS-ზე ან localhost-ზე.", + "server.connect.camera.unavailable": + "ამ ბრაუზერისთვის კამერა არ არის ხელმისაწვდომი. შეიყვანეთ თქვენი კავშირის დეტალები ხელით.", + "server.connect.camera.error": + "კამერის გახსნა ვერ მოხერხდა. დაუშვით კამერის გამოყენება ან შეიყვანეთ თქვენი კავშირის დეტალები ხელით.", + "dialog.server.menu.remove": "წაშლა", + "file.error.notFound": "ფაილი ვერ მოიძებნა: {{name}}", + "toast.migration.progress.migratingSessions.current": "სესიების გადატანა {{current}}", + "toast.migration.progress.migratingSessions.progress": "სესიების გადატანა {{current}}/{{total}}", + "toast.migration.progress.working": "მონაცემების გადატანა", + "toast.migration.progress.working.current": "მონაცემების გადატანა {{current}}", + "toast.migration.progress.working.progress": "მონაცემების გადატანა {{current}}/{{total}}", + "home.workspaceTip": "დაიწყეთ შემდეგი სესიას ახალი სამუშაო სივრცეში, რომ ცვლილებები განცალკევებულად შენარჩუნდეს", + "session.tab.browser": "ბრაუზერი", + "session.tab.add": "ჩანართის დამატება", + "session.queue.attachments.one": "დამატება {{count}} შემაგანთქმელი", + "session.queue.attachments.other": "დამატება {{count}} შემაგანთქმელი", + "session.browser.address": "ბრაუზერის მისამართი", + "session.browser.replaced": "ბრაუზერის კონტროლი გადანაცვლდა სხვა დესკტოპის ფანჯარაში.", + "session.browser.unsupported": "დესკტოპის ეს აპი ბრაუზერის პანელს არ უჭერს მხარს.", + "session.browser.suspended": "ბრაუზერი შეჩერებულია. გამართეთ ინტერაქცია ამ სესიასთან, რათა კვლავ დაუკავშირდეთ.", + "session.browser.address.placeholder": "შეიყვანეთ URL", + "settings.backToSettings": "წარსვლა დასაყენებლებში", + "settings.backToProjects": "წაშლა პროექტებში", + "settings.search.placeholder": "ძიება", + "settings.search.results": "სეტინგების შედეგები", + "settings.search.group.pages": "გვერდები", + "settings.search.group.settings": "სეტინგები", + "settings.search.group.projects": "პროექტები", + "settings.search.group.servers": "სერვერები", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}}–სთვის არ არის შედეგები", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "ზუსტი შედეგების ნახვისთვის შეამცირეთ ძებნის ვერტიკალი.", + "settings.server.description": "მართეთ ამ სერვერის კავშირი და პარამეტრები", + "settings.server.section.connection": "კავშირი", + "settings.server.preferences.websearch.title": "მესამე მხარის ძებნა", + "settings.server.preferences.websearch.description": + "აირჩიეთ ძებნის მიმწოდებელი, რომელსაც აგენტები იყენებენ ინტერნეტში ძებნისთვის", + "settings.projects.search.placeholder": "პროექტების ძებნა", + "project.settings.name.title": "პროექტის სახელწოდება", + "project.settings.name.description": "ეს სახელწოდება გამოჩნდება ამ პროექტისთვის OpenCode-ში", + "project.settings.icon.description": "რეკომენდებულია: 128×128px. დააჭირეთ ან გადააადგილეთ სურათი ატვირთვისთვის.", + "project.settings.color.description": + "გამოიყენება პროექტის იკონისთვის, როდესაც არ არის მითითებული პერსონალური სურათი", + "project.settings.worktree.startup.description": "चलता ერთჯერადად ახალი სამუშაო ნიშის შექმნის შემდეგ", + "project.settings.worktree.startup.hint.base": "გამოიყენეთ $OPENCODE_WORKTREE_BASE ბაზური სამუშაო ნიშისთვის.", + "project.settings.worktree.startup.hint.new": "გამოიყენეთ $OPENCODE_WORKTREE_PATH ახალი სამუშაო ნიშისთვის.", + "project.settings.extensions.empty.mcps.title": "ჯერ არ არსებობს MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs, რომლებიც ხელმისაწვდომია OpenCode-ისთვის, გამოჩნდება აქ", + "project.settings.extensions.empty.plugins.title": "ჯერ არ არის პლაგინები", + "project.settings.extensions.empty.plugins.description": "OpenCode-ისთვის ხელმისაწვდომი პლაგინები აქ გამოჩნდება", + "project.settings.extensions.empty.skills.title": "ჯერ არ არის უნარები", + "project.settings.extensions.empty.skills.description": "OpenCode-ისთვის ხელმისაწვდომი უნარები აქ გამოჩნდება", + "project.settings.extensions.lsp.configured": "კონფიგურირებული ენის სერვერები", + "project.settings.extensions.lsp.status.enabled": "კონფიგურაციაში ჩართულია", + "project.settings.extensions.lsp.status.disabled": "კონფიგურაციაში გამორთულია", + "project.settings.extensions.lsp.empty.title": "ენის სერვერები არ არის კონფიგურირებული", + "project.settings.extensions.lsp.empty.description": "ამ პროექტისთვის კონფიგურირებული ენის სერვერები აქ გამოჩნდება", + "project.settings.extensions.lsp.disabled.title": "ენის სერვერი გამორთულია", + "project.settings.extensions.lsp.disabled.description": "LSP ამ პროექტის კონფიგურაციაში გაუნათებელია", + "project.settings.extensions.lsp.loadFailed": "ვერ მოხერხდა ენის სერვერის კონფიგურაციის ჩატვირთვა", + "project.settings.extensions.lsp.retry": "ხელახლა სცადე", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "ჯგუფი", + "settings.timeline.collapse": "ჩამონგრევა", + "settings.timeline.visibility.show": "ჩვენება", + "settings.timeline.visibility.hide": "დამალვა", + "settings.timeline.visibility.label": "{{activity}} ხილვადობა", + "settings.timeline.grouped.label": "{{activity}} ჯგუფური", + "settings.timeline.collapsed.label": "{{activity}} ჩაკეცილია", + "settings.general.row.browserPane.title": "ბრაუზერი", + "settings.general.row.browserPane.description": + "აგენტებს შეუძლიათ გახსნან და მართონ აპლიკაციაში ინტეგრირებული ბრაუზერი.", + "session.new.workspace.search.empty": "შესაბამისი სამუშაო ხეები არ არის", + "settings.workspaces.description": "მიმოიხილეთ სამუშაო ხეები და მართეთ დისკის გამოყენება", + "settings.workspaces.empty.description": "OpenCode-ში შექმნილი სამუშაო ხეები გამოჩნდება აქ", + "settings.workspaces.sessions.filtered.one": "{{count}} სესია", + "settings.workspaces.sessions.filtered.other": "{{count}} სესიები", + "settings.workspaces.deleteAll.confirm.one": "ეს მუდმივად წაშლის {{count}} შერჩეულ სამუშაო ხეს.", + "settings.workspaces.deleteAll.confirm.other": "ეს მუდმივად წაშლის {{count}} შერჩეულ სამუშაო ხეებს.", + "settings.workspaces.deleteWithoutSessions": "წაშალეთ სამუშაო ხეები სესიების გარეშე", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "ეს მუდმივად წაშლის {{count}} სამუშაო ხეებს დაკავშირებული სესიების გარეშე.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "ეს მუდმივად წაშლის {{count}} სამუშაო ხეებს დაკავშირებული სესიების გარეშე.", + "settings.workspaces.deleteWithoutSessions.warning": + "სამუშაო ხეები, რომლებიც შეიცავენ გაუთვალისწინებელ ცვლილებებს ან აქტიურ ადგილებს, შენარჩუნდება.", + "settings.workspaces.delete.button": "წაშალეთ სამუშაო ხეები", + "workspace.lifecycle.deleting": "წაშლა…", + "session.summary.tooltip": "საერთო მიმოხილვა", + "session.summary.server": "გაფართოებები", + "session.summary.chooseProject": "პროექტის არჩევა", + "session.summary.mcp.onCreation": "გამოიყენება, როდესაც სამუშაო ხე შეწყდება", + "session.summary.mcp.prepareFailed": "ვერ მომზადდა MCP სერვერები", + "session.summary.mcp.unavailable": "MCP სერვერი {{name}} არ არის ხელმისაწვდომი ამ სამუშაო ხისთვის.", + "session.summary.mcp.signInBeforeSend": "შედით {{name}}-ში, სანამ გაგზავნით მოთხოვნას.", + "session.summary.mcp.notReady": + "MCP სერვერი {{name}} მზად არ არის. გადაჭერით კავშირის პრობლემები, სანამ გაგზავნით მოთხოვნას.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "კონფიგურირებული MCP სერვერები", + "session.summary.plugins": "პულგინები", + "session.summary.plugins.configured": "კონფიგურირებული პულგინები", + "session.summary.skills": "უნარები", + "session.summary.skills.configured": "კონფიგურირებული უნარები", + "session.summary.lsp": "LSP", + "session.summary.failed": "ტექნიკური წარუმატებელი", + "session.summary.retry": "ხელახლა სცადეთ", + "session.summary.connecting": "კავშირზე…", + "session.summary.needsAuth": "შესვლა საჭიროაა", + "session.summary.configure": "კონფიგურაციის ფაილი", + "session.summary.copyConfigPath": "კონფიგურაციის ფაილის გზის ასლები", + "session.summary.configFileMissing": "კონფიგურაციის ფაილი ვერ მოიძებნა", + "session.summary.mcp.empty": "MCP სერვერები კონფიგურირებული არაა", + "session.summary.mcp.add": "სერვერების დამატება opencode.json-ში", + "session.summary.plugins.manage": "მართეთ პლაგინები opencode.json-ში", + "session.summary.plugins.empty": "პლაგინები არაა კონფიგურებული", + "session.summary.plugins.add": "დაამატეთ პლაგინები opencode.json-ში", + "session.summary.skills.manage": "მართეთ უნარები opencode.json-ში", + "session.summary.skills.empty": "უნარები არაა კონფიგურებული", + "session.summary.skills.add": "დაამატეთ უნარები opencode.json-ში", + "session.summary.lsp.configured": "კონფიგურირებული LSP-ები", + "session.summary.lsp.empty": "LSP სერვერები არაა კონფიგურირებული", + "session.summary.lsp.manage": "მართეთ LSP opencode.json-ში", + "workspace.delete.location": "მდებარეობა", } diff --git a/packages/app/src/runtime/i18n/km.ts b/packages/app/src/runtime/i18n/km.ts index 19987a7af3f0..5661f012f24c 100644 --- a/packages/app/src/runtime/i18n/km.ts +++ b/packages/app/src/runtime/i18n/km.ts @@ -291,7 +291,7 @@ export const dict = { "model.provider.google": "Google", "model.provider.xai": "xAI", "model.provider.meta": "Meta", - "model.input.text": "អត្ថបទ\nរូបភាព", + "model.input.text": "អត្ថបទ", "model.input.image": "រូបភាព", "model.input.audio": "សំឡេង", "model.input.video": "វីដេអូ", @@ -319,7 +319,7 @@ export const dict = { "common.submit": "ដាក់ស្នើ", "common.save": "រក្សាទុក", "common.saving": "កំពុងរក្សាទុក…", - "common.default": "លំនាំដើម\nឯកសារភ្ជាប់", + "common.default": "លំនាំដើម", "common.attachment": "ឯកសារភ្ជាប់", "prompt.placeholder.shell": "បញ្ចូលពាក្យបញ្ជាសែល… {{example}}", "prompt.placeholder.normal": 'សួរអ្វីក៏បាន… "{{example}}"', @@ -420,7 +420,7 @@ export const dict = { "dialog.server.add.button": "បន្ថែមម៉ាស៊ីនមេ", "dialog.server.add.name": "ឈ្មោះម៉ាស៊ីនមេ (ជាជម្រើស)", "dialog.server.add.namePlaceholder": "Localhost", - "dialog.server.add.password": "ពាក្យសម្ងាត់ (ជាជម្រើស)\nពាក្យសម្ងាត់", + "dialog.server.add.password": "ពាក្យសម្ងាត់ (ជាជម្រើស)", "dialog.server.add.passwordPlaceholder": "ពាក្យសម្ងាត់", "dialog.server.edit.title": "កែសម្រួលម៉ាស៊ីនមេ", "dialog.server.default.title": "ម៉ាស៊ីនមេលំនាំដើម", @@ -914,7 +914,7 @@ export const dict = { "settings.general.row.language.description": "ប្តូរភាសាបង្ហាញសម្រាប់ OpenCode", "settings.general.row.shell.title": "សែលស្ថានីយ", "settings.general.row.shell.description": "សែលប្រើដោយឧបករណ៍ស្ថានីយ និងភ្នាក់ងារ", - "settings.general.row.shell.autoDefault": "ស្វ័យប្រវត្តិ (លំនាំដើម)\nស្ថានីយ", + "settings.general.row.shell.autoDefault": "ស្វ័យប្រវត្តិ (លំនាំដើម)", "settings.general.row.shell.terminalOnly": "ប៉ុណ្ណោះ។", "settings.general.row.appearance.title": "រូបរាង", "settings.general.row.appearance.description": "ប្ដូរតាមបំណងពីរបៀបដែល OpenCode មើលទៅលើឧបករណ៍របស់អ្នក។", @@ -1118,11 +1118,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} សម័យក្នុង {{project}}", "settings.workspaces.lastActiveSession": "សម័យសកម្មចុងក្រោយ", "settings.workspaces.deleteAll": "លុបកន្លែងធ្វើការទាំងអស់", - "settings.workspaces.deleteAll.confirm": "លុបកន្លែងធ្វើការ {{count}} ទាំងអស់?", "settings.workspaces.delete.warning": "ថតកន្លែងធ្វើការ និងសាខានឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍ រួមទាំងការផ្លាស់ប្តូរដែលមិនទាន់បានបញ្ចូលគ្នាណាមួយដែលបង្ហាញខាងក្រោម។", "settings.workspaces.deleteAll.warning": - "កន្លែងធ្វើការ {{count}} ដែលបានជ្រើសក្នុង {{project}} នឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍តែក្នុងករណីដែលកន្លែងធ្វើការនីមួយៗស្អាត មិនសកម្ម និងគ្មានសម័យដែលបានភ្ជាប់។", + "Worktree ដែលមានការផ្លាស់ប្តូរមិនទាន់បញ្ចូលគ្នា សម័យដែលបានភ្ជាប់ ឬទីតាំងកំពុងប្រើ នឹងត្រូវរក្សាទុក។", "settings.workspaces.delete.blocked.active": "មិនអាចលុបកន្លែងធ្វើការសកម្មបានទេ។", "settings.workspaces.delete.blocked.linked": "សម័យដែលបានភ្ជាប់នឹងនៅតែមាន ប៉ុន្តែថតការងាររបស់វានឹងត្រូវបានលុបជាអចិន្ត្រៃយ៍។", @@ -1159,7 +1158,6 @@ export const dict = { "workspace.status.clean": "រកមិនឃើញការផ្លាស់ប្តូរដែលមិនរួមបញ្ចូលគ្នាទេ។", "workspace.status.dirty": "បានរកឃើញការផ្លាស់ប្តូរដែលមិនរួមបញ្ចូលគ្នានៅក្នុងកន្លែងធ្វើការនេះ។", "workspace.delete.title": "លុបកន្លែងធ្វើការ", - "workspace.delete.confirm": 'លុបកន្លែងធ្វើការ "{{name}}"?', "workspace.delete.button": "លុបកន្លែងធ្វើការ", "workspace.reset.title": "កំណត់កន្លែងធ្វើការឡើងវិញ", "workspace.reset.confirm": 'កំណត់ទំហំការងារ "{{name}}" ឡើងវិញ?', @@ -1214,7 +1212,6 @@ export const dict = { "session.queue.steerTooltip": "ផ្ញើដោយមិនរំខាន", "session.queue.remove": "ដកចេញ", "session.queue.reorder": "រៀបលំដាប់ prompt ក្នុងជួរឡើងវិញ", - "session.queue.attachments": "+ ឯកសារភ្ជាប់", "session.new.worktree.creating": "កំពុងបង្កើត worktree", "settings.backToApp": "ត្រឡប់ទៅកម្មវិធី", "settings.appearance.section.experimental": "សាកល្បង", @@ -1315,22 +1312,12 @@ export const dict = { "settings.timeline.custom": "ផ្ទាល់ខ្លួន", "settings.timeline.advanced": "កម្រិតខ្ពស់", "settings.timeline.advanced.description": "កំណត់ទីតាំង និងព័ត៌មានលម្អិតសម្រាប់ប្រភេទសកម្មភាពនីមួយៗ។", - "settings.timeline.advanced.explainer": - "សកម្មភាពជាក្រុមចូលទៅក្នុងការប្រើប្រាស់។ ព័ត៌មានលម្អិតត្រូវបានអនុវត្តបន្ទាប់ពីបើកក្រុម។", - "settings.timeline.activity": "សកម្មភាព", "settings.timeline.category.shell": "សែល", "settings.timeline.category.edit": "ការកែសម្រួល", "settings.timeline.category.thinking": "ការគិត", "settings.timeline.category.subagents": "ភ្នាក់ងាររង", "settings.timeline.category.notices": "សេចក្តីជូនដំណឹង", "settings.timeline.category.tools": "ឧបករណ៍ផ្សេងទៀត។", - "settings.timeline.placement.title": "ការដាក់", - "settings.timeline.placement.separate": "ដាច់ដោយឡែក", - "settings.timeline.placement.grouped": "ដាក់ជាក្រុម", - "settings.timeline.placement.hidden": "លាក់", - "settings.timeline.expansion.title": "ព័ត៌មានលម្អិត", - "settings.timeline.expansion.collapsed": "ដួលរលំ", - "settings.timeline.expansion.expanded": "បានពង្រីក", "settings.general.row.mobileDiffWrap.description": "រុំបន្ទាត់វែងនៅក្នុងភាពខុសគ្នានៃទូរស័ព្ទជំនួសឱ្យការរមូរផ្ដេក", "provider.connect.error.unsupportedFields": "ទម្រង់​ការ​ផ្ទៀងផ្ទាត់​នេះ​មាន​វាល​ដែល​មិន​អាច​ប្រើ​បាន។", @@ -1338,4 +1325,204 @@ export const dict = { "session.review.filesChangedCount.other": "ឯកសារ {{count}} បានផ្លាស់ប្តូរ", "settings.about.writtenByNames": "សរសេរដោយ {{names}}", "settings.about.illustratedByNames": "គូររូបដោយ {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "មិនបានភ្ជាប់ទៅ {{host}}។ ខ្សែប្រយ័ត្នរបស់អ្នកត្រូវបានរក្សាទុក; ការងារពីចម្ងាយមិនទាន់បញ្ចប់អាចនៅតែដំណើរការ។", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "បន្ថែមម៉ាស៊ីនបម្រើ SSH", + "ssh.server.menu.label": "ម៉ាស៊ីនបម្រើ SSH", + "ssh.target": "ម៉ាស៊ីនបម្រើ ឬពាក្យបញ្ជា SSH", + "ssh.connect": "ភ្ជាប់", + "ssh.connectTo": "ភ្ជាប់ទៅ {{host}}", + "ssh.authenticate": "ការផ្ទៀងផ្ទាត់ SSH", + "ssh.action.authenticate": "ផ្ទៀងផ្ទាត់", + "ssh.session.disconnected": "ការភ្ជាប់ SSH មិនសកម្ម", + "ssh.session.connecting": "កំពុងភ្ជាប់ទៅម៉ាស៊ីនបម្រើ SSH", + "ssh.session.reconnectDescription": + "ភ្ជាប់ម្តងទៀតដើម្បីមើលកិច្ចប្រជុំនេះ និងបន្តការងារ។ កិច្ចប្រជុំពីចម្ងាយរបស់អ្នកត្រូវបានរក្សាទុក។", + "ssh.session.reconnect": "ភ្ជាប់ម្តងទៀត", + "ssh.authenticationRequired": "តម្រូវការផ្ទៀងផ្ទាត់សម្រាប់ {{host}}", + "ssh.trust": "ទុកចិត្ត និងភ្ជាប់", + "ssh.continue": "បន្ត", + "ssh.retry": "ព្យាយាមម្តងទៀត", + "ssh.update": "ធ្វើបច្ចុប្បន្នភាព និងភ្ជាប់ម្តងទៀត", + "ssh.openProject": "បើកគម្រោង", + "ssh.project": "បើកគម្រោងនៅលើ {{host}}", + "ssh.disconnect": "ផ្តាច់", + "ssh.forget": "ភ្លេចការតភ្ជាប់", + "ssh.stage.disconnected": "បានផ្តាច់។ ម៉ាស៊ីនមេពីចម្ងាយនៅតែដំណើរការ។", + "ssh.stage.connecting": "កំពុងតភ្ជាប់តាម SSH…", + "ssh.stage.checking": "កំពុងពិនិត្យ OpenCode…", + "ssh.stage.downloading": "កំពុងទាញយកម៉ាស៊ីនមេ…", + "ssh.stage.uploading": "កំពុងផ្ទុកម៉ាស៊ីនមេឡើង…", + "ssh.stage.starting": "កំពុងតភ្ជាប់ទៅ OpenCode…", + "ssh.stage.ready": "បានតភ្ជាប់", + "ssh.stage.authentication": "ត្រូវការការផ្ទៀងផ្ទាត់", + "ssh.stage.incompatible": "ត្រូវការការបច្ចុប្បន្នភាពម៉ាស៊ីនមេ", + "ssh.stage.failed": "ការតភ្ជាប់បរាជ័យ", + "ssh.error.input": + "បញ្ចូលភ្ញៀវ ឬ ពាក្យបញ្ជាតភ្ជាប់ SSH។ ពាក្យបញ្ជាដែលនៅចម្ងាយ និងជម្រើស SSH ដែលមិនគាំទ្រមិនអនុញ្ញាត។", + "ssh.error.connection": "មិនអាចបង្កើតការតភ្ជាប់ SSH បានទេ។ សូមពិនិត្យបណ្ដាញ និងការកំណត់រចនាសម្ព័ន្ធ SSH របស់អ្នក។", + "ssh.error.platform": + "វេទិកាចម្ងាយនេះមិនត្រូវបានគាំទ្រ។ ការតម្លើងស្វ័យប្រវត្តិពេលនេះត្រូវការលីនុច ឬ macOS លើ x64 ឬ arm64។", + "ssh.error.version": "សេវាចម្ងាយត្រូវតែត្រូវគ្នាជាមួយកំណែ Desktop នេះ មុនពេលភ្ជាប់។", + "ssh.error.install": + "មិនអាចដំឡើងម៉ាស៊ីនបម្រើចម្ងាយបានទេ។ សូមពិនិត្យការតភ្ជាប់, កន្លែងក្នុងថាស, និងថាតើ tar ត្រូវបានដំឡើង។", + "ssh.error.unpublished": + "កំណែ Desktop នេះមិនមានម៉ាស៊ីនបម្រើចម្ងាយផ្សាយរួចទេ។ សម្រាប់ការផលិតជាការអភិវឌ្ឍ, ដំឡើង និងចាប់ផ្តើម V2 នៅលើម៉ាស៊ីនចុងក្រោយ, បន្ទាប់មកព្យាយាមម្ដងទៀត។", + "ssh.error.service": "SSH បានភ្ជាប់, ប៉ុន្តែម៉ាស៊ីនបម្រើ OpenCode មិនបានត្រៀមខ្លួនទេ។", + "ssh.error.host-key": + "មិនអាចផ្ទៀងផ្ទាត់អត្តសញ្ញាណរបស់ម៉ាស៊ីនចុងក្រោយបានទេ។ សូមផ្ទៀងផ្ទាត់អោយបានត្រឹមត្រូវ fingerprint របស់វាមុនពេលធ្វើបច្ចុប្បន្នភាព SSH known hosts របស់អ្នក។", + "ssh.error.ssh-missing": "មិនមាន OpenSSH ទេ។ សូមដំឡើងអ្នកប្រើ OpenSSH ហើយប្រាកដថា ssh មាននៅលើ PATH។", + "command.browser.open": "បើកកម្មវិធីរុករក", + "command.browser.reload": "ផ្ទុកទំព័រកម្មវិធីរុករកឡើងវិញ", + "command.session.summary.toggle": "បិទ/បើកការជាអង្អែល", + "common.color.orange": "ពណ៌ទឹកក្រូច", + "common.color.yellow": "លឿង", + "common.color.cyan": "សាយ៉ាន់", + "common.color.green": "បៃតង", + "common.color.red": "ក្រហម", + "common.color.pink": "ផ្កាឈូក", + "common.color.blue": "ខៀវ", + "common.color.purple": "ពណ៌ស្វាយ", + "common.color.gray": "ប្រផេះ", + "mcp.auth.interactiveForm": "MCP server {{name}} ត្រូវការផ្ទៀងផ្ទាត់ជាមួយទម្រង់ផ្ទាល់ខ្លួន", + "server.connect.title": "ភ្ជាប់ទៅម៉ាស៊ីនមេ", + "server.connect.description": "បញ្ចូលអាសយដ្ឋានម៉ាស៊ីនមេ និងពាក្យសម្ងាត់របស់អ្នកដើម្បីចាប់ផ្តើម។", + "server.connect.button": "ភ្ជាប់", + "server.connect.address.invalid": "បញ្ចូលអាសយដ្ឋានម៉ាស៊ីនមេ HTTP ឬ HTTPS ត្រឹមត្រូវ។", + "server.connect.failed": "មិនអាចភ្ជាប់បានទេ។ សូមពិនិត្យអាសយដ្ឋានម៉ាស៊ីនមេ និងពាក្យសម្ងាត់ រួចព្យាយាមម្តងទៀត។", + "server.connect.pair.description": "បើកកម្មង់នេះនៅលើកុំព្យូទ័ររបស់អ្នកដើម្បីទទួលព័ត៌មានការភ្ជាប់របស់អ្នក។", + "server.connect.scan": "ស្កេនកូដ QR", + "server.connect.scan.description": "បង្ខំកាមេរ៉ារបស់អ្នកទៅកូដ QR ដែលបង្ហាញដោយ opencode pair។", + "server.connect.scan.invalid": "នេះមិនមែនជាកូដផ្គុំ OpenCode ទេ។ ស្កេនកូដដែលបង្ហាញដោយ opencode pair។", + "server.connect.camera": "កំពុងផ្គុំកាមេរ៉ា", + "server.connect.camera.starting": "កំពុងបើកកាមេរ៉ា…", + "server.connect.mixedContent": + "មិនអាចភ្ជាប់ទៅម៉ាស៊ីនបម្រើ HTTP នេះពីទំព័រ HTTPS។ សូមប្រើអាសយដ្ឋានម៉ាស៊ីនបម្រើ HTTPS ជំនួស។", + "server.connect.camera.insecure": "ការស្កេន QR ត្រូវការបើកទំព័រនេះតាម HTTPS ឬនៅលើ localhost។", + "server.connect.camera.unavailable": + "មិនមានកាមេរ៉ាដើម្បីប្រើប្រាស់ជាមួយកម្មវិធីនេះទេ។ សូមបញ្ចូលព័ត៌មានការភ្ជាប់ដោយដៃ។", + "server.connect.camera.error": "មិនអាចបើកកាមេរ៉ាបាន។ អនុញ្ញាតឱ្យចូលដំណើរការកាមេរ៉ា ឬបញ្ចូលព័ត៌មានការភ្ជាប់ដោយដៃ។", + "dialog.server.menu.remove": "ផ្អាក", + "file.error.notFound": "មិនឃើញឯកសារ: {{name}}", + "toast.migration.progress.migratingSessions.current": "កំពុងផ្ទេរពត៌មានប្រតិបត្តិការ {{current}}", + "toast.migration.progress.migratingSessions.progress": "កំពុងផ្ទេរពត៌មានប្រតិបត្តិការ {{current}}/{{total}}", + "toast.migration.progress.working": "កំពុងផ្ទេរទិន្នន័យ", + "toast.migration.progress.working.current": "កំពុងផ្ទេរទិន្នន័យ {{current}}", + "toast.migration.progress.working.progress": "កំពុងផ្ទេរទិន្នន័យ {{current}}/{{total}}", + "home.workspaceTip": "ចាប់ផ្តើមសម័យក្រោយនៅក្នុងកន្លែងធ្វើការថ្មីដើម្បីរក្សា​ការ​ផ្លាស់ប្តូរ​ឲ្យ​ផ្ទាល់ខ្លួន", + "session.tab.browser": "កម្មវិធីរុករក", + "session.tab.add": "បន្ថែមផ្ទាំង", + "session.queue.attachments.one": "បូក {{count}} ភ្ជាប់ឯកសារ", + "session.queue.attachments.other": "បូក {{count}} ភ្ជាប់ឯកសារ", + "session.browser.address": "អាសយដ្ឋានកម្មវិធីរុករក", + "session.browser.replaced": "ការត្រួតពិនិត្យរុករកបានផ្លាស់ទៅវីនដូតែមួយផ្សេងទៀតលើឌេស្គ្ទុប។", + "session.browser.unsupported": "កម្មវិធីដេស្គ្ទុបនេះមិនគាំទ្របានផ្ទាំងរុករកទេ។", + "session.browser.suspended": "កម្មវិធីរុករកបានផ្អាក។ សូមអន្តរកម្មជាមួយសម័យនេះដើម្បីភ្ជាប់ឡើងវិញ។", + "session.browser.address.placeholder": "បញ្ចូល URL", + "settings.backToSettings": "ត្រឡប់ទៅការកំណត់", + "settings.backToProjects": "ត្រឡប់ទៅគម្រោង", + "settings.search.placeholder": "ស្វែងរក", + "settings.search.results": "លទ្ធផលការកំណត់", + "settings.search.group.pages": "ទំព័រ", + "settings.search.group.settings": "ការកំណត់", + "settings.search.group.projects": "គម្រោង", + "settings.search.group.servers": "ម៉ាស៊ីនមេ", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "គ្មានលទ្ធផលសម្រាប់ {{query}}", + "settings.search.refine": "ត្រូវកាត់បន្ថយការស្វែងរករបស់អ្នកដើម្បីមើលលទ្ធផលដែលច្បាស់លាស់ជាងនេះ។", + "settings.server.description": "គ្រប់គ្រងការតភ្ជាប់ និងចំណង់ចំណូលចិត្តរបស់ម៉ាស៊ីនមេនេះ", + "settings.server.section.connection": "ការតភ្ជាប់", + "settings.server.preferences.websearch.title": "ការស្វែងរកភាគីទីបី", + "settings.server.preferences.websearch.description": + "ជ្រើសរើសអ្នកផ្គត់ផ្គង់ស្វែងរកដែលរត់ភ្នាក់ងារប្រើក្នុងការស្វែងរកបណ្ដាញ", + "settings.projects.search.placeholder": "គម្រោងស្វែងរក", + "project.settings.name.title": "ឈ្មោះគម្រោង", + "project.settings.name.description": "ឈ្មោះដែលបង្ហាញសម្រាប់គម្រោងនេះទូទាំង OpenCode", + "project.settings.icon.description": "ណែនាំ៖ 128×128px។ ចុច ឬ ទាញដើម្បីផ្ទុករូបភាពមួយឡើង។", + "project.settings.color.description": "ប្រើសម្រាប់រូបតំណាងគម្រោងនៅពេលមិនមានរូបភាពប្ដូរតាមបំណង", + "project.settings.worktree.startup.description": "រត់មួយដង បន្ទាប់ពីបង្កើត worktree ថ្មី", + "project.settings.worktree.startup.hint.base": "ប្រើ $OPENCODE_WORKTREE_BASE សម្រាប់ worktree មូលដ្ឋាន។", + "project.settings.worktree.startup.hint.new": "ប្រើ $OPENCODE_WORKTREE_PATH សម្រាប់ worktree ថ្មី។", + "project.settings.extensions.empty.mcps.title": "មិនមាន MCPs ទេ", + "project.settings.extensions.empty.mcps.description": "MCPs ដែលអាចប្រើសម្រាប់ OpenCode នឹងបង្ហាញនៅទីនេះ", + "project.settings.extensions.empty.plugins.title": "មិនមានផ្លាស៊ីនទេ", + "project.settings.extensions.empty.plugins.description": "ផ្លាស៊ីនដែលអាចប្រើសម្រាប់ OpenCode នឹងបង្ហាញនៅទីនេះ", + "project.settings.extensions.empty.skills.title": "មិនមានជំនាញទេ", + "project.settings.extensions.empty.skills.description": "ជំនាញដែលអាចប្រើសម្រាប់ OpenCode នឹងបង្ហាញនៅទីនេះ", + "project.settings.extensions.lsp.configured": "ម៉ាស៊ីនមេភាសាដែលបានកំណត់", + "project.settings.extensions.lsp.status.enabled": "បានបើកនៅក្នុងការកំណត់", + "project.settings.extensions.lsp.status.disabled": "បានបិទនៅក្នុងការកំណត់", + "project.settings.extensions.lsp.empty.title": "មិនមានម៉ាស៊ីនមេភាសាត្រូវបានកំណត់ទេ", + "project.settings.extensions.lsp.empty.description": "ម៉ាស៊ីនមេភាសាដែលបានកំណត់សម្រាប់គម្រោងនេះនឹងបង្ហាញនៅទីនេះ", + "project.settings.extensions.lsp.disabled.title": "ម៉ាស៊ីនមេភាសាត្រូវបានបិទ", + "project.settings.extensions.lsp.disabled.description": "LSP ត្រូវបានបិទនៅក្នុងការកំណត់គម្រោងនេះ", + "project.settings.extensions.lsp.loadFailed": "មិនអាចផ្ទុកការកំណត់ម៉ាស៊ីនបម្រើភាសា", + "project.settings.extensions.lsp.retry": "ព្យាយាមម្តងទៀត", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "ក្រុម", + "settings.timeline.collapse": "បង្រួម", + "settings.timeline.visibility.show": "បង្ហាញ", + "settings.timeline.visibility.hide": "លាក់", + "settings.timeline.visibility.label": "ភាពច្បាស់លាស់របស់ {{activity}}", + "settings.timeline.grouped.label": "{{activity}} បានក្រុម", + "settings.timeline.collapsed.label": "{{activity}} បានបង្រួម", + "settings.general.row.browserPane.title": "កម្មវិធីរុករក", + "settings.general.row.browserPane.description": + "អនុញ្ញាតឲ្យភ្នាក់ងារបើកនិងគ្រប់គ្រងកម្មវិធីរុករកក្នុងកម្មវិធីអភិវឌ្ឍន៍។", + "session.new.workspace.search.empty": "មិនមាន worktrees ត្រូវគ្នា", + "settings.workspaces.description": "ពិនិត្យមើល worktrees និងគ្រប់គ្រងការប្រើប្រាស់ឌីស", + "settings.workspaces.empty.description": "Worktrees ដែលបានបង្កើតក្នុង OpenCode នឹងបង្ហាញនៅទីនេះ", + "settings.workspaces.sessions.filtered.one": "{{count}} សម័យ", + "settings.workspaces.sessions.filtered.other": "{{count}} សម័យ", + "settings.workspaces.deleteAll.confirm.one": "វានឹងលុប worktree ដែលបានជ្រើសរើសចំនួន {{count}} ជាអចិន្ត្រៃយ៍។", + "settings.workspaces.deleteAll.confirm.other": "វានឹងលុប worktree ដែលបានជ្រើសរើសចំនួន {{count}} ជាអចិន្ត្រៃយ៍។", + "settings.workspaces.deleteWithoutSessions": "លុប worktrees ដោយគ្មានសម័យ", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "វានឹងលុប worktree ចំនួន {{count}} ដែលគ្មានសម័យភ្ជាប់ជាអចិន្ត្រៃយ៍។", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "វានឹងលុប worktree ចំនួន {{count}} ដែលគ្មានសម័យភ្ជាប់ជាអចិន្ត្រៃយ៍។", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktrees ដែលមានការផ្លាស់ប្តូរមិនបានបញ្ចូលឬទីតាំងដែលសកម្មនឹងត្រូវរក្សាទុក។", + "settings.workspaces.delete.button": "លុប worktrees", + "workspace.lifecycle.deleting": "កំពុងលុប…", + "session.summary.tooltip": "សង្ខេប", + "session.summary.server": "ផ្នែកបន្ថែម", + "session.summary.chooseProject": "ជ្រើសរើសគម្រោង", + "session.summary.mcp.onCreation": "អនុវត្តនៅពេល worktree ត្រូវបានបង្កើត", + "session.summary.mcp.prepareFailed": "មិនអាចរៀបចំម៉ាស៊ីនបម្រើ MCP បាន", + "session.summary.mcp.unavailable": "MCP server {{name}} មិនអាចប្រើបានក្នុង worktree នេះ។", + "session.summary.mcp.signInBeforeSend": "ចូលទៅកាន់ {{name}} មុនពេលផ្ញើប្រអប់សំណើ។", + "session.summary.mcp.notReady": "ម៉ាស៊ីនមេ MCP {{name}} មិនត្រៀមរួចទេ។ សូមដោះសោការតភ្ជាប់របស់វាមុនពេលផ្ញើបញ្ជា។", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "ម៉ាស៊ីនមេ MCP ដែលបានកំណត់រចនាសម្ព័ន្ធ", + "session.summary.plugins": "ផ្លុយអ៊ីន", + "session.summary.plugins.configured": "ផ្លុយអ៊ីនដែលបានកំណត់រចនាសម្ព័ន្ធ", + "session.summary.skills": "ជំនាញ", + "session.summary.skills.configured": "ជំនាញបានកំណត់", + "session.summary.lsp": "LSP", + "session.summary.failed": "បរាជ័យ", + "session.summary.retry": "សាកលើកម្តងទៀត", + "session.summary.connecting": "កំពុងភ្ជាប់…", + "session.summary.needsAuth": "តើត្រូវចូលក្នុងគណនី", + "session.summary.configure": "កំណត់រចនាសម្ព័ន្ធ​ឯកសារ", + "session.summary.copyConfigPath": "ចម្លងផ្លូវឯកសារ​កំណត់រចនាសម្ព័ន្ធ", + "session.summary.configFileMissing": "មិនបានឃើញឯកសារ​កំណត់រចនាសម្ព័ន្ធ", + "session.summary.mcp.empty": "មិនមានម៉ាស៊ីន​បម្រើ MCP ត្រូវបានកំណត់", + "session.summary.mcp.add": "បន្ថែមម៉ាស៊ីនបម្រើក្នុង opencode.json", + "session.summary.plugins.manage": "គ្រប់គ្រងផ្លាតថ្ន័ក្នុង opencode.json", + "session.summary.plugins.empty": "មិនមានផ្លាតថ្ន័ណាមួយត្រូវបានកំណត់", + "session.summary.plugins.add": "បន្ថែមផ្លាតថ្ន័ក្នុង opencode.json", + "session.summary.skills.manage": "គ្រប់គ្រងជំនាញនៅក្នុង opencode.json", + "session.summary.skills.empty": "មិនមានជំនាញដែលបានកំណត់ទេ", + "session.summary.skills.add": "បន្ថែមជំនាញនៅក្នុង opencode.json", + "session.summary.lsp.configured": "LSPs ដែលបានកំណត់", + "session.summary.lsp.empty": "មិនមានម៉ាស៊ីនមេ LSP ត្រូវបានកំណត់ទេ", + "session.summary.lsp.manage": "គ្រប់គ្រង LSP ក្នុង opencode.json", + "workspace.delete.confirm": "លុប “{{name}}” ទេទេ?", + "workspace.delete.location": "ទីតាំង", + "settings.search.empty.query": '"{{query}}"', } diff --git a/packages/app/src/runtime/i18n/ko.ts b/packages/app/src/runtime/i18n/ko.ts index 7a45ec66d8c7..4b4d2c1e9cd9 100644 --- a/packages/app/src/runtime/i18n/ko.ts +++ b/packages/app/src/runtime/i18n/ko.ts @@ -741,7 +741,6 @@ export const dict = { "workspace.status.clean": "병합되지 않은 변경 사항이 감지되지 않았습니다.", "workspace.status.dirty": "이 작업 공간에서 병합되지 않은 변경 사항이 감지되었습니다.", "workspace.delete.title": "작업 공간 삭제", - "workspace.delete.confirm": '"{{name}}" 작업 공간을 삭제하시겠습니까?', "workspace.delete.button": "작업 공간 삭제", "workspace.reset.title": "작업 공간 재설정", "workspace.reset.confirm": '"{{name}}" 작업 공간을 재설정하시겠습니까?', @@ -1161,11 +1160,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}}의 세션 {{count}}개", "settings.workspaces.lastActiveSession": "마지막 활성 세션", "settings.workspaces.deleteAll": "모든 작업 공간 삭제", - "settings.workspaces.deleteAll.confirm": "{{count}}개 작업 공간을 모두 삭제하시겠습니까?", "settings.workspaces.delete.warning": "아래 표시된 병합되지 않은 변경 사항을 포함하여 작업 공간 디렉터리와 브랜치가 영구적으로 제거됩니다.", "settings.workspaces.deleteAll.warning": - "{{project}}에서 선택한 작업 공간 {{count}}개는 각각 변경 사항이 없고 비활성 상태이며 연결된 세션이 없을 때만 영구적으로 제거됩니다.", + "병합되지 않은 변경 사항, 연결된 세션 또는 활성 위치가 있는 워크트리는 유지됩니다.", "settings.workspaces.delete.blocked.active": "활성 작업 공간은 삭제할 수 없습니다.", "settings.workspaces.delete.blocked.linked": "연결된 세션은 남지만 해당 작업 디렉터리는 영구적으로 제거됩니다.", "settings.workspaces.default.title": "기본 환경", @@ -1231,7 +1229,6 @@ export const dict = { "session.queue.steerTooltip": "중단하지 않고 보내기", "session.queue.remove": "제거", "session.queue.reorder": "대기 중인 프롬프트 순서 변경", - "session.queue.attachments": "+ 첨부 파일", "session.new.worktree.creating": "작업 트리 생성 중", "settings.backToApp": "앱으로 돌아가기", "settings.appearance.section.experimental": "실험적 기능", @@ -1330,21 +1327,12 @@ export const dict = { "settings.timeline.custom": "관습", "settings.timeline.advanced": "고급의", "settings.timeline.advanced.description": "각 활동 카테고리에 대한 배치 및 세부정보를 설정하세요.", - "settings.timeline.advanced.explainer": "그룹화된 활동은 사용됨으로 들어갑니다. 세부정보는 그룹 개설 후 적용됩니다.", - "settings.timeline.activity": "활동", "settings.timeline.category.shell": "껍데기", "settings.timeline.category.edit": "편집", "settings.timeline.category.thinking": "생각", "settings.timeline.category.subagents": "하위 에이전트", "settings.timeline.category.notices": "공지사항", "settings.timeline.category.tools": "기타 도구", - "settings.timeline.placement.title": "놓기", - "settings.timeline.placement.separate": "분리된", - "settings.timeline.placement.grouped": "그룹화됨", - "settings.timeline.placement.hidden": "숨겨진", - "settings.timeline.expansion.title": "세부", - "settings.timeline.expansion.collapsed": "축소됨", - "settings.timeline.expansion.expanded": "퍼지는", "settings.general.row.mobileDiffWrap.description": "가로로 스크롤하는 대신 모바일 diff에 긴 줄을 넣습니다.", "provider.connect.error.unsupportedFields": "이 인증 양식에는 지원되지 않는 필드가 포함되어 있습니다.", @@ -1352,4 +1340,204 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}}개의 파일이 변경되었습니다.", "settings.about.writtenByNames": "작성자: {{names}}", "settings.about.illustratedByNames": "그림: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "{{host}}에 연결되지 않았습니다. 임시 저장된 내용은 보존되며, 원격 작업은 여전히 실행 중일 수 있습니다.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH 서버 추가", + "ssh.server.menu.label": "SSH 서버", + "ssh.target": "호스트 또는 SSH 명령", + "ssh.connect": "연결", + "ssh.connectTo": "{{host}}에 연결", + "ssh.authenticate": "SSH 인증", + "ssh.action.authenticate": "인증", + "ssh.session.disconnected": "SSH 연결 비활성 상태", + "ssh.session.connecting": "SSH 서버에 연결 중", + "ssh.session.reconnectDescription": + "이 세션을 다시 보고 작업을 계속하려면 다시 연결하십시오. 원격 세션이 보존되었습니다.", + "ssh.session.reconnect": "다시 연결", + "ssh.authenticationRequired": "{{host}}에 대한 인증 필요", + "ssh.trust": "신뢰하고 연결", + "ssh.continue": "계속", + "ssh.retry": "다시 시도", + "ssh.update": "업데이트 후 다시 연결", + "ssh.openProject": "프로젝트 열기", + "ssh.project": "{{host}}에서 프로젝트 열기", + "ssh.disconnect": "연결 끊기", + "ssh.forget": "연결 정보 삭제", + "ssh.stage.disconnected": "연결이 끊겼습니다. 원격 서버는 계속 실행 중입니다.", + "ssh.stage.connecting": "SSH로 연결 중…", + "ssh.stage.checking": "OpenCode 확인 중…", + "ssh.stage.downloading": "서버 다운로드 중…", + "ssh.stage.uploading": "서버 업로드 중…", + "ssh.stage.starting": "OpenCode에 연결 중…", + "ssh.stage.ready": "연결됨", + "ssh.stage.authentication": "인증 필요", + "ssh.stage.incompatible": "서버 업데이트 필요", + "ssh.stage.failed": "연결 실패", + "ssh.error.input": + "호스트 또는 SSH 연결 명령어를 입력하세요. 원격 명령어 및 지원되지 않는 SSH 옵션은 허용되지 않습니다.", + "ssh.error.connection": "SSH 연결을 설정할 수 없습니다. 네트워크와 SSH 설정을 확인하세요.", + "ssh.error.platform": + "이 원격 플랫폼은 지원되지 않습니다. 자동 설정은 현재 x64 또는 arm64의 Linux 또는 macOS에서만 가능합니다.", + "ssh.error.version": "연결하기 전에 원격 서비스가 이 데스크톱 버전과 일치해야 합니다.", + "ssh.error.install": "원격 서버를 설치할 수 없습니다. 연결 상태, 디스크 공간 및 tar 설치 여부를 확인하세요.", + "ssh.error.unpublished": + "이 데스크톱 버전에는 게시된 원격 서버가 없습니다. 개발 빌드의 경우, 호스트에서 V2를 설치하고 시작한 후 다시 시도하세요.", + "ssh.error.service": "SSH에 연결되었지만 OpenCode 서버가 준비되지 않았습니다.", + "ssh.error.host-key": + "호스트의 신원을 확인할 수 없습니다. SSH의 알려진 호스트 목록을 업데이트하기 전에 지문을 확인하세요.", + "ssh.error.ssh-missing": "OpenSSH를 찾을 수 없습니다. OpenSSH 클라이언트를 설치하고 ssh가 PATH에 있는지 확인하세요.", + "command.browser.open": "브라우저 열기", + "command.browser.reload": "브라우저 페이지 새로 고침", + "command.session.summary.toggle": "요약 전환", + "common.color.orange": "주황색", + "common.color.yellow": "노란색", + "common.color.cyan": "청록색", + "common.color.green": "초록색", + "common.color.red": "빨간색", + "common.color.pink": "분홍색", + "common.color.blue": "파란색", + "common.color.purple": "보라색", + "common.color.gray": "회색", + "mcp.auth.interactiveForm": "MCP 서버 {{name}}에는 대화형 인증 양식이 필요합니다", + "server.connect.title": "서버에 연결", + "server.connect.description": "시작하려면 서버 주소와 비밀번호를 입력하세요.", + "server.connect.button": "연결", + "server.connect.address.invalid": "유효한 HTTP 또는 HTTPS 서버 주소를 입력하세요.", + "server.connect.failed": "연결할 수 없습니다. 서버 주소와 비밀번호를 확인한 후 다시 시도하세요.", + "server.connect.pair.description": "컴퓨터에서 이 명령어를 실행하여 연결 세부 정보를 확인하세요.", + "server.connect.scan": "QR 코드 스캔", + "server.connect.scan.description": "opencode pair에서 표시된 QR 코드를 카메라로 가리키세요.", + "server.connect.scan.invalid": + "이것은 OpenCode 페어링 코드가 아닙니다. opencode 페어링에서 표시된 코드를 스캔하세요.", + "server.connect.camera": "카메라 페어링", + "server.connect.camera.starting": "카메라 열기…", + "server.connect.mixedContent": + "HTTPS 페이지에서 이 HTTP 서버에 연결할 수 없습니다. 대신 HTTPS 서버 주소를 사용하세요.", + "server.connect.camera.insecure": "QR 스캔을 위해서는 HTTPS를 통해 이 페이지를 열거나 로컬호스트에서 열어야 합니다.", + "server.connect.camera.unavailable": + "이 브라우저에서 사용할 수 있는 카메라가 없습니다. 연결 세부 정보를 수동으로 입력하세요.", + "server.connect.camera.error": + "카메라를 열 수 없습니다. 카메라 접근을 허용하거나 연결 세부 정보를 수동으로 입력하세요.", + "dialog.server.menu.remove": "제거", + "file.error.notFound": "파일을 찾을 수 없습니다: {{name}}", + "toast.migration.progress.migratingSessions.current": "세션 {{current}} 마이그레이션 중", + "toast.migration.progress.migratingSessions.progress": "세션 {{current}}/{{total}} 마이그레이션 중", + "toast.migration.progress.working": "데이터 마이그레이션 중", + "toast.migration.progress.working.current": "데이터 {{current}} 마이그레이션 중", + "toast.migration.progress.working.progress": "데이터 마이그레이션 중 {{current}}/{{total}}", + "home.workspaceTip": "변경 사항을 격리하려면 새 워크스페이스에서 다음 세션 시작", + "session.tab.browser": "브라우저", + "session.tab.add": "탭 추가", + "session.queue.attachments.one": "첨부파일 {{count}}개 추가", + "session.queue.attachments.other": "첨부파일 {{count}}개 추가", + "session.browser.address": "브라우저 주소", + "session.browser.replaced": "브라우저 제어가 다른 데스크톱 창으로 이동되었습니다.", + "session.browser.unsupported": "이 데스크톱 앱은 브라우저 창을 지원하지 않습니다.", + "session.browser.suspended": "브라우저가 일시 중지되었습니다. 다시 연결하려면 이 세션과 상호작용하세요.", + "session.browser.address.placeholder": "URL 입력", + "settings.backToSettings": "설정으로 돌아가기", + "settings.backToProjects": "프로젝트로 돌아가기", + "settings.search.placeholder": "검색", + "settings.search.results": "설정 결과", + "settings.search.group.pages": "페이지", + "settings.search.group.settings": "설정", + "settings.search.group.projects": "프로젝트", + "settings.search.group.servers": "서버", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}}에 대한 결과가 없습니다", + "settings.search.refine": "검색 범위를 좁혀 더 구체적인 결과를 확인하세요.", + "settings.server.description": "이 서버의 연결 및 설정 관리", + "settings.server.section.connection": "연결", + "settings.server.preferences.websearch.title": "서드파티 검색", + "settings.server.preferences.websearch.description": "에이전트가 웹을 검색할 때 사용할 검색 공급자를 선택하세요", + "settings.projects.search.placeholder": "프로젝트 검색", + "project.settings.name.title": "프로젝트 이름", + "project.settings.name.description": "OpenCode 전반에서 이 프로젝트에 표시되는 이름", + "project.settings.icon.description": "권장: 128×128px. 이미지를 클릭하거나 드래그하여 업로드하세요.", + "project.settings.color.description": "사용자 지정 이미지가 설정되지 않은 경우 프로젝트 아이콘으로 사용됨", + "project.settings.worktree.startup.description": "새 작업 트리를 만든 후 한 번 실행됨", + "project.settings.worktree.startup.hint.base": "$OPENCODE_WORKTREE_BASE를 기본 작업 트리로 사용합니다.", + "project.settings.worktree.startup.hint.new": "$OPENCODE_WORKTREE_PATH를 새 작업 트리로 사용합니다.", + "project.settings.extensions.empty.mcps.title": "아직 MCP가 없습니다", + "project.settings.extensions.empty.mcps.description": "OpenCode에서 사용 가능한 MCP가 여기에 표시됩니다", + "project.settings.extensions.empty.plugins.title": "아직 플러그인이 없습니다", + "project.settings.extensions.empty.plugins.description": "OpenCode에서 사용 가능한 플러그인이 여기에 표시됩니다", + "project.settings.extensions.empty.skills.title": "아직 스킬이 없습니다", + "project.settings.extensions.empty.skills.description": "OpenCode에서 사용 가능한 스킬이 여기에 표시됩니다", + "project.settings.extensions.lsp.configured": "설정된 언어 서버", + "project.settings.extensions.lsp.status.enabled": "설정에서 활성화됨", + "project.settings.extensions.lsp.status.disabled": "설정에서 비활성화됨", + "project.settings.extensions.lsp.empty.title": "설정된 언어 서버가 없습니다", + "project.settings.extensions.lsp.empty.description": "이 프로젝트에 구성된 언어 서버가 여기에 표시됩니다", + "project.settings.extensions.lsp.disabled.title": "언어 서버가 비활성화됨", + "project.settings.extensions.lsp.disabled.description": "이 프로젝트의 설정에서 LSP가 비활성화되어 있습니다", + "project.settings.extensions.lsp.loadFailed": "언어 서버 구성을 불러올 수 없습니다", + "project.settings.extensions.lsp.retry": "다시 시도", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "그룹", + "settings.timeline.collapse": "접기", + "settings.timeline.visibility.show": "보기", + "settings.timeline.visibility.hide": "숨기기", + "settings.timeline.visibility.label": "{{activity}} 가시성", + "settings.timeline.grouped.label": "{{activity}} 그룹화됨", + "settings.timeline.collapsed.label": "{{activity}} 접힘", + "settings.general.row.browserPane.title": "브라우저", + "settings.general.row.browserPane.description": "에이전트가 앱 내 개발 브라우저를 열고 제어하도록 허용합니다.", + "session.new.workspace.search.empty": "일치하는 작업 트리가 없습니다", + "settings.workspaces.description": "작업 트리를 검토하고 디스크 사용량을 관리하세요", + "settings.workspaces.empty.description": "OpenCode에서 생성된 작업 트리가 여기에 표시됩니다", + "settings.workspaces.sessions.filtered.one": "{{count}} 세션", + "settings.workspaces.sessions.filtered.other": "{{count}} 세션", + "settings.workspaces.deleteAll.confirm.one": "이 작업은 선택한 {{count}}개의 작업 트리를 영구적으로 삭제합니다.", + "settings.workspaces.deleteAll.confirm.other": "이 작업은 선택한 {{count}}개의 작업 트리를 영구적으로 삭제합니다.", + "settings.workspaces.deleteWithoutSessions": "세션이 없는 작업 트리 삭제", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "이 작업은 연결된 세션이 없는 {{count}}개의 작업 트리를 영구적으로 삭제합니다.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "이 작업은 연결된 세션이 없는 {{count}}개의 작업 트리를 영구적으로 삭제합니다.", + "settings.workspaces.deleteWithoutSessions.warning": + "병합되지 않은 변경 사항이나 활성 위치가 있는 작업 트리는 유지됩니다.", + "settings.workspaces.delete.button": "작업 트리 삭제", + "workspace.lifecycle.deleting": "삭제 중…", + "session.summary.tooltip": "요약", + "session.summary.server": "확장 기능", + "session.summary.chooseProject": "프로젝트 선택", + "session.summary.mcp.onCreation": "작업 트리가 생성될 때 적용", + "session.summary.mcp.prepareFailed": "MCP 서버를 준비할 수 없음", + "session.summary.mcp.unavailable": "MCP 서버 {{name}}는 이 작업 트리에서 사용할 수 없습니다.", + "session.summary.mcp.signInBeforeSend": "프롬프트를 보내기 전에 {{name}}에 로그인하세요.", + "session.summary.mcp.notReady": + "MCP 서버 {{name}}이(가) 준비되지 않았습니다. 프롬프트를 보내기 전에 연결을 해결하세요.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "구성된 MCP 서버", + "session.summary.plugins": "플러그인", + "session.summary.plugins.configured": "구성된 플러그인", + "session.summary.skills": "스킬", + "session.summary.skills.configured": "구성된 스킬", + "session.summary.lsp": "LSP", + "session.summary.failed": "실패", + "session.summary.retry": "재시도", + "session.summary.connecting": "연결 중…", + "session.summary.needsAuth": "로그인 필요", + "session.summary.configure": "구성 파일", + "session.summary.copyConfigPath": "구성 파일 경로 복사", + "session.summary.configFileMissing": "구성 파일을 찾을 수 없습니다", + "session.summary.mcp.empty": "구성된 MCP 서버가 없습니다", + "session.summary.mcp.add": "opencode.json에서 서버 추가", + "session.summary.plugins.manage": "opencode.json에서 플러그인 관리", + "session.summary.plugins.empty": "구성된 플러그인이 없습니다", + "session.summary.plugins.add": "opencode.json에서 플러그인 추가", + "session.summary.skills.manage": "opencode.json에서 스킬 관리", + "session.summary.skills.empty": "설정된 스킬이 없습니다", + "session.summary.skills.add": "opencode.json에 스킬 추가", + "session.summary.lsp.configured": "설정된 LSP", + "session.summary.lsp.empty": "설정된 LSP 서버가 없습니다", + "session.summary.lsp.manage": "opencode.json에서 LSP 관리", + "workspace.delete.confirm": "“{{name}}”을 삭제하시겠습니까?", + "workspace.delete.location": "위치", + "settings.search.empty.query": "“{{query}}”", } diff --git a/packages/app/src/runtime/i18n/lo.ts b/packages/app/src/runtime/i18n/lo.ts index d5d0de1fda00..d3dd164f211b 100644 --- a/packages/app/src/runtime/i18n/lo.ts +++ b/packages/app/src/runtime/i18n/lo.ts @@ -1117,11 +1117,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} ເຊດຊັນໃນ {{project}}", "settings.workspaces.lastActiveSession": "ເຊດຊັນທີ່ໃຊ້ງານຫຼ້າສຸດ", "settings.workspaces.deleteAll": "ລຶບພື້ນທີ່ເຮັດວຽກທັງໝົດ", - "settings.workspaces.deleteAll.confirm": "ລຶບພື້ນທີ່ເຮັດວຽກທັງ {{count}} ບ່ອນບໍ?", "settings.workspaces.delete.warning": "ໄດເລກະທໍລີ ແລະສາຂາຂອງພື້ນທີ່ເຮັດວຽກຈະຖືກລຶບຖາວອນ, ລວມທັງການປ່ຽນແປງທີ່ຍັງບໍ່ໄດ້ຮວມທີ່ສະແດງຂ້າງລຸ່ມ.", "settings.workspaces.deleteAll.warning": - "ພື້ນທີ່ເຮັດວຽກ {{count}} ບ່ອນທີ່ເລືອກໃນ {{project}} ຈະຖືກລຶບຖາວອນກໍ່ຕໍ່ເມື່ອແຕ່ລະບ່ອນສະອາດ, ບໍ່ໄດ້ໃຊ້ງານ, ແລະບໍ່ມີເຊດຊັນທີ່ເຊື່ອມໂຍງ.", + "worktree ທີ່ມີການປ່ຽນແປງທີ່ຍັງບໍ່ໄດ້ຮວມ, ເຊດຊັນທີ່ເຊື່ອມໂຍງ ຫຼືຕຳແໜ່ງທີ່ກຳລັງໃຊ້ງານ ຈະຖືກເກັບໄວ້.", "settings.workspaces.delete.blocked.active": "ບໍ່ສາມາດລຶບພື້ນທີ່ເຮັດວຽກທີ່ກຳລັງໃຊ້ງານຢູ່ໄດ້.", "settings.workspaces.delete.blocked.linked": "ເຊດຊັນທີ່ເຊື່ອມໂຍງຈະຍັງຢູ່, ແຕ່ໄດເລກະທໍລີເຮັດວຽກຂອງພວກມັນຈະຖືກລຶບຖາວອນ.", @@ -1158,7 +1157,6 @@ export const dict = { "workspace.status.clean": "ບໍ່ພົບການປ່ຽນແປງທີ່ບໍ່ຮວມເຂົ້າກັນ.", "workspace.status.dirty": "ກວດພົບການປ່ຽນແປງທີ່ບໍ່ຮວມຢູ່ໃນບ່ອນເຮັດວຽກນີ້.", "workspace.delete.title": "ລຶບພື້ນທີ່ເຮັດວຽກ", - "workspace.delete.confirm": 'ລຶບພື້ນທີ່ເຮັດວຽກ "{{name}}" ບໍ?', "workspace.delete.button": "ລຶບພື້ນທີ່ເຮັດວຽກ", "workspace.reset.title": "ຣີເຊັດພື້ນທີ່ເຮັດວຽກ", "workspace.reset.confirm": 'ຣີເຊັດພື້ນທີ່ເຮັດວຽກ "{{name}}" ບໍ?', @@ -1213,7 +1211,6 @@ export const dict = { "session.queue.steerTooltip": "ສົ່ງໂດຍບໍ່ຂັດຈັງຫວະ", "session.queue.remove": "ເອົາອອກ", "session.queue.reorder": "ຈັດລຳດັບ prompt ທີ່ລໍຖ້າໃໝ່", - "session.queue.attachments": "+ ໄຟລ໌ແນບ", "session.new.worktree.creating": "ກຳລັງສ້າງ worktree", "settings.backToApp": "ກັບໄປທີ່ແອັບ", "settings.appearance.section.experimental": "ທົດລອງ", @@ -1313,21 +1310,12 @@ export const dict = { "settings.timeline.custom": "ກຳນົດເອງ", "settings.timeline.advanced": "ຂັ້ນສູງ", "settings.timeline.advanced.description": "ກໍານົດການຈັດວາງແລະລາຍລະອຽດສໍາລັບແຕ່ລະປະເພດກິດຈະກໍາ.", - "settings.timeline.advanced.explainer": "ກິດຈະກໍາກຸ່ມເຂົ້າໄປໃນການນໍາໃຊ້. ລາຍລະອຽດນຳໃຊ້ຫຼັງຈາກເປີດກຸ່ມ.", - "settings.timeline.activity": "ກິດຈະກໍາ", "settings.timeline.category.shell": "ແກະ", "settings.timeline.category.edit": "ການແກ້ໄຂ", "settings.timeline.category.thinking": "ຄິດ", "settings.timeline.category.subagents": "ຕົວແທນຍ່ອຍ", "settings.timeline.category.notices": "ແຈ້ງການ", "settings.timeline.category.tools": "ເຄື່ອງມືອື່ນໆ", - "settings.timeline.placement.title": "ການຈັດວາງ", - "settings.timeline.placement.separate": "ແຍກຕ່າງຫາກ", - "settings.timeline.placement.grouped": "ຈັດກຸ່ມ", - "settings.timeline.placement.hidden": "ເຊື່ອງໄວ້", - "settings.timeline.expansion.title": "ລາຍລະອຽດ", - "settings.timeline.expansion.collapsed": "ພັງລົງ", - "settings.timeline.expansion.expanded": "ຂະຫຍາຍ", "settings.general.row.mobileDiffWrap.description": "ຫໍ່ເສັ້ນຍາວຢູ່ໃນຄວາມແຕກຕ່າງຂອງມືຖືແທນທີ່ຈະເລື່ອນຕາມແນວນອນ", "provider.connect.error.unsupportedFields": "ແບບຟອມການພິສູດຢືນຢັນນີ້ມີຊ່ອງຂໍ້ມູນທີ່ບໍ່ຮອງຮັບ", @@ -1335,4 +1323,196 @@ export const dict = { "session.review.filesChangedCount.other": "ປ່ຽນ {{count}} ໄຟລ໌", "settings.about.writtenByNames": "ຂຽນໂດຍ {{names}}", "settings.about.illustratedByNames": "ສະແດງໂດຍ {{names}}", + "ssh.label": "SSH", + "ssh.offline": "ບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບ {{host}}.ຮ່າງຂອງທ່ານຖືກຮັກສາໄວ້;ການເຮັດວຽກລະຫວ່າງທາງອາດຈະຍັງຄົງເຮັດວຽກຢູ່.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "ເພີ່ມເຊີບເວີ SSH", + "ssh.server.menu.label": "ເຊີບເວີ SSH", + "ssh.target": "ຄໍາສັ່ງ Host ຫຼື SSH", + "ssh.connect": "ເຊື່ອມຕໍ່", + "ssh.connectTo": "ເຊື່ອມຕໍ່ກັບ {{host}}", + "ssh.authenticate": "ການຢືນຢັນ SSH", + "ssh.action.authenticate": "ຢືນຢັນຕົວຕົນ", + "ssh.session.disconnected": "ການເຊື່ອມຕໍ່ SSH ບໍ່ເປີດໃຊ້", + "ssh.session.connecting": "ການເຊື່ອມຕໍ່ກັບເຊີບເວີ SSH", + "ssh.session.reconnectDescription": + "ເຊື່ອມຕໍ່ອີກຄັ້ງເພື່ອເບິ່ງ session ນີ້ແລະສືບຕໍ່ການເຮັດວຽກ.session ທາງໄກຂອງທ່ານຖືກຮັກສາໄວ້.", + "ssh.session.reconnect": "ເຊື່ອມຕໍ່ໃຫມ່", + "ssh.authenticationRequired": "ຕ້ອງການການຢືນຢັນຕົວຕົນສໍາລັບ {{host}}", + "ssh.trust": "ເຊື່ອມຕໍ່ແລະເຊື່ອມຕໍ່", + "ssh.continue": "ດໍາເນີນຕໍ່", + "ssh.retry": "ລອງໃໝ່", + "ssh.update": "ອັບເດດແລະເຊື່ອມຕໍ່ໃຫມ່", + "ssh.openProject": "ໂຄງການເປີດ", + "ssh.project": "ເປີດໂຄງການໃນ {{host}}", + "ssh.disconnect": "ຕັດການເຊື່ອມຕໍ່", + "ssh.forget": "ລືມການເຊື່ອມຕໍ່", + "ssh.stage.disconnected": "ຕັດການເຊື່ອມຕໍ່ແລ້ວ.ເຊີບເວີທາງໄກຍັງຄົງເຮັດວຽກຢູ່.", + "ssh.stage.connecting": "ກໍາລັງເຊື່ອມຕໍ່ຜ່ານ SSH...", + "ssh.stage.checking": "ກໍາລັງກວດສອບ OpenCode...", + "ssh.stage.downloading": "ກໍາລັງດາວໂຫລດເຊີບເວີ...", + "ssh.stage.uploading": "ກໍາລັງອັບໂຫລດເຊີບເວີ...", + "ssh.stage.starting": "ການເຊື່ອມຕໍ່ກັບ OpenCode...", + "ssh.stage.ready": "ເຊື່ອມຕໍ່", + "ssh.stage.authentication": "ຕ້ອງການການຢືນຢັນຕົວຕົນ", + "ssh.stage.incompatible": "ຕ້ອງການອັບເດດເຊີບເວີ", + "ssh.stage.failed": "ການເຊື່ອມຕໍ່ລົ້ມເຫຼວ", + "ssh.error.input": "ໃສ່ຄໍາສັ່ງເຊື່ອມຕໍ່ host ຫຼື SSH.ຄໍາສັ່ງທາງໄກແລະຕົວເລືອກ SSH ທີ່ບໍ່ຮອງຮັບບໍ່ຖືກອະນຸຍາດ.", + "ssh.error.connection": "ບໍ່ສາມາດສ້າງການເຊື່ອມຕໍ່ SSH ໄດ້.ກວດເບິ່ງເຄືອຂ່າຍແລະການຕັ້ງຄ່າ SSH ຂອງທ່ານ.", + "ssh.error.platform": + "ແພດຟອມທາງໄກນີ້ບໍ່ຖືກສະຫນັບສະຫນູນ.ການຕັ້ງຄ່າອັດຕະໂນມັດປັດຈຸບັນຕ້ອງການ Linux ຫຼື macOS ໃນ x64 ຫຼື arm64.", + "ssh.error.version": "ບໍລິການທາງໄກຕ້ອງກົງກັບເວີຊັນ Desktop ນີ້ກ່ອນເຊື່ອມຕໍ່.", + "ssh.error.install": "ບໍ່ສາມາດຕິດຕັ້ງເຊີບເວີທີ່ຢູ່ຫ່າງໄກໄດ້.ກວດສອບການເຊື່ອມຕໍ່, ພື້ນທີ່ດິສກ, ແລະຕິດຕັ້ງ tar ແລ້ວ.", + "ssh.error.unpublished": + "ເວີຊັນ Desktop ນີ້ບໍ່ມີເຊີບເວີທາງໄກທີ່ຖືກເຜີຍແຜ່.ສໍາລັບການສ້າງພັດທະນາ, ຕິດຕັ້ງແລະເລີ່ມ V2 ໃນໂຮສ, ແລ້ວລອງໃຫມ່.", + "ssh.error.service": "SSH ໄດ້ເຊື່ອມຕໍ່ແລ້ວ, ແຕ່ເຊີບເວີ OpenCode ບໍ່ພ້ອມ.", + "ssh.error.host-key": "ບໍ່ສາມາດຢືນຢັນຕົວຕົນຂອງໂຮສໄດ້.ກວດສອບລາຍນິ້ວມືກ່ອນອັບເດດໂຮສ SSH ທີ່ທ່ານຮູ້ຈັກ.", + "ssh.error.ssh-missing": "ບໍ່ພົບ OpenSSH.ຕິດຕັ້ງລູກຄ້າ OpenSSH ແລະແນ່ໃຈວ່າ ssh ມີຢູ່ໃນ PATH.", + "command.browser.open": "ເປີດເບຣາວເຊີ", + "command.browser.reload": "ໂຫຼດຫນ້າບຣາວເຊີ", + "command.session.summary.toggle": "ສະຫຼຸບສະຫຼຸບ", + "common.color.orange": "ສີສົ້ມ", + "common.color.yellow": "ເຫຼືອງ", + "common.color.cyan": "ສີຟ້າອ່ອນ", + "common.color.green": "ສີຂຽວ", + "common.color.red": "ແດງ", + "common.color.pink": "ສີຊມພູ", + "common.color.blue": "ສີຟ້າ", + "common.color.purple": "ສີມ່ວງ", + "common.color.gray": "ສີເທົາ", + "mcp.auth.interactiveForm": "MCP server {{name}} ຕ້ອງການແບບຟອມການຢືນຢັນຕົວຕົນແບບປະຕິບັດງານ", + "server.connect.title": "ເຊື່ອມຕໍ່ກັບເຊີບເວີ", + "server.connect.description": "ໃສ່ທີ່ຢູ່ເຊີບເວີແລະລະຫັດຜ່ານເພື່ອເລີ່ມຕົ້ນ.", + "server.connect.button": "ເຊື່ອມຕໍ່", + "server.connect.address.invalid": "ໃສ່ທີ່ຢູ່ເຊີບເວີ HTTP ຫຼື HTTPS ທີ່ຖືກຕ້ອງ.", + "server.connect.failed": "ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້.ກວດເບິ່ງທີ່ຢູ່ເຊີບເວີແລະລະຫັດຜ່ານ, ແລ້ວລອງອີກຄັ້ງ.", + "server.connect.pair.description": "ເຮັດຄໍາສັ່ງນີ້ໃນຄອມພິວເຕີຂອງທ່ານເພື່ອຮັບລາຍລະອຽດການເຊື່ອມຕໍ່.", + "server.connect.scan": "ສະແກນ QR code", + "server.connect.scan.description": "ຊີ້ກ້ອງຂອງທ່ານໄປທີ່ QR code ທີ່ສະແດງໂດຍຄູ່ opencode.", + "server.connect.scan.invalid": "ນີ້ບໍ່ແມ່ນລະຫັດການຈັດຄູ່ OpenCode.ສະແກນລະຫັດທີ່ສະແດງໂດຍຄູ່ OpenCode.", + "server.connect.camera": "ການຈັບຄູ່ກ້ອງ", + "server.connect.camera.starting": "ກໍາລັງເປີດກ້ອງ...", + "server.connect.mixedContent": "ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຊີບເວີ HTTP ນີ້ຈາກຫນ້າ HTTPS ໄດ້.ໃຊ້ທີ່ຢູ່ເຊີບເວີ HTTPS ແທນ.", + "server.connect.camera.insecure": "ການສະແກນ QR ຈໍາເປັນຕ້ອງເປີດຫນ້ານີ້ຜ່ານ HTTPS ຫຼືໃນ localhost.", + "server.connect.camera.unavailable": "ບໍ່ມີກ້ອງຖ່າຍຮູບໃຫ້ໃຊ້ໃນເບຣາວເຊີນີ້.ໃສ່ລາຍລະອຽດການເຊື່ອມຕໍ່ຂອງທ່ານເອງ.", + "server.connect.camera.error": "ບໍ່ສາມາດເປີດກ້ອງໄດ້.ອະນຸຍາດໃຫ້ເຂົ້າເຖິງກ້ອງ ຫຼື ປ້ອນລາຍລະອຽດການເຊື່ອມຕໍ່ຂອງທ່ານເອງ.", + "dialog.server.menu.remove": "ລຶບ", + "file.error.notFound": "ບໍ່ພົບໄຟລ໌: {{name}}", + "toast.migration.progress.migratingSessions.current": "ການຍ້າຍ session {{current}}", + "toast.migration.progress.migratingSessions.progress": "ການຍ້າຍ sessions {{current}}/{{total}}", + "toast.migration.progress.working": "ການຍ້າຍຂໍ້ມູນ", + "toast.migration.progress.working.current": "ການຍ້າຍຂໍ້ມູນ {{current}}", + "toast.migration.progress.working.progress": "ການຍ້າຍຂໍ້ມູນ {{current}}/{{total}}", + "home.workspaceTip": "ເລີ່ມ session ຕໍ່ໄປໃນພື້ນທີ່ການເຮັດວຽກໃຫມ່ເພື່ອຮັກສາການປ່ຽນແປງໃຫ້ຖືກແຍກອອກ", + "session.tab.browser": "ເບຣາວເຊີ", + "session.tab.add": "ແຖບເພີ່ມ", + "session.queue.attachments.one": "ພ້ອມກັບໄຟລ໌ແນບ {{count}}", + "session.queue.attachments.other": "ພ້ອມກັບໄຟລ໌ແນບ {{count}}", + "session.browser.address": "ທີ່ຢູ່ເບຣາວເຊີ", + "session.browser.replaced": "ການຄວບຄຸມເບຣາວເຊີໄດ້ຍ້າຍໄປຢູ່ຫນ້າຕ່າງເດສທັອບອື່ນ.", + "session.browser.unsupported": "ແອັບເດສທັອບນີ້ບໍ່ຮອງຮັບແຖບບຣາວເຊີ.", + "session.browser.suspended": "ເບຣາວເຊີຖືກລະງັບ.ປະຕິບັດກັບ session ນີ້ເພື່ອເຊື່ອມຕໍ່ອີກຄັ້ງ.", + "session.browser.address.placeholder": "ໃສ່ URL", + "settings.backToSettings": "ກັບໄປທີ່ການຕັ້ງຄ່າ", + "settings.backToProjects": "ກັບໄປທີ່ໂຄງການ", + "settings.search.placeholder": "ຄົ້ນຫາ", + "settings.search.results": "ຜົນການຕັ້ງຄ່າ", + "settings.search.group.pages": "ຫນ້າ", + "settings.search.group.settings": "ການຕັ້ງຄ່າ", + "settings.search.group.projects": "ໂຄງການ", + "settings.search.group.servers": "ເຊີບເວີ", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "ບໍ່ມີຜົນລັບສໍາລັບ {{query}}", + "settings.search.refine": "ຈໍາກັດການຄົ້ນຫາຂອງທ່ານເພື່ອເບິ່ງຜົນລັບທີ່ລະອຽດຫຼາຍຂຶ້ນ.", + "settings.server.description": "ຈັດການການເຊື່ອມຕໍ່ແລະຄວາມຕ້ອງການຂອງເຊີບເວີນີ້", + "settings.server.section.connection": "ການເຊື່ອມຕໍ່", + "settings.server.preferences.websearch.title": "ການຄົ້ນຫາຈາກບຸກຄົນທີສາມ", + "settings.server.preferences.websearch.description": "ເລືອກຕົວແທນຜູ້ສະຫນອງການຄົ້ນຫາໃຊ້ເພື່ອຄົ້ນຫາເວັບ", + "settings.projects.search.placeholder": "ຄົ້ນຫາໂຄງການ", + "project.settings.name.title": "ຊື່ໂຄງການ", + "project.settings.name.description": "ຊື່ທີ່ສະແດງສໍາລັບໂຄງການນີ້ຕະຫຼອດ OpenCode", + "project.settings.icon.description": "ແນະນໍາ: 128×128px.ກົດ ຫຼື ລາກເພື່ອອັບໂຫຼດຮູບພາບ.", + "project.settings.color.description": "ໃຊ້ສໍາລັບໄອຄອນໂຄງການເມື່ອບໍ່ມີຮູບພາບກໍານົດເອງ", + "project.settings.worktree.startup.description": "ເຮັດວຽກຄັ້ງດຽວຫຼັງຈາກສ້າງ worktree ໃຫມ່", + "project.settings.worktree.startup.hint.base": "ໃຊ້ $OPENCODE_WORKTREE_BASE ສໍາລັບ worktree ພື້ນຖານ.", + "project.settings.worktree.startup.hint.new": "ໃຊ້ $OPENCODE_WORKTREE_PATH ສໍາລັບ worktree ໃຫມ່.", + "project.settings.extensions.empty.mcps.title": "ຍັງບໍ່ມີ MCP", + "project.settings.extensions.empty.mcps.description": "MCP ທີ່ມີໃຫ້ OpenCode ຈະປາກົດຢູ່ນີ້", + "project.settings.extensions.empty.plugins.title": "ຍັງບໍ່ມີປລັກອິນ", + "project.settings.extensions.empty.plugins.description": "ປລັກອິນທີ່ມີຢູ່ໃນ OpenCode ຈະປາກົດຢູ່ນີ້", + "project.settings.extensions.empty.skills.title": "ຍັງບໍ່ມີທັກສະໃດໆ", + "project.settings.extensions.empty.skills.description": "ທັກສະທີ່ມີຢູ່ໃນ OpenCode ຈະປາກົດຢູ່ນີ້", + "project.settings.extensions.lsp.configured": "ເຊີບເວີພາສາທີ່ຕັ້ງຄ່າແລ້ວ", + "project.settings.extensions.lsp.status.enabled": "ເປີດໃຊ້ໃນ config", + "project.settings.extensions.lsp.status.disabled": "ປິດໃຊ້ໃນການຕັ້ງຄ່າ", + "project.settings.extensions.lsp.empty.title": "ບໍ່ມີການຕັ້ງຄ່າເຊີບເວີພາສາ", + "project.settings.extensions.lsp.empty.description": "ເຊີບເວີພາສາທີ່ຕັ້ງຄ່າສໍາລັບໂຄງການນີ້ຈະປາກົດຢູ່ນີ້", + "project.settings.extensions.lsp.disabled.title": "ເຊີບເວີພາສາຖືກປິດໃຊ້", + "project.settings.extensions.lsp.disabled.description": "LSP ຖືກປິດໃຊ້ໃນການຕັ້ງຄ່າໂຄງການນີ້", + "project.settings.extensions.lsp.loadFailed": "ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າເຊີບເວີພາສາໄດ້", + "project.settings.extensions.lsp.retry": "ລອງໃໝ່", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "ກຸ່ມ", + "settings.timeline.collapse": "ຫຍໍ້", + "settings.timeline.visibility.show": "ສະແດງ", + "settings.timeline.visibility.hide": "ຫລົບຊ່ອນ", + "settings.timeline.visibility.label": "{{activity}} ການມອງເຫັນ", + "settings.timeline.grouped.label": "{{activity}} ຖືກຈັດກຸ່ມ", + "settings.timeline.collapsed.label": "{{activity}} ຖືກຫຍໍ້", + "settings.general.row.browserPane.title": "ເບຣາວເຊີ", + "settings.general.row.browserPane.description": "ອະນຸຍາດໃຫ້ເອເຈັນເປີດແລະຄວບຄຸມເບຣາວເຊີພັດທະນາໃນແອັບ.", + "session.new.workspace.search.empty": "ບໍ່ມີໄມ້ງານທີ່ກົງກັນ", + "settings.workspaces.description": "ກວດສອບໄມ້ງານແລະຈັດການການໃຊ້ດິສກ໌", + "settings.workspaces.empty.description": "ເຄື່ອງມືງານທີ່ສ້າງໃນ OpenCode ຈະປາກົດຢູ່ນີ້", + "settings.workspaces.sessions.filtered.one": "{{count}} ເຊດຊັນ", + "settings.workspaces.sessions.filtered.other": "{{count}} ເຊດຊັນ", + "settings.workspaces.deleteAll.confirm.one": "ນີ້ຈະລຶບ {{count}} worktree ທີ່ເລືອກຢ່າງຖາວອນ.", + "settings.workspaces.deleteAll.confirm.other": "ນີ້ຈະລຶບ {{count}} worktree ທີ່ເລືອກຢ່າງຖາວອນ.", + "settings.workspaces.deleteWithoutSessions": "ລຶບ worktree ໂດຍບໍ່ມີ session", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "ນີ້ຈະລຶບ worktree {{count}} ທີ່ບໍ່ມີເຊດຊັນເຊື່ອມໂຍງຢ່າງຖາວອນ.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "ນີ້ຈະລຶບ worktree {{count}} ທີ່ບໍ່ມີເຊດຊັນເຊື່ອມໂຍງຢ່າງຖາວອນ.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktree ທີ່ມີການປ່ຽນແປງທີ່ບໍ່ໄດ້ລວມກັນ ຫຼື ສະຖານທີ່ເຄື່ອນໄຫວຈະຖືກຮັກສາໄວ້.", + "settings.workspaces.delete.button": "ລຶບ worktree", + "workspace.lifecycle.deleting": "ກໍາລັງລຶບ...", + "session.summary.tooltip": "ບົດສະຫຼຸບ", + "session.summary.server": "ການຂະຫຍາຍ", + "session.summary.chooseProject": "ເລືອກໂຄງການ", + "session.summary.mcp.onCreation": "ນໍາໃຊ້ເມື່ອສ້າງໄມ້ງານ", + "session.summary.mcp.prepareFailed": "ບໍ່ສາມາດກຽມເຊີບເວີ MCP", + "session.summary.mcp.unavailable": "MCP server {{name}} ບໍ່ມີຢູ່ໃນ worktree ນີ້.", + "session.summary.mcp.signInBeforeSend": "ເຂົ້າສູ່ລະບົບ {{name}} ກ່ອນສົ່ງຄໍາສັ່ງ.", + "session.summary.mcp.notReady": "MCP server {{name}} ຍັງບໍ່ພ້ອມ.ແກ້ໄຂການເຊື່ອມຕໍ່ຂອງມັນກ່ອນສົ່ງ prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "ເຄື່ອງບໍລິການ MCP ທີ່ຕັ້ງຄ່າແລ້ວ", + "session.summary.plugins": "ປລັກອິນ", + "session.summary.plugins.configured": "ປລັກອິນທີ່ຕັ້ງຄ່າແລ້ວ", + "session.summary.skills": "ທັກສະ", + "session.summary.skills.configured": "ທັກສະທີ່ຕັ້ງຄ່າ", + "session.summary.lsp": "LSP", + "session.summary.failed": "ລົ້ມເຫຼວ", + "session.summary.retry": "ລອງໃໝ່", + "session.summary.connecting": "ກໍາລັງເຊື່ອມຕໍ່...", + "session.summary.needsAuth": "ຕ້ອງເຂົ້າລະບົບ", + "session.summary.configure": "ໄຟລ໌ການຕັ້ງຄ່າ", + "session.summary.copyConfigPath": "ຄັດລອກເສັ້ນທາງໄຟລ໌ການຕັ້ງຄ່າ", + "session.summary.configFileMissing": "ບໍ່ພົບໄຟລ໌ການຕັ້ງຄ່າ", + "session.summary.mcp.empty": "ບໍ່ມີການຕັ້ງຄ່າເຊີບເວີ MCP", + "session.summary.mcp.add": "ເພີ່ມເຊີບເວີໃນ opencode.json", + "session.summary.plugins.manage": "ຈັດການປລັກອິນໃນ opencode.json", + "session.summary.plugins.empty": "ບໍ່ມີການຕັ້ງຄ່າປລັກອິນ", + "session.summary.plugins.add": "ເພີ່ມປລັກອິນໃນ opencode.json", + "session.summary.skills.manage": "ຈັດການທັກສະໃນ opencode.json", + "session.summary.skills.empty": "ບໍ່ມີການຕັ້ງຄ່າທັກສະ", + "session.summary.skills.add": "ເພີ່ມທັກສະໃນ opencode.json", + "session.summary.lsp.configured": "LSPs ທີ່ຕັ້ງຄ່າແລ້ວ", + "session.summary.lsp.empty": "ບໍ່ມີການຕັ້ງຄ່າເຊີບເວີ LSP", + "session.summary.lsp.manage": "ຈັດການ LSP ໃນ opencode.json", + "workspace.delete.confirm": 'ລຶບ "{{name}}"?', + "workspace.delete.location": "ສະຖານທີ່", + "settings.search.empty.query": '"{{query}}"', } diff --git a/packages/app/src/runtime/i18n/lt.ts b/packages/app/src/runtime/i18n/lt.ts index 5c5d20b5d2a4..d41521c4f5e3 100644 --- a/packages/app/src/runtime/i18n/lt.ts +++ b/packages/app/src/runtime/i18n/lt.ts @@ -1106,11 +1106,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} seanso projekte {{project}}", "settings.workspaces.lastActiveSession": "Paskutinis aktyvus seansas", "settings.workspaces.deleteAll": "Ištrinti visas darbo sritis", - "settings.workspaces.deleteAll.confirm": "Ištrinti visas {{count}} darbo sritis?", "settings.workspaces.delete.warning": "Darbo srities katalogas ir šaka bus visam laikui pašalinti kartu su visais toliau rodomais nesujungtais pakeitimais.", "settings.workspaces.deleteAll.warning": - "{{count}} pasirinktos projekto {{project}} darbo sritys bus visam laikui pašalintos tik jei visos yra švarios, neaktyvios ir neturi susietų seansų.", + "Darbo medžiai su nesujungtais pakeitimais, susietomis sesijomis arba aktyviomis vietomis bus saugomi.", "settings.workspaces.delete.blocked.active": "Aktyvios darbo srities ištrinti negalima.", "settings.workspaces.delete.blocked.linked": "Susieti seansai išliks, tačiau jų darbinis katalogas bus pašalintas visam laikui.", @@ -1240,7 +1239,6 @@ export const dict = { "session.queue.steerTooltip": "Siųsti nepertraukiant", "session.queue.remove": "Pašalinti", "session.queue.reorder": "Pertvarkyti eilėje esantį raginimą", - "session.queue.attachments": "+ priedai", "session.new.worktree.creating": "Kuriamas darbinis medis", "settings.backToApp": "Grįžti į programą", "settings.appearance.section.experimental": "Eksperimentinės", @@ -1343,22 +1341,12 @@ export const dict = { "settings.timeline.custom": "Pasirinktinis", "settings.timeline.advanced": "Išplėstinė", "settings.timeline.advanced.description": "Nustatykite kiekvienos veiklos kategorijos vietą ir išsamią informaciją.", - "settings.timeline.advanced.explainer": - "Sugrupuota veikla patenka į Naudota. Išsami informacija taikoma atidarius grupę.", - "settings.timeline.activity": "Veikla", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Pataisymai", "settings.timeline.category.thinking": "Mąstymas", "settings.timeline.category.subagents": "Subagentai", "settings.timeline.category.notices": "Pranešimai", "settings.timeline.category.tools": "Kiti įrankiai", - "settings.timeline.placement.title": "Įdėjimas", - "settings.timeline.placement.separate": "Atskirai", - "settings.timeline.placement.grouped": "Sugrupuota", - "settings.timeline.placement.hidden": "Paslėpta", - "settings.timeline.expansion.title": "Detalės", - "settings.timeline.expansion.collapsed": "Suskleista", - "settings.timeline.expansion.expanded": "Išskleista", "settings.general.row.mobileDiffWrap.description": "Užuot slinkus horizontaliai, apvyniokite ilgas eilutes mobiliaisiais skirtumais", "session.background.tasksRunning.few": "Vykdomos {{count}} foninės užduotys", @@ -1376,4 +1364,213 @@ export const dict = { "session.background.subagent.many": "{{count}} subagentų", "session.review.filesChangedCount.many": "Pakeista {{count}} failų", "settings.about.otherContributor.many": "{{count}} kitų", + "ssh.label": "SSH", + "ssh.offline": "Neprijungtas prie {{host}}. Jūsų juodraštis išsaugomas; nuotolinis darbas gali vis tiek veikti.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Pridėti SSH serverį", + "ssh.server.menu.label": "SSH serveris", + "ssh.target": "Pagrindinis arba SSH komanda", + "ssh.connect": "Prisijunkite", + "ssh.connectTo": "Prisijunkite prie {{host}}", + "ssh.authenticate": "SSH autentifikavimas", + "ssh.action.authenticate": "Autentifikuoti", + "ssh.session.disconnected": "SSH ryšys neaktyvus", + "ssh.session.connecting": "Prisijungiama prie SSH serverio", + "ssh.session.reconnectDescription": + "Prisijunkite iš naujo, kad peržiūrėtumėte šią sesiją ir tęstumėte darbą. Jūsų nuotolinė sesija išsaugoma.", + "ssh.session.reconnect": "Prisijunkite iš naujo", + "ssh.authenticationRequired": "Reikalingas {{host}}", + "ssh.trust": "autentifikavimas Pasitikėk ir prisijunk", + "ssh.continue": "Tęsti", + "ssh.retry": "Bandyti dar kartą", + "ssh.update": "Atnaujinkite ir vėl prijunkite", + "ssh.openProject": "Atviras projektas", + "ssh.project": "Atidaryti projektą {{host}}", + "ssh.disconnect": "Atjungti", + "ssh.forget": "Pamirškite ryšį", + "ssh.stage.disconnected": "Atjungtas. Nuotolinis serveris paliekamas veikti.", + "ssh.stage.connecting": "Jungiamasi per SSH…", + "ssh.stage.checking": "Tikrinama OpenCode…", + "ssh.stage.downloading": "Atsisiunčiamas serveris…", + "ssh.stage.uploading": "Įkeliamas serveris…", + "ssh.stage.starting": "Jungiamasi prie OpenCode…", + "ssh.stage.ready": "Prisijungta", + "ssh.stage.authentication": "Reikalingas autentifikavimas", + "ssh.stage.incompatible": "Reikalingas serverio atnaujinimas", + "ssh.stage.failed": "Nepavyko prisijungti", + "ssh.error.input": + "Įveskite pagrindinio kompiuterio arba SSH ryšio komandą. Nuotolinės komandos ir nepalaikomos SSH parinktys neleidžiamos.", + "ssh.error.connection": "Nepavyko užmegzti SSH ryšio. Patikrinkite tinklą ir SSH konfigūraciją.", + "ssh.error.platform": + "Ši nuotolinė platforma nepalaikoma. Šiuo metu automatinei sąrankai reikia Linux arba macOS x64 arba arm64.", + "ssh.error.version": "Prieš prisijungiant, nuotolinė paslauga turi atitikti šią darbalaukio versiją.", + "ssh.error.install": "Nepavyko įdiegti nuotolinio serverio. Patikrinkite ryšį, vietos diske ir ar įdiegta tar.", + "ssh.error.unpublished": + "Šioje darbalaukio versijoje nėra paskelbto nuotolinio serverio. Norėdami sukurti kūrimo versiją, įdiekite ir paleiskite V2 pagrindiniame kompiuteryje, tada bandykite dar kartą.", + "ssh.error.service": "SSH prisijungė, bet OpenCode serveris nepasiruošė.", + "ssh.error.host-key": + "Nepavyko patvirtinti šeimininko tapatybės. Prieš atnaujindami žinomus SSH pagrindinius kompiuterius, patikrinkite jo pirštų atspaudus.", + "ssh.error.ssh-missing": "OpenSSH nerastas. Įdiekite OpenSSH klientą ir įsitikinkite, kad ssh yra PATH.", + "command.browser.open": "Atidaryti naršyklę", + "command.browser.reload": "Iš naujo įkelti naršyklės puslapį", + "command.session.summary.toggle": "Perjungti santrauką", + "mcp.auth.interactiveForm": "MCP serveriui {{name}} reikalinga interaktyvi autentifikavimo forma", + "server.connect.title": "Prisijunkite prie serverio", + "server.connect.description": "Norėdami pradėti, įveskite savo serverio adresą ir slaptažodį.", + "server.connect.button": "Prisijunkite", + "server.connect.address.invalid": "Įveskite galiojantį HTTP arba HTTPS serverio adresą.", + "server.connect.failed": + "Nepavyko prisijungti. Patikrinkite serverio adresą ir slaptažodį, tada bandykite dar kartą.", + "server.connect.pair.description": + "Paleiskite šią komandą savo kompiuteryje, kad gautumėte išsamią ryšio informaciją.", + "server.connect.scan": "Nuskaitykite QR kodą", + "server.connect.scan.description": "Nukreipkite fotoaparatą į QR kodą, rodomą opencode pair.", + "server.connect.scan.invalid": "Tai nėra OpenCode susiejimo kodas. Nuskaitykite kodą, kurį rodo opencode pair.", + "server.connect.camera": "Kameros susiejimas", + "server.connect.camera.starting": "Atidaroma kamera…", + "server.connect.mixedContent": + "Nepavyko prisijungti prie šio HTTP serverio iš HTTPS puslapio. Vietoj to naudokite HTTPS serverio adresą.", + "server.connect.camera.insecure": "Norint nuskaityti QR, reikia atidaryti šį puslapį per HTTPS arba localhost.", + "server.connect.camera.unavailable": "Šioje naršyklėje nėra fotoaparato. Įveskite savo ryšio duomenis rankiniu būdu.", + "server.connect.camera.error": + "Nepavyko atidaryti fotoaparato. Suteikite prieigą prie fotoaparato arba įveskite savo ryšio duomenis rankiniu būdu.", + "dialog.server.menu.remove": "Pašalinti", + "file.error.notFound": "Failas nerastas: {{name}}", + "home.workspaceTip": "Pradėkite kitą seansą naujoje darbo srityje, kad pakeitimai būtų atskirti", + "session.tab.browser": "Naršyklė", + "session.tab.add": "Pridėti skirtuką", + "session.queue.attachments.one": "Plus {{count}} tvirtinimas", + "session.queue.attachments.other": "Plus {{count}} priedai", + "session.browser.address": "Naršyklės adresas", + "session.browser.replaced": "Naršyklės valdymas perkeltas į kitą darbalaukio langą.", + "session.browser.suspended": "Naršyklė sustabdyta. Norėdami vėl prisijungti, sąveikaukite su šia sesija.", + "session.browser.address.placeholder": "Įveskite URL", + "settings.backToSettings": "Atgal į nustatymus", + "settings.backToProjects": "Atgal į projektus", + "settings.search.placeholder": "Ieškoti", + "settings.search.results": "Nustatymų rezultatai", + "settings.search.group.pages": "Puslapiai", + "settings.search.group.settings": "Nustatymai", + "settings.search.group.projects": "Projektai", + "settings.search.group.servers": "Serveriai", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nėra rezultatų pagal {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Susiaurinkite paiešką, kad pamatytumėte konkretesnius rezultatus.", + "settings.server.description": "Tvarkyti šio serverio ryšį ir nuostatas", + "settings.server.section.connection": "Jungtis", + "settings.server.preferences.websearch.title": "Trečiųjų šalių paieška", + "settings.server.preferences.websearch.description": + "Pasirinkite paieškos teikėjo agentus, kuriuos naudoja ieškodami žiniatinklyje", + "settings.projects.search.placeholder": "Ieškoti projektų", + "project.settings.name.title": "Projekto pavadinimas", + "project.settings.name.description": "Šio projekto pavadinimas rodomas visame OpenCode", + "project.settings.icon.description": + "Rekomenduojama: 128 × 128 pikselių. Spustelėkite arba vilkite, kad įkeltumėte vaizdą.", + "project.settings.color.description": "Naudojama projekto piktogramai, kai nenustatytas joks pasirinktinis vaizdas", + "project.settings.worktree.startup.description": "Paleidžiama vieną kartą sukūrus naują darbo medį", + "project.settings.worktree.startup.hint.base": "Naudokite $OPENCODE_WORKTREE_BASE pagrindiniam darbo medžiui.", + "project.settings.worktree.startup.hint.new": "Naujam darbiniam medžiui naudokite $OPENCODE_WORKTREE_PATH.", + "project.settings.extensions.empty.mcps.title": "Dar nėra MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs, pasiekiamas OpenCode, bus rodomas čia", + "project.settings.extensions.empty.plugins.title": "Papildinių dar nėra", + "project.settings.extensions.empty.plugins.description": "Čia bus rodomi OpenCode prieinami papildiniai", + "project.settings.extensions.empty.skills.title": "Dar nėra įgūdžių", + "project.settings.extensions.empty.skills.description": "Čia bus rodomi OpenCode įgūdžiai", + "project.settings.extensions.lsp.configured": "Sukonfigūruoti kalbos serveriai", + "project.settings.extensions.lsp.status.enabled": "Įjungta konfigūracijose", + "project.settings.extensions.lsp.status.disabled": "Išjungta konfigūracijose", + "project.settings.extensions.lsp.empty.title": "Kalbos serveriai nesukonfigūruoti", + "project.settings.extensions.lsp.empty.description": "Šiam projektui sukonfigūruoti kalbų serveriai bus rodomi čia", + "project.settings.extensions.lsp.disabled.title": "Kalbos serveriai išjungti", + "project.settings.extensions.lsp.disabled.description": "Šio projekto konfigūracijoje LSP išjungtas", + "project.settings.extensions.lsp.loadFailed": "Nepavyko įkelti kalbos serverio konfigūracijos", + "project.settings.extensions.lsp.retry": "Bandyti dar kartą", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupė", + "settings.timeline.collapse": "Sutraukti", + "settings.timeline.visibility.show": "Rodyti", + "settings.timeline.visibility.hide": "Slėpti", + "settings.timeline.visibility.label": "{{activity}} matomumas", + "settings.timeline.grouped.label": "{{activity}} sugrupuoti", + "settings.timeline.collapsed.label": "{{activity}} sugriuvo", + "settings.general.row.browserPane.title": "Naršyklė", + "settings.general.row.browserPane.description": "Leiskite agentams atidaryti ir valdyti programos kūrimo naršyklę.", + "session.new.workspace.search.empty": "Nėra atitinkamų darbmedžių", + "settings.workspaces.description": "Peržiūrėkite darbo medžius ir tvarkykite disko naudojimą", + "settings.workspaces.empty.description": "Čia bus rodomi OpenCode sukurti darbo medžiai", + "settings.workspaces.sessions.filtered.one": "{{count}} sesija", + "settings.workspaces.sessions.filtered.other": "{{count}} sesijos", + "settings.workspaces.deleteAll.confirm.one": "Tai visam laikui ištrins pasirinktą {{count}} darbo medį.", + "settings.workspaces.deleteAll.confirm.other": "Taip visam laikui bus ištrinti {{count}} pasirinkti darbo medžiai.", + "settings.workspaces.deleteWithoutSessions": "Ištrinti darbo medžius be seansų", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Tai visam laikui ištrins {{count}} darbo medį be susietų seansų.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Taip visam laikui bus ištrinti {{count}} darbo medžiai be susietų seansų.", + "settings.workspaces.deleteWithoutSessions.warning": + "Darbo medžiai su nesujungtais pakeitimais arba aktyviomis vietomis bus saugomi.", + "settings.workspaces.delete.button": "Ištrinti darbinius medžius", + "workspace.lifecycle.deleting": "Ištrinama…", + "session.summary.tooltip": "Santrauka", + "session.summary.server": "Pratęsimai", + "session.summary.chooseProject": "Pasirinkite projektą", + "session.summary.mcp.onCreation": "Taikoma, kai sukuriamas darbo medis", + "session.summary.mcp.prepareFailed": "Nepavyko paruošti MCP serverių", + "session.summary.mcp.unavailable": "MCP serverio {{name}} šiame darbo medyje nėra.", + "session.summary.mcp.signInBeforeSend": "Prieš siųsdami raginimą prisijunkite prie {{name}}.", + "session.summary.mcp.notReady": "MCP serveris {{name}} neparengtas. Prieš siųsdami raginimą, išspręskite jo ryšį.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Sukonfigūruoti MCP serveriai", + "session.summary.plugins": "Papildiniai", + "session.summary.plugins.configured": "Sukonfigūruoti papildiniai", + "session.summary.skills": "Įgūdžiai", + "session.summary.skills.configured": "Sukonfigūruoti įgūdžiai", + "session.summary.lsp": "LSP", + "session.summary.failed": "Nepavyko", + "session.summary.retry": "Bandyti dar kartą", + "session.summary.connecting": "Jungiamasi…", + "session.summary.needsAuth": "Reikia prisijungti", + "session.summary.configure": "Konfigūracijos failas", + "session.summary.copyConfigPath": "Nukopijuokite konfigūracijos failo kelią", + "session.summary.configFileMissing": "Konfigūracijos failas nerastas", + "session.summary.mcp.empty": "Nekonfigūruota jokių MCP serverių", + "session.summary.mcp.add": "Pridėkite serverius į opencode.json", + "session.summary.plugins.manage": "Tvarkykite papildinius opencode.json", + "session.summary.plugins.empty": "Nėra sukonfigūruotų papildinių", + "session.summary.plugins.add": "Pridėkite priedų į opencode.json", + "session.summary.skills.manage": "Tvarkykite įgūdžius opencode.json", + "session.summary.skills.empty": "Įgūdžiai nesukonfigūruoti", + "session.summary.skills.add": "Pridėkite įgūdžių opencode.json", + "session.summary.lsp.configured": "Sukonfigūruotas LSPs", + "session.summary.lsp.empty": "Nekonfigūruota jokių LSP serverių", + "session.summary.lsp.manage": "Tvarkykite LSP faile opencode.json", + "workspace.delete.location": "Vieta", + "session.queue.attachments.few": "Plus {{count}} priedai", + "session.queue.attachments.many": "Plus {{count}} priedai", + "settings.workspaces.sessions.filtered.few": "{{count}} sesijos", + "settings.workspaces.sessions.filtered.many": "{{count}} sesijos", + "settings.workspaces.deleteAll.confirm.few": "Taip visam laikui bus ištrinti {{count}} pasirinkti darbo medžiai.", + "settings.workspaces.deleteAll.confirm.many": "Taip visam laikui bus ištrinti {{count}} pasirinkti darbo medžiai.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Taip visam laikui bus ištrinti {{count}} darbo medžiai be susietų seansų.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Taip visam laikui bus ištrinti {{count}} darbo medžiai be susietų seansų.", + "common.color.orange": "oranžinė", + "common.color.yellow": "geltona", + "common.color.cyan": "žalsvai mėlyna", + "common.color.green": "žalias", + "common.color.red": "raudona", + "common.color.pink": "rožinė", + "common.color.blue": "mėlyna", + "common.color.purple": "violetinė", + "common.color.gray": "pilka", + "toast.migration.progress.migratingSessions.current": "Seansų perkėlimas {{current}}", + "toast.migration.progress.migratingSessions.progress": "Seansų perkėlimas {{current}}/{{total}}", + "toast.migration.progress.working": "Perkeliami duomenys", + "toast.migration.progress.working.current": "Perkeliami duomenys {{current}}", + "toast.migration.progress.working.progress": "Perkeliami duomenys {{current}}/{{total}}", + "session.browser.unsupported": "Ši darbalaukio programa nepalaiko naršyklės srities.", } diff --git a/packages/app/src/runtime/i18n/lv.ts b/packages/app/src/runtime/i18n/lv.ts index 38d31447d74b..81bce467846d 100644 --- a/packages/app/src/runtime/i18n/lv.ts +++ b/packages/app/src/runtime/i18n/lv.ts @@ -1090,11 +1090,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesijas projektā {{project}}", "settings.workspaces.lastActiveSession": "Pēdējā aktīvā sesija", "settings.workspaces.deleteAll": "Dzēst visas darbvietas", - "settings.workspaces.deleteAll.confirm": "Dzēst visas {{count}} darbvietas?", "settings.workspaces.delete.warning": "Darbvietas mape un zars tiks neatgriezeniski noņemti kopā ar visām zemāk redzamajām nesapludinātajām izmaiņām.", "settings.workspaces.deleteAll.warning": - "{{count}} atlasītās darbvietas projektā {{project}} tiks neatgriezeniski noņemtas tikai tad, ja visas ir tīras, neaktīvas un bez saistītām sesijām.", + "Tiks saglabāti darbkoki ar nesapludinātām izmaiņām, saistītām sesijām vai aktīvām atrašanās vietām.", "settings.workspaces.delete.blocked.active": "Aktīvo darbvietu nevar dzēst.", "settings.workspaces.delete.blocked.linked": "Saistītās sesijas tiks saglabātas, bet to darba mape tiks neatgriezeniski noņemta.", @@ -1228,7 +1227,6 @@ export const dict = { "session.queue.steerTooltip": "Sūtīt bez pārtraukšanas", "session.queue.remove": "Noņemt", "session.queue.reorder": "Pārkārtot rindā ievietoto uzvedni", - "session.queue.attachments": "+ pielikumi", "session.new.worktree.creating": "Izveido darba koku", "settings.backToApp": "Atpakaļ uz lietotni", "settings.appearance.section.experimental": "Eksperimentāli", @@ -1331,22 +1329,12 @@ export const dict = { "settings.timeline.custom": "Pielāgots", "settings.timeline.advanced": "Papildu", "settings.timeline.advanced.description": "Iestatiet izvietojumu un informāciju katrai darbības kategorijai.", - "settings.timeline.advanced.explainer": - "Grupētas darbības tiek iekļautas sadaļā Lietotās. Sīkāka informācija tiek piemērota pēc grupas atvēršanas.", - "settings.timeline.activity": "Aktivitāte", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Labojumi", "settings.timeline.category.thinking": "Domāšana", "settings.timeline.category.subagents": "Apakšaģenti", "settings.timeline.category.notices": "Paziņojumi", "settings.timeline.category.tools": "Citi instrumenti", - "settings.timeline.placement.title": "Izvietojums", - "settings.timeline.placement.separate": "Atsevišķi", - "settings.timeline.placement.grouped": "Sagrupēts", - "settings.timeline.placement.hidden": "Slēpts", - "settings.timeline.expansion.title": "Sīkāka informācija", - "settings.timeline.expansion.collapsed": "Sakļauts", - "settings.timeline.expansion.expanded": "Izvērsts", "settings.general.row.mobileDiffWrap.description": "Aptiniet garās līnijas mobilajās diffās, nevis ritiniet horizontāli", "session.background.tasksRunning.zero": "Darbojas {{count}} fona uzdevumu", @@ -1359,4 +1347,214 @@ export const dict = { "settings.about.writtenByNames": "Autors: {{names}}", "settings.about.illustratedByNames": "Ilustrējis {{names}}", "session.review.filesChangedCount.zero": "Mainīti {{count}} failu", + "ssh.label": "SSH", + "ssh.offline": + "Nav savienots ar {{host}}. Jūsu melnraksts tiek saglabāts; attālinātais darbs joprojām var darboties.", + "ssh.placeholder": "ssh lietotājs@example.com", + "ssh.add": "Pievienot serveri SSH", + "ssh.server.menu.label": "SSH serveris", + "ssh.target": "Host vai SSH komanda", + "ssh.connect": "Savienot", + "ssh.connectTo": "Savienojiet ar {{host}}", + "ssh.authenticate": "SSH autentifikācija", + "ssh.action.authenticate": "Autentificēt", + "ssh.session.disconnected": "SSH savienojums neaktīvs", + "ssh.session.connecting": "Savienojuma izveide ar serveri SSH", + "ssh.session.reconnectDescription": + "Atkārtoti izveidojiet savienojumu, lai skatītu šo sesiju un turpinātu darbu. Jūsu attālā sesija tiek saglabāta.", + "ssh.session.reconnect": "Atkārtoti savienot", + "ssh.authenticationRequired": "Nepieciešama autentifikācija {{host}}", + "ssh.trust": "Uzticieties un izveidojiet savienojumu", + "ssh.continue": "Turpināt", + "ssh.retry": "Mēģināt vēlreiz", + "ssh.update": "Atjauniniet un atkārtoti izveidojiet savienojumu", + "ssh.openProject": "Atvērts projekts", + "ssh.project": "Atvērt projektu uz {{host}}", + "ssh.disconnect": "Atvienot", + "ssh.forget": "Aizmirstiet savienojumu", + "ssh.stage.disconnected": "Atvienots. Attālais serveris ir atstāts darboties.", + "ssh.stage.connecting": "Savienojuma izveide, izmantojot SSH…", + "ssh.stage.checking": "Pārbauda OpenCode…", + "ssh.stage.downloading": "Notiek servera lejupielāde…", + "ssh.stage.uploading": "Notiek servera augšupielāde…", + "ssh.stage.starting": "Savienojuma izveide ar OpenCode…", + "ssh.stage.ready": "Savienots", + "ssh.stage.authentication": "Nepieciešama autentifikācija", + "ssh.stage.incompatible": "Nepieciešams servera atjauninājums", + "ssh.stage.failed": "Savienojums neizdevās", + "ssh.error.input": + "Ievadiet resursdatora vai SSH savienojuma komandu. Tālvadības komandas un neatbalstītas SSH opcijas nav atļautas.", + "ssh.error.connection": "Nevarēja izveidot savienojumu SSH. Pārbaudiet savu tīklu un SSH konfigurāciju.", + "ssh.error.platform": + "Šī attālā platforma netiek atbalstīta. Automātiskajai iestatīšanai pašlaik ir nepieciešams Linux vai macOS uz x64 vai arm64.", + "ssh.error.version": "Pirms savienojuma izveides attālajam pakalpojumam ir jāatbilst šai darbvirsmas versijai.", + "ssh.error.install": + "Nevarēja instalēt attālo serveri. Pārbaudiet savienojumu, diska vietu un to, vai ir instalēta tar.", + "ssh.error.unpublished": + "Šai darbvirsmas versijai nav publicēta attālā servera. Izstrādes būvējumiem instalējiet un startējiet V2 resursdatorā, pēc tam mēģiniet vēlreiz.", + "ssh.error.service": "SSH ir izveidots savienojums, taču serveris OpenCode nebija gatavs.", + "ssh.error.host-key": + "Nevarēja pārbaudīt saimnieka identitāti. Pirms SSH zināmo saimniekdatoru atjaunināšanas pārbaudiet tā pirkstu nospiedumu.", + "ssh.error.ssh-missing": + "OpenSSH netika atrasts. Instalējiet OpenSSH klientu un pārliecinieties, ka ssh ir pieejams PATH.", + "command.browser.open": "Atvērt pārlūkprogrammu", + "command.browser.reload": "Pārlādēt pārlūkprogrammas lapu", + "command.session.summary.toggle": "Pārslēgt kopsavilkumu", + "mcp.auth.interactiveForm": "MCP serverim {{name}} ir nepieciešama interaktīva autentifikācijas veidlapa", + "server.connect.title": "Izveidojiet savienojumu ar serveri", + "server.connect.description": "Lai sāktu, ievadiet servera adresi un paroli.", + "server.connect.button": "Savienot", + "server.connect.address.invalid": "Ievadiet derīgu HTTP vai HTTPS servera adresi.", + "server.connect.failed": + "Nevarēja izveidot savienojumu. Pārbaudiet servera adresi un paroli, pēc tam mēģiniet vēlreiz.", + "server.connect.pair.description": "Palaidiet šo komandu datorā, lai iegūtu informāciju par savienojumu.", + "server.connect.scan": "Skenējiet QR kodu", + "server.connect.scan.description": "Pavērsiet kameru pret QR kodu, ko parāda opencode pair.", + "server.connect.scan.invalid": "Šis nav kods OpenCode savienošanai pārī. Skenējiet kodu, ko parāda opencode pair.", + "server.connect.camera": "Kameras savienošana pārī", + "server.connect.camera.starting": "Tiek atvērta kamera…", + "server.connect.mixedContent": + "Nevarēja izveidot savienojumu ar šo HTTP serveri no HTTPS lapas. Tā vietā izmantojiet HTTPS servera adresi.", + "server.connect.camera.insecure": "Lai skenētu QR, šī lapa ir jāatver, izmantojot HTTPS vai localhost.", + "server.connect.camera.unavailable": + "Šai pārlūkprogrammai nav pieejama neviena kamera. Manuāli ievadiet savienojuma informāciju.", + "server.connect.camera.error": + "Nevarēja atvērt kameru. Atļaujiet piekļuvi kamerai vai manuāli ievadiet savienojuma informāciju.", + "dialog.server.menu.remove": "Noņemt", + "file.error.notFound": "Fails nav atrasts: {{name}}", + "home.workspaceTip": "Sāciet nākamo sesiju jaunā darbvietā, lai izmaiņas būtu izolētas", + "session.tab.browser": "Pārlūkprogramma", + "session.tab.add": "Pievienot cilni", + "session.queue.attachments.one": "Plus {{count}} stiprinājums", + "session.queue.attachments.other": "Plus {{count}} stiprinājumi", + "session.browser.address": "Pārlūkprogrammas adrese", + "session.browser.replaced": "Pārlūka vadība ir pārvietota uz citu darbvirsmas logu.", + "session.browser.suspended": + "Pārlūka darbība ir apturēta. Mijiedarbojieties ar šo sesiju, lai atjaunotu savienojumu.", + "session.browser.address.placeholder": "Ievadiet URL", + "settings.backToSettings": "Atpakaļ uz iestatījumiem", + "settings.backToProjects": "Atpakaļ uz projektiem", + "settings.search.placeholder": "Meklēt", + "settings.search.results": "Iestatījumu rezultāti", + "settings.search.group.pages": "Lapas", + "settings.search.group.settings": "Iestatījumi", + "settings.search.group.projects": "Projekti", + "settings.search.group.servers": "Serveri", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nav rezultātu vaicājumam {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Sašauriniet meklēšanu, lai redzētu konkrētākus rezultātus.", + "settings.server.description": "Pārvaldīt šī servera savienojumu un preferences", + "settings.server.section.connection": "Savienojums", + "settings.server.preferences.websearch.title": "Trešās puses meklēšana", + "settings.server.preferences.websearch.description": + "Atlasiet meklēšanas nodrošinātāja aģentus, ko izmanto, lai meklētu tīmeklī", + "settings.projects.search.placeholder": "Meklēt projektus", + "project.settings.name.title": "Projekta nosaukums", + "project.settings.name.description": "Šī projekta nosaukums tiek rādīts visā OpenCode", + "project.settings.icon.description": + "Ieteicamais: 128 × 128 pikseļi. Noklikšķiniet vai velciet, lai augšupielādētu attēlu.", + "project.settings.color.description": "Izmanto projekta ikonai, ja nav iestatīts pielāgots attēls", + "project.settings.worktree.startup.description": "Palaiž vienu reizi pēc jauna darbkoka izveides", + "project.settings.worktree.startup.hint.base": "Pamatdarba kokam izmantojiet $OPENCODE_WORKTREE_BASE.", + "project.settings.worktree.startup.hint.new": "Izmantojiet $OPENCODE_WORKTREE_PATH jaunajam darbkokam.", + "project.settings.extensions.empty.mcps.title": "MCPs vēl nav", + "project.settings.extensions.empty.mcps.description": "MCPs, kas pieejams OpenCode, tiks parādīts šeit", + "project.settings.extensions.empty.plugins.title": "Vēl nav spraudņu", + "project.settings.extensions.empty.plugins.description": "OpenCode pieejamie spraudņi parādīsies šeit", + "project.settings.extensions.empty.skills.title": "Vēl nav prasmju", + "project.settings.extensions.empty.skills.description": "OpenCode pieejamās prasmes parādīsies šeit", + "project.settings.extensions.lsp.configured": "Konfigurēti valodu serveri", + "project.settings.extensions.lsp.status.enabled": "Iespējots konfigurācijā", + "project.settings.extensions.lsp.status.disabled": "Atspējots konfigurācijā", + "project.settings.extensions.lsp.empty.title": "Nav konfigurēts neviens valodas serveris", + "project.settings.extensions.lsp.empty.description": "Šeit tiks parādīti šim projektam konfigurētie valodu serveri", + "project.settings.extensions.lsp.disabled.title": "Valodu serveri atspējoti", + "project.settings.extensions.lsp.disabled.description": "LSP ir atspējots šī projekta konfigurācijā", + "project.settings.extensions.lsp.loadFailed": "Nevarēja ielādēt valodas servera konfigurāciju", + "project.settings.extensions.lsp.retry": "Mēģināt vēlreiz", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupa", + "settings.timeline.collapse": "Sakļaut", + "settings.timeline.visibility.show": "Rādīt", + "settings.timeline.visibility.hide": "Slēpt", + "settings.timeline.visibility.label": "{{activity}} redzamība", + "settings.timeline.grouped.label": "{{activity}} grupēti", + "settings.timeline.collapsed.label": "{{activity}} sabruka", + "settings.general.row.browserPane.title": "Pārlūkprogramma", + "settings.general.row.browserPane.description": + "Ļaujiet aģentiem atvērt un kontrolēt lietotnes izstrādes pārlūkprogrammu.", + "session.new.workspace.search.empty": "Nav atbilstošu darba koku", + "settings.workspaces.description": "Pārskatiet darba kokus un pārvaldiet diska lietojumu", + "settings.workspaces.empty.description": "Šeit tiks parādīti OpenCode izveidotie darba koki", + "settings.workspaces.sessions.filtered.one": "{{count}} sesija", + "settings.workspaces.sessions.filtered.other": "{{count}} sesijas", + "settings.workspaces.deleteAll.confirm.one": "Tādējādi tiks neatgriezeniski izdzēsts atlasītais darbkoks {{count}}.", + "settings.workspaces.deleteAll.confirm.other": "Tas neatgriezeniski dzēsīs {{count}} atlasītos darbkokus.", + "settings.workspaces.deleteWithoutSessions": "Dzēst darbkokus bez sesijām", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Tādējādi tiks neatgriezeniski izdzēsts {{count}} darbkoks bez saistītām sesijām.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Tādējādi tiks neatgriezeniski dzēsti {{count}} darbkoki bez saistītām sesijām.", + "settings.workspaces.deleteWithoutSessions.warning": + "Darbkoki ar neapvienotām izmaiņām vai aktīvām atrašanās vietām tiks saglabāti.", + "settings.workspaces.delete.button": "Dzēst darba kokus", + "workspace.lifecycle.deleting": "Notiek dzēšana…", + "session.summary.tooltip": "Kopsavilkums", + "session.summary.server": "Paplašinājumi", + "session.summary.chooseProject": "Izvēlieties projektu", + "session.summary.mcp.onCreation": "Attiecas, kad tiek izveidots darbkoks", + "session.summary.mcp.prepareFailed": "Nevarēja sagatavot MCP serverus", + "session.summary.mcp.unavailable": "MCP serveris {{name}} nav pieejams šajā darbkokā.", + "session.summary.mcp.signInBeforeSend": "Pirms uzvednes nosūtīšanas pierakstieties {{name}}.", + "session.summary.mcp.notReady": + "MCP serveris {{name}} nav gatavs. Pirms uzvednes nosūtīšanas atrisiniet tā savienojumu.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurētie MCP serveri", + "session.summary.plugins": "Spraudņi", + "session.summary.plugins.configured": "Konfigurēti spraudņi", + "session.summary.skills": "Prasmes", + "session.summary.skills.configured": "Konfigurētas prasmes", + "session.summary.lsp": "LSP", + "session.summary.failed": "Neizdevās", + "session.summary.retry": "Mēģināt vēlreiz", + "session.summary.connecting": "Notiek savienošana…", + "session.summary.needsAuth": "Nepieciešama pierakstīšanās", + "session.summary.configure": "Konfigurācijas fails", + "session.summary.copyConfigPath": "Kopēt konfigurācijas faila ceļu", + "session.summary.configFileMissing": "Nav atrasts neviens konfigurācijas fails", + "session.summary.mcp.empty": "Nav konfigurēts neviens MCP serveris", + "session.summary.mcp.add": "Pievienojiet serverus failā opencode.json", + "session.summary.plugins.manage": "Pārvaldīt spraudņus vietnē opencode.json", + "session.summary.plugins.empty": "Nav konfigurēts neviens spraudnis", + "session.summary.plugins.add": "Pievienojiet spraudņus failā opencode.json", + "session.summary.skills.manage": "Pārvaldiet prasmes vietnē opencode.json", + "session.summary.skills.empty": "Nav konfigurētu prasmju", + "session.summary.skills.add": "Pievienojiet prasmes vietnē opencode.json", + "session.summary.lsp.configured": "Konfigurēts LSPs", + "session.summary.lsp.empty": "Nav konfigurēts neviens LSP serveris", + "session.summary.lsp.manage": "Pārvaldiet LSP vietnē opencode.json", + "workspace.delete.location": "Atrašanās vieta", + "session.queue.attachments.zero": "Plus {{count}} stiprinājumi", + "settings.workspaces.sessions.filtered.zero": "{{count}} sesijas", + "settings.workspaces.deleteAll.confirm.zero": "Tas neatgriezeniski dzēsīs {{count}} atlasītos darbkokus.", + "settings.workspaces.deleteWithoutSessions.confirm.zero": + "Tādējādi tiks neatgriezeniski dzēsti {{count}} darbkoki bez saistītām sesijām.", + "common.color.orange": "oranžs", + "common.color.yellow": "dzeltens", + "common.color.cyan": "ciāna", + "common.color.green": "zaļš", + "common.color.red": "sarkans", + "common.color.pink": "rozā", + "common.color.blue": "zils", + "common.color.purple": "violeta", + "common.color.gray": "pelēks", + "toast.migration.progress.migratingSessions.current": "Sesiju migrēšana {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sesiju migrēšana {{current}}/{{total}}", + "toast.migration.progress.working": "Datu migrēšana", + "toast.migration.progress.working.current": "Notiek datu migrēšana {{current}}", + "toast.migration.progress.working.progress": "Notiek datu migrēšana {{current}}/{{total}}", + "session.browser.unsupported": "Šī darbvirsmas lietotne neatbalsta pārlūkprogrammas rūti.", } diff --git a/packages/app/src/runtime/i18n/mk.ts b/packages/app/src/runtime/i18n/mk.ts index 7b70ea9be432..dc72e864c00a 100644 --- a/packages/app/src/runtime/i18n/mk.ts +++ b/packages/app/src/runtime/i18n/mk.ts @@ -1156,11 +1156,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} сесии во {{project}}", "settings.workspaces.lastActiveSession": "Последна активна сесија", "settings.workspaces.deleteAll": "Избришете ги сите работни простори", - "settings.workspaces.deleteAll.confirm": "Да се ​​избришат сите работни простори на {{count}}?", "settings.workspaces.delete.warning": "Директориумот и гранката на работниот простор трајно ќе се отстранат, вклучувајќи ги и сите неповрзани промени прикажани подолу.", "settings.workspaces.deleteAll.warning": - "Избраните работни простори {{count}} во {{project}} трајно ќе се отстранат само ако секој е чист, неактивен и нема поврзани сесии.", + "Работните стебла со неспоени промени, поврзани сесии или активни локации ќе бидат зачувани.", "settings.workspaces.delete.blocked.active": "Активниот работен простор не може да се избрише.", "settings.workspaces.delete.blocked.linked": "Поврзаните сесии ќе останат, но нивниот работен директориум трајно ќе биде отстранет.", @@ -1228,7 +1227,6 @@ export const dict = { "session.queue.steerTooltip": "Испрати без прекинување", "session.queue.remove": "Отстрани", "session.queue.reorder": "Промени го редоследот на барањето во редот", - "session.queue.attachments": "+ прилози", "session.new.worktree.creating": "Креирање работно дрво", "settings.backToApp": "Назад кон апликацијата", "settings.appearance.section.experimental": "Експериментално", @@ -1333,22 +1331,12 @@ export const dict = { "settings.timeline.custom": "Прилагодено", "settings.timeline.advanced": "Напредно", "settings.timeline.advanced.description": "Поставете поставеност и детали за секоја категорија на активности.", - "settings.timeline.advanced.explainer": - "Групираната активност оди во Користено. Деталите важат по отворањето на групата.", - "settings.timeline.activity": "Активност", "settings.timeline.category.shell": "Школка", "settings.timeline.category.edit": "Уреди", "settings.timeline.category.thinking": "Размислување", "settings.timeline.category.subagents": "Субагенси", "settings.timeline.category.notices": "Известувања", "settings.timeline.category.tools": "Други алатки", - "settings.timeline.placement.title": "Поставување", - "settings.timeline.placement.separate": "Одделно", - "settings.timeline.placement.grouped": "Групирано", - "settings.timeline.placement.hidden": "Скриено", - "settings.timeline.expansion.title": "Детали", - "settings.timeline.expansion.collapsed": "падна", - "settings.timeline.expansion.expanded": "Проширен", "settings.general.row.mobileDiffWrap.description": "Завиткајте долги линии во мобилни разлики наместо хоризонтално лизгање", "provider.connect.error.unsupportedFields": "Овој образец за автентикација содржи неподдржани полиња", @@ -1356,4 +1344,209 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} датотеки се променети", "settings.about.writtenByNames": "Напишано од {{names}}", "settings.about.illustratedByNames": "Илустрирано од {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Не сте поврзани на {{host}}. Вашиот нацрт е зачуван; далечинската работа сè уште може да продолжи.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Додај SSH сервер", + "ssh.server.menu.label": "SSH сервер", + "ssh.target": "Домаќин или SSH команда", + "ssh.connect": "Поврзи се", + "ssh.connectTo": "Поврзи се на {{host}}", + "ssh.authenticate": "SSH автентикација", + "ssh.action.authenticate": "Автентицирај се", + "ssh.session.disconnected": "SSH конекција неактивна", + "ssh.session.connecting": "Се поврзува на SSH сервер", + "ssh.session.reconnectDescription": + "Поврзи се повторно за да ја видиш оваа сесија и продолжиш со работа. Вашата далечинска сесија е зачувана.", + "ssh.session.reconnect": "Поврзи се повторно", + "ssh.authenticationRequired": "Потребна е автентикација за {{host}}", + "ssh.trust": "Доверба и поврзи се", + "ssh.continue": "Продолжи", + "ssh.retry": "Обиди се повторно", + "ssh.update": "Ажурирај и поврзи се повторно", + "ssh.openProject": "Отвори проект", + "ssh.project": "Отвори проект на {{host}}", + "ssh.disconnect": "Исклучи се", + "ssh.forget": "Заборави конекцијата", + "ssh.stage.disconnected": "Исклучено. Далечинскиот сервер е оставен да работи.", + "ssh.stage.connecting": "Се поврзува преку SSH…", + "ssh.stage.checking": "Проверка на OpenCode…", + "ssh.stage.downloading": "Преземање на сервер…", + "ssh.stage.uploading": "Серверот се поставува…", + "ssh.stage.starting": "Се поврзува со OpenCode…", + "ssh.stage.ready": "Поврзано", + "ssh.stage.authentication": "Потребна е автентикација", + "ssh.stage.incompatible": "Потребно е ажурирање на серверот", + "ssh.stage.failed": "Поврзувањето не успеа", + "ssh.error.input": + "Внесете хост или SSH команда за поврзување. Дистанциските команди и неподдржаните SSH опции не се дозволени.", + "ssh.error.connection": "Не можеше да се воспостави SSH врската. Проверете ја вашата мрежа и SSH конфигурација.", + "ssh.error.platform": + "Оваа далечинска платформа не е поддржана. Автоматската поставка моментално бара Linux или macOS на x64 или arm64.", + "ssh.error.version": "Далечинската услуга мора да ја совпаѓа оваа верзија на Desktop пред да се поврзете.", + "ssh.error.install": + "Не можеше да се инсталира далечинскиот сервер. Проверете ја конектибилноста, слободниот простор на дискот и дали tar е инсталиран.", + "ssh.error.unpublished": + "Оваа верзија на Desktop нема објавен далечински сервер. За верзии за развој, инсталирајте и стартувајте V2 на хостот, потоа обидете се повторно.", + "ssh.error.service": "SSH е поврзан, но серверот OpenCode не стана подготвен.", + "ssh.error.host-key": + "Идентификацијата на домаќинот не може да се потврди. Потврдете го неговиот отпечаток пред да ги ажурирате познатите SSH домаќини.", + "ssh.error.ssh-missing": + "OpenSSH не е пронајден. Инсталирајте OpenSSH клиент и осигурајте се дека ssh е достапен во PATH.", + "command.browser.open": "Отвори прелистувач", + "command.browser.reload": "Освежи страна на прелистувач", + "command.session.summary.toggle": "Префрли преглед на резиме", + "common.color.orange": "портокалова", + "common.color.yellow": "жолта", + "common.color.cyan": "цијан", + "common.color.green": "зелена", + "common.color.red": "црвена", + "common.color.pink": "розова", + "common.color.blue": "сина", + "common.color.purple": "пурпурна", + "common.color.gray": "сива", + "mcp.auth.interactiveForm": "MCP сервер {{name}} бара интерактивна форма за автентикација", + "server.connect.title": "Поврзи се со сервер", + "server.connect.description": "Внесете ја вашата адреса на серверот и лозинка за да започнете.", + "server.connect.button": "Поврзи се", + "server.connect.address.invalid": "Внесете валидна HTTP или HTTPS адреса на серверот.", + "server.connect.failed": + "Не можеше да се поврзе. Проверете ја адресата на серверот и лозинката, потоа обидете се повторно.", + "server.connect.pair.description": + "Извршете ја оваа команда на вашиот компјутер за да ги добиете деталите за вашата конекција.", + "server.connect.scan": "Скенирај QR код", + "server.connect.scan.description": "Насочете ја вашата камера кон QR кодот прикажан од opencode pair.", + "server.connect.scan.invalid": "Ова не е OpenCode паринг код. Скенирајте го кодот прикажан од opencode pair.", + "server.connect.camera": "Парирање со камера", + "server.connect.camera.starting": "Отворање на камерата…", + "server.connect.mixedContent": + "Не можевте да се поврзете на овој HTTP сервер од HTTPS страница. Користете HTTPS сервер адреса наместо тоа.", + "server.connect.camera.insecure": "Скенирањето на QR бара отворање на оваа страница преку HTTPS или на localhost.", + "server.connect.camera.unavailable": + "Нема камера достапна за овој прелистувач. Внесете ги деталите за вашата конекција рачно.", + "server.connect.camera.error": + "Не можев да ја отворам камерата. Дозволете пристап до камерата или внесете ги деталите за вашата конекција рачно.", + "dialog.server.menu.remove": "Отстрани", + "file.error.notFound": "Фајлот не е пронајден: {{name}}", + "toast.migration.progress.migratingSessions.current": "Миграција на сесии {{current}}", + "toast.migration.progress.migratingSessions.progress": "Миграција на сесии {{current}}/{{total}}", + "toast.migration.progress.working": "Миграција на податоци", + "toast.migration.progress.working.current": "Мигрирање на податоци {{current}}", + "toast.migration.progress.working.progress": "Мигрирање на податоци {{current}}/{{total}}", + "home.workspaceTip": "Започнете ја следната сесија во нов работен простор за да ги одделите промените", + "session.tab.browser": "Прелистувач", + "session.tab.add": "Додај јазиче", + "session.queue.attachments.one": "Плус {{count}} прилог", + "session.queue.attachments.other": "Плус {{count}} прилози", + "session.browser.address": "Адреса на прелистувач", + "session.browser.replaced": "Контролата на прелистувачот е преместена во друг прозорец на десктопот.", + "session.browser.unsupported": "Оваа десктоп апликација не поддржува панел за прелистувач.", + "session.browser.suspended": + "Прелистувачот е суспендиран. Интеракцијата со оваа сесија ќе овозможи повторно поврзување.", + "session.browser.address.placeholder": "Внесете URL", + "settings.backToSettings": "Назад на поставки", + "settings.backToProjects": "Назад на проекти", + "settings.search.placeholder": "Пребарување", + "settings.search.results": "Резултати од поставките", + "settings.search.group.pages": "Страници", + "settings.search.group.settings": "Поставки", + "settings.search.group.projects": "Проекти", + "settings.search.group.servers": "Сервери", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Нема резултати за {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Стеснете го пребарувањето за да видите поспецифични резултати.", + "settings.server.description": "Управувајте ја врската и преференците на овој сервер", + "settings.server.section.connection": "Врска", + "settings.server.preferences.websearch.title": "Претражување од трети страни", + "settings.server.preferences.websearch.description": + "Изберете го провајдерот за пребарување кој агентите ќе го користат за пребарување на Интернет", + "settings.projects.search.placeholder": "Проекти за пребарување", + "project.settings.name.title": "Име на проектот", + "project.settings.name.description": "Името што се прикажува за овој проект низ OpenCode", + "project.settings.icon.description": "Препорачано: 128×128px. Кликнете или влечете за да отпочнете слика.", + "project.settings.color.description": "Се користи за иконата на проектот кога не е поставена сопствена слика", + "project.settings.worktree.startup.description": "Се извршува еднаш по создавањето на нов worktree", + "project.settings.worktree.startup.hint.base": "Користете $OPENCODE_WORKTREE_BASE за базниот worktree.", + "project.settings.worktree.startup.hint.new": "Користете $OPENCODE_WORKTREE_PATH за новиот worktree.", + "project.settings.extensions.empty.mcps.title": "Сè уште нема MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs достапни за OpenCode ќе се појават тука", + "project.settings.extensions.empty.plugins.title": "Сè уште нема приклучоци", + "project.settings.extensions.empty.plugins.description": "Приклучоци достапни за OpenCode ќе се појават тука", + "project.settings.extensions.empty.skills.title": "Сè уште нема вештини", + "project.settings.extensions.empty.skills.description": "Вештини достапни за OpenCode ќе се појават тука", + "project.settings.extensions.lsp.configured": "Конфигурирани сервери за јазик", + "project.settings.extensions.lsp.status.enabled": "Овозможено во конфигурацијата", + "project.settings.extensions.lsp.status.disabled": "Оневозможено во конфигурацијата", + "project.settings.extensions.lsp.empty.title": "Нема конфигурирани јазични сервери", + "project.settings.extensions.lsp.empty.description": + "Јазичните сервери конфигурирани за овој проект ќе се прикажат тука", + "project.settings.extensions.lsp.disabled.title": "Јазичните сервери се оневозможени", + "project.settings.extensions.lsp.disabled.description": "LSP е оневозможен во конфигурацијата на овој проект", + "project.settings.extensions.lsp.loadFailed": "Не можеше да се вчита конфигурацијата на јазичниот сервер", + "project.settings.extensions.lsp.retry": "Обиди се повторно", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Група", + "settings.timeline.collapse": "Склопи", + "settings.timeline.visibility.show": "Прикажи", + "settings.timeline.visibility.hide": "Сокриј", + "settings.timeline.visibility.label": "Видливост на {{activity}}", + "settings.timeline.grouped.label": "{{activity}} групирано", + "settings.timeline.collapsed.label": "{{activity}} склопено", + "settings.general.row.browserPane.title": "Прелистувач", + "settings.general.row.browserPane.description": + "Дозволи на агентите да отворат и контролираат прелистувач за развој во апликацијата.", + "session.new.workspace.search.empty": "Нема соодветни worktrees", + "settings.workspaces.description": "Прегледај worktrees и управувај со употребата на дискот", + "settings.workspaces.empty.description": "Worktrees креирани во OpenCode ќе се прикажат тука", + "settings.workspaces.sessions.filtered.one": "{{count}} сесија", + "settings.workspaces.sessions.filtered.other": "{{count}} сесии", + "settings.workspaces.deleteAll.confirm.one": "Ова трајно ќе го избрише {{count}} избрано работно стебло.", + "settings.workspaces.deleteAll.confirm.other": "Ова трајно ќе избрише {{count}} избрани работни стебла.", + "settings.workspaces.deleteWithoutSessions": "Избриши worktrees без сесии", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ова ќе ги избрише трајно {{count}} worktree без поврзани сесии.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ова ќе ги избрише трајно {{count}} worktrees без поврзани сесии.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktrees со неслиани промени или активни локации ќе бидат зачувани.", + "settings.workspaces.delete.button": "Избриши worktrees", + "workspace.lifecycle.deleting": "Бришење…", + "session.summary.tooltip": "Резиме", + "session.summary.server": "Проширувања", + "session.summary.chooseProject": "Избери проект", + "session.summary.mcp.onCreation": "Се применува кога се создава worktree", + "session.summary.mcp.prepareFailed": "Не можеше да се подготват MCP сервери", + "session.summary.mcp.unavailable": "MCP сервер {{name}} не е достапен во овој worktree.", + "session.summary.mcp.signInBeforeSend": "Најави се на {{name}} пред да го испратиш прашањето.", + "session.summary.mcp.notReady": + "MCP сервер {{name}} не е подготвен. Реши ја неговата врска пред да го испратиш прашањето.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Конфигурирани MCP сервери", + "session.summary.plugins": "Плагини", + "session.summary.plugins.configured": "Конфигурирани плагини", + "session.summary.skills": "Вештини", + "session.summary.skills.configured": "Конфигурирани вештини", + "session.summary.lsp": "LSP", + "session.summary.failed": "Неуспешно", + "session.summary.retry": "Обиди повторно", + "session.summary.connecting": "Се поврзува…", + "session.summary.needsAuth": "Потребно е најавување", + "session.summary.configure": "Датотека за конфигурација", + "session.summary.copyConfigPath": "Копирај патека до датотека за конфигурација", + "session.summary.configFileMissing": "Не е пронајдена датотека за конфигурација", + "session.summary.mcp.empty": "Не се конфигурирани MCP сервери", + "session.summary.mcp.add": "Додај сервери во opencode.json", + "session.summary.plugins.manage": "Управувај со приклучоци во opencode.json", + "session.summary.plugins.empty": "Не се конфигурирани приклучоци", + "session.summary.plugins.add": "Додај приклучоци во opencode.json", + "session.summary.skills.manage": "Управувај со вештини во opencode.json", + "session.summary.skills.empty": "Не се конфигурирани вештини", + "session.summary.skills.add": "Додај вештини во opencode.json", + "session.summary.lsp.configured": "Конфигурирани LSP", + "session.summary.lsp.empty": "Не се конфигурирани LSP сервери", + "session.summary.lsp.manage": "Управувај со LSP во opencode.json", + "workspace.delete.location": "Локација", } diff --git a/packages/app/src/runtime/i18n/mn.ts b/packages/app/src/runtime/i18n/mn.ts index e504ed3301e1..259c9badf062 100644 --- a/packages/app/src/runtime/i18n/mn.ts +++ b/packages/app/src/runtime/i18n/mn.ts @@ -1156,11 +1156,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} төсөл дэх {{count}} сесс", "settings.workspaces.lastActiveSession": "Сүүлд идэвхтэй байсан сесс", "settings.workspaces.deleteAll": "Бүх ажлын талбарыг устгах", - "settings.workspaces.deleteAll.confirm": "Бүх {{count}} ажлын талбарыг устгах уу?", "settings.workspaces.delete.warning": "Ажлын талбарын хавтас болон салаа, доор харуулсан нэгтгээгүй өөрчлөлтүүдийн хамт бүрмөсөн устгагдана.", "settings.workspaces.deleteAll.warning": - "{{project}} төсөлд сонгосон {{count}} ажлын талбарыг тус бүр нь цэвэр, идэвхгүй, холбогдсон сессгүй үед л бүрмөсөн устгана.", + "Нэгтгээгүй өөрчлөлт, холбогдсон сешн эсвэл идэвхтэй байршилтай ажлын моднуудыг хадгална.", "settings.workspaces.delete.blocked.active": "Идэвхтэй ажлын талбарыг устгах боломжгүй.", "settings.workspaces.delete.blocked.linked": "Холбогдсон сессүүд үлдэх боловч тэдгээрийн ажлын хавтас бүрмөсөн устгагдана.", @@ -1230,7 +1229,6 @@ export const dict = { "session.queue.steerTooltip": "Тасалдуулахгүйгээр илгээх", "session.queue.remove": "Устгах", "session.queue.reorder": "Дараалалд буй промптын байрлалыг өөрчлөх", - "session.queue.attachments": "+ хавсралтууд", "session.new.worktree.creating": "Worktree үүсгэж байна", "settings.backToApp": "Апп руу буцах", "settings.appearance.section.experimental": "Туршилтын", @@ -1334,26 +1332,216 @@ export const dict = { "settings.timeline.custom": "Тусгай", "settings.timeline.advanced": "Нарийвчилсан", "settings.timeline.advanced.description": "Үйл ажиллагааны ангилал бүрийн байрлал ба дэлгэрэнгүйг тохируулна уу.", - "settings.timeline.advanced.explainer": - "Бүлэглэсэн үйл ажиллагаа «Ашигласан» хэсэгт орно. Дэлгэрэнгүй тохиргоо бүлгийг нээсний дараа үйлчилнэ.", - "settings.timeline.activity": "Үйл ажиллагаа", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Засварууд", "settings.timeline.category.thinking": "Бодолт", "settings.timeline.category.subagents": "Дэд агентууд", "settings.timeline.category.notices": "Мэдэгдлүүд", "settings.timeline.category.tools": "Бусад хэрэгсэл", - "settings.timeline.placement.title": "Байрлал", - "settings.timeline.placement.separate": "Тусдаа", - "settings.timeline.placement.grouped": "Бүлэглэсэн", - "settings.timeline.placement.hidden": "Нууцалсан", - "settings.timeline.expansion.title": "Дэлгэрэнгүй", - "settings.timeline.expansion.collapsed": "Хураасан", - "settings.timeline.expansion.expanded": "Дэлгэсэн", "settings.general.row.mobileDiffWrap.description": "Мобайл diff дээр урт мөрүүдийг хэвтээ гүйлгэхийн оронд нугалах", "provider.connect.error.unsupportedFields": "Энэ баталгаажуулалтын маягтад дэмжигдээгүй талбар байна", "session.review.filesChangedCount.one": "{{count}} файл өөрчлөгдсөн", "session.review.filesChangedCount.other": "{{count}} файл өөрчлөгдсөн", "settings.about.writtenByNames": "Бичсэн: {{names}}", "settings.about.illustratedByNames": "Зурагласан: {{names}}", + "ssh.label": "SSH", + "ssh.offline": "{{host}}-т холбогдоогүй байна. Таны ноорог хадгалагдсан; алсын ажил нь үргэлжилж байж магадгүй.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH сервер нэмэх", + "ssh.server.menu.label": "SSH сервер", + "ssh.target": "Хост эсвэл SSH команд", + "ssh.connect": "Холбох", + "ssh.connectTo": "«{{host}}»-д холбогдох", + "ssh.authenticate": "SSH баталгаажуулалт", + "ssh.action.authenticate": "Баталгаажуулах", + "ssh.session.disconnected": "SSH холболт идэвхгүй", + "ssh.session.connecting": "SSH серверт холбогдож байна", + "ssh.session.reconnectDescription": + "Энэ сессийг үзэж ажилласаар байх үүднээс дахин холбогдоно уу. Таны алсын сессийг хадгалсан байна.", + "ssh.session.reconnect": "Дахин холбогдох", + "ssh.authenticationRequired": "{{host}}-д нэвтрэх баталгаажуулалт шаардлагатай", + "ssh.trust": "Итгэлцэл болон холболт", + "ssh.continue": "Үргэлжлүүлэх", + "ssh.retry": "Дахин оролдох", + "ssh.update": "Шинэчлэх болон дахин холбох", + "ssh.openProject": "Төслийг нээх", + "ssh.project": "{{host}} дээр төслийг нээх", + "ssh.disconnect": "Таслах", + "ssh.forget": "Холболтыг март", + "ssh.stage.disconnected": "Холбогдоогүй. Алсын сервер ажиллахад үлдсэн байна.", + "ssh.stage.connecting": "SSH-р холбож байна…", + "ssh.stage.checking": "OpenCode-г шалгаж байна…", + "ssh.stage.downloading": "Сервер татаж байна…", + "ssh.stage.uploading": "Сервер рүү байршуулах…", + "ssh.stage.starting": "OpenCode-т холбогдож байна…", + "ssh.stage.ready": "Холбогдсон", + "ssh.stage.authentication": "Нэвтрэх хэрэгтэй", + "ssh.stage.incompatible": "Серверийн шинэчлэл шаардлагатай", + "ssh.stage.failed": "Холболт амжилтгүй боллоо", + "ssh.error.input": + "Хост эсвэл SSH холболтын командыг оруулна уу. Алслагдсан команд болон дэмжигдээгүй SSH сонголтуудыг ашиглахийг зөвшөөрөхгүй.", + "ssh.error.connection": "SSH холболт тогтоож чадаагүй. Сүлжээ ба SSH тохиргоогоо шалгаарай.", + "ssh.error.platform": + "Энэ алсын платформыг дэмждэггүй. Автомат тохиргоо одоогоор x64 эсвэл arm64 дээр Linux эсвэл macOS шаарддаг.", + "ssh.error.version": "Холбогдохын өмнө алсын үйлчилгээ нь энэ Десктоп хувилбартай нийцсэн байх ёстой.", + "ssh.error.install": "Алсын серверийг суулгаж чадсангүй. Холболт, дискний зай, tar суусан эсэхийг шалгаарай.", + "ssh.error.unpublished": + "Энэ Desktop хувилбар нь нийтлэгдсэн алсын сервергүй байна. Хөгжүүлэлтийн хувилбаруудад V2-г хост дээр суулгаж, эхлүүлээд дахин оролдно уу.", + "ssh.error.service": "SSH холбогдсон, гэхдээ OpenCode сервер бэлэн болоогүй байна.", + "ssh.error.host-key": + "Зочны танилт баталгаажсангүй. SSH-т танигдсан хостыг шинэчлэхээсээ өмнө түүний хурууны хээг баталгаажуулна уу.", + "ssh.error.ssh-missing": "OpenSSH олдсонгүй. OpenSSH клиент суулгаж, ssh PATH-д байгаа эсэхийг шалгана уу.", + "command.browser.open": "Браузерээ нээнэ үү", + "command.browser.reload": "Браузерын хуудасыг дахин ачаалах", + "command.session.summary.toggle": "Хураангуйг сэлгэх", + "common.color.orange": "улбар шар", + "common.color.yellow": "шар", + "common.color.cyan": "цэнхэр ногоон", + "common.color.green": "ногоон", + "common.color.red": "улаан", + "common.color.pink": "ягаан", + "common.color.blue": "цэнхэр", + "common.color.purple": "нил ягаан", + "common.color.gray": "саарал", + "mcp.auth.interactiveForm": "MCP сервер {{name}} интерактив баталгаажуулах маягт шаарддаг", + "server.connect.title": "Серверт холбогдох", + "server.connect.description": "Эхлэхийн тулд серверийн хаяг ба нууц үгээ оруулна уу.", + "server.connect.button": "Холбох", + "server.connect.address.invalid": "Хүчинтэй HTTP эсвэл HTTPS серверийн хаягийг оруулна уу.", + "server.connect.failed": "Холбогдож чадсангүй. Серверийн хаяг ба нууц үгийг шалгаад дахин оролдоно уу.", + "server.connect.pair.description": + "Энэ командыг өөрийн компьютер дээр ажиллуулж, холболтын дэлгэрэнгүй мэдээллийг аваарай.", + "server.connect.scan": "QR кодыг сканнердах", + "server.connect.scan.description": "Камераа opencode pair-ийн харуулсан QR код руу чиглүүлнэ үү.", + "server.connect.scan.invalid": "Энэ OpenCode холболтын код биш. opencode pair-ийн харуулсан кодыг уншуулна уу.", + "server.connect.camera": "Камер холбох", + "server.connect.camera.starting": "Камер нээж байна…", + "server.connect.mixedContent": + "HTTPS хуудсаас энэ HTTP серверт холбогдож чадсангүй. Үүний оронд HTTPS серверийн хаягийг ашигла.", + "server.connect.camera.insecure": "QR сканнердах нь энэ хуудасыг HTTPS дээр эсвэл localhost дээр нээх шаардлагатай.", + "server.connect.camera.unavailable": "Энэ хөтчид камер байхгүй байна. Холболтын мэдээллээ гар аргаар оруулна уу.", + "server.connect.camera.error": + "Камерыг нээж чадсангүй. Камер ашиглахыг зөвшөөрөх эсвэл холболтын дэлгэрэнгүй мэдээллээ гараар оруулна уу.", + "dialog.server.menu.remove": "Арилгах", + "file.error.notFound": "Файл олдсонгүй: {{name}}", + "toast.migration.progress.migratingSessions.current": "Сешнүүдийг шилжүүлж байна {{current}}", + "toast.migration.progress.migratingSessions.progress": "Сешнүүдийг шилжүүлж байна {{current}}/{{total}}", + "toast.migration.progress.working": "Өгөгдлийг шилжүүлж байна", + "toast.migration.progress.working.current": "Өгөгдлийг шилжүүлж байна {{current}}", + "toast.migration.progress.working.progress": "Өгөгдлийг шилжүүлж байна {{current}}/{{total}}", + "home.workspaceTip": "Өөрчлөлтүүдийг тусгаарлахын тулд шинэ ажлын орчинд дараагийн сессийг эхлүүлнэ үү", + "session.tab.browser": "Хөтөч", + "session.tab.add": "Шинэ таб нэмэх", + "session.queue.attachments.one": "Нэмэлт {{count}} хавсралт", + "session.queue.attachments.other": "Нэмэлт {{count}} хавсралт", + "session.browser.address": "Хөтчийн хаяг", + "session.browser.replaced": "Хөтчийн хяналт өөр ширээний цонхны руу шилжсэн.", + "session.browser.unsupported": "Энэ десктоп апп хөтчийн самбарыг дэмждэггүй.", + "session.browser.suspended": "Браузер түр зогсоогдлоо. Дахин холбогдохын тулд энэ сесситэй харьцана уу.", + "session.browser.address.placeholder": "URL оруулах", + "settings.backToSettings": "Тохиргоонд буцах", + "settings.backToProjects": "Төслүүд рүү буцах", + "settings.search.placeholder": "Хайх", + "settings.search.results": "Тохиргооны үр дүнгүүд", + "settings.search.group.pages": "Хуудсууд", + "settings.search.group.settings": "Тохиргоо", + "settings.search.group.projects": "Төслүүд", + "settings.search.group.servers": "Серверүүд", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}}-н хувьд үр дүн байхгүй", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Илүү тодорхой үр дүнг харахын тулд хайлтаа нарийсга.", + "settings.server.description": "Энэ серверийн холболт ба тохиргоог удирдах", + "settings.server.section.connection": "Холболт", + "settings.server.preferences.websearch.title": "Гуравдагч талын хайлт", + "settings.server.preferences.websearch.description": + "Агентууд вэбийг хайхад ашиглах хайлтын үйлчилгээ үзүүлэгчийг сонгоно уу", + "settings.projects.search.placeholder": "Төслүүдийг хайх", + "project.settings.name.title": "Төслийн нэр", + "project.settings.name.description": "Энэхүү төслийн нэрийг OpenCode-д бүхэлд нь харуулсан", + "project.settings.icon.description": "Зөвлөж байна: 128×128 пиксел. Зураг оруулахын тулд дарж эсвэл чирнэ үү.", + "project.settings.color.description": "Өөрчлөн зураг тогтоогоогүй үед төсөлд зориулсан дүрсэнд ашиглана", + "project.settings.worktree.startup.description": "Шинэ ажлын мод үүсгэсний дараа нэг удаа ажиллана", + "project.settings.worktree.startup.hint.base": "Үндсэн ажиллах модыг заахын тулд $OPENCODE_WORKTREE_BASE-ийг ашигла.", + "project.settings.worktree.startup.hint.new": "Шинэ ажиллах модны хувьд $OPENCODE_WORKTREE_PATH-г ашиглана уу.", + "project.settings.extensions.empty.mcps.title": "Одоогоор MCP байхгүй", + "project.settings.extensions.empty.mcps.description": "OpenCode-д зориулсан MCP-ууд энд гарч ирнэ", + "project.settings.extensions.empty.plugins.title": "Одоогоор нэмэлтүүд байхгүй", + "project.settings.extensions.empty.plugins.description": "OpenCode-д ашиглах боломжтой нэмэлтүүд энд гарч ирнэ", + "project.settings.extensions.empty.skills.title": "Одоогоор ур чадваргүй", + "project.settings.extensions.empty.skills.description": "OpenCode-д ашиглах боломжтой ур чадварууд энд гарч ирнэ", + "project.settings.extensions.lsp.configured": "Тохируулагдсан хэлний серверүүд", + "project.settings.extensions.lsp.status.enabled": "Тохиргоонд идэвхжүүлсэн", + "project.settings.extensions.lsp.status.disabled": "Тохиргоонд идэвхгүй болсон", + "project.settings.extensions.lsp.empty.title": "Хэлний серверүүд тохируулагдаагүй", + "project.settings.extensions.lsp.empty.description": + "Энэхүү төслийн хувьд тохируулагдсан хэлний серверүүд энд харагдана", + "project.settings.extensions.lsp.disabled.title": "Хэлний серверүүдийг идэвхгүй болгов", + "project.settings.extensions.lsp.disabled.description": "Энэхүү төслийн тохиргоонд LSP идэвхгүй болгогдсон байна", + "project.settings.extensions.lsp.loadFailed": "Хэлний серверийн тохиргоог ачааллаж чадсангүй", + "project.settings.extensions.lsp.retry": "Дахин оролдох", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Бүлэг", + "settings.timeline.collapse": "Нурах", + "settings.timeline.visibility.show": "Үзүүлэх", + "settings.timeline.visibility.hide": "Нуух", + "settings.timeline.visibility.label": "{{activity}} харагдах байдал", + "settings.timeline.grouped.label": "{{activity}} бүлэглэв", + "settings.timeline.collapsed.label": "{{activity}} нурсан", + "settings.general.row.browserPane.title": "Хөтөч", + "settings.general.row.browserPane.description": + "Агентуудад апп дотроо хөгжүүлэлтийн хөтчийг нээж, удирдахыг зөвшөөрнө үү.", + "session.new.workspace.search.empty": "Тохирох ажиллах мод байхгүй", + "settings.workspaces.description": "Ажлын модыг шалгаж, дискний хэрэглээг удирдах", + "settings.workspaces.empty.description": "OpenCode-д үүсгэсэн Worktrees энд харагдана", + "settings.workspaces.sessions.filtered.one": "{{count}} хичээл", + "settings.workspaces.sessions.filtered.other": "{{count}} хичээл", + "settings.workspaces.deleteAll.confirm.one": "Энэ нь сонгогдсон {{count}} ажлын модыг байнгын устгана.", + "settings.workspaces.deleteAll.confirm.other": "Энэ нь сонгогдсон {{count}} ажлын модыг байнга устгана.", + "settings.workspaces.deleteWithoutSessions": "Сессгүй ажиллах модыг устгах", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Энэ нь холбоосгүй хуралдаангүй {{count}} ажлын модыг байнга устгана.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Энэ нь холбоосгүй хуралдаантай {{count}} ажлын модыг байнга устгана.", + "settings.workspaces.deleteWithoutSessions.warning": + "Нэгдээгүй өөрчлөлттэй эсвэл идэвхтэй байрлалттай ажиллах модыг хадгална.", + "settings.workspaces.delete.button": "Ажлын модыг устгах", + "workspace.lifecycle.deleting": "Устгаж байна…", + "session.summary.tooltip": "Товчоо", + "session.summary.server": "Өргөтгөлүүд", + "session.summary.chooseProject": "Төслийг сонгох", + "session.summary.mcp.onCreation": "Ажиллаж буй модыг үүсгэсэн үед хэрэглэнэ", + "session.summary.mcp.prepareFailed": "MCP серверүүдийг бэлтгэж чадсангүй", + "session.summary.mcp.unavailable": "MCP сервер {{name}} энэ ажлын модод ашиглах боломжгүй байна.", + "session.summary.mcp.signInBeforeSend": "Санал хүсэлтийг илгээхээс өмнө {{name}} руу нэвтэрнэ үү.", + "session.summary.mcp.notReady": + "MCP сервер {{name}} бэлэн биш байна. Санал хүсэлт илгээхээс өмнө түүний холболтыг шийдээрэй.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Тохируулагдсан MCP серверүүд", + "session.summary.plugins": "Плагинууд", + "session.summary.plugins.configured": "Тохируулагдсан нэмэлт програмууд", + "session.summary.skills": "Чадварууд", + "session.summary.skills.configured": "Тохируулагдсан ур чадварууд", + "session.summary.lsp": "LSP", + "session.summary.failed": "Амжилтгүй болсон", + "session.summary.retry": "Дахин оролдох", + "session.summary.connecting": "Холбож байна…", + "session.summary.needsAuth": "Нэвтрэх шаардлагатай", + "session.summary.configure": "Тохиргооны файл", + "session.summary.copyConfigPath": "Тохиргооны файлын замыг хуулбарлах", + "session.summary.configFileMissing": "Тохиргооны файл олдсонгүй", + "session.summary.mcp.empty": "MCP серверүүд тохируулагдаагүй", + "session.summary.mcp.add": "opencode.json-д серверүүдийг нэмэх", + "session.summary.plugins.manage": "opencode.json-д залгаасуудыг удирдах", + "session.summary.plugins.empty": "Плагинууд тохируулагдаагүй", + "session.summary.plugins.add": "opencode.json-д залгаас нэмэх", + "session.summary.skills.manage": "opencode.json дахь ур чадварыг удирдах", + "session.summary.skills.empty": "Шуурхай ур чадвар тохируулагдаагүй", + "session.summary.skills.add": "opencode.json-д ур чадвар нэмэх", + "session.summary.lsp.configured": "Тохируулах LSP-ууд", + "session.summary.lsp.empty": "LSP серверүүд тохируулагдаагүй", + "session.summary.lsp.manage": "opencode.json дахь LSP-ийг удирдах", + "workspace.delete.location": "Байршил", } diff --git a/packages/app/src/runtime/i18n/ms.ts b/packages/app/src/runtime/i18n/ms.ts index 06a4e4c8458a..ecf1f35eec5b 100644 --- a/packages/app/src/runtime/i18n/ms.ts +++ b/packages/app/src/runtime/i18n/ms.ts @@ -1123,11 +1123,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesi dalam {{project}}", "settings.workspaces.lastActiveSession": "Sesi aktif terakhir", "settings.workspaces.deleteAll": "Padam semua ruang kerja", - "settings.workspaces.deleteAll.confirm": "Padam semua {{count}} ruang kerja?", "settings.workspaces.delete.warning": "Direktori ruang kerja dan cawangan akan dipadamkan secara kekal, termasuk sebarang perubahan belum digabungkan yang ditunjukkan di bawah.", "settings.workspaces.deleteAll.warning": - "{{count}} ruang kerja yang dipilih dalam {{project}} akan dipadamkan secara kekal hanya jika setiap satu bersih, tidak aktif, dan tiada sesi terpaut.", + "Pepohon kerja yang mempunyai perubahan belum digabungkan, sesi terpaut atau lokasi aktif akan dikekalkan.", "settings.workspaces.delete.blocked.active": "Ruang kerja aktif tidak boleh dipadam.", "settings.workspaces.delete.blocked.linked": "Sesi terpaut akan kekal, tetapi direktori kerjanya akan dipadamkan secara kekal.", @@ -1165,7 +1164,6 @@ export const dict = { "workspace.status.clean": "Tiada perubahan belum digabungkan dikesan.", "workspace.status.dirty": "Perubahan belum digabungkan dikesan dalam ruang kerja ini.", "workspace.delete.title": "Padam ruang kerja", - "workspace.delete.confirm": 'Padam ruang kerja "{{name}}"?', "workspace.delete.button": "Padam ruang kerja", "workspace.reset.title": "Tetap semula ruang kerja", "workspace.reset.confirm": 'Tetap semula ruang kerja "{{name}}"?', @@ -1220,7 +1218,6 @@ export const dict = { "session.queue.steerTooltip": "Hantar tanpa mengganggu", "session.queue.remove": "Buang", "session.queue.reorder": "Susun semula gesaan dalam baris gilir", - "session.queue.attachments": "+ lampiran", "session.new.worktree.creating": "Mencipta worktree", "settings.backToApp": "Kembali ke aplikasi", "settings.appearance.section.experimental": "Eksperimental", @@ -1320,22 +1317,12 @@ export const dict = { "settings.timeline.custom": "Adat", "settings.timeline.advanced": "Maju", "settings.timeline.advanced.description": "Tetapkan peletakan dan butiran untuk setiap kategori aktiviti.", - "settings.timeline.advanced.explainer": - "Aktiviti berkumpulan masuk ke Used. Butiran terpakai selepas membuka kumpulan.", - "settings.timeline.activity": "Aktiviti", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Suntingan", "settings.timeline.category.thinking": "Berfikir", "settings.timeline.category.subagents": "Subagen", "settings.timeline.category.notices": "Notis", "settings.timeline.category.tools": "Alat lain", - "settings.timeline.placement.title": "Penempatan", - "settings.timeline.placement.separate": "Berpisah", - "settings.timeline.placement.grouped": "Berkumpulan", - "settings.timeline.placement.hidden": "Tersembunyi", - "settings.timeline.expansion.title": "Butiran", - "settings.timeline.expansion.collapsed": "runtuh", - "settings.timeline.expansion.expanded": "Dikembangkan", "settings.general.row.mobileDiffWrap.description": "Balut garisan panjang dalam perbezaan mudah alih dan bukannya menatal secara mendatar", @@ -1344,4 +1331,204 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} fail ditukar", "settings.about.writtenByNames": "Ditulis oleh {{names}}", "settings.about.illustratedByNames": "Diilustrasikan oleh {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Tidak bersambung ke {{host}}. Draf anda disimpan; kerja jarak jauh mungkin masih berjalan.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Tambah pelayan SSH", + "ssh.server.menu.label": "Pelayan SSH", + "ssh.target": "Hos atau arahan SSH", + "ssh.connect": "Sambung", + "ssh.connectTo": "Sambung ke {{host}}", + "ssh.authenticate": "Pengesahan SSH", + "ssh.action.authenticate": "Pengesahan", + "ssh.session.disconnected": "Sambungan SSH tidak aktif", + "ssh.session.connecting": "Menyambung ke pelayan SSH", + "ssh.session.reconnectDescription": + "Sambung semula untuk melihat sesi ini dan terus bekerja. Sesi jauh anda disimpan.", + "ssh.session.reconnect": "Sambung semula", + "ssh.authenticationRequired": "Pengesahan diperlukan untuk {{host}}", + "ssh.trust": "Percaya dan sambung", + "ssh.continue": "Teruskan", + "ssh.retry": "Cuba semula", + "ssh.update": "Kemas kini dan sambung semula", + "ssh.openProject": "Buka projek", + "ssh.project": "Buka projek di {{host}}", + "ssh.disconnect": "Putuskan sambungan", + "ssh.forget": "Lupakan sambungan", + "ssh.stage.disconnected": "Sambungan terputus. Pelayan jauh dibiarkan berjalan.", + "ssh.stage.connecting": "Menyambung melalui SSH…", + "ssh.stage.checking": "Memeriksa OpenCode…", + "ssh.stage.downloading": "Muat turun pelayan…", + "ssh.stage.uploading": "Muat naik pelayan…", + "ssh.stage.starting": "Menyambung ke OpenCode…", + "ssh.stage.ready": "Disambungkan", + "ssh.stage.authentication": "Pengesahan diperlukan", + "ssh.stage.incompatible": "Kemas kini pelayan diperlukan", + "ssh.stage.failed": "Sambungan gagal", + "ssh.error.input": + "Masukkan hos atau perintah sambungan SSH. Perintah jauh dan pilihan SSH yang tidak disokong tidak dibenarkan.", + "ssh.error.connection": "Tidak dapat mewujudkan sambungan SSH. Semak rangkaian dan konfigurasi SSH anda.", + "ssh.error.platform": + "Platform jauh ini tidak disokong. Penetapan automatik kini memerlukan Linux atau macOS pada x64 atau arm64.", + "ssh.error.version": "Perkhidmatan jauh mesti sepadan dengan versi Desktop ini sebelum menyambung.", + "ssh.error.install": "Gagal memasang pelayan jauh. Semak sambungan, ruang cakera, dan pastikan tar dipasang.", + "ssh.error.unpublished": + "Versi Desktop ini tidak mempunyai pelayan jauh yang diterbitkan. Untuk binaan pembangunan, pasang dan mulakan V2 pada hos, kemudian cuba lagi.", + "ssh.error.service": "SSH bersambung, tetapi pelayan OpenCode tidak bersedia.", + "ssh.error.host-key": + "Identiti hos tidak dapat disahkan. Sahkan cap jarinya sebelum mengemaskini hos yang diketahui dalam SSH anda.", + "ssh.error.ssh-missing": "OpenSSH tidak dijumpai. Pasang klien OpenSSH dan pastikan ssh tersedia dalam PATH.", + "command.browser.open": "Buka penyemak imbas", + "command.browser.reload": "Muat semula halaman penyemak imbas", + "command.session.summary.toggle": "Togol ringkasan", + "common.color.orange": "oren", + "common.color.yellow": "kuning", + "common.color.cyan": "sian", + "common.color.green": "hijau", + "common.color.red": "merah", + "common.color.pink": "merah jambu", + "common.color.blue": "biru", + "common.color.purple": "ungu", + "common.color.gray": "kelabu", + "mcp.auth.interactiveForm": "Pelayan MCP {{name}} memerlukan borang pengesahan interaktif", + "server.connect.title": "Sambung ke pelayan", + "server.connect.description": "Masukkan alamat pelayan dan kata laluan anda untuk memulakan.", + "server.connect.button": "Sambung", + "server.connect.address.invalid": "Masukkan alamat pelayan HTTP atau HTTPS yang sah.", + "server.connect.failed": "Tidak dapat menyambung. Semak alamat pelayan dan kata laluan, kemudian cuba lagi.", + "server.connect.pair.description": "Jalankan arahan ini pada komputer anda untuk mendapatkan butiran sambungan anda.", + "server.connect.scan": "Imbas kod QR", + "server.connect.scan.description": "Tujukan kamera anda ke kod QR yang dipaparkan oleh pasangan opencode.", + "server.connect.scan.invalid": "Ini bukan kod pasangan OpenCode. Imbas kod yang ditunjukkan oleh pasangan opencode.", + "server.connect.camera": "Memasangkan kamera", + "server.connect.camera.starting": "Membuka kamera…", + "server.connect.mixedContent": + "Tidak dapat sambung ke pelayan HTTP ini dari halaman HTTPS. Gunakan alamat pelayan HTTPS sebaliknya.", + "server.connect.camera.insecure": "Imbasan QR memerlukan pembukaan halaman ini melalui HTTPS atau di localhost.", + "server.connect.camera.unavailable": + "Tiada kamera tersedia untuk pelayar ini. Masukkan butiran sambungan anda secara manual.", + "server.connect.camera.error": + "Tidak dapat membuka kamera. Benarkan akses kamera atau masukkan butiran sambungan anda secara manual.", + "dialog.server.menu.remove": "Alih keluar", + "file.error.notFound": "Fail tidak dijumpai: {{name}}", + "toast.migration.progress.migratingSessions.current": "Menghijrah sesi {{current}}", + "toast.migration.progress.migratingSessions.progress": "Menghijrah sesi {{current}}/{{total}}", + "toast.migration.progress.working": "Menghijrah data", + "toast.migration.progress.working.current": "Menghijrah data {{current}}", + "toast.migration.progress.working.progress": "Memindahkan data {{current}}/{{total}}", + "home.workspaceTip": "Mula sesi seterusnya dalam ruang kerja baru untuk memastikan perubahan terasing", + "session.tab.browser": "Pelayar", + "session.tab.add": "Tambah tab", + "session.queue.attachments.one": "Tambah {{count}} lampiran", + "session.queue.attachments.other": "Tambah {{count}} lampiran", + "session.browser.address": "Alamat pelayar", + "session.browser.replaced": "Kawalan pelayar dipindahkan ke tetingkap desktop lain.", + "session.browser.unsupported": "Aplikasi desktop ini tidak menyokong panel pelayar.", + "session.browser.suspended": "Pelayar digantung. Berinteraksi dengan sesi ini untuk menyambung semula.", + "session.browser.address.placeholder": "Masukkan URL", + "settings.backToSettings": "Kembali ke tetapan", + "settings.backToProjects": "Kembali ke projek", + "settings.search.placeholder": "Cari", + "settings.search.results": "Keputusan tetapan", + "settings.search.group.pages": "Laman", + "settings.search.group.settings": "Tetapan", + "settings.search.group.projects": "Projek", + "settings.search.group.servers": "Pelayan", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Tiada keputusan untuk {{query}}", + "settings.search.refine": "Sempitkan carian anda untuk melihat keputusan yang lebih spesifik.", + "settings.server.description": "Urus sambungan dan tetapan pelayan ini", + "settings.server.section.connection": "Sambungan", + "settings.server.preferences.websearch.title": "Carian pihak ketiga", + "settings.server.preferences.websearch.description": "Pilih penyedia carian yang digunakan ejen untuk mencari di web", + "settings.projects.search.placeholder": "Cari projek", + "project.settings.name.title": "Nama projek", + "project.settings.name.description": "Nama yang ditunjukkan untuk projek ini di seluruh OpenCode", + "project.settings.icon.description": "Disyorkan: 128×128px. Klik atau seret untuk memuat naik imej.", + "project.settings.color.description": "Digunakan untuk ikon projek apabila tiada imej khusus ditetapkan", + "project.settings.worktree.startup.description": "Dijalankan sekali selepas membuat worktree baru", + "project.settings.worktree.startup.hint.base": "Gunakan $OPENCODE_WORKTREE_BASE untuk worktree asas.", + "project.settings.worktree.startup.hint.new": "Gunakan $OPENCODE_WORKTREE_PATH untuk worktree baru.", + "project.settings.extensions.empty.mcps.title": "Tiada MCP lagi", + "project.settings.extensions.empty.mcps.description": "MCP yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.empty.plugins.title": "Tiada plugin lagi", + "project.settings.extensions.empty.plugins.description": "Plugin yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.empty.skills.title": "Tiada kemahiran lagi", + "project.settings.extensions.empty.skills.description": "Kemahiran yang tersedia untuk OpenCode akan muncul di sini", + "project.settings.extensions.lsp.configured": "Pelayan bahasa yang telah dikonfigurasi", + "project.settings.extensions.lsp.status.enabled": "Diaktifkan dalam konfigurasi", + "project.settings.extensions.lsp.status.disabled": "Dinonaktifkan dalam konfigurasi", + "project.settings.extensions.lsp.empty.title": "Tiada pelayan bahasa dikonfigurasi", + "project.settings.extensions.lsp.empty.description": + "Pelayan bahasa yang dikonfigurasi untuk projek ini akan muncul di sini", + "project.settings.extensions.lsp.disabled.title": "Pelayan bahasa dinonaktifkan", + "project.settings.extensions.lsp.disabled.description": "LSP dinonaktifkan dalam konfigurasi projek ini", + "project.settings.extensions.lsp.loadFailed": "Tidak dapat memuatkan konfigurasi pelayan bahasa", + "project.settings.extensions.lsp.retry": "Cuba semula", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Kumpulan", + "settings.timeline.collapse": "Runtuhkan", + "settings.timeline.visibility.show": "Tunjukkan", + "settings.timeline.visibility.hide": "Sembunyi", + "settings.timeline.visibility.label": "Ketampakan {{activity}}", + "settings.timeline.grouped.label": "{{activity}} dikelompokkan", + "settings.timeline.collapsed.label": "{{activity}} diruntuhkan", + "settings.general.row.browserPane.title": "Pelayar", + "settings.general.row.browserPane.description": + "Beri kebenaran kepada ejen untuk membuka dan mengawal pelayar pembangunan dalam apl.", + "session.new.workspace.search.empty": "Tiada worktree sepadan", + "settings.workspaces.description": "Semak worktree dan urus penggunaan cakera", + "settings.workspaces.empty.description": "Worktree yang dibuat dalam OpenCode akan muncul di sini", + "settings.workspaces.sessions.filtered.one": "{{count}} sesi", + "settings.workspaces.sessions.filtered.other": "{{count}} sesi", + "settings.workspaces.deleteAll.confirm.one": "Ini akan memadam secara kekal {{count}} worktree terpilih.", + "settings.workspaces.deleteAll.confirm.other": "Ini akan memadam secara kekal {{count}} worktree terpilih.", + "settings.workspaces.deleteWithoutSessions": "Padam worktrees tanpa sesi", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ini akan memadam secara kekal {{count}} worktree tanpa sesi yang dipautkan.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ini akan memadam secara kekal {{count}} worktree tanpa sesi yang dipautkan.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktrees dengan perubahan yang belum digabung atau lokasi aktif akan dikekalkan.", + "settings.workspaces.delete.button": "Padam worktrees", + "workspace.lifecycle.deleting": "Sedang memadam…", + "session.summary.tooltip": "Ringkasan", + "session.summary.server": "Lanjutan", + "session.summary.chooseProject": "Pilih projek", + "session.summary.mcp.onCreation": "Berkuat kuasa apabila worktree dicipta", + "session.summary.mcp.prepareFailed": "Tidak dapat menyediakan pelayan MCP", + "session.summary.mcp.unavailable": "Pelayan MCP {{name}} tidak tersedia dalam worktree ini.", + "session.summary.mcp.signInBeforeSend": "Log masuk ke {{name}} sebelum menghantar prompt.", + "session.summary.mcp.notReady": + "Pelayan MCP {{name}} belum sedia. Selesaikan sambungannya sebelum menghantar prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Pelayan MCP yang dikonfigurasikan", + "session.summary.plugins": "Plugin", + "session.summary.plugins.configured": "Plugin yang dikonfigurasikan", + "session.summary.skills": "Kemahiran", + "session.summary.skills.configured": "Kemahiran yang dikonfigurasikan", + "session.summary.lsp": "LSP", + "session.summary.failed": "Gagal", + "session.summary.retry": "Cuba semula", + "session.summary.connecting": "Menyambung…", + "session.summary.needsAuth": "Perlu log masuk", + "session.summary.configure": "Fail konfigurasi", + "session.summary.copyConfigPath": "Salin laluan fail konfigurasi", + "session.summary.configFileMissing": "Tiada fail konfigurasi dijumpai", + "session.summary.mcp.empty": "Tiada pelayan MCP dikonfigurasikan", + "session.summary.mcp.add": "Tambah pelayan dalam opencode.json", + "session.summary.plugins.manage": "Urus plugin dalam opencode.json", + "session.summary.plugins.empty": "Tiada plugin dikonfigurasikan", + "session.summary.plugins.add": "Tambah plugin dalam opencode.json", + "session.summary.skills.manage": "Urus kemahiran dalam opencode.json", + "session.summary.skills.empty": "Tiada kemahiran dikonfigurasikan", + "session.summary.skills.add": "Tambah kemahiran dalam opencode.json", + "session.summary.lsp.configured": "LSP yang dikonfigurasikan", + "session.summary.lsp.empty": "Tiada pelayan LSP dikonfigurasikan", + "session.summary.lsp.manage": "Urus LSP dalam opencode.json", + "workspace.delete.confirm": "Padam “{{name}}”?", + "workspace.delete.location": "Lokasi", + "settings.search.empty.query": '"{{query}}"', } diff --git a/packages/app/src/runtime/i18n/my.ts b/packages/app/src/runtime/i18n/my.ts index a459c7889f71..4d2d3934b9c3 100644 --- a/packages/app/src/runtime/i18n/my.ts +++ b/packages/app/src/runtime/i18n/my.ts @@ -227,7 +227,7 @@ export const dict = { "OpenCode Zen သည် သင့်အား coding အေးဂျင့်များအတွက် ယုံကြည်စိတ်ချရသော အကောင်းဆုံးပုံစံများဖြင့် စုစည်းထားသော မော်ဒယ်များကို ဝင်ရောက်ခွင့်ပေးသည်။", "provider.connect.opencodeZen.line2": "API သော့တစ်ခုတည်းဖြင့် သင်သည် Claude၊ GPT၊ Gemini၊ GLM နှင့် အခြားအရာများကဲ့သို့သော မော်ဒယ်များသို့ ဝင်ရောက်ခွင့်ရရှိမည်ဖြစ်သည်။", - "provider.connect.opencodeZen.visit.prefix": "လည်ပတ်ပါ။ \nသင်၏ API သော့ကိုစုဆောင်းရန်", + "provider.connect.opencodeZen.visit.prefix": "သွားရောက်ကြည့်ရှုရန်", "provider.connect.opencodeZen.visit.link": "opencode.ai/zen", "provider.connect.opencodeZen.visit.suffix": " သို့သွား၍ သင်၏ API key ကို ရယူပါ။", "provider.connect.oauth.code.visit.prefix": "လည်ပတ်ပါ။", @@ -620,7 +620,7 @@ export const dict = { "error.page.action.checkUpdates": "အပ်ဒိတ်များအတွက် စစ်ဆေးပါ။", "error.page.action.updateTo": "{{version}} သို့ အပ်ဒိတ်လုပ်ပါ။", "error.page.circular": "[မြို့ပတ်]", - "error.page.report.prefix": "ဤအမှားအယွင်းကို OpenCode အဖွဲ့ထံ တိုင်ကြားပါ။\nDiscord တွင်", + "error.page.report.prefix": "ဤအမှားကို OpenCode အဖွဲ့ထံ တိုင်ကြားပါ", "error.page.report.discord": "Discord တွင်", "error.page.version": "ဗားရှင်း- {{version}}", "error.dev.rootNotFound": @@ -1140,11 +1140,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} တွင် စက်ရှင် {{count}} ခု", "settings.workspaces.lastActiveSession": "နောက်ဆုံးအသုံးပြုခဲ့သော စက်ရှင်", "settings.workspaces.deleteAll": "အလုပ်နေရာအားလုံးကို ဖျက်ပါ", - "settings.workspaces.deleteAll.confirm": "အလုပ်နေရာ {{count}} ခုအားလုံးကို ဖျက်မလား။", "settings.workspaces.delete.warning": "အလုပ်နေရာလမ်းညွှန်နှင့် ဌာနခွဲကို အပြီးအပိုင် ဖယ်ရှားပါမည်၊ အောက်တွင် ပြထားသော ပေါင်းမထားသေးသည့် အပြောင်းအလဲများပါဝင်သည်။", "settings.workspaces.deleteAll.warning": - "{{project}} ရှိ ရွေးချယ်ထားသော အလုပ်နေရာ {{count}} ခုကို တစ်ခုချင်းစီ သန့်ရှင်းနေ၊ မလှုပ်ရှားနေ၊ ချိတ်ဆက်ထားသော စက်ရှင်မရှိနေပါကသာ အပြီးအပိုင် ဖယ်ရှားပါမည်။", + "ပေါင်းစည်းမထားသော အပြောင်းအလဲများ၊ ချိတ်ဆက်ထားသော စက်ရှင်များ သို့မဟုတ် လက်ရှိအသုံးပြုနေသော တည်နေရာများရှိသည့် worktree များကို ဆက်လက်ထားရှိပါမည်။", "settings.workspaces.delete.blocked.active": "လက်ရှိအသုံးပြုနေသော အလုပ်နေရာကို ဖျက်၍မရပါ။", "settings.workspaces.delete.blocked.linked": "ချိတ်ဆက်ထားသော စက်ရှင်များ ကျန်ရှိပါမည်၊ သို့သော် ၎င်းတို့၏ အလုပ်လုပ်လမ်းညွှန်ကို အပြီးအပိုင် ဖယ်ရှားပါမည်။", @@ -1182,7 +1181,6 @@ export const dict = { "workspace.status.clean": "ပေါင်းစပ်မထားသော အပြောင်းအလဲများကို ရှာမတွေ့ပါ။", "workspace.status.dirty": "ဤလုပ်ငန်းခွင်တွင် ပေါင်းစပ်မထားသော အပြောင်းအလဲများကို တွေ့ရှိခဲ့သည်။", "workspace.delete.title": "အလုပ်ခွင်ကို ဖျက်ပါ။", - "workspace.delete.confirm": 'အလုပ်ခွင် "{{name}}" ကို ဖျက်မလား။', "workspace.delete.button": "အလုပ်ခွင်ကို ဖျက်ပါ။", "workspace.reset.title": "အလုပ်ခွင်ကို ပြန်လည်သတ်မှတ်ပါ။", "workspace.reset.confirm": 'အလုပ်ခွင် "{{name}}" ကို ပြန်လည်သတ်မှတ်မလား။', @@ -1237,7 +1235,6 @@ export const dict = { "session.queue.steerTooltip": "မနှောင့်ယှက်ဘဲ ပို့ပါ", "session.queue.remove": "ဖယ်ရှားပါ", "session.queue.reorder": "တန်းစီထားသော prompt ကို ပြန်စီပါ", - "session.queue.attachments": "+ ပူးတွဲဖိုင်များ", "session.new.worktree.creating": "Worktree ဖန်တီးနေသည်", "settings.backToApp": "အက်ပ်သို့ ပြန်သွားပါ", "settings.appearance.section.experimental": "စမ်းသပ်ဆဲ", @@ -1343,22 +1340,12 @@ export const dict = { "settings.timeline.advanced": "အဆင့်မြင့်", "settings.timeline.advanced.description": "လှုပ်ရှားမှုအမျိုးအစားတစ်ခုစီအတွက် နေရာချထားမှုနှင့် အသေးစိတ်အချက်အလက်များကို သတ်မှတ်ပါ။", - "settings.timeline.advanced.explainer": - "အုပ်စုဖွဲ့ထားသော လုပ်ဆောင်ချက်သည် Used သို့သွားသည် ။ အဖွဲ့ကိုဖွင့်ပြီးနောက်အသေးစိတ်အချက်များအကျုံးဝင်သည်။", - "settings.timeline.activity": "လုပ်ဆောင်ချက်", "settings.timeline.category.shell": "ဘူးခွံ", "settings.timeline.category.edit": "တည်းဖြတ်မှုများ", "settings.timeline.category.thinking": "စဉ်းစားနေသည်။", "settings.timeline.category.subagents": "အေးဂျင့်ခွဲများ", "settings.timeline.category.notices": "သတိပေးချက်များ", "settings.timeline.category.tools": "အခြားကိရိယာများ", - "settings.timeline.placement.title": "နေရာချထားခြင်း။", - "settings.timeline.placement.separate": "သပ်သပ်", - "settings.timeline.placement.grouped": "အုပ်စုဖွဲ့သည်။", - "settings.timeline.placement.hidden": "ဝှက်ထားသည်။", - "settings.timeline.expansion.title": "အသေးစိတ်", - "settings.timeline.expansion.collapsed": "ပြိုကျသွားတယ်။", - "settings.timeline.expansion.expanded": "ချဲ့ထွင်သည်။", "settings.general.row.mobileDiffWrap.description": "အလျားလိုက် လှိမ့်မည့်အစား မိုဘိုင်း ကွဲပြားမှုများတွင် ရှည်လျားသော လိုင်းများကို ခြုံပါ။", @@ -1367,4 +1354,208 @@ export const dict = { "session.review.filesChangedCount.other": "ဖိုင် {{count}} ဖိုင်ကို ပြောင်းထားသည်။", "settings.about.writtenByNames": "{{names}} မှ ရေးသည်", "settings.about.illustratedByNames": "{{names}} ဖြင့် သရုပ်ဖော်ထားသည်", + "ssh.label": "SSH", + "ssh.offline": + "{{host}} နှင့် ချိတ်ဆက်မရပါ။ သင်၏ မူကြမ်းကို သိမ်းဆည်းထားပြီးဖြစ်သည်။ အဝေးမှ အလုပ်များသည် မျှော်လင့်သလို ဆက်လက် အလုပ်လုပ်နိုင်သည်။", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH ဆာဗာ ထည့်ရန်", + "ssh.server.menu.label": "SSH ဆာဗာ", + "ssh.target": "ဟိုစ် သို့မဟုတ် SSH လမ်းညွှန်", + "ssh.connect": "ချိတ်ဆက်ရန်", + "ssh.connectTo": "{{host}} သို့ ချိတ်ဆက်ပါ", + "ssh.authenticate": "SSH အမှုအကာအရ 인증", + "ssh.action.authenticate": "အတည်ပြုရန်", + "ssh.session.disconnected": "SSH ချိတ်ဆက်မှု မသုံးဆောင်မှု", + "ssh.session.connecting": "SSH ဆာဗာသို့ ချိတ်ဆက်နေသည်", + "ssh.session.reconnectDescription": + "ဤ session ကိုကြည့်ရန်နှင့် အလုပ်ဆက်ရန် ပြန်ချိတ်ဆက်ပါ။ သင်၏ အဝေး session ကို သိမ်းဆည်းထားသည်။", + "ssh.session.reconnect": "ပြန်ချိတ်ဆက်ရန်", + "ssh.authenticationRequired": "{{host}} အတွက် အတည်ပြုရန် လိုအပ်သည်", + "ssh.trust": "ယုံကြည်ပြီး ချိတ်ဆက်ပါ", + "ssh.continue": "ဆက်လက်လုပ်ဆောင်ရန်", + "ssh.retry": "ပြန်ကြိုးစားရန်", + "ssh.update": "နောက်ဆုံးပေါ်သို့ update ပြုလုပ်ပြီး ပြန်ချိတ်ဆက်ရန်", + "ssh.openProject": "ပရောဂျက်ကို ဖွင့်ရန်", + "ssh.project": "{{host}} ပေါ်တွင် ပရောဂျက်ဖွင့်ပါ", + "ssh.disconnect": "ချိတ်ဆက်မှုတိုက်ပြီးပါပြီ", + "ssh.forget": "ချိတ်ဆက်မှုကိုမေ့ပါ", + "ssh.stage.disconnected": "ချိတ်ဆက်မှုမရှိတော့ပါ။ နောက်ပြန်ဆာဗာကို ဆက်ထားနေပါသည်။", + "ssh.stage.connecting": "SSH ဖြင့် ချိတ်ဆက်နေသည်…", + "ssh.stage.checking": "OpenCode ကိုစစ်ဆေးနေသည်…", + "ssh.stage.downloading": "ဆာဗာကိုဒေါင်းလုတ်နေသည်…", + "ssh.stage.uploading": "ဆာဗာကိုအပ်လုပ်နေသည်…", + "ssh.stage.starting": "OpenCode သို့ချိတ်ဆက်နေသည်…", + "ssh.stage.ready": "ချိတ်ဆက်ပြီးပါပြီ", + "ssh.stage.authentication": "အမှုအရာအတည်ပြုခြင်း လိုအပ်ပါသည်", + "ssh.stage.incompatible": "ဆာဗာ အပ်ဒိတ် လိုအပ်ပါသည်", + "ssh.stage.failed": "ချိတ်ဆက်မှု မအောင်မြင်ပါ", + "ssh.error.input": + "Host သို့မဟုတ် SSH ချိတ်ဆက်ရေးမက်ဆေ့ချ်ကို ထည့်ပါ။ အဝေးကမ်းအမိန့်များနှင့် မပံ့ပိုးသည့် SSH ရွေးချယ်မှုများကို ချိတ်ဆက်၍ မရပါ။", + "ssh.error.connection": "SSH ချိတ်ဆက်မှုကို တည်ထောင်၍ မရပါ။ သင့်ကွန်ရက်နှင့် SSH ဖွဲ့စည်းမှုကို စစ်ဆေးပါ။", + "ssh.error.platform": + "ဤအဝေးမှပလက်ဖောင်းကိုထောက်ခံမှုမရှိပါ။ အလိုအလျောက်စနစ်တပ်ဆင်ခြင်းသည်လက်ရှိတွင် x64 သို့မဟုတ် arm64 ပေါ်တွင် Linux သို့မဟုတ် macOS လိုအပ်ပါသည်။", + "ssh.error.version": "ချိတ်ဆက်မည်မီ အဝေးမှဝန်ဆောင်မှုသည် ဤ Desktop ဗားရှင်းနှင့်ကိုက်ညီရမည်။", + "ssh.error.install": "အဝေးမှဆာဗာကိုတပ်ဆင်၍မရပါ။ ချိတ်ဆက်နိုင်မှု၊ ဒစ်စ်အာကာသနှင့် tar တပ်ဆင်ထားခြင်းကိုစစ်ဆေးပါ။", + "ssh.error.unpublished": + "ဤ Desktop ဗားရှင်းတွင် ထုတ်ပြန်ထားသောအဝေးမှဆာဗာမရှိပါ။ ဖွံ့ဖြိုးရေးဘီလ်များအတွက် V2 ကို host တွင်တပ်ဆင်၍စတင်ပါ၊ ထို့နောက် ပြန်လည်စမ်းသပ်ပါ။", + "ssh.error.service": "SSH ချိတ်ဆက်ပြီးပါပြီ၊ သို့သော် OpenCode ဆာဗာအဆင်သင့်မဖြစ်ခဲ့ပါ။", + "ssh.error.host-key": + "Host ၏မှတ်ပုံတင်ကိုစစ်ဆေး၍မရပါ။ သင့် SSH တွင်သိပြီးသား host များကိုအပ်ဒိတ်လုပ်မည့်အရေနှင့် အရိပ်သင်္ကေတကိုစစ်ဆေးပါ။", + "ssh.error.ssh-missing": "OpenSSH မတွေ့ရှိရပါ။ OpenSSH client တစ်ခုတပ်ဆင်ပြီး ssh ကို PATH တွင်ရနိုင်ရန်သေချာစေပါ။", + "command.browser.open": "ဘရောက်ဇာဖွင့်ပါ", + "command.browser.reload": "ဘရောက်ဇာစာမျက်နှာကို ပြန်လည်တင်ပါ", + "command.session.summary.toggle": "အကျဉ်းချုပ်ဖွင့်/ပိတ်", + "common.color.orange": "လိမ္မော်ရောင်", + "common.color.yellow": "အဝါရောင်", + "common.color.cyan": "စိန်ရောင်", + "common.color.green": "အစိမ်းရောင်", + "common.color.red": "နီရောင်", + "common.color.pink": "ပန်းရောင်", + "common.color.blue": "အပြာရောင်", + "common.color.purple": "ခရမ်းရောင်", + "common.color.gray": "မီးခိုးရောင်", + "mcp.auth.interactiveForm": "MCP server {{name}} သည် အပြန်အလှန်အတည်ပြုမှုဖောင် လိုအပ်သည်", + "server.connect.title": "Server သို့ ချိတ်ဆက်ရန်", + "server.connect.description": "စတင်ရန် သင့် server လိပ်စာနှင့် စကားဝှက်ကို ထည့်ပါ။", + "server.connect.button": "ချိတ်ဆက်မည်", + "server.connect.address.invalid": "မှန်ကန်သော HTTP သို့မဟုတ် HTTPS server လိပ်စာကို ထည့်ပါ။", + "server.connect.failed": "ချိတ်ဆက်၍ မရပါ။ Server လိပ်စာနှင့် စကားဝှက်ကို စစ်ဆေးပြီး ပြန်ကြိုးစားပါ။", + "server.connect.pair.description": "ချိတ်ဆက်ရန်အသေးစိတ်ကို ရယူရန် သင့်ကွန်ပျူတာတွင် ဤ command ကို chạy ဆောင်ရန်။", + "server.connect.scan": "QR ကုဒ် စကင်", + "server.connect.scan.description": "opencode pair မှ ပြသထားသော QR ကုဒ်ကို သင်၏ ကင်မရာဖြင့် ညွှန်ပါ။", + "server.connect.scan.invalid": + "ဒါသည် OpenCode အစုံပေါင်းကုဒ်မဟုတ်ပါ။ OpenCode pairing မှ ဖော်ပြထားသောကုဒ်ကို စကင်လုပ်ပါ။", + "server.connect.camera": "ကင်မရာကို အစုံပေါင်းခြင်း", + "server.connect.camera.starting": "ကင်မရာဖွင့်နေသည်…", + "server.connect.mixedContent": "HTTPS စာမျက်နှာမှ ဤ HTTP ဆာဗာထံ ချိတ်ဆက်၍ မရနိုင်ပါ။ HTTPS ဆာဗာလိပ်စာကို အသုံးပြုပါ။", + "server.connect.camera.insecure": + "QR စကင်လုပ်ရန် HTTPS ဖြင့် သို့မဟုတ် localhost တွင် ဤစာမျက်နှာကို ဖွင့်ရန် လိုအပ်သည်။", + "server.connect.camera.unavailable": "ဤဘရောက်ဇာတွင် ကင်မရာမရှိပါ။ ချိတ်ဆက်မှုအချက်အလက်များကို လက်ဖြင့်ထည့်ပါ။", + "server.connect.camera.error": + "ကင်မရာဖွင့်၍ မရနိုင်ပါ။ ကင်မရာခွင့်ပြုချက်ပေးပါ သို့မဟုတ် ချိတ်ဆက်မှုအချက်အလက်များကို လက်ဖြင့်ထည့်ပါ။", + "dialog.server.menu.remove": "ဖယ်ရှားမည်", + "file.error.notFound": "ဖိုင်ကို မတွေ့ပါ: {{name}}", + "toast.migration.progress.migratingSessions.current": "အစည်းအဝေးများ {{current}} ကို မိုက်ဂရိတ်လျက်ရှိသည်", + "toast.migration.progress.migratingSessions.progress": "အစည်းအဝေးများ {{current}}/{{total}} ကို မိုက်ဂရိတ်လျက်ရှိသည်", + "toast.migration.progress.working": "ဒေတာ မိုက်ဂရိတ်လုပ်နေသည်", + "toast.migration.progress.working.current": "ဒေတာ {{current}} ကို မိုက်ဂရိတ်လုပ်နေသည်", + "toast.migration.progress.working.progress": "ဒေတာကို ေျပာင္းရွားေနသည် {{current}}/{{total}}", + "home.workspaceTip": + "ပြင်ဆင်မှုများကို ထိန်းသိမ်းထားရန် အလုပ်အပ်ရန် အသစ်သော အလုပ်ဌာနတွင် နောက်ဆုံးအစည်းအဝေးကို စတင်ပါ", + "session.tab.browser": "ဘရောက်ဇာ", + "session.tab.add": "တက်ထည့်ရန်", + "session.queue.attachments.one": "နောက်ထပ် ပူးတွဲဖိုင် {{count}} ခု", + "session.queue.attachments.other": "နောက်ထပ် ပူးတွဲဖိုင် {{count}} ခု", + "session.browser.address": "ဘရောက်ဇာလိပ်စာ", + "session.browser.replaced": "ဘရောက်ဇာ ထိန်းချုပ်မှုကို အခြားဒက်စ်ကတော့ပြင်ပ ပြတင်းပေါက်သို့ ရွှေ့လိုက်သည်။", + "session.browser.unsupported": "ဒီ desktop အက်ပ်သည် ဘရောက်ဇာပန်းကို မထောက်ပံ့ပါ။", + "session.browser.suspended": + "ဘရောက်ဇာ ရပ်ဆိုင်းထားပါသည်။ ထပ်မံချိတ်ဆက်ရန် ဒီအစည်းအဝေးနှင့် အပြန်အလှန် အပြုအမူ ပြုလုပ်ပါ။", + "session.browser.address.placeholder": "URL ထည့်ပါ", + "settings.backToSettings": "ဆက်တင်များသို့ ပြန်သွားရန်", + "settings.backToProjects": "ပရောဂျက်များသို့ ပြန်သွားရန်", + "settings.search.placeholder": "ရှာဖွေရန်", + "settings.search.results": "ဆက်တင်ရလဒ်များ", + "settings.search.group.pages": "စာမျက်နှာများ", + "settings.search.group.settings": "ဆက်တင်များ", + "settings.search.group.projects": "ပရောဂျက်များ", + "settings.search.group.servers": "ဆာဗာများ", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} အတွက် ရလဒ်မတွေ့ပါ", + "settings.search.refine": "ပိုမိုသေချာသော ရလဒ်များကို ကြည့်ရန် သင်၏ ရှာဖွေမှုကို ကန့်သတ်ပါ။", + "settings.server.description": "ဤဆာဗာ၏ ချိတ်ဆက်မှုနှင့် အဆင်ပြေမှုများကို စီမံပါ", + "settings.server.section.connection": "ချိတ်ဆက်မှု", + "settings.server.preferences.websearch.title": "တတိယပါတီ ရှာဖွေမှု", + "settings.server.preferences.websearch.description": + "အေဂျင့်များအနေဖြင့် ဝက်ဘ်ကို ရှာဖွေရာတွင် ရွေးချယ်ရန် ရှာဖွေသူကို ရွေးပါ", + "settings.projects.search.placeholder": "ပရောဂျက်များ ရှာဖွေပါ", + "project.settings.name.title": "ပရောဂျက် အမည်", + "project.settings.name.description": "OpenCodeတွင် တင့်မဲ့လုံးပတ်လုံးအတွက် ပရောဂျက်အတွက် ပြသမည့် အမည်", + "project.settings.icon.description": "အကြံပြု: 128×128px။ ပုံကို အပ်လုပ်ရန် နှိပ်ပါ သို့မဟုတ် ဆွဲထည့်ပါ။", + "project.settings.color.description": "စိတ်ကြိုက်ပုံမရှိသောအခါ ပရောဂျက် နာ မင်္ငံအတွက် သုံးသည်", + "project.settings.worktree.startup.description": "အလုပ်သစ်တစ်ခု ဖန်တီးပြီးနောက် တစ်ကြိမ် ဖျတ်လုပ်သည်", + "project.settings.worktree.startup.hint.base": "အခြေခံ worktree အတွက် $OPENCODE_WORKTREE_BASE ကို အသုံးပြုပါ။", + "project.settings.worktree.startup.hint.new": "အသစ် worktree အတွက် $OPENCODE_WORKTREE_PATH ကို အသုံးပြုပါ။", + "project.settings.extensions.empty.mcps.title": "ထိုအချိန်တွင် MCP မရှိသေးပါ။", + "project.settings.extensions.empty.mcps.description": "OpenCode အတွက် ရနိုင်သည့် MCP များသည် ဤနေရာတွင် ပြသမည်။", + "project.settings.extensions.empty.plugins.title": "ထိုအချိန်တွင် plugin မရှိသေးပါ။", + "project.settings.extensions.empty.plugins.description": "OpenCode အတွက် ရနိုင်သည့် plugin များသည် ဤနေရာတွင် ပြသမည်။", + "project.settings.extensions.empty.skills.title": "ထိုအချိန်တွင် ကျွမ်းကျင်မှု မရှိသေးပါ။", + "project.settings.extensions.empty.skills.description": + "OpenCode အတွက် ရနိုင်သည့် ကျွမ်းကျင်မှုများသည် ဤနေရာတွင် ပြသမည်။", + "project.settings.extensions.lsp.configured": "ဖွဲ့စည်းထားသည့် ဘာသာစကား server များ", + "project.settings.extensions.lsp.status.enabled": "ဖွဲ့စည်းမှုတွင် ဖွင့်ထားသည်", + "project.settings.extensions.lsp.status.disabled": "ဖွဲ့စည်းမှုတွင် ပိတ်ထားသည်", + "project.settings.extensions.lsp.empty.title": "ဘယ်သာဘာသာစကား server မမှန်သေးပါ", + "project.settings.extensions.lsp.empty.description": + "ဤပရောဂျက်အတွက် ဖွဲ့စည်းထားသည့် ဘာသာစကား server များသည် ဤနေရာတွင် ပြသမည်။", + "project.settings.extensions.lsp.disabled.title": "ဘာသာစကား server များ ပိတ်ထားသည်", + "project.settings.extensions.lsp.disabled.description": "ဤပရောဂျက်၏ ဖွဲ့စည်းမှုတွင် LSP ကို ပိတ်ထားသည်", + "project.settings.extensions.lsp.loadFailed": "ဘာသာစကားဆာဗာစီတင်ဖွဲ့အစည်းကို မတင်နိုင်ပါ", + "project.settings.extensions.lsp.retry": "ပြန်ကြိုးစားပါ", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "အုပ်စု", + "settings.timeline.collapse": "ပိတ်ရန်", + "settings.timeline.visibility.show": "ပြရန်", + "settings.timeline.visibility.hide": "ဖျောက်ရန်", + "settings.timeline.visibility.label": "{{activity}} မြင်သာမှု", + "settings.timeline.grouped.label": "{{activity}} အုပ်စုဖွဲ့ပြီး", + "settings.timeline.collapsed.label": "{{activity}} ပိတ်ထား", + "settings.general.row.browserPane.title": "ဘရောက်ဇာ", + "settings.general.row.browserPane.description": + "အက်ပလီကေးရှင်းတွင်း ဖွင့်၍ ထိန်းချုပ်နိုင်သော ဖွံ့ဖြိုးရေးဘရောက်ဇာအား အေးဂျင့်များကိုခွင့်ပြုပါ။", + "session.new.workspace.search.empty": "ကိုက်ညီသော worktrees မရှိပါ", + "settings.workspaces.description": "worktrees ကို ပြန်လည်သုံးသပ်ပြီး ဒစ်စ်ကိုသုံးစွဲမှုကို စီမံပါ", + "settings.workspaces.empty.description": "OpenCode တွင်ဖန်တီးထားသော worktrees များကို ဒီမှာတွေ့နိုင်ပါမည်", + "settings.workspaces.sessions.filtered.one": "{{count}} စက်ရှင်", + "settings.workspaces.sessions.filtered.other": "{{count}} စက်ရှင်", + "settings.workspaces.deleteAll.confirm.one": "ရွေးချယ်ထားသော worktree {{count}} ခုကို အပြီးအပိုင် ဖျက်ပါမည်။", + "settings.workspaces.deleteAll.confirm.other": "ရွေးချယ်ထားသော worktree {{count}} ခုကို အပြီးအပိုင် ဖျက်ပါမည်။", + "settings.workspaces.deleteWithoutSessions": "အစည်းအဝေးမပါသော အလုပ်သစ်များကို ဖျက်မည်", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "ချိတ်ဆက်ထားသော စက်ရှင်မရှိသည့် worktree {{count}} ခုကို အပြီးအပိုင် ဖျက်ပါမည်။", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "ချိတ်ဆက်ထားသော စက်ရှင်မရှိသည့် worktree {{count}} ခုကို အပြီးအပိုင် ဖျက်ပါမည်။", + "settings.workspaces.deleteWithoutSessions.warning": + "မပေါင်းစပ်ရသေးသော ပြောင်းလဲမှုများ သို့မဟုတ် လှုပ်ရှားနေသည့်နေရာများပါသော အလုပ်သစ်များကို ထားမည်။", + "settings.workspaces.delete.button": "အလုပ်သစ်များကို ဖျက်မည်", + "workspace.lifecycle.deleting": "ဖျက်နေဆဲ…", + "session.summary.tooltip": "အနှစ်ချုပ်", + "session.summary.server": "အပိုဆောင်းများ", + "session.summary.chooseProject": "ပရောဂျက်ကို ရွေးချယ်ပါ", + "session.summary.mcp.onCreation": "အလုပ်သစ်ကို ဖန်တီးစဉ်တွင် သက်ဆိုင်သည်", + "session.summary.mcp.prepareFailed": "MCP ဆာဗာများကို ပြင်ဆင်၍ မရနိုင်ပါ", + "session.summary.mcp.unavailable": "MCP ဆာဗာ {{name}} သည် ဤအလုပ်သစ်တွင် အသုံးမပြုနိုင်ပါ။", + "session.summary.mcp.signInBeforeSend": "အမိန့်ကို ပေးပို့မီ {{name}} သို့ အကောင့်ဝင်ပါ။", + "session.summary.mcp.notReady": "MCP ဆာဗာ {{name}} မသင့်ပါ။ prompt ပို့မည့်အရင်တွင် ဆက်သွယ်မှုကိုဖြေရှင်းပါ။", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "သတ်မှတ်ထားသော MCP ဆာဗာများ", + "session.summary.plugins": "ပလပ်အင်", + "session.summary.plugins.configured": "သတ်မှတ်ထားသော ပလပ်အင်များ", + "session.summary.skills": "ကျွမ်းကျင်မှုများ", + "session.summary.skills.configured": "သတ်မှတ်ထားသော ကျွမ်းကျင်မှုများ", + "session.summary.lsp": "LSP", + "session.summary.failed": "မအောင်မြင်ပါ", + "session.summary.retry": "ထပ်ကြိုးစားပါ", + "session.summary.connecting": "ဆက်သွယ်နေသည်…", + "session.summary.needsAuth": "အကောင့်ဝင်ရန် လိုအပ်ပါသည်", + "session.summary.configure": "ဖိုင်စည်းမျဉ်းဖိုင်", + "session.summary.copyConfigPath": "ဖိုင်စည်းမျဉ်းဖိုင်လမ်းကြောင်း ကူးပါ", + "session.summary.configFileMissing": "ဖိုင်စည်းမျဉ်းဖိုင် မတွေ့ရှိပါ", + "session.summary.mcp.empty": "MCP ဆာဗာများ မသတ်မှတ်ထားပါ", + "session.summary.mcp.add": "opencode.json မှာ ဆာဗာများ ထည့်ပါ", + "session.summary.plugins.manage": "opencode.json မှာ ပလပ်အင်များ ကို စီမံပါ", + "session.summary.plugins.empty": "ပလပ်အင်များ မသတ်မှတ်ထားပါ", + "session.summary.plugins.add": "opencode.json မှာ ပလပ်အင်များ ထည့်ပါ", + "session.summary.skills.manage": "opencode.json တွင် ကျွမ်းကျင်မှုများစီမံခန့်ခွဲပါ", + "session.summary.skills.empty": "ကျွမ်းကျင်မှုများမသတ်မှတ်ထားပါ", + "session.summary.skills.add": "opencode.json တွင် ကျွမ်းကျင်မှုများ ထည့်ပါ", + "session.summary.lsp.configured": "သတ်မှတ်ထားသော LSP များ", + "session.summary.lsp.empty": "LSP ဆာဗာများ မသတ်မှတ်ထားပါ", + "session.summary.lsp.manage": "opencode.json တွင် LSP စီမံခန့်ခွဲပါ", + "workspace.delete.confirm": "“{{name}}” ကိုဖျက်ချင်ပါသလား?", + "workspace.delete.location": "တည်နေရာ", + "settings.search.empty.query": '"{{query}}"', } diff --git a/packages/app/src/runtime/i18n/ne.ts b/packages/app/src/runtime/i18n/ne.ts index 82bd2293cda9..1f0548e1a363 100644 --- a/packages/app/src/runtime/i18n/ne.ts +++ b/packages/app/src/runtime/i18n/ne.ts @@ -1147,11 +1147,8 @@ export const dict: Record = { "settings.workspaces.sessions.other": "{{project}} मा {{count}} सत्रहरू", "settings.workspaces.lastActiveSession": "अन्तिम सक्रिय सत्र", "settings.workspaces.deleteAll": "सबै कार्यस्थान मेटाउनुहोस्", - "settings.workspaces.deleteAll.confirm": "सबै {{count}} कार्यस्थान मेटाउने हो?", "settings.workspaces.delete.warning": "तल देखाइएका मर्ज नगरिएका परिवर्तनसहित कार्यस्थान निर्देशिका र शाखा स्थायी रूपमा हटाइनेछ।", - "settings.workspaces.deleteAll.warning": - "{{project}} का चयन गरिएका {{count}} कार्यस्थान प्रत्येक सफा, निष्क्रिय र कुनै सत्रसँग नजोडिएको भए मात्र स्थायी रूपमा हटाइनेछन्।", "settings.workspaces.delete.blocked.active": "सक्रिय कार्यस्थान मेटाउन सकिँदैन।", "settings.workspaces.delete.blocked.linked": "जोडिएका सत्रहरू रहनेछन्, तर तिनको कार्य निर्देशिका स्थायी रूपमा हटाइनेछ।", @@ -1220,7 +1217,6 @@ export const dict: Record = { "session.queue.steerTooltip": "अवरोध नगरी पठाउनुहोस्", "session.queue.remove": "हटाउनुहोस्", "session.queue.reorder": "पङ्क्तिबद्ध प्रम्प्टको क्रम बदल्नुहोस्", - "session.queue.attachments": "+ संलग्नकहरू", "session.new.worktree.creating": "वर्कट्री सिर्जना हुँदै छ", "settings.backToApp": "एपमा फर्कनुहोस्", "settings.appearance.section.experimental": "प्रयोगात्मक", @@ -1322,21 +1318,12 @@ export const dict: Record = { "settings.timeline.custom": "अनुकूलित", "settings.timeline.advanced": "उन्नत", "settings.timeline.advanced.description": "हरेक गतिविधि वर्गका लागि स्थान र विवरण सेट गर्नुहोस्।", - "settings.timeline.advanced.explainer": "समूहबद्ध गतिविधि ‘प्रयोग गरिएको’ मा जान्छ। समूह खोलेपछि विवरण लागू हुन्छ।", - "settings.timeline.activity": "गतिविधि", "settings.timeline.category.shell": "शेल", "settings.timeline.category.edit": "सम्पादनहरू", "settings.timeline.category.thinking": "सोचाइ", "settings.timeline.category.subagents": "उप-एजेन्टहरू", "settings.timeline.category.notices": "सूचनाहरू", "settings.timeline.category.tools": "अन्य उपकरणहरू", - "settings.timeline.placement.title": "स्थान", - "settings.timeline.placement.separate": "छुट्टै", - "settings.timeline.placement.grouped": "समूहबद्ध", - "settings.timeline.placement.hidden": "लुकाइएको", - "settings.timeline.expansion.title": "विवरण", - "settings.timeline.expansion.collapsed": "सङ्कुचित", - "settings.timeline.expansion.expanded": "विस्तारित", "settings.general.row.mobileDiffWrap.description": "मोबाइल डिफमा तेर्सो स्क्रोल गर्नुको सट्टा लामा लाइनहरू बेर्नुहोस्", @@ -1345,4 +1332,204 @@ export const dict: Record = { "session.review.filesChangedCount.other": "{{count}} फाइलहरू परिवर्तन भए", "settings.about.writtenByNames": "{{names}} द्वारा लिखित", "settings.about.illustratedByNames": "{{names}} द्वारा चित्रित", + "settings.workspaces.deleteAll.warning": + "मर्ज नगरिएका परिवर्तन, लिङ्क गरिएका सत्र वा सक्रिय स्थान भएका वर्कट्रीहरू राखिनेछन्।", + "ssh.label": "SSH", + "ssh.offline": "{{host}} मा जडान गरिएको छैन। तपाईंको मस्यौदा सुरक्षित छ; टाढाको काम अझै चलिरहेको हुन सक्छ।", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH सर्भर थप्नुहोस्", + "ssh.server.menu.label": "SSH सर्भर", + "ssh.target": "होस्ट वा SSH आदेश", + "ssh.connect": "जडान गर्नुहोस्", + "ssh.connectTo": "{{host}} मा जडान गर्नुहोस्", + "ssh.authenticate": "SSH प्रमाणीकरण", + "ssh.action.authenticate": "प्रमाणीकरण गर्नुहोस्", + "ssh.session.disconnected": "SSH जडान निष्क्रिय छ", + "ssh.session.connecting": "SSH सर्भरमा जडान गर्दै", + "ssh.session.reconnectDescription": + "यो सत्र हेर्न र काम जारी राख्न पुन: जडान गर्नुहोस्। तपाईंको रिमोट सत्र सुरक्षित छ।", + "ssh.session.reconnect": "पुन: जडान गर्नुहोस्", + "ssh.authenticationRequired": "{{host}} को लागि प्रमाणीकरण आवश्यक छ", + "ssh.trust": "विश्वास गर्नुहोस् र जडान गर्नुहोस्", + "ssh.continue": "जारी राख्नुहोस्", + "ssh.retry": "पुन: प्रयास गर्नुहोस्", + "ssh.update": "अपडेट गर्नुहोस् र पुन: जडान गर्नुहोस्", + "ssh.openProject": "परियोजना खोल्नुहोस्", + "ssh.project": "{{host}} मा परियोजना खोल्नुहोस्", + "ssh.disconnect": "जडान विच्छेद गर्नुहोस्", + "ssh.forget": "जडान बिर्सनुहोस्", + "ssh.stage.disconnected": "विच्छेद भयो। रिमोट सर्भर चलिरहेको छ।", + "ssh.stage.connecting": "SSH मा जडान गर्दै…", + "ssh.stage.checking": "जाँच गर्दै OpenCode…", + "ssh.stage.downloading": "सर्भर डाउनलोड गर्दै...", + "ssh.stage.uploading": "सर्भर अपलोड गर्दै...", + "ssh.stage.starting": "OpenCode मा जडान गर्दै…", + "ssh.stage.ready": "जडान भयो", + "ssh.stage.authentication": "प्रमाणीकरण आवश्यक छ", + "ssh.stage.incompatible": "सर्भर अद्यावधिक आवश्यक छ", + "ssh.stage.failed": "जडान असफल भयो", + "ssh.error.input": "होस्ट वा SSH जडान आदेश प्रविष्ट गर्नुहोस्। रिमोट आदेशहरू र असमर्थित SSH विकल्पहरूलाई अनुमति छैन।", + "ssh.error.connection": "SSH जडान स्थापना गर्न सकिएन। आफ्नो नेटवर्क र SSH कन्फिगरेसन जाँच गर्नुहोस्।", + "ssh.error.platform": "यो रिमोट प्लेटफर्म समर्थित छैन। स्वचालित सेटअपलाई हाल x64 वा arm64 मा Linux वा macOS चाहिन्छ।", + "ssh.error.version": "रिमोट सेवा जडान गर्नु अघि यो डेस्कटप संस्करण मिल्नुपर्छ।", + "ssh.error.install": "रिमोट सर्भर स्थापना गर्न सकिएन। जडान जाँच गर्नुहोस्, डिस्क स्पेस, र त्यो टार स्थापित छ।", + "ssh.error.unpublished": + "यो डेस्कटप संस्करण कुनै प्रकाशित रिमोट सर्भर छैन। विकास निर्माणको लागि, होस्टमा V2 स्थापना गरी सुरु गर्नुहोस्, त्यसपछि पुन: प्रयास गर्नुहोस्।", + "ssh.error.service": "SSH जडान भयो, तर OpenCode सर्भर तयार भएन।", + "ssh.error.host-key": + "होस्टको पहिचान प्रमाणित गर्न सकिएन। आफ्नो SSH ज्ञात होस्टहरू अद्यावधिक गर्नु अघि यसको फिंगरप्रिन्ट प्रमाणित गर्नुहोस्।", + "ssh.error.ssh-missing": + "OpenSSH फेला परेन। एउटा OpenSSH क्लाइन्ट स्थापना गर्नुहोस् र PATH मा ssh उपलब्ध छ भनी सुनिश्चित गर्नुहोस्।", + "command.browser.open": "ब्राउजर खोल्नुहोस्", + "command.browser.reload": "ब्राउजर पृष्ठ पुन: लोड गर्नुहोस्", + "command.session.summary.toggle": "सारांश टगल गर्नुहोस्", + "common.color.orange": "सुन्तला", + "common.color.yellow": "पहेंलो", + "common.color.cyan": "स्यान", + "common.color.green": "हरियो", + "common.color.red": "रातो", + "common.color.pink": "गुलाबी", + "common.color.blue": "नीलो", + "common.color.purple": "बैजनी", + "common.color.gray": "खैरो", + "mcp.auth.interactiveForm": "MCP सर्भर {{name}} लाई अन्तरक्रियात्मक प्रमाणीकरण फारम चाहिन्छ", + "server.connect.title": "सर्भरमा जडान गर्नुहोस्", + "server.connect.description": "सुरु गर्न आफ्नो सर्भर ठेगाना र पासवर्ड प्रविष्ट गर्नुहोस्।", + "server.connect.button": "जडान गर्नुहोस्", + "server.connect.address.invalid": "मान्य HTTP वा HTTPS सर्भर ठेगाना प्रविष्ट गर्नुहोस्।", + "server.connect.failed": "जडान हुन सकेन। सर्भर ठेगाना र पासवर्ड जाँच गर्नुहोस्, त्यसपछि फेरि प्रयास गर्नुहोस्।", + "server.connect.pair.description": "तपाइँको जडान विवरण प्राप्त गर्न तपाइँको कम्प्युटरमा यो आदेश चलाउनुहोस्।", + "server.connect.scan": "QR कोड स्क्यान गर्नुहोस्", + "server.connect.scan.description": "ओपनकोड जोडीद्वारा देखाइएको QR कोडमा आफ्नो क्यामेरा देखाउनुहोस्।", + "server.connect.scan.invalid": "यो एक OpenCode जोडा कोड होइन। ओपनकोड जोडी द्वारा देखाइएको कोड स्क्यान गर्नुहोस्।", + "server.connect.camera": "क्यामेरा जोड्दै", + "server.connect.camera.starting": "क्यामेरा खोल्दै…", + "server.connect.mixedContent": + "HTTPS पृष्ठबाट यो HTTP सर्भरमा जडान गर्न सकिएन। यसको सट्टा HTTPS सर्भर ठेगाना प्रयोग गर्नुहोस्।", + "server.connect.camera.insecure": "QR स्क्यानिङका लागि यो पृष्ठ HTTPS वा लोकलहोस्टमा खोल्न आवश्यक छ।", + "server.connect.camera.unavailable": + "यो ब्राउजरमा कुनै क्यामेरा उपलब्ध छैन। आफ्नो जडान विवरणहरू म्यानुअल रूपमा प्रविष्ट गर्नुहोस्।", + "server.connect.camera.error": + "क्यामेरा खोल्न सकिएन। क्यामेरा पहुँच अनुमति दिनुहोस् वा म्यानुअल रूपमा आफ्नो जडान विवरण प्रविष्ट गर्नुहोस्।", + "dialog.server.menu.remove": "हटाउनुहोस्", + "file.error.notFound": "फाइल फेला परेन: {{name}}", + "toast.migration.progress.migratingSessions.current": "सत्रहरू माइग्रेट गर्दै {{current}}", + "toast.migration.progress.migratingSessions.progress": "सत्रहरू माइग्रेट गर्दै {{current}}/{{total}}", + "toast.migration.progress.working": "डेटा माइग्रेट गर्दै", + "toast.migration.progress.working.current": "डेटा माइग्रेट गर्दै {{current}}", + "toast.migration.progress.working.progress": "डेटा माइग्रेट गर्दै {{current}}/{{total}}", + "home.workspaceTip": "परिवर्तनहरूलाई अलग राख्नको लागि नयाँ कार्यस्थानमा अर्को सत्र सुरु गर्नुहोस्", + "session.tab.browser": "ब्राउजर", + "session.tab.add": "ट्याब थप्नुहोस्", + "session.queue.attachments.one": "थप {{count}} संलग्नक", + "session.queue.attachments.other": "थप {{count}} संलग्नहरू", + "session.browser.address": "ब्राउजर ठेगाना", + "session.browser.replaced": "ब्राउजर नियन्त्रण अर्को डेस्कटप विन्डोमा सारियो।", + "session.browser.unsupported": "यो डेस्कटप एपले ब्राउजर फलकलाई समर्थन गर्दैन।", + "session.browser.suspended": "ब्राउजर निलम्बित। पुन: जडान गर्न यो सत्रसँग अन्तर्क्रिया गर्नुहोस्।", + "session.browser.address.placeholder": "प्रविष्ट गर्नुहोस् URL", + "settings.backToSettings": "सेटिङहरूमा फर्कनुहोस्", + "settings.backToProjects": "परियोजनाहरूमा फर्कनुहोस्", + "settings.search.placeholder": "खोज्नुहोस्", + "settings.search.results": "सेटिङ परिणामहरू", + "settings.search.group.pages": "पृष्ठहरू", + "settings.search.group.settings": "सेटिङहरू", + "settings.search.group.projects": "परियोजनाहरू", + "settings.search.group.servers": "सर्भरहरू", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} को लागि कुनै परिणाम छैन", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "थप विशिष्ट परिणामहरू हेर्न आफ्नो खोजलाई संकुचित गर्नुहोस्।", + "settings.server.description": "यस सर्भरको जडान र प्राथमिकताहरू प्रबन्ध गर्नुहोस्", + "settings.server.section.connection": "जडान", + "settings.server.preferences.websearch.title": "तेस्रो-पक्ष खोज", + "settings.server.preferences.websearch.description": + "खोज प्रदायक एजेन्टहरूले वेब खोजी गर्न प्रयोग गर्ने चयन गर्नुहोस्", + "settings.projects.search.placeholder": "परियोजनाहरू खोज्नुहोस्", + "project.settings.name.title": "परियोजनाको नाम", + "project.settings.name.description": "यस परियोजनाको नाम OpenCode भरि देखाइएको छ", + "project.settings.icon.description": "सिफारिस गरिएको: 128×128px। छवि अपलोड गर्न क्लिक गर्नुहोस् वा तान्नुहोस्।", + "project.settings.color.description": "कुनै अनुकूलन छवि सेट नभएको बेला परियोजना प्रतिमाको लागि प्रयोग गरिन्छ", + "project.settings.worktree.startup.description": "नयाँ कार्य रूख सिर्जना गरेपछि एक पटक चल्छ", + "project.settings.worktree.startup.hint.base": "आधार कार्य रूखको लागि $OPENCODE_WORKTREE_BASE प्रयोग गर्नुहोस्।", + "project.settings.worktree.startup.hint.new": "नयाँ कार्य रूखको लागि $OPENCODE_WORKTREE_PATH प्रयोग गर्नुहोस्।", + "project.settings.extensions.empty.mcps.title": "अहिलेसम्म कुनै MCP हरू छैनन्", + "project.settings.extensions.empty.mcps.description": "OpenCode मा उपलब्ध MCPs यहाँ देखा पर्नेछ", + "project.settings.extensions.empty.plugins.title": "अहिलेसम्म कुनै प्लगइनहरू छैनन्", + "project.settings.extensions.empty.plugins.description": "OpenCode मा उपलब्ध प्लगइनहरू यहाँ देखिनेछन्", + "project.settings.extensions.empty.skills.title": "अझै सीप छैन", + "project.settings.extensions.empty.skills.description": "OpenCode मा उपलब्ध सीपहरू यहाँ देखिनेछन्", + "project.settings.extensions.lsp.configured": "कन्फिगर गरिएको भाषा सर्भर", + "project.settings.extensions.lsp.status.enabled": "कन्फिगरेसनमा सक्षम गरियो", + "project.settings.extensions.lsp.status.disabled": "कन्फिगरेसनमा असक्षम पारियो", + "project.settings.extensions.lsp.empty.title": "कुनै भाषा सर्भरहरू कन्फिगर गरिएको छैन", + "project.settings.extensions.lsp.empty.description": + "यस परियोजनाको लागि कन्फिगर गरिएका भाषा सर्भरहरू यहाँ देखा पर्नेछ", + "project.settings.extensions.lsp.disabled.title": "भाषा सर्भरहरू असक्षम गरियो", + "project.settings.extensions.lsp.disabled.description": "यस परियोजनाको कन्फिगरेसनमा LSP असक्षम गरिएको छ", + "project.settings.extensions.lsp.loadFailed": "भाषा सर्भर कन्फिगरेसन लोड गर्न सकिएन", + "project.settings.extensions.lsp.retry": "पुन: प्रयास गर्नुहोस्", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "समूह", + "settings.timeline.collapse": "संक्षिप्त गर्नुहोस्", + "settings.timeline.visibility.show": "देखाउनुहोस्", + "settings.timeline.visibility.hide": "लुकाउनुहोस्", + "settings.timeline.visibility.label": "{{activity}} दृश्यता", + "settings.timeline.grouped.label": "{{activity}} समूहबद्ध", + "settings.timeline.collapsed.label": "{{activity}} पतन भयो", + "settings.general.row.browserPane.title": "ब्राउजर", + "settings.general.row.browserPane.description": + "एजेन्टहरूलाई इन-एप विकास ब्राउजर खोल्न र नियन्त्रण गर्न अनुमति दिनुहोस्।", + "session.new.workspace.search.empty": "मिल्दो कार्य रूखहरू छैनन्", + "settings.workspaces.description": "कार्यवृक्षहरू समीक्षा गर्नुहोस् र डिस्क प्रयोग व्यवस्थापन गर्नुहोस्", + "settings.workspaces.empty.description": "OpenCode मा सिर्जना गरिएका Worktrees यहाँ देखिनेछन्", + "settings.workspaces.sessions.filtered.one": "{{count}} सत्र", + "settings.workspaces.sessions.filtered.other": "{{count}} सत्रहरू", + "settings.workspaces.deleteAll.confirm.one": "यसले स्थायी रूपमा {{count}} चयन गरिएको कार्य रूखलाई मेटाउनेछ।", + "settings.workspaces.deleteAll.confirm.other": "यसले सदाका लागि चयन गरिएका {{count}} कार्य रूखहरूलाई मेटाउनेछ।", + "settings.workspaces.deleteWithoutSessions": "सत्र बिना कार्य रूखहरू मेटाउनुहोस्", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "यसले सदाका लागि लिंक गरिएको सत्रहरू बिना नै {{count}} कार्यवृक्ष मेटाउनेछ।", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "यसले लिङ्क गरिएका सत्रहरू बिना नै {{count}} कार्य रूखहरूलाई स्थायी रूपमा मेटाउनेछ।", + "settings.workspaces.deleteWithoutSessions.warning": + "मर्ज नगरिएका परिवर्तनहरू वा सक्रिय स्थानहरू भएका कार्य रूखहरू राखिनेछन्।", + "settings.workspaces.delete.button": "कार्य रूखहरू मेटाउनुहोस्", + "workspace.lifecycle.deleting": "मेट्दै...", + "session.summary.tooltip": "सारांश", + "session.summary.server": "विस्तारहरू", + "session.summary.chooseProject": "एउटा परियोजना छान्नुहोस्", + "session.summary.mcp.onCreation": "worktree सिर्जना हुँदा लागू हुन्छ", + "session.summary.mcp.prepareFailed": "MCP सर्भरहरू तयार गर्न सकिएन", + "session.summary.mcp.unavailable": "यो वर्कट्रीमा MCP सर्भर {{name}} उपलब्ध छैन।", + "session.summary.mcp.signInBeforeSend": "प्रम्प्ट पठाउनु अघि {{name}} मा साइन इन गर्नुहोस्।", + "session.summary.mcp.notReady": "MCP सर्भर {{name}} तयार छैन। प्रम्प्ट पठाउनु अघि यसको जडान समाधान गर्नुहोस्।", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "कन्फिगर गरिएको MCP सर्भरहरू", + "session.summary.plugins": "प्लगइनहरू", + "session.summary.plugins.configured": "कन्फिगर गरिएका प्लगइनहरू", + "session.summary.skills": "सीपहरू", + "session.summary.skills.configured": "कन्फिगर गरिएको कौशल", + "session.summary.lsp": "LSP", + "session.summary.failed": "असफल", + "session.summary.retry": "पुन: प्रयास गर्नुहोस्", + "session.summary.connecting": "जडान गर्दै...", + "session.summary.needsAuth": "साइन इन आवश्यक छ", + "session.summary.configure": "कन्फिगरेसन फाइल", + "session.summary.copyConfigPath": "कन्फिगरेसन फाइल पथ प्रतिलिपि गर्नुहोस्", + "session.summary.configFileMissing": "कुनै कन्फिगरेसन फाइल फेला परेन", + "session.summary.mcp.empty": "कुनै MCP सर्भरहरू कन्फिगर गरिएको छैन", + "session.summary.mcp.add": "opencode.json मा सर्भरहरू थप्नुहोस्", + "session.summary.plugins.manage": "opencode.json मा प्लगइनहरू प्रबन्ध गर्नुहोस्", + "session.summary.plugins.empty": "कुनै प्लगइनहरू कन्फिगर गरिएको छैन", + "session.summary.plugins.add": "opencode.json मा प्लगइनहरू थप्नुहोस्", + "session.summary.skills.manage": "opencode.json मा सीपहरू व्यवस्थापन गर्नुहोस्", + "session.summary.skills.empty": "कुनै सीपहरू कन्फिगर गरिएको छैन", + "session.summary.skills.add": "opencode.json मा सीपहरू थप्नुहोस्", + "session.summary.lsp.configured": "कन्फिगर गरिएको LSPs", + "session.summary.lsp.empty": "कुनै LSP सर्भरहरू कन्फिगर गरिएको छैन", + "session.summary.lsp.manage": "opencode.json मा LSP व्यवस्थापन गर्नुहोस्", + "workspace.delete.location": "स्थान", } diff --git a/packages/app/src/runtime/i18n/nl.ts b/packages/app/src/runtime/i18n/nl.ts index dd68e7c56c9b..14c44ad5794c 100644 --- a/packages/app/src/runtime/i18n/nl.ts +++ b/packages/app/src/runtime/i18n/nl.ts @@ -1,4 +1,215 @@ export const dict = { + "common.color.orange": "oranje", + "common.color.yellow": "geel", + "common.color.cyan": "cyaan", + "common.color.green": "groen", + "common.color.red": "rood", + "common.color.pink": "roze", + "common.color.blue": "blauw", + "common.color.purple": "paars", + "common.color.gray": "grijs", + "toast.migration.progress.migratingSessions.current": "Sessies migreren: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sessies migreren: {{current}}/{{total}}", + "toast.migration.progress.working": "Gegevens migreren", + "toast.migration.progress.working.current": "Gegevens migreren: {{current}}", + "toast.migration.progress.working.progress": "Gegevens migreren: {{current}}/{{total}}", + "session.browser.unsupported": "Deze desktopapp ondersteunt het browserpaneel niet.", + "ssh.label": "SSH", + "ssh.offline": + "Niet verbonden met {{host}}. Uw concept blijft behouden; Het is mogelijk dat er nog steeds op afstand wordt gewerkt.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH-server toevoegen", + "ssh.server.menu.label": "SSH-server", + "ssh.target": "Host- of SSH-opdracht", + "ssh.connect": "Verbinden", + "ssh.connectTo": "Maak verbinding met {{host}}", + "ssh.authenticate": "SSH-authenticatie", + "ssh.action.authenticate": "Authenticeren", + "ssh.session.disconnected": "SSH-verbinding inactief", + "ssh.session.connecting": "Verbinding maken met de SSH-server", + "ssh.session.reconnectDescription": + "Maak opnieuw verbinding om deze sessie te bekijken en verder te werken. Uw externe sessie blijft behouden.", + "ssh.session.reconnect": "Maak opnieuw verbinding", + "ssh.authenticationRequired": "Authenticatie vereist voor {{host}}", + "ssh.trust": "Vertrouw en verbind", + "ssh.continue": "Ga door", + "ssh.retry": "Opnieuw proberen", + "ssh.update": "Update en maak opnieuw verbinding", + "ssh.openProject": "Project openen", + "ssh.project": "Project openen op {{host}}", + "ssh.disconnect": "Verbreek de verbinding", + "ssh.forget": "Vergeet verbinding", + "ssh.stage.disconnected": "Verbinding verbroken. De externe server blijft actief.", + "ssh.stage.connecting": "Verbinding maken via SSH…", + "ssh.stage.checking": "OpenCode controleren…", + "ssh.stage.downloading": "Server downloaden…", + "ssh.stage.uploading": "Server uploaden…", + "ssh.stage.starting": "Verbinding maken met OpenCode…", + "ssh.stage.ready": "Verbonden", + "ssh.stage.authentication": "Authenticatie vereist", + "ssh.stage.incompatible": "Serverupdate vereist", + "ssh.stage.failed": "Verbinding mislukt", + "ssh.error.input": + "Voer een host- of SSH-verbindingsopdracht in. Externe opdrachten en niet-ondersteunde SSH-opties zijn niet toegestaan.", + "ssh.error.connection": "Kan de SSH-verbinding niet tot stand brengen. Controleer uw netwerk- en SSH-configuratie.", + "ssh.error.platform": + "Dit externe platform wordt niet ondersteund. Voor automatische configuratie is momenteel Linux of macOS op x64 of arm64 vereist.", + "ssh.error.version": "De externe service moet overeenkomen met deze desktopversie voordat verbinding wordt gemaakt.", + "ssh.error.install": + "Kan de externe server niet installeren. Controleer de connectiviteit, schijfruimte en of tar is geïnstalleerd.", + "ssh.error.unpublished": + "Deze desktopversie heeft geen gepubliceerde externe server. Voor ontwikkelingsbuilds installeert en start u V2 op de host en probeert u het vervolgens opnieuw.", + "ssh.error.service": "SSH verbonden, maar de OpenCode-server is niet gereed geworden.", + "ssh.error.host-key": + "De identiteit van de host kon niet worden geverifieerd. Controleer de vingerafdruk voordat u uw bekende SSH-hosts bijwerkt.", + "ssh.error.ssh-missing": + "OpenSSH is niet gevonden. Installeer een OpenSSH-client en zorg ervoor dat ssh beschikbaar is op PATH.", + "command.browser.open": "Browser openen", + "command.browser.reload": "Browserpagina opnieuw laden", + "command.session.summary.toggle": "Samenvatting schakelen", + "mcp.auth.interactiveForm": "MCP-server {{name}} vereist een interactief authenticatieformulier", + "server.connect.title": "Maak verbinding met een server", + "server.connect.description": "Voer uw serveradres en wachtwoord in om aan de slag te gaan.", + "server.connect.button": "Verbinden", + "server.connect.address.invalid": "Voer een geldig HTTP- of HTTPS-serveradres in.", + "server.connect.failed": + "Kan geen verbinding maken. Controleer het serveradres en het wachtwoord en probeer het opnieuw.", + "server.connect.pair.description": "Voer deze opdracht uit op uw computer om uw verbindingsgegevens op te halen.", + "server.connect.scan": "Scan de QR-code", + "server.connect.scan.description": "Richt uw camera op de QR-code weergegeven door opencode pair.", + "server.connect.scan.invalid": "Dit is geen OpenCode-koppelingscode. Scan de code weergegeven door opencode pair.", + "server.connect.camera": "Camera koppelen", + "server.connect.camera.starting": "Camera openen…", + "server.connect.mixedContent": + "Kan geen verbinding maken met deze HTTP-server vanaf een HTTPS-pagina. Gebruik in plaats daarvan een HTTPS-serveradres.", + "server.connect.camera.insecure": + "Voor het scannen van QR moet deze pagina worden geopend via HTTPS of op localhost.", + "server.connect.camera.unavailable": + "Er is geen camera beschikbaar voor deze browser. Voer uw verbindingsgegevens handmatig in.", + "server.connect.camera.error": + "Kon de camera niet openen. Sta cameratoegang toe of voer uw verbindingsgegevens handmatig in.", + "dialog.server.menu.remove": "Verwijderen", + "file.error.notFound": "Bestand niet gevonden: {{name}}", + "home.workspaceTip": "Start de volgende sessie in een nieuwe werkruimte om wijzigingen geïsoleerd te houden", + "session.tab.browser": "Browser", + "session.tab.add": "Tabblad toevoegen", + "session.queue.attachments.one": "Plus {{count}}-hulpstuk", + "session.queue.attachments.other": "Plus {{count}}-hulpstukken", + "session.browser.address": "Browseradres", + "session.browser.replaced": "Browserbediening verplaatst naar een ander bureaubladvenster.", + "session.browser.suspended": "Browser opgeschort. Interactie met deze sessie om opnieuw verbinding te maken.", + "session.browser.address.placeholder": "Voer URL in", + "settings.backToSettings": "Terug naar instellingen", + "settings.backToProjects": "Terug naar projecten", + "settings.search.placeholder": "Zoeken", + "settings.search.results": "Resultaten van instellingen", + "settings.search.group.pages": "Pagina's", + "settings.search.group.settings": "Instellingen", + "settings.search.group.projects": "Projecten", + "settings.search.group.servers": "Servers", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Geen resultaten voor {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Verfijn uw zoekopdracht om specifiekere resultaten te zien.", + "settings.server.description": "Beheer de verbinding en voorkeuren van deze server", + "settings.server.section.connection": "Verbinding", + "settings.server.preferences.websearch.title": "Zoeken door derden", + "settings.server.preferences.websearch.description": + "Selecteer de zoekmachine die agenten gebruiken om op internet te zoeken", + "settings.projects.search.placeholder": "Zoek projecten", + "project.settings.name.title": "Projectnaam", + "project.settings.name.description": "De naam die overal in OpenCode voor dit project wordt weergegeven", + "project.settings.icon.description": "Aanbevolen: 128×128px. Klik of sleep om een ​​afbeelding te uploaden.", + "project.settings.color.description": + "Wordt gebruikt voor het projectpictogram als er geen aangepaste afbeelding is ingesteld", + "project.settings.worktree.startup.description": "Wordt één keer uitgevoerd na het maken van een nieuwe werkruimte", + "project.settings.worktree.startup.hint.base": "Gebruik $OPENCODE_WORKTREE_BASE voor de basiswerkruimte.", + "project.settings.worktree.startup.hint.new": "Gebruik $OPENCODE_WORKTREE_PATH voor de nieuwe werkruimte.", + "project.settings.extensions.empty.mcps.title": "Nog geen MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs beschikbaar voor OpenCode wordt hier weergegeven", + "project.settings.extensions.empty.plugins.title": "Nog geen plug-ins", + "project.settings.extensions.empty.plugins.description": + "Plug-ins die beschikbaar zijn voor OpenCode verschijnen hier", + "project.settings.extensions.empty.skills.title": "Nog geen vaardigheden", + "project.settings.extensions.empty.skills.description": + "Vaardigheden die beschikbaar zijn voor OpenCode worden hier weergegeven", + "project.settings.extensions.lsp.configured": "Geconfigureerde taalservers", + "project.settings.extensions.lsp.status.enabled": "Ingeschakeld in configuratie", + "project.settings.extensions.lsp.status.disabled": "Uitgeschakeld in configuratie", + "project.settings.extensions.lsp.empty.title": "Geen taalservers geconfigureerd", + "project.settings.extensions.lsp.empty.description": + "Taalservers die voor dit project zijn geconfigureerd, worden hier weergegeven", + "project.settings.extensions.lsp.disabled.title": "Taalservers uitgeschakeld", + "project.settings.extensions.lsp.disabled.description": "LSP is uitgeschakeld in de configuratie van dit project", + "project.settings.extensions.lsp.loadFailed": "Kan de taalserverconfiguratie niet laden", + "project.settings.extensions.lsp.retry": "Opnieuw proberen", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Groep", + "settings.timeline.collapse": "Samenvouwen", + "settings.timeline.visibility.show": "Toon", + "settings.timeline.visibility.hide": "Verbergen", + "settings.timeline.visibility.label": "{{activity}}-zichtbaarheid", + "settings.timeline.grouped.label": "{{activity}} gegroepeerd", + "settings.timeline.collapsed.label": "{{activity}} stortte in", + "settings.general.row.browserPane.title": "Browser", + "settings.general.row.browserPane.description": "Laat agenten een in-app-ontwikkelingsbrowser openen en beheren.", + "session.new.workspace.search.empty": "Geen bijpassende werkruimten", + "settings.workspaces.description": "Bekijk werkruimten en beheer het schijfgebruik", + "settings.workspaces.empty.description": "Werkbomen die in OpenCode zijn gemaakt, verschijnen hier", + "settings.workspaces.sessions.filtered.one": "{{count}}-sessie", + "settings.workspaces.sessions.filtered.other": "{{count}}-sessies", + "settings.workspaces.deleteAll.confirm.one": + "Hierdoor wordt de door {{count}} geselecteerde werkruimte permanent verwijderd.", + "settings.workspaces.deleteAll.confirm.other": + "Hierdoor worden de door {{count}} geselecteerde werkruimten permanent verwijderd.", + "settings.workspaces.deleteWithoutSessions": "Verwijder werkruimten zonder sessies", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Hierdoor wordt de {{count}}-werkruimte zonder gekoppelde sessies permanent verwijderd.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Hierdoor worden de {{count}}-werkruimten zonder gekoppelde sessies permanent verwijderd.", + "settings.workspaces.deleteWithoutSessions.warning": + "Werkbomen met niet-samengevoegde wijzigingen of actieve locaties blijven behouden.", + "settings.workspaces.delete.button": "Werkbomen verwijderen", + "workspace.lifecycle.deleting": "Verwijderen…", + "session.summary.tooltip": "Samenvatting", + "session.summary.server": "Extensies", + "session.summary.chooseProject": "Kies een project", + "session.summary.mcp.onCreation": "Is van toepassing wanneer de werkruimte wordt gemaakt", + "session.summary.mcp.prepareFailed": "Kan MCP-servers niet voorbereiden", + "session.summary.mcp.unavailable": "MCP-server {{name}} is niet beschikbaar in deze werkruimte.", + "session.summary.mcp.signInBeforeSend": "Meld u aan bij {{name}} voordat u de prompt verzendt.", + "session.summary.mcp.notReady": + "MCP-server {{name}} is niet gereed. Los de verbinding op voordat u de prompt verzendt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "MCP-servers geconfigureerd", + "session.summary.plugins": "Plug-ins", + "session.summary.plugins.configured": "Geconfigureerde plug-ins", + "session.summary.skills": "Vaardigheden", + "session.summary.skills.configured": "Geconfigureerde vaardigheden", + "session.summary.lsp": "LSP", + "session.summary.failed": "Mislukt", + "session.summary.retry": "Opnieuw proberen", + "session.summary.connecting": "Verbinden…", + "session.summary.needsAuth": "Inloggen vereist", + "session.summary.configure": "Configuratiebestand", + "session.summary.copyConfigPath": "Kopieer het configuratiebestandspad", + "session.summary.configFileMissing": "Geen configuratiebestand gevonden", + "session.summary.mcp.empty": "Geen MCP-servers geconfigureerd", + "session.summary.mcp.add": "Voeg servers toe in opencode.json", + "session.summary.plugins.manage": "Beheer plug-ins in opencode.json", + "session.summary.plugins.empty": "Geen plug-ins geconfigureerd", + "session.summary.plugins.add": "Voeg plug-ins toe in opencode.json", + "session.summary.skills.manage": "Beheer vaardigheden in opencode.json", + "session.summary.skills.empty": "Geen vaardigheden geconfigureerd", + "session.summary.skills.add": "Vaardigheden toevoegen in opencode.json", + "session.summary.lsp.configured": "LSPs geconfigureerd", + "session.summary.lsp.empty": "Geen LSP-servers geconfigureerd", + "session.summary.lsp.manage": "Beheer LSP in opencode.json", + "workspace.delete.location": "Locatie", + "settings.workspaces.deleteAll.warning": + "Werkruimten met niet-samengevoegde wijzigingen, gekoppelde sessies of actieve locaties blijven behouden.", "provider.connect.error.unsupportedFields": "Dit authenticatieformulier bevat niet-ondersteunde velden", "session.review.filesChangedCount.one": "{{count}} bestand gewijzigd", "session.review.filesChangedCount.other": "{{count}} bestanden gewijzigd", @@ -83,22 +294,12 @@ export const dict = { "settings.timeline.custom": "Aangepast", "settings.timeline.advanced": "Geavanceerd", "settings.timeline.advanced.description": "Plaatsing en details instellen voor elke activiteitscategorie.", - "settings.timeline.advanced.explainer": - "Gegroepeerde activiteit komt onder Gebruikt. Details worden toegepast nadat de groep is geopend.", - "settings.timeline.activity": "Activiteit", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Bewerkingen", "settings.timeline.category.thinking": "Denkwerk", "settings.timeline.category.subagents": "Subagents", "settings.timeline.category.notices": "Meldingen", "settings.timeline.category.tools": "Andere hulpmiddelen", - "settings.timeline.placement.title": "Plaatsing", - "settings.timeline.placement.separate": "Afzonderlijk", - "settings.timeline.placement.grouped": "Gegroepeerd", - "settings.timeline.placement.hidden": "Verborgen", - "settings.timeline.expansion.title": "Details", - "settings.timeline.expansion.collapsed": "Ingeklapt", - "settings.timeline.expansion.expanded": "Uitgevouwen", "settings.general.row.mobileDiffWrap.description": "Lange regels in mobiele diffs laten teruglopen in plaats van horizontaal scrollen", "toast.migration.progress.clearingOldEvents": "Oude gebeurtenissen worden gewist", @@ -120,7 +321,6 @@ export const dict = { "session.queue.steerTooltip": "Verzenden zonder te onderbreken", "session.queue.remove": "Verwijderen", "session.queue.reorder": "Prompt in wachtrij opnieuw ordenen", - "session.queue.attachments": "+ bijlagen", "session.new.worktree.creating": "Worktree wordt gemaakt", "settings.backToApp": "Terug naar app", "settings.appearance.section.experimental": "Experimenteel", @@ -1304,11 +1504,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}}-sessies in {{project}}", "settings.workspaces.lastActiveSession": "Laatste actieve sessie", "settings.workspaces.deleteAll": "Verwijder alle werkruimten", - "settings.workspaces.deleteAll.confirm": "Alle {{count}}-werkruimten verwijderen?", "settings.workspaces.delete.warning": "De map en vertakking van de werkruimte worden permanent verwijderd, inclusief eventuele niet-samengevoegde wijzigingen die hieronder worden weergegeven.", - "settings.workspaces.deleteAll.warning": - "De door {{count}} geselecteerde werkruimten in {{project}} worden alleen permanent verwijderd als ze schoon en inactief zijn en geen gekoppelde sessies hebben.", "settings.workspaces.delete.blocked.active": "De actieve werkruimte kan niet worden verwijderd.", "settings.workspaces.delete.blocked.linked": "Gekoppelde sessies blijven bestaan, maar hun werkmap wordt permanent verwijderd.", diff --git a/packages/app/src/runtime/i18n/no.ts b/packages/app/src/runtime/i18n/no.ts index f30ea04de1f5..014563c84322 100644 --- a/packages/app/src/runtime/i18n/no.ts +++ b/packages/app/src/runtime/i18n/no.ts @@ -2,6 +2,207 @@ import en from "./en" type Keys = keyof typeof en export const dict = { + "common.color.orange": "oransje", + "common.color.yellow": "gul", + "common.color.cyan": "cyan", + "common.color.green": "grønn", + "common.color.red": "rød", + "common.color.pink": "rosa", + "common.color.blue": "blå", + "common.color.purple": "lilla", + "common.color.gray": "grå", + "toast.migration.progress.migratingSessions.current": "Migrerer økter: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrerer økter: {{current}}/{{total}}", + "toast.migration.progress.working": "Migrerer data", + "toast.migration.progress.working.current": "Migrerer data: {{current}}", + "toast.migration.progress.working.progress": "Migrerer data: {{current}}/{{total}}", + "session.browser.unsupported": "Denne skrivebordsappen støtter ikke nettleserpanelet.", + "ssh.label": "SSH", + "ssh.offline": "Ikke koblet til {{host}}. Utkastet ditt er bevart; eksternt arbeid kan fortsatt kjøres.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Legg til SSH-server", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Vert eller SSH kommando", + "ssh.connect": "Koble til", + "ssh.connectTo": "Koble til {{host}}", + "ssh.authenticate": "SSH-autentisering", + "ssh.action.authenticate": "Autentiser", + "ssh.session.disconnected": "SSH-tilkobling inaktiv", + "ssh.session.connecting": "Kobler til SSH server", + "ssh.session.reconnectDescription": + "Koble til på nytt for å se denne økten og fortsette å jobbe. Den eksterne økten din er bevart.", + "ssh.session.reconnect": "Koble til på nytt", + "ssh.authenticationRequired": "Autentisering kreves for {{host}}", + "ssh.trust": "Stol på og koble til", + "ssh.continue": "Fortsett", + "ssh.retry": "Prøv på nytt", + "ssh.update": "Oppdater og koble til på nytt", + "ssh.openProject": "Åpent prosjekt", + "ssh.project": "Åpent prosjekt på {{host}}", + "ssh.disconnect": "Koble fra", + "ssh.forget": "Glem tilkobling", + "ssh.stage.disconnected": "Koblet fra. Den eksterne serveren kjører igjen.", + "ssh.stage.connecting": "Kobler over SSH...", + "ssh.stage.checking": "Sjekker OpenCode …", + "ssh.stage.downloading": "Laster ned server …", + "ssh.stage.uploading": "Laster opp serveren …", + "ssh.stage.starting": "Kobler til OpenCode...", + "ssh.stage.ready": "Tilkoblet", + "ssh.stage.authentication": "Autentisering kreves", + "ssh.stage.incompatible": "Serveroppdatering kreves", + "ssh.stage.failed": "Tilkobling mislyktes", + "ssh.error.input": + "Skriv inn en verts- eller SSH-tilkoblingskommando. Fjernkommandoer og ikke-støttede SSH-alternativer er ikke tillatt.", + "ssh.error.connection": "Kunne ikke opprette SSH-tilkoblingen. Sjekk nettverket og SSH-konfigurasjonen.", + "ssh.error.platform": + "Denne eksterne plattformen støttes ikke. Automatisk oppsett krever for øyeblikket Linux eller macOS på x64 eller arm64.", + "ssh.error.version": "Den eksterne tjenesten må samsvare med denne skrivebordsversjonen før tilkobling.", + "ssh.error.install": + "Kunne ikke installere den eksterne serveren. Sjekk tilkobling, diskplass og at tar er installert.", + "ssh.error.unpublished": + "Denne skrivebordsversjonen har ingen publisert ekstern server. For utviklingsbygg, installer og start V2 på verten, og prøv deretter på nytt.", + "ssh.error.service": "SSH koblet til, men OpenCode-serveren ble ikke klar.", + "ssh.error.host-key": + "Vertens identitet kunne ikke bekreftes. Bekreft fingeravtrykket før du oppdaterer de kjente vertene dine for SSH.", + "ssh.error.ssh-missing": + "OpenSSH ble ikke funnet. Installer en OpenSSH-klient og sørg for at ssh er tilgjengelig på PATH.", + "command.browser.open": "Åpne nettleseren", + "command.browser.reload": "Last nettlesersiden på nytt", + "command.session.summary.toggle": "Slå sammendrag av/på", + "mcp.auth.interactiveForm": "MCP server {{name}} krever et interaktivt autentiseringsskjema", + "server.connect.title": "Koble til en server", + "server.connect.description": "Skriv inn serveradressen og passordet for å komme i gang.", + "server.connect.button": "Koble til", + "server.connect.address.invalid": "Skriv inn en gyldig HTTP- eller HTTPS-serveradresse.", + "server.connect.failed": "Kunne ikke koble til. Sjekk serveradressen og passordet, og prøv på nytt.", + "server.connect.pair.description": "Kjør denne kommandoen på datamaskinen for å få tilkoblingsdetaljer.", + "server.connect.scan": "Skann QR-koden", + "server.connect.scan.description": "Pek kameraet mot QR-koden vist av opencode pair.", + "server.connect.scan.invalid": "Dette er ikke en OpenCode-paringskode. Skann koden vist av opencode pair.", + "server.connect.camera": "Sammenkobling av kamera", + "server.connect.camera.starting": "Åpner kamera …", + "server.connect.mixedContent": + "Kunne ikke koble til denne HTTP-serveren fra en HTTPS-side. Bruk en HTTPS-serveradresse i stedet.", + "server.connect.camera.insecure": "QR-skanning krever at denne siden åpnes over HTTPS eller på localhost.", + "server.connect.camera.unavailable": + "Ingen kamera er tilgjengelig for denne nettleseren. Skriv inn tilkoblingsdetaljene manuelt.", + "server.connect.camera.error": "Kunne ikke åpne kameraet. Gi kameratilgang eller angi tilkoblingsdetaljene manuelt.", + "dialog.server.menu.remove": "Fjern", + "file.error.notFound": "Filen ble ikke funnet: {{name}}", + "home.workspaceTip": "Start neste økt i et nytt arbeidsområde for å holde endringer isolert", + "session.tab.browser": "Nettleser", + "session.tab.add": "Legg til fane", + "session.queue.attachments.one": "Pluss {{count}} vedlegg", + "session.queue.attachments.other": "Pluss {{count}} vedlegg", + "session.browser.address": "Nettleseradresse", + "session.browser.replaced": "Nettleserkontrollen flyttet til et annet skrivebordsvindu.", + "session.browser.suspended": "Nettleseren er suspendert. Samhandle med denne økten for å koble til på nytt.", + "session.browser.address.placeholder": "Skriv inn URL", + "settings.backToSettings": "Tilbake til innstillinger", + "settings.backToProjects": "Tilbake til prosjekter", + "settings.search.placeholder": "Søk", + "settings.search.results": "Innstillinger resultater", + "settings.search.group.pages": "Sider", + "settings.search.group.settings": "Innstillinger", + "settings.search.group.projects": "Prosjekter", + "settings.search.group.servers": "Servere", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Ingen resultater for {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Begrens søket for å se mer spesifikke resultater.", + "settings.server.description": "Administrer denne serverens tilkobling og preferanser", + "settings.server.section.connection": "Tilkobling", + "settings.server.preferences.websearch.title": "Tredjepartssøk", + "settings.server.preferences.websearch.description": "Velg søkeleverandøren agenter bruker til å søke på nettet", + "settings.projects.search.placeholder": "Søk etter prosjekter", + "project.settings.name.title": "Prosjektnavn", + "project.settings.name.description": "Navnet som vises for dette prosjektet gjennom hele OpenCode", + "project.settings.icon.description": "Anbefalt: 128×128px. Klikk eller dra for å laste opp et bilde.", + "project.settings.color.description": "Brukes for prosjektikonet når det ikke er angitt noe egendefinert bilde", + "project.settings.worktree.startup.description": "Kjører én gang etter å ha opprettet et nytt arbeidsområde", + "project.settings.worktree.startup.hint.base": "Bruk $OPENCODE_WORKTREE_BASE for basisarbeidsområdet.", + "project.settings.worktree.startup.hint.new": "Bruk $OPENCODE_WORKTREE_PATH for det nye arbeidsområdet.", + "project.settings.extensions.empty.mcps.title": "Ingen MCPs ennå", + "project.settings.extensions.empty.mcps.description": "MCPs tilgjengelig for OpenCode vil vises her", + "project.settings.extensions.empty.plugins.title": "Ingen plugins ennå", + "project.settings.extensions.empty.plugins.description": "Plugins tilgjengelig for OpenCode vil vises her", + "project.settings.extensions.empty.skills.title": "Ingen ferdigheter ennå", + "project.settings.extensions.empty.skills.description": "Ferdigheter tilgjengelig for OpenCode vil vises her", + "project.settings.extensions.lsp.configured": "Konfigurerte språkservere", + "project.settings.extensions.lsp.status.enabled": "Aktivert i konfig", + "project.settings.extensions.lsp.status.disabled": "Deaktivert i konfig", + "project.settings.extensions.lsp.empty.title": "Ingen språkservere er konfigurert", + "project.settings.extensions.lsp.empty.description": + "Språkservere som er konfigurert for dette prosjektet vil vises her", + "project.settings.extensions.lsp.disabled.title": "Språkservere er deaktivert", + "project.settings.extensions.lsp.disabled.description": "LSP er deaktivert i dette prosjektets konfigurasjon", + "project.settings.extensions.lsp.loadFailed": "Kunne ikke laste inn språkserverkonfigurasjonen", + "project.settings.extensions.lsp.retry": "Prøv på nytt", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Gruppe", + "settings.timeline.collapse": "Kollaps", + "settings.timeline.visibility.show": "Vis", + "settings.timeline.visibility.hide": "Skjul", + "settings.timeline.visibility.label": "{{activity}} synlighet", + "settings.timeline.grouped.label": "{{activity}} gruppert", + "settings.timeline.collapsed.label": "{{activity}} kollapset", + "settings.general.row.browserPane.title": "Nettleser", + "settings.general.row.browserPane.description": + "Tillat agenter å åpne og kontrollere en utviklingsnettleser i appen.", + "session.new.workspace.search.empty": "Ingen matchende arbeidsområder", + "settings.workspaces.description": "Se gjennom arbeidsområder og administrer diskbruk", + "settings.workspaces.empty.description": "Arbeidstre opprettet i OpenCode vil vises her", + "settings.workspaces.sessions.filtered.one": "{{count}} økt", + "settings.workspaces.sessions.filtered.other": "{{count}} økter", + "settings.workspaces.deleteAll.confirm.one": "Dette vil permanent slette {{count}} valgt arbeidsområde.", + "settings.workspaces.deleteAll.confirm.other": "Dette vil permanent slette {{count}} valgte arbeidsområder.", + "settings.workspaces.deleteWithoutSessions": "Slett arbeidsområder uten økter", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Dette vil permanent slette {{count}} arbeidsområde uten tilknyttede økter.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Dette vil permanent slette {{count}} arbeidsområder uten tilknyttede økter.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arbeidstre med usammenslåtte endringer eller aktive lokasjoner vil bli beholdt.", + "settings.workspaces.delete.button": "Slett arbeidsområder", + "workspace.lifecycle.deleting": "Sletter …", + "session.summary.tooltip": "Sammendrag", + "session.summary.server": "Utvidelser", + "session.summary.chooseProject": "Velg et prosjekt", + "session.summary.mcp.onCreation": "Gjelder når arbeidsområdet er opprettet", + "session.summary.mcp.prepareFailed": "Kunne ikke klargjøre MCP-servere", + "session.summary.mcp.unavailable": "MCP server {{name}} er ikke tilgjengelig i dette arbeidsområdet.", + "session.summary.mcp.signInBeforeSend": "Logg på {{name}} før du sender forespørselen.", + "session.summary.mcp.notReady": "MCP-serveren {{name}} er ikke klar. Løs tilkoblingen før du sender forespørselen.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurerte MCP-servere", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Konfigurerte plugins", + "session.summary.skills": "Ferdigheter", + "session.summary.skills.configured": "Konfigurerte ferdigheter", + "session.summary.lsp": "LSP", + "session.summary.failed": "Mislyktes", + "session.summary.retry": "Prøv på nytt", + "session.summary.connecting": "Kobler til …", + "session.summary.needsAuth": "Pålogging kreves", + "session.summary.configure": "Konfigurasjonsfil", + "session.summary.copyConfigPath": "Kopier konfigurasjonsfilbanen", + "session.summary.configFileMissing": "Finner ingen konfigurasjonsfil", + "session.summary.mcp.empty": "Ingen MCP-servere er konfigurert", + "session.summary.mcp.add": "Legg til servere i opencode.json", + "session.summary.plugins.manage": "Administrer plugins i opencode.json", + "session.summary.plugins.empty": "Ingen plugins er konfigurert", + "session.summary.plugins.add": "Legg til plugins i opencode.json", + "session.summary.skills.manage": "Administrer ferdigheter i opencode.json", + "session.summary.skills.empty": "Ingen ferdigheter konfigurert", + "session.summary.skills.add": "Legg til ferdigheter i opencode.json", + "session.summary.lsp.configured": "Konfigurert LSPs", + "session.summary.lsp.empty": "Ingen LSP-servere er konfigurert", + "session.summary.lsp.manage": "Administrer LSP i opencode.json", + "workspace.delete.location": "Beliggenhet", + "settings.workspaces.deleteAll.warning": + "Arbeidsområder med usammenslåtte endringer, tilknyttede økter eller aktive plasseringer beholdes.", "provider.connect.error.unsupportedFields": "Dette autentiseringsskjemaet inneholder felt som ikke støttes", "session.review.filesChangedCount.one": "{{count}} fil endret", "session.review.filesChangedCount.other": "{{count}} filer endret", @@ -82,22 +283,12 @@ export const dict = { "settings.timeline.custom": "Tilpasset", "settings.timeline.advanced": "Avansert", "settings.timeline.advanced.description": "Angi plassering og detaljer for hver aktivitetskategori.", - "settings.timeline.advanced.explainer": - "Gruppert aktivitet vises under Brukt. Detaljer gjelder etter at gruppen er åpnet.", - "settings.timeline.activity": "Aktivitet", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redigeringer", "settings.timeline.category.thinking": "Tenking", "settings.timeline.category.subagents": "Underagenter", "settings.timeline.category.notices": "Merknader", "settings.timeline.category.tools": "Andre verktøy", - "settings.timeline.placement.title": "Plassering", - "settings.timeline.placement.separate": "Separat", - "settings.timeline.placement.grouped": "Gruppert", - "settings.timeline.placement.hidden": "Skjult", - "settings.timeline.expansion.title": "Detaljer", - "settings.timeline.expansion.collapsed": "Skjult", - "settings.timeline.expansion.expanded": "Utvidet", "settings.general.row.mobileDiffWrap.description": "Bryt lange linjer i mobile differ i stedet for å rulle vannrett", "toast.migration.progress.clearingOldEvents": "Fjerner gamle hendelser", "toast.migration.progress.migratingSessions": "Migrerer økter", @@ -118,7 +309,6 @@ export const dict = { "session.queue.steerTooltip": "Send uten å avbryte", "session.queue.remove": "Fjern", "session.queue.reorder": "Endre rekkefølgen på ledeteksten i køen", - "session.queue.attachments": "+ vedlegg", "session.new.worktree.creating": "Oppretter worktree", "settings.backToApp": "Tilbake til appen", "settings.appearance.section.experimental": "Eksperimentelt", @@ -1393,11 +1583,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} økter i {{project}}", "settings.workspaces.lastActiveSession": "Siste aktive økt", "settings.workspaces.deleteAll": "Slett alle arbeidsområder", - "settings.workspaces.deleteAll.confirm": "Vil du slette alle {{count}} arbeidsområder?", "settings.workspaces.delete.warning": "Arbeidsområdekatalogen og grenen vil bli permanent fjernet, inkludert eventuelle usammenslåtte endringer vist nedenfor.", - "settings.workspaces.deleteAll.warning": - "De {{count}} valgte arbeidsområdene i {{project}} vil bli permanent fjernet bare hvis hver av dem er rene, inaktive og ikke har noen tilknyttede økter.", "settings.workspaces.delete.blocked.active": "Det aktive arbeidsområdet kan ikke slettes.", "settings.workspaces.delete.blocked.linked": "Koblede økter forblir, men arbeidskatalogen deres vil bli permanent fjernet.", diff --git a/packages/app/src/runtime/i18n/pa.ts b/packages/app/src/runtime/i18n/pa.ts index 2a02cbd45631..e0319858c6cd 100644 --- a/packages/app/src/runtime/i18n/pa.ts +++ b/packages/app/src/runtime/i18n/pa.ts @@ -1165,11 +1165,8 @@ export const dict = { "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 چ \u2068{{count}}\u2069 سیشنز", "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "ساریاں ورک سپیس مٹاؤ", - "settings.workspaces.deleteAll.confirm": "ساریاں \u2068{{count}}\u2069 ورک سپیس مٹا دیواں؟", "settings.workspaces.delete.warning": "ورک سپیس ڈائریکٹری تے برانچ پکے طور تے ہٹا دتے جان گے، تھلے وکھائیاں غیر ضم شدہ تبدیلیاں سمیت۔", - "settings.workspaces.deleteAll.warning": - "\u2068{{project}}\u2069 چ چُݨیاں \u2068{{count}}\u2069 ورک سپیسز صرف اوہدوں پکے طور تے ہٹائیاں جان گیاں جدوں ہر اک صاف، غیر فعال تے کسے سیشن نال جڑی نہ ہووے۔", "settings.workspaces.delete.blocked.active": "فعال ورک سپیس نوں مٹایا نئیں جا سکدا۔", "settings.workspaces.delete.blocked.linked": "جڑے سیشن موجود رہن گے، پر اوہناں دی ورکنگ ڈائریکٹری پکے طور تے ہٹا دتی جائے گی۔", @@ -1237,7 +1234,6 @@ export const dict = { "session.queue.steerTooltip": "بناں روکے گھلو", "session.queue.remove": "ہٹاؤ", "session.queue.reorder": "قطار وچ پئے پرامپٹ دی ترتیب بدلو", - "session.queue.attachments": "+ منسلکہ", "session.new.worktree.creating": "ورک ٹری بن رہی اے", "settings.backToApp": "ایپ تے واپس جاؤ", "settings.appearance.section.experimental": "تجرباتی", @@ -1337,22 +1333,12 @@ export const dict = { "settings.timeline.custom": "اپݨی مرضی دا", "settings.timeline.advanced": "اڈوانس", "settings.timeline.advanced.description": "ہر سرگرمی دی قسم لئی تھان تے تفصیل سیٹ کرو۔", - "settings.timeline.advanced.explainer": - "گروپ کیتی سرگرمی ’ورتی گئی‘ وچ جاندی اے۔ گروپ کھولݨ توں بعد تفصیل لاگو ہوندی اے۔", - "settings.timeline.activity": "سرگرمی", "settings.timeline.category.shell": "شیل", "settings.timeline.category.edit": "تبدیلیاں", "settings.timeline.category.thinking": "سوچ", "settings.timeline.category.subagents": "سب ایجنٹ", "settings.timeline.category.notices": "اطلاعاں", "settings.timeline.category.tools": "ہور ٹول", - "settings.timeline.placement.title": "تھان", - "settings.timeline.placement.separate": "وکھرا", - "settings.timeline.placement.grouped": "گروپ کیتا", - "settings.timeline.placement.hidden": "لُکیا ہویا", - "settings.timeline.expansion.title": "تفصیل", - "settings.timeline.expansion.collapsed": "بند", - "settings.timeline.expansion.expanded": "کھلیا", "settings.general.row.mobileDiffWrap.description": "موبائل ڈف وچ پاسے سکرول کرن دی بجائے لمیاں سطراں لپیٹو", "provider.connect.error.unsupportedFields": "ایس تصدیقی فارم وچ غیر معاون خانے نیں", @@ -1360,4 +1346,206 @@ export const dict = { "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 فائلاں بدلیاں گئیاں", "settings.about.writtenByNames": "\u2068{{names}}\u2069 نے لکھیا", "settings.about.illustratedByNames": "\u2068{{names}}\u2069 نے تصویراں بݨائیاں", + "settings.workspaces.deleteAll.warning": + "غیر ضم شدہ تبدیلیاں، لنک کیتے سیشن یا فعال تھاواں والے ورک ٹری رکھے جان گے۔", + "ssh.label": "SSH", + "ssh.offline": "\u2068{{host}}\u2069 نال جڑیا نئیں۔ تہاڈا مسودہ محفوظ اے; دور دراز دا کم ہلے وی چل رہیا ہو سکدا اے۔", + "ssh.placeholder": "ایس ایس ایچ صارف@مثال.کام", + "ssh.add": "SSH سرور شامل کرو", + "ssh.server.menu.label": "SSH سرور", + "ssh.target": "ہوسٹ یا SSH کمانڈ", + "ssh.connect": "منسلک کرو", + "ssh.connectTo": "\u2068{{host}}\u2069 نال جڑو", + "ssh.authenticate": "SSH تصدیق", + "ssh.action.authenticate": "تصدیق کرو", + "ssh.session.disconnected": "SSH کنکشن غیر فعال", + "ssh.session.connecting": "SSH سرور نال جڑنا", + "ssh.session.reconnectDescription": "اس سیشن نو ویکھن تے کم جاری رکھن لئی دوبارہ جڑو۔ تہاڈا ریموٹ سیشن محفوظ اے۔", + "ssh.session.reconnect": "دوبارہ جڑو", + "ssh.authenticationRequired": "\u2068{{host}}\u2069 لئی تصدیق دی لوڑ اے", + "ssh.trust": "بھروسہ کرو تے جڑو", + "ssh.continue": "جاری رکھو", + "ssh.retry": "دوبارہ کوشش کرو", + "ssh.update": "اپ ڈیٹ کرو تے دوبارہ جڑو", + "ssh.openProject": "پروجیکٹ کھولو", + "ssh.project": "\u2068{{host}}\u2069 تے پروجیکٹ کھولو", + "ssh.disconnect": "منقطع کرو", + "ssh.forget": "کنکشن بھل جاؤ", + "ssh.stage.disconnected": "منقطع ہو گیا۔ ریموٹ سرور چلدا رہندا اے۔", + "ssh.stage.connecting": "SSH تے جڑنا...", + "ssh.stage.checking": "OpenCode دی جانچ پڑتال...", + "ssh.stage.downloading": "سرور ڈاؤن لوڈ کر رہیا واں...", + "ssh.stage.uploading": "سرور اپ لوڈ کر رہیا واں...", + "ssh.stage.starting": "OpenCode نال جڑنا...", + "ssh.stage.ready": "جڑا ہوا", + "ssh.stage.authentication": "توثیق درکار اے۔", + "ssh.stage.incompatible": "سرور اپ ڈیٹ درکار اے۔", + "ssh.stage.failed": "کنکشن ناکام ہو گیا۔", + "ssh.error.input": + "ایک میزبان یا SSH کنکشن کمانڈ درج کرو۔ ریموٹ کمانڈز اور غیر تعاون یافتہ SSH اختیارات دی اجازت نئیں اے۔", + "ssh.error.connection": "SSH کنکشن قائم نئیں کیا جا سکا۔ اپنا نیٹ ورک اور SSH کنفیگریشن چیک کرو۔", + "ssh.error.platform": + "یہ ریموٹ پلیٹ فارم تعاون یافتہ نئیں اے۔ خودکار سیٹ اپ لئی فی الحال x64 یا arm64 پر Linux یا macOS دی ضرورت اے۔", + "ssh.error.version": "ریموٹ سروس کو منسلک کرنے سے پہلے اس ڈیسک ٹاپ ورژن سے مماثل ہونا چاہیے۔", + "ssh.error.install": "ریموٹ سرور انسٹال نئیں ہو سکا۔ کنیکٹیویٹی، ڈسک دی جگہ چیک کرو، اور وہ ٹار انسٹال اے۔", + "ssh.error.unpublished": + "اس ڈیسک ٹاپ ورژن میں کوئی شائع شدہ ریموٹ سرور نئیں اے۔ ڈویلپمنٹ بلڈز لئی، میزبان پر V2 انسٹال اور اسٹارٹ کرو، پھر دوبارہ کوشش کرو۔", + "ssh.error.service": "SSH منسلک، لیکن OpenCode سرور تیار نئیں ہوا۔", + "ssh.error.host-key": + "میزبان دی شناخت دی تصدیق نئیں ہو سکی۔ اپنے SSH معروف میزبانوں کو اپ ڈیٹ کرنے سے پہلے اس دے فنگر پرنٹ دی تصدیق کرو۔", + "ssh.error.ssh-missing": "OpenSSH نئیں ملا۔ ایک OpenSSH کلائنٹ انسٹال کرو اور یقینی بنائیں کہ PATH پر ssh دستیاب اے۔", + "command.browser.open": "براؤزر کھولیں۔", + "command.browser.reload": "براؤزر دا صفحہ دوبارہ لوڈ کرو۔", + "command.session.summary.toggle": "خلاصہ ٹوگل کرو۔", + "common.color.orange": "کینو", + "common.color.yellow": "پیلا", + "common.color.cyan": "سیان", + "common.color.green": "سبز", + "common.color.red": "سرخ", + "common.color.pink": "گلابی", + "common.color.blue": "نیلا", + "common.color.purple": "جامنی", + "common.color.gray": "سرمئی", + "mcp.auth.interactiveForm": "MCP سرور \u2068{{name}}\u2069 کو ایک انٹرایکٹو تصدیقی فارم درکار اے۔", + "server.connect.title": "سرور سے جڑیں۔", + "server.connect.description": "شروع کرنے لئی اپنا سرور ایڈریس اور پاس ورڈ درج کرو۔", + "server.connect.button": "جڑیں۔", + "server.connect.address.invalid": "ایک درست HTTP یا HTTPS سرور دا پتہ درج کرو۔", + "server.connect.failed": "رابطہ نئیں ہو سکا۔ سرور دا پتہ اور پاس ورڈ چیک کرو، پھر دوبارہ کوشش کرو۔", + "server.connect.pair.description": "اپنے کنکشن دی تفصیلات حاصل کرنے لئی اس کمانڈ کو اپنے کمپیوٹر پر چلائیں۔", + "server.connect.scan": "QR کوڈ اسکین کرو۔", + "server.connect.scan.description": "اپنے کیمرے کو اوپن کوڈ پیئر دے ذریعے دکھائے گئے QR کوڈ دی طرف پوائنٹ کرو۔", + "server.connect.scan.invalid": + "یہ OpenCode جوڑا بنانے والا کوڈ نئیں اے۔ اوپن کوڈ جوڑی دے ذریعہ دکھائے گئے کوڈ کو اسکین کرو۔", + "server.connect.camera": "کیمرہ جوڑنا", + "server.connect.camera.starting": "کیمرہ کھل رہا ہے…", + "server.connect.mixedContent": + "ایک HTTPS صفحہ سے اس HTTP سرور سے مربوط نئیں ہو سکا۔ اس دے بجائے ایک HTTPS سرور دا پتہ استعمال کرو۔", + "server.connect.camera.insecure": "QR اسکیننگ لئی اس صفحہ کو HTTPS پر یا لوکل ہوسٹ پر کھولنے دی ضرورت اے۔", + "server.connect.camera.unavailable": + "اس براؤزر پر کوئی کیمرہ دستیاب نئیں اے۔ اپنے کنکشن دی تفصیلات دستی طور پر درج کرو۔", + "server.connect.camera.error": + "کیمرہ نئیں کھول سکا۔ کیمرے تک رسائی دی اجازت دیں یا اپنے کنکشن دی تفصیلات دستی طور پر درج کرو۔", + "dialog.server.menu.remove": "ہٹا دیں۔", + "file.error.notFound": "فائل نئیں ملی: \u2068{{name}}\u2069", + "toast.migration.progress.migratingSessions.current": "منتقلی سیشنز \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": "منتقلی سیشنز \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "toast.migration.progress.working": "ڈیٹا منتقل کرنا", + "toast.migration.progress.working.current": "ڈیٹا دی منتقلی \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "ڈیٹا دی منتقلی \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "home.workspaceTip": "تبدیلیوں کو الگ تھلگ رکھنے لئی اگلا سیشن ایک نئی ورک اسپیس میں شروع کرو۔", + "session.tab.browser": "براؤزر", + "session.tab.add": "ٹیب شامل کرو۔", + "session.queue.attachments.one": "پلس \u2068{{count}}\u2069 منسلکہ", + "session.queue.attachments.other": "پلس \u2068{{count}}\u2069 منسلکات", + "session.browser.address": "براؤزر دا پتہ", + "session.browser.replaced": "براؤزر کنٹرول کو دوسری ڈیسک ٹاپ ونڈو میں منتقل کر دیا گیا۔", + "session.browser.unsupported": "یہ ڈیسک ٹاپ ایپ براؤزر پین کو سپورٹ نئیں کرتی اے۔", + "session.browser.suspended": "براؤزر معطل۔ دوبارہ منسلک ہونے لئی اس سیشن دے ساتھ تعامل کرو۔", + "session.browser.address.placeholder": "درج کرو URL", + "settings.backToSettings": "ترتیبات پر واپس جائیں۔", + "settings.backToProjects": "منصوبوں پر واپس جائیں۔", + "settings.search.placeholder": "تلاش کرو۔", + "settings.search.results": "ترتیبات دے نتائج", + "settings.search.group.pages": "صفحات", + "settings.search.group.settings": "ترتیبات", + "settings.search.group.projects": "پروجیکٹس", + "settings.search.group.servers": "سرورز", + "settings.search.result": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069، \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069، \u2068{{page}}\u2069", + "settings.search.empty": "\u2068{{query}}\u2069 لئی کوئی نتیجہ نئیں", + "settings.search.empty.query": '"\u2068{{query}}\u2069"', + "settings.search.refine": "مزید مخصوص نتائج دیکھنے لئی اپنی تلاش کو تنگ کرو۔", + "settings.server.description": "اس سرور دے کنکشن اور ترجیحات دا نظم کرو۔", + "settings.server.section.connection": "کنکشن", + "settings.server.preferences.websearch.title": "تیسری پارٹی دی تلاش", + "settings.server.preferences.websearch.description": + "تلاش فراہم کرنے والے ایجنٹوں کو منتخب کرو جو ویب کو تلاش کرنے لئی استعمال کرتے نیں۔", + "settings.projects.search.placeholder": "پروجیکٹس تلاش کرو۔", + "project.settings.name.title": "پروجیکٹ دا نام", + "project.settings.name.description": "پورے OpenCode میں اس پروجیکٹ لئی دکھایا گیا نام", + "project.settings.icon.description": "تجویز کردہ: 128×128px۔ تصویر اپ لوڈ کرنے لئی کلک کرو یا گھسیٹیں۔", + "project.settings.color.description": "پروجیکٹ آئیکن لئی استعمال کیا جاتا ہے جب کوئی حسب ضرورت تصویر سیٹ نہ ہو۔", + "project.settings.worktree.startup.description": "نیا ورک ٹری بنانے دے بعد ایک بار چلتا اے۔", + "project.settings.worktree.startup.hint.base": "بیس ورک ٹری لئی $OPENCODE_WORKTREE_BASE استعمال کرو۔", + "project.settings.worktree.startup.hint.new": "نئے ورک ٹری لئی $OPENCODE_WORKTREE_PATH استعمال کرو۔", + "project.settings.extensions.empty.mcps.title": "ابھی تک کوئی MCPs نئیں نیں۔", + "project.settings.extensions.empty.mcps.description": "OpenCode کو دستیاب MCPs یہاں ظاہر ہوں گے۔", + "project.settings.extensions.empty.plugins.title": "ابھی تک کوئی پلگ ان نئیں اے۔", + "project.settings.extensions.empty.plugins.description": "OpenCode لئی دستیاب پلگ انز یہاں ظاہر ہوں گے۔", + "project.settings.extensions.empty.skills.title": "ابھی تک کوئی ہنر نئیں اے۔", + "project.settings.extensions.empty.skills.description": "OpenCode کو دستیاب مہارتیں یہاں ظاہر ہوں گی۔", + "project.settings.extensions.lsp.configured": "کنفیگرڈ لینگویج سرورز", + "project.settings.extensions.lsp.status.enabled": "تشکیل میں فعال", + "project.settings.extensions.lsp.status.disabled": "تشکیل میں غیر فعال", + "project.settings.extensions.lsp.empty.title": "کوئی لینگویج سرور کنفیگر نئیں اے۔", + "project.settings.extensions.lsp.empty.description": "اس پروجیکٹ لئی کنفیگر کیے گئے لینگویج سرورز یہاں ظاہر ہوں گے۔", + "project.settings.extensions.lsp.disabled.title": "زبان دے سرورز غیر فعال نیں۔", + "project.settings.extensions.lsp.disabled.description": "اس پروجیکٹ دی کنفیگریشن میں LSP کو غیر فعال کر دیا گیا اے۔", + "project.settings.extensions.lsp.loadFailed": "زبان دے سرور دی ترتیب کو لوڈ نئیں کیا جا سکا", + "project.settings.extensions.lsp.retry": "دوبارہ کوشش کرو۔", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "گروپ", + "settings.timeline.collapse": "سمٹنا", + "settings.timeline.visibility.show": "دکھائیں۔", + "settings.timeline.visibility.hide": "چھپائیں", + "settings.timeline.visibility.label": "\u2068{{activity}}\u2069 مرئیت", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 گروپ کیا گیا۔", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 منہدم ہو گیا۔", + "settings.general.row.browserPane.title": "براؤزر", + "settings.general.row.browserPane.description": "ایجنٹوں کو درون ایپ ڈویلپمنٹ براؤزر کھولنے اور کنٹرول کرنے دیں۔", + "session.new.workspace.search.empty": "کوئی مماثل کام دے درخت نئیں نیں۔", + "settings.workspaces.description": "ورک ٹریس دا جائزہ لیں اور ڈسک دے استعمال دا انتظام کرو۔", + "settings.workspaces.empty.description": "OpenCode میں بنائے گئے ورک ٹریس یہاں ظاہر ہوں گے۔", + "settings.workspaces.sessions.filtered.one": "\u2068{{count}}\u2069 سیشن", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 سیشنز", + "settings.workspaces.deleteAll.confirm.one": + "اس سے منتخب شدہ ورک ٹری \u2068{{count}}\u2069 مستقل طور پر حذف ہو جائے گی۔", + "settings.workspaces.deleteAll.confirm.other": + "یہ مستقل طور پر منتخب کردہ \u2068{{count}}\u2069 ورک ٹریز کو حذف کر دے گا۔", + "settings.workspaces.deleteWithoutSessions": "سیشن دے بغیر ورک ٹریز کو حذف کرو۔", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "اس سے لنک کردہ سیشنز دے بغیر \u2068{{count}}\u2069 ورک ٹری مستقل طور پر حذف ہو جائے گی۔", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "یہ \u2068{{count}}\u2069 ورک ٹریز کو بغیر لنک سیشن دے مستقل طور پر حذف کر دے گا۔", + "settings.workspaces.deleteWithoutSessions.warning": + "غیر مربوط تبدیلیوں یا فعال مقامات دے ساتھ ورک ٹریز رکھے جائیں گے۔", + "settings.workspaces.delete.button": "ورک ٹریز کو حذف کرو۔", + "workspace.lifecycle.deleting": "حذف ہو رہا ہے…", + "session.summary.tooltip": "خلاصہ", + "session.summary.server": "ایکسٹینشنز", + "session.summary.chooseProject": "ایک پروجیکٹ دا انتخاب کرو۔", + "session.summary.mcp.onCreation": "ورک ٹری بننے پر لاگو ہوتا اے۔", + "session.summary.mcp.prepareFailed": "MCP سرورز تیار نئیں ہو سکے۔", + "session.summary.mcp.unavailable": "اس ورک ٹری میں MCP سرور \u2068{{name}}\u2069 دستیاب نئیں اے۔", + "session.summary.mcp.signInBeforeSend": "پرامپٹ بھیجنے سے پہلے \u2068{{name}}\u2069 میں سائن ان کرو۔", + "session.summary.mcp.notReady": + "MCP سرور \u2068{{name}}\u2069 تیار نئیں اے۔ پرامپٹ بھیجنے سے پہلے اس دے کنکشن کو حل کرو۔", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "ترتیب شدہ MCP سرورز", + "session.summary.plugins": "پلگ انز", + "session.summary.plugins.configured": "کنفیگرڈ پلگ انز", + "session.summary.skills": "ہنر", + "session.summary.skills.configured": "کنفیگرڈ ہنر", + "session.summary.lsp": "LSP", + "session.summary.failed": "ناکام", + "session.summary.retry": "دوبارہ کوشش کرو۔", + "session.summary.connecting": "منسلک ہو رہا ہے…", + "session.summary.needsAuth": "سائن ان دی ضرورت اے۔", + "session.summary.configure": "کنفیگریشن فائل", + "session.summary.copyConfigPath": "کنفیگریشن فائل پاتھ کو کاپی کرو۔", + "session.summary.configFileMissing": "کوئی کنفیگریشن فائل نئیں ملی", + "session.summary.mcp.empty": "کوئی MCP سرورز کنفیگر نئیں ہوئے۔", + "session.summary.mcp.add": "opencode.json میں سرورز شامل کرو", + "session.summary.plugins.manage": "opencode.json میں پلگ ان دا نظم کرو", + "session.summary.plugins.empty": "کوئی پلگ ان کنفیگر نئیں اے۔", + "session.summary.plugins.add": "opencode.json میں پلگ ان شامل کرو", + "session.summary.skills.manage": "opencode.json میں مہارتوں دا نظم کرو", + "session.summary.skills.empty": "کوئی ہنر ترتیب نئیں دیا گیا اے۔", + "session.summary.skills.add": "opencode.json میں مہارتیں شامل کرو", + "session.summary.lsp.configured": "ترتیب شدہ LSPs", + "session.summary.lsp.empty": "کوئی LSP سرورز کنفیگر نئیں ہوئے۔", + "session.summary.lsp.manage": "opencode.json میں LSP دا نظم کرو", + "workspace.delete.location": "مقام", } diff --git a/packages/app/src/runtime/i18n/pl.ts b/packages/app/src/runtime/i18n/pl.ts index f7f32a14159a..caf36215ab14 100644 --- a/packages/app/src/runtime/i18n/pl.ts +++ b/packages/app/src/runtime/i18n/pl.ts @@ -1171,11 +1171,10 @@ export const dict = { "settings.workspaces.sessions.other": "Sesje {{count}} w {{project}}", "settings.workspaces.lastActiveSession": "Ostatnia aktywna sesja", "settings.workspaces.deleteAll": "Usuń wszystkie obszary robocze", - "settings.workspaces.deleteAll.confirm": "Usunąć wszystkie obszary robocze {{count}}?", "settings.workspaces.delete.warning": "Katalog i gałąź obszaru roboczego zostaną trwale usunięte, łącznie ze wszystkimi niezintegrowanymi zmianami pokazanymi poniżej.", "settings.workspaces.deleteAll.warning": - "Wybrane obszary robocze {{count}} w {{project}} zostaną trwale usunięte tylko wtedy, gdy każdy z nich jest czysty, nieaktywny i nie ma połączonych sesji.", + "Drzewa robocze z niescalonymi zmianami, powiązanymi sesjami lub aktywnymi lokalizacjami zostaną zachowane.", "settings.workspaces.delete.blocked.active": "Nie można usunąć aktywnego obszaru roboczego.", "settings.workspaces.delete.blocked.linked": "Połączone sesje pozostaną, ale ich katalog roboczy zostanie trwale usunięty.", @@ -1251,7 +1250,6 @@ export const dict = { "session.queue.steerTooltip": "Wyślij bez przerywania", "session.queue.remove": "Usuń", "session.queue.reorder": "Zmień pozycję monitu w kolejce", - "session.queue.attachments": "+ załączniki", "session.new.worktree.creating": "Tworzenie drzewa roboczego", "settings.backToApp": "Wróć do aplikacji", "settings.appearance.section.experimental": "Eksperymentalne", @@ -1355,22 +1353,12 @@ export const dict = { "settings.timeline.custom": "Niestandardowe", "settings.timeline.advanced": "Zaawansowane", "settings.timeline.advanced.description": "Ustaw rozmieszczenie i szczegóły dla każdej kategorii aktywności.", - "settings.timeline.advanced.explainer": - "Zgrupowana aktywność przechodzi do Użyte. Szczegóły obowiązują po otwarciu grupy.", - "settings.timeline.activity": "Aktywność", "settings.timeline.category.shell": "Obudowa", "settings.timeline.category.edit": "Zmiany", "settings.timeline.category.thinking": "Myślenie", "settings.timeline.category.subagents": "Podagenci", "settings.timeline.category.notices": "Uwagi dotyczące", "settings.timeline.category.tools": "Inne narzędzia", - "settings.timeline.placement.title": "Umiejscowienie", - "settings.timeline.placement.separate": "Oddzielne", - "settings.timeline.placement.grouped": "Zgrupowane", - "settings.timeline.placement.hidden": "Ukryty", - "settings.timeline.expansion.title": "Szczegóły", - "settings.timeline.expansion.collapsed": "upadł", - "settings.timeline.expansion.expanded": "Rozszerzony", "settings.general.row.mobileDiffWrap.description": "Zawijaj długie linie w różnicach mobilnych, zamiast przewijać w poziomie", "session.background.tasksRunning.few": "{{count}} zadania w tle są wykonywane", @@ -1388,4 +1376,216 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} pliku zmienionego", "settings.about.writtenByNames": "Autor: {{names}}", "settings.about.illustratedByNames": "Ilustracje: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Nie połączono z {{host}}. Twój projekt roboczy został zachowany; praca zdalna może wciąż być uruchomiona.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Dodaj serwer SSH", + "ssh.server.menu.label": "Serwer SSH", + "ssh.target": "Host lub polecenie SSH", + "ssh.connect": "Połącz", + "ssh.connectTo": "Połącz z {{host}}", + "ssh.authenticate": "Uwierzytelnianie SSH", + "ssh.action.authenticate": "Uwierzytelnij się", + "ssh.session.disconnected": "Połączenie SSH nieaktywne", + "ssh.session.connecting": "Łączenie z serwerem SSH", + "ssh.session.reconnectDescription": + "Ponownie połącz, aby wyświetlić tę sesję i kontynuować pracę. Twoja sesja zdalna została zachowana.", + "ssh.session.reconnect": "Ponownie połącz", + "ssh.authenticationRequired": "Wymagane uwierzytelnienie dla {{host}}", + "ssh.trust": "Zaufaj i połącz", + "ssh.continue": "Kontynuuj", + "ssh.retry": "Spróbuj ponownie", + "ssh.update": "Zaktualizuj i ponownie połącz", + "ssh.openProject": "Otwórz projekt", + "ssh.project": "Otwórz projekt na {{host}}", + "ssh.disconnect": "Rozłącz", + "ssh.forget": "Zapomnij połączenie", + "ssh.stage.disconnected": "Rozłączono. Zdalny serwer nadal działa.", + "ssh.stage.connecting": "Łączenie przez SSH…", + "ssh.stage.checking": "Sprawdzanie OpenCode…", + "ssh.stage.downloading": "Pobieranie serwera…", + "ssh.stage.uploading": "Wgrywanie serwera…", + "ssh.stage.starting": "Łączenie z OpenCode…", + "ssh.stage.ready": "Połączono", + "ssh.stage.authentication": "Wymagane uwierzytelnienie", + "ssh.stage.incompatible": "Wymagana aktualizacja serwera", + "ssh.stage.failed": "Połączenie nie powiodło się", + "ssh.error.input": + "Wprowadź hosta lub polecenie połączenia SSH. Polecenia zdalne i nieobsługiwane opcje SSH nie są dozwolone.", + "ssh.error.connection": "Nie udało się nawiązać połączenia SSH. Sprawdź swoją sieć i konfigurację SSH.", + "ssh.error.platform": + "Ta zdalna platforma nie jest obsługiwana. Automatyczne ustawienia wymagają obecnie Linuxa lub macOS na x64 lub arm64.", + "ssh.error.version": "Zdalna usługa musi pasować do tej wersji Desktop przed połączeniem.", + "ssh.error.install": + "Nie udało się zainstalować zdalnego serwera. Sprawdź łączność, miejsce na dysku oraz czy tar jest zainstalowany.", + "ssh.error.unpublished": + "Ta wersja Desktop nie ma opublikowanego zdalnego serwera. W przypadku wersji deweloperskich zainstaluj i uruchom V2 na hoście, a następnie spróbuj ponownie.", + "ssh.error.service": "SSH połączony, ale serwer OpenCode nie stał się gotowy.", + "ssh.error.host-key": + "Tożsamość hosta nie mogła zostać zweryfikowana. Zweryfikuj jego odcisk palca przed aktualizacją znanych hostów SSH.", + "ssh.error.ssh-missing": + "Nie znaleziono OpenSSH. Zainstaluj klienta OpenSSH i upewnij się, że ssh jest dostępne w PATH.", + "command.browser.open": "Otwórz przeglądarkę", + "command.browser.reload": "Przeładuj stronę przeglądarki", + "command.session.summary.toggle": "Przełącz podsumowanie", + "common.color.orange": "pomarańczowy", + "common.color.yellow": "żółty", + "common.color.cyan": "cyjan", + "common.color.green": "zielony", + "common.color.red": "czerwony", + "common.color.pink": "różowy", + "common.color.blue": "niebieski", + "common.color.purple": "fioletowy", + "common.color.gray": "szary", + "mcp.auth.interactiveForm": "Serwer MCP {{name}} wymaga interaktywnego formularza uwierzytelniania", + "server.connect.title": "Połącz się z serwerem", + "server.connect.description": "Wprowadź adres serwera i hasło, aby rozpocząć.", + "server.connect.button": "Połącz", + "server.connect.address.invalid": "Wprowadź prawidłowy adres serwera HTTP lub HTTPS.", + "server.connect.failed": "Nie można się połączyć. Sprawdź adres serwera i hasło, a następnie spróbuj ponownie.", + "server.connect.pair.description": "Uruchom to polecenie na swoim komputerze, aby uzyskać szczegóły połączenia.", + "server.connect.scan": "Zeskanuj kod QR", + "server.connect.scan.description": "Skieruj kamerę na kod QR pokazany przez sparowanie opencode.", + "server.connect.scan.invalid": "To nie jest kod parowania OpenCode. Zeskanuj kod pokazany przez sparowanie opencode.", + "server.connect.camera": "Łączenie aparatu", + "server.connect.camera.starting": "Otwieranie kamery…", + "server.connect.mixedContent": + "Nie można połączyć się z tym serwerem HTTP z strony HTTPS. Zamiast tego użyj adresu serwera HTTPS.", + "server.connect.camera.insecure": "Skanowanie QR wymaga otwarcia tej strony przez HTTPS lub na localhost.", + "server.connect.camera.unavailable": "Ta przeglądarka nie ma dostępu do kamery. Wprowadź dane połączenia ręcznie.", + "server.connect.camera.error": + "Nie udało się otworzyć kamery. Zezwól na dostęp do kamery lub wprowadź dane połączenia ręcznie.", + "dialog.server.menu.remove": "Usuń", + "file.error.notFound": "Plik nie znaleziony: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migracja sesji {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migracja sesji {{current}}/{{total}}", + "toast.migration.progress.working": "Migracja danych", + "toast.migration.progress.working.current": "Migracja danych {{current}}", + "toast.migration.progress.working.progress": "Migracja danych {{current}}/{{total}}", + "home.workspaceTip": "Rozpocznij następną sesję w nowym obszarze roboczym, aby zmiany były odizolowane", + "session.tab.browser": "Przeglądarka", + "session.tab.add": "Dodaj kartę", + "session.queue.attachments.one": "Jeszcze {{count}} załącznik", + "session.queue.attachments.other": "Jeszcze {{count}} załącznika", + "session.browser.address": "Adres przeglądarki", + "session.browser.replaced": "Kontrola przeglądarki została przeniesiona do innego okna pulpitu.", + "session.browser.unsupported": "Ta aplikacja na pulpit nie obsługuje panelu przeglądarki.", + "session.browser.suspended": "Przeglądarka zawieszona. Wejdź w interakcję z tą sesją, aby ponownie połączyć.", + "session.browser.address.placeholder": "Wprowadź URL", + "settings.backToSettings": "Powrót do ustawień", + "settings.backToProjects": "Powrót do projektów", + "settings.search.placeholder": "Szukaj", + "settings.search.results": "Wyniki ustawień", + "settings.search.group.pages": "Strony", + "settings.search.group.settings": "Ustawienia", + "settings.search.group.projects": "Projekty", + "settings.search.group.servers": "Serwery", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Brak wyników dla {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Zawęź wyszukiwanie, aby zobaczyć bardziej szczegółowe wyniki.", + "settings.server.description": "Zarządzaj połączeniem i preferencjami tego serwera", + "settings.server.section.connection": "Połączenie", + "settings.server.preferences.websearch.title": "Wyszukiwanie stron trzecich", + "settings.server.preferences.websearch.description": + "Wybierz dostawcę wyszukiwania, którego agenci używają do przeszukiwania internetu", + "settings.projects.search.placeholder": "Projekty wyszukiwania", + "project.settings.name.title": "Nazwa projektu", + "project.settings.name.description": "Nazwa wyświetlana dla tego projektu w całym OpenCode", + "project.settings.icon.description": "Zalecane: 128×128px. Kliknij lub przeciągnij, aby wgrać obraz.", + "project.settings.color.description": "Używane jako ikona projektu, gdy nie ustawiono niestandardowego obrazu", + "project.settings.worktree.startup.description": "Uruchamia się raz po utworzeniu nowego worktree", + "project.settings.worktree.startup.hint.base": "Użyj $OPENCODE_WORKTREE_BASE jako bazowego worktree.", + "project.settings.worktree.startup.hint.new": "Użyj $OPENCODE_WORKTREE_PATH dla nowego worktree.", + "project.settings.extensions.empty.mcps.title": "Jeszcze brak MCP", + "project.settings.extensions.empty.mcps.description": "MCP dostępne dla OpenCode pojawią się tutaj", + "project.settings.extensions.empty.plugins.title": "Jeszcze brak wtyczek", + "project.settings.extensions.empty.plugins.description": "Wtyczki dostępne dla OpenCode pojawią się tutaj", + "project.settings.extensions.empty.skills.title": "Jeszcze brak umiejętności", + "project.settings.extensions.empty.skills.description": "Umiejętności dostępne dla OpenCode pojawią się tutaj", + "project.settings.extensions.lsp.configured": "Skonfigurowane serwery językowe", + "project.settings.extensions.lsp.status.enabled": "Włączone w konfiguracji", + "project.settings.extensions.lsp.status.disabled": "Wyłączone w konfiguracji", + "project.settings.extensions.lsp.empty.title": "Nie skonfigurowano serwerów językowych", + "project.settings.extensions.lsp.empty.description": + "Serwery językowe skonfigurowane dla tego projektu pojawią się tutaj", + "project.settings.extensions.lsp.disabled.title": "Serwery językowe wyłączone", + "project.settings.extensions.lsp.disabled.description": "LSP jest wyłączone w konfiguracji tego projektu", + "project.settings.extensions.lsp.loadFailed": "Nie można wczytać konfiguracji serwera językowego", + "project.settings.extensions.lsp.retry": "Spróbuj ponownie", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupa", + "settings.timeline.collapse": "Zwiń", + "settings.timeline.visibility.show": "Pokaż", + "settings.timeline.visibility.hide": "Ukryj", + "settings.timeline.visibility.label": "Widoczność {{activity}}", + "settings.timeline.grouped.label": "{{activity}} pogrupowane", + "settings.timeline.collapsed.label": "{{activity}} zwinięte", + "settings.general.row.browserPane.title": "Przeglądarka", + "settings.general.row.browserPane.description": + "Zezwól agentom na otwieranie i kontrolowanie przeglądarki do programowania w aplikacji.", + "session.new.workspace.search.empty": "Brak pasujących drzew pracy", + "settings.workspaces.description": "Przeglądaj drzewa pracy i zarządzaj wykorzystaniem dysku", + "settings.workspaces.empty.description": "Drzewa pracy utworzone w OpenCode pojawią się tutaj", + "settings.workspaces.sessions.filtered.one": "{{count}} sesja", + "settings.workspaces.sessions.filtered.other": "{{count}} sesji", + "settings.workspaces.deleteAll.confirm.one": "Spowoduje to trwałe usunięcie {{count}} wybranego drzewa roboczego.", + "settings.workspaces.deleteAll.confirm.other": "Spowoduje to trwałe usunięcie {{count}} wybranego drzewa roboczego.", + "settings.workspaces.deleteWithoutSessions": "Usuń drzewa robocze bez sesji", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Spowoduje to trwałe usunięcie {{count}} drzewa roboczego bez powiązanych sesji.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Spowoduje to trwałe usunięcie {{count}} drzewa roboczego bez powiązanych sesji.", + "settings.workspaces.deleteWithoutSessions.warning": + "Drzewa robocze z nierozłączonymi zmianami lub aktywnymi lokalizacjami zostaną zachowane.", + "settings.workspaces.delete.button": "Usuń drzewa robocze", + "workspace.lifecycle.deleting": "Usuwanie…", + "session.summary.tooltip": "Podsumowanie", + "session.summary.server": "Rozszerzenia", + "session.summary.chooseProject": "Wybierz projekt", + "session.summary.mcp.onCreation": "Dotyczy w momencie tworzenia drzewa roboczego", + "session.summary.mcp.prepareFailed": "Nie można przygotować serwerów MCP", + "session.summary.mcp.unavailable": "Serwer MCP {{name}} nie jest dostępny w tym drzewie roboczym.", + "session.summary.mcp.signInBeforeSend": "Zaloguj się do {{name}} przed wysłaniem polecenia.", + "session.summary.mcp.notReady": + "Serwer MCP {{name}} nie jest gotowy. Rozwiąż jego połączenie przed wysłaniem polecenia.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Skonfigurowane serwery MCP", + "session.summary.plugins": "Wtyczki", + "session.summary.plugins.configured": "Skonfigurowane wtyczki", + "session.summary.skills": "Umiejętności", + "session.summary.skills.configured": "Skonfigurowane umiejętności", + "session.summary.lsp": "LSP", + "session.summary.failed": "Nie powiodło się", + "session.summary.retry": "Spróbuj ponownie", + "session.summary.connecting": "Łączenie…", + "session.summary.needsAuth": "Wymagane logowanie", + "session.summary.configure": "Plik konfiguracyjny", + "session.summary.copyConfigPath": "Skopiuj ścieżkę pliku konfiguracyjnego", + "session.summary.configFileMissing": "Nie znaleziono pliku konfiguracyjnego", + "session.summary.mcp.empty": "Brak skonfigurowanych serwerów MCP", + "session.summary.mcp.add": "Dodaj serwery w opencode.json", + "session.summary.plugins.manage": "Zarządzaj wtyczkami w opencode.json", + "session.summary.plugins.empty": "Nie skonfigurowano żadnych wtyczek", + "session.summary.plugins.add": "Dodaj wtyczki w opencode.json", + "session.summary.skills.manage": "Zarządzaj umiejętnościami w opencode.json", + "session.summary.skills.empty": "Nie skonfigurowano żadnych umiejętności", + "session.summary.skills.add": "Dodaj umiejętności w opencode.json", + "session.summary.lsp.configured": "Skonfigurowane LSP", + "session.summary.lsp.empty": "Brak skonfigurowanych serwerów LSP", + "session.summary.lsp.manage": "Zarządzaj LSP w opencode.json", + "workspace.delete.location": "Lokalizacja", + "session.queue.attachments.few": "Jeszcze {{count}} załączniki", + "session.queue.attachments.many": "Jeszcze {{count}} załączników", + "settings.workspaces.sessions.filtered.few": "{{count}} sesje", + "settings.workspaces.sessions.filtered.many": "{{count}} sesji", + "settings.workspaces.deleteAll.confirm.few": "Spowoduje to trwałe usunięcie {{count}} wybranych drzew roboczych.", + "settings.workspaces.deleteAll.confirm.many": "Spowoduje to trwałe usunięcie {{count}} wybranych drzew roboczych.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Spowoduje to trwałe usunięcie {{count}} drzew roboczych bez powiązanych sesji.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Spowoduje to trwałe usunięcie {{count}} drzew roboczych bez powiązanych sesji.", } diff --git a/packages/app/src/runtime/i18n/ro.ts b/packages/app/src/runtime/i18n/ro.ts index b8e410259af6..64906c7fb420 100644 --- a/packages/app/src/runtime/i18n/ro.ts +++ b/packages/app/src/runtime/i18n/ro.ts @@ -1089,11 +1089,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} de sesiuni în {{project}}", "settings.workspaces.lastActiveSession": "Ultima sesiune activă", "settings.workspaces.deleteAll": "Șterge toate spațiile de lucru", - "settings.workspaces.deleteAll.confirm": "Ștergi toate cele {{count}} spații de lucru?", "settings.workspaces.delete.warning": "Directorul și ramura spațiului de lucru vor fi eliminate definitiv, inclusiv orice modificări necomasate afișate mai jos.", "settings.workspaces.deleteAll.warning": - "Cele {{count}} spații de lucru selectate din {{project}} vor fi eliminate definitiv numai dacă fiecare este curat, inactiv și nu are sesiuni asociate.", + "Arborele de lucru cu modificări necombinate, sesiuni legate sau locații active vor fi păstrate.", "settings.workspaces.delete.blocked.active": "Spațiul de lucru activ nu poate fi șters.", "settings.workspaces.delete.blocked.linked": "Sesiunile asociate vor rămâne, dar directorul lor de lucru va fi eliminat definitiv.", @@ -1228,7 +1227,6 @@ export const dict = { "session.queue.steerTooltip": "Trimite fără întrerupere", "session.queue.remove": "Elimină", "session.queue.reorder": "Reordonează solicitarea din coadă", - "session.queue.attachments": "+ atașamente", "session.new.worktree.creating": "Se creează arborele de lucru", "settings.backToApp": "Înapoi la aplicație", "settings.appearance.section.experimental": "Experimental", @@ -1331,22 +1329,12 @@ export const dict = { "settings.timeline.custom": "Personalizat", "settings.timeline.advanced": "Avansat", "settings.timeline.advanced.description": "Setați plasarea și detaliile pentru fiecare categorie de activitate.", - "settings.timeline.advanced.explainer": - "Activitatea grupată intră în Folosit. Detaliile se aplică după deschiderea grupului.", - "settings.timeline.activity": "Activitate", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Editări", "settings.timeline.category.thinking": "Gândirea", "settings.timeline.category.subagents": "Subagenți", "settings.timeline.category.notices": "Notificări", "settings.timeline.category.tools": "Alte instrumente", - "settings.timeline.placement.title": "Plasarea", - "settings.timeline.placement.separate": "Separați", - "settings.timeline.placement.grouped": "Grupate", - "settings.timeline.placement.hidden": "Ascuns", - "settings.timeline.expansion.title": "Detalii", - "settings.timeline.expansion.collapsed": "Restrâns", - "settings.timeline.expansion.expanded": "Extins", "settings.general.row.mobileDiffWrap.description": "Înfășurați linii lungi în diferențele mobile în loc să derulați pe orizontală", "session.background.tasksRunning.few": "Rulează {{count}} sarcini de fundal", @@ -1359,4 +1347,214 @@ export const dict = { "settings.about.writtenByNames": "Scris de {{names}}", "settings.about.illustratedByNames": "Ilustrat de {{names}}", "session.review.filesChangedCount.few": "{{count}} fișiere modificate", + "ssh.label": "SSH", + "ssh.offline": + "Nu este conectat la {{host}}. Ciorna dvs. este păstrată; este posibil ca lucrul de la distanță să ruleze în continuare.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Adăugați serverul SSH", + "ssh.server.menu.label": "Server SSH", + "ssh.target": "Gazdă sau comanda SSH", + "ssh.connect": "Conectați", + "ssh.connectTo": "Conectați-vă la {{host}}", + "ssh.authenticate": "Autentificare SSH", + "ssh.action.authenticate": "Autentificare", + "ssh.session.disconnected": "Conexiune SSH inactivă", + "ssh.session.connecting": "Conectarea la serverul SSH", + "ssh.session.reconnectDescription": + "Reconectați-vă pentru a vedea această sesiune și continuați să lucrați. Sesiunea dvs. de la distanță este păstrată.", + "ssh.session.reconnect": "Reconectați", + "ssh.authenticationRequired": "Este necesară autentificarea pentru {{host}}", + "ssh.trust": "Aveți încredere și conectați-vă", + "ssh.continue": "Continuă", + "ssh.retry": "Reîncercați", + "ssh.update": "Actualizați și reconectați", + "ssh.openProject": "Proiect deschis", + "ssh.project": "Deschideți proiectul pe {{host}}", + "ssh.disconnect": "Deconectați", + "ssh.forget": "Uitați conexiunea", + "ssh.stage.disconnected": "Deconectat. Serverul la distanță rămâne în funcțiune.", + "ssh.stage.connecting": "Se conectează prin SSH…", + "ssh.stage.checking": "Se verifică OpenCode…", + "ssh.stage.downloading": "Se descarcă serverul…", + "ssh.stage.uploading": "Se încarcă serverul…", + "ssh.stage.starting": "Se conectează la OpenCode…", + "ssh.stage.ready": "Conectat", + "ssh.stage.authentication": "Este necesară autentificare", + "ssh.stage.incompatible": "Este necesară actualizarea serverului", + "ssh.stage.failed": "Conexiunea a eșuat", + "ssh.error.input": + "Introduceți o comandă de conexiune gazdă sau SSH. Comenzile de la distanță și opțiunile SSH neacceptate nu sunt permise.", + "ssh.error.connection": "Nu s-a putut stabili conexiunea SSH. Verificați rețeaua și configurația SSH.", + "ssh.error.platform": + "Această platformă la distanță nu este acceptată. În prezent, configurarea automată necesită Linux sau macOS pe x64 sau arm64.", + "ssh.error.version": + "Serviciul de la distanță trebuie să se potrivească cu această versiune de desktop înainte de a se conecta.", + "ssh.error.install": + "Nu s-a putut instala serverul la distanță. Verificați conectivitatea, spațiul pe disc și dacă tar este instalat.", + "ssh.error.unpublished": + "Această versiune desktop nu are un server la distanță publicat. Pentru versiunile de dezvoltare, instalați și porniți V2 pe gazdă, apoi încercați din nou.", + "ssh.error.service": "SSH s-a conectat, dar serverul OpenCode nu a devenit gata.", + "ssh.error.host-key": + "Identitatea gazdei nu a putut fi verificată. Verificați-i amprenta înainte de a actualiza gazdele cunoscute SSH.", + "ssh.error.ssh-missing": + "OpenSSH nu a fost găsit. Instalați un client OpenSSH și asigurați-vă că ssh este disponibil pe PATH.", + "command.browser.open": "Deschide browserul", + "command.browser.reload": "Reîncărcați pagina browser", + "command.session.summary.toggle": "Comutați rezumatul", + "mcp.auth.interactiveForm": "Serverul MCP {{name}} necesită un formular de autentificare interactiv", + "server.connect.title": "Conectați-vă la un server", + "server.connect.description": "Introdu adresa serverului și parola pentru a începe.", + "server.connect.button": "Conectați", + "server.connect.address.invalid": "Introduceți o adresă validă de server HTTP sau HTTPS.", + "server.connect.failed": "Nu s-a putut conecta. Verificați adresa serverului și parola, apoi încercați din nou.", + "server.connect.pair.description": "Rulați această comandă pe computer pentru a obține detaliile conexiunii.", + "server.connect.scan": "Scanează codul QR", + "server.connect.scan.description": "Îndreptați camera către codul QR afișat de opencode pair.", + "server.connect.scan.invalid": "Acesta nu este un cod de asociere OpenCode. Scanați codul afișat de opencode pair.", + "server.connect.camera": "Împerecherea camerei", + "server.connect.camera.starting": "Deschiderea camerei…", + "server.connect.mixedContent": + "Nu s-a putut conecta la acest server HTTP de pe o pagină HTTPS. Utilizați în schimb o adresă de server HTTPS.", + "server.connect.camera.insecure": "Scanarea QR necesită deschiderea acestei pagini prin HTTPS sau pe localhost.", + "server.connect.camera.unavailable": + "Nicio cameră nu este disponibilă pentru acest browser. Introduceți manual detaliile conexiunii.", + "server.connect.camera.error": + "Camera nu a putut fi deschisă. Permiteți accesul camerei sau introduceți manual detaliile conexiunii.", + "dialog.server.menu.remove": "Eliminați", + "file.error.notFound": "Fișierul nu a fost găsit: {{name}}", + "home.workspaceTip": "Începeți următoarea sesiune într-un spațiu de lucru nou pentru a păstra modificările izolate", + "session.tab.browser": "Browser", + "session.tab.add": "Adăugați fila", + "session.queue.attachments.one": "Plus {{count}} atașament", + "session.queue.attachments.other": "Plus {{count}} atașamente", + "session.browser.address": "Adresa browserului", + "session.browser.replaced": "Controlul browserului a fost mutat într-o altă fereastră de desktop.", + "session.browser.suspended": "Browser suspendat. Interacționați cu această sesiune pentru a vă reconecta.", + "session.browser.address.placeholder": "Introduceți adresa URL", + "settings.backToSettings": "Înapoi la setări", + "settings.backToProjects": "Înapoi la proiecte", + "settings.search.placeholder": "Caută", + "settings.search.results": "Rezultate setări", + "settings.search.group.pages": "Pagini", + "settings.search.group.settings": "Setări", + "settings.search.group.projects": "Proiecte", + "settings.search.group.servers": "Servere", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Niciun rezultat pentru {{query}}", + "settings.search.empty.query": "„{{query}}”", + "settings.search.refine": "Restrângeți căutarea pentru a vedea rezultate mai specifice.", + "settings.server.description": "Gestionați conexiunea și preferințele acestui server", + "settings.server.section.connection": "Conexiune", + "settings.server.preferences.websearch.title": "Căutare terță parte", + "settings.server.preferences.websearch.description": + "Selectați furnizorul de căutare pe care agenții îl folosesc pentru a căuta pe web", + "settings.projects.search.placeholder": "Căutați proiecte", + "project.settings.name.title": "Numele proiectului", + "project.settings.name.description": "Numele afișat pentru acest proiect în OpenCode", + "project.settings.icon.description": "Recomandat: 128×128px. Faceți clic sau trageți pentru a încărca o imagine.", + "project.settings.color.description": + "Folosit pentru pictograma proiectului când nu este setată nicio imagine personalizată", + "project.settings.worktree.startup.description": "Rulează o dată după crearea unui nou arbore de lucru", + "project.settings.worktree.startup.hint.base": "Utilizați $OPENCODE_WORKTREE_BASE pentru arborele de lucru de bază.", + "project.settings.worktree.startup.hint.new": "Utilizați $OPENCODE_WORKTREE_PATH pentru noul arbore de lucru.", + "project.settings.extensions.empty.mcps.title": "Nu MCPs încă", + "project.settings.extensions.empty.mcps.description": "MCPs disponibil pentru OpenCode va apărea aici", + "project.settings.extensions.empty.plugins.title": "Nu există încă pluginuri", + "project.settings.extensions.empty.plugins.description": "Pluginurile disponibile pentru OpenCode vor apărea aici", + "project.settings.extensions.empty.skills.title": "Nu există încă abilități", + "project.settings.extensions.empty.skills.description": "Abilitățile disponibile pentru OpenCode vor apărea aici", + "project.settings.extensions.lsp.configured": "Servere de limbă configurate", + "project.settings.extensions.lsp.status.enabled": "Activat în config", + "project.settings.extensions.lsp.status.disabled": "Dezactivat în config", + "project.settings.extensions.lsp.empty.title": "Niciun server de limbă configurat", + "project.settings.extensions.lsp.empty.description": + "Serverele de limbă configurate pentru acest proiect vor apărea aici", + "project.settings.extensions.lsp.disabled.title": "Servere de limbă dezactivate", + "project.settings.extensions.lsp.disabled.description": "LSP este dezactivat în configurația acestui proiect", + "project.settings.extensions.lsp.loadFailed": "Nu s-a putut încărca configurația serverului de limbă", + "project.settings.extensions.lsp.retry": "Reîncercați", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupa", + "settings.timeline.collapse": "Colaps", + "settings.timeline.visibility.show": "Arată", + "settings.timeline.visibility.hide": "Ascunde", + "settings.timeline.visibility.label": "{{activity}} vizibilitate", + "settings.timeline.grouped.label": "{{activity}} grupat", + "settings.timeline.collapsed.label": "{{activity}} s-a prăbușit", + "settings.general.row.browserPane.title": "Browser", + "settings.general.row.browserPane.description": + "Permiteți agenților să deschidă și să controleze un browser de dezvoltare în aplicație.", + "session.new.workspace.search.empty": "Nu se potrivesc arbori de lucru", + "settings.workspaces.description": "Examinați arborele de lucru și gestionați utilizarea discului", + "settings.workspaces.empty.description": "Arborele de lucru creat în OpenCode vor apărea aici", + "settings.workspaces.sessions.filtered.one": "{{count}} sesiune", + "settings.workspaces.sessions.filtered.other": "{{count}} sesiuni", + "settings.workspaces.deleteAll.confirm.one": "Aceasta va șterge definitiv arborele de lucru selectat de {{count}}.", + "settings.workspaces.deleteAll.confirm.other": "Aceasta va șterge definitiv {{count}} arbori de lucru selectați.", + "settings.workspaces.deleteWithoutSessions": "Ștergeți arborele de lucru fără sesiuni", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Aceasta va șterge definitiv arborele de lucru {{count}} fără sesiuni conectate.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Aceasta va șterge definitiv arborele de lucru {{count}} fără sesiuni conectate.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arborele de lucru cu modificări necombinate sau locații active vor fi păstrate.", + "settings.workspaces.delete.button": "Ștergeți arbori de lucru", + "workspace.lifecycle.deleting": "Se șterge…", + "session.summary.tooltip": "Rezumat", + "session.summary.server": "Extensii", + "session.summary.chooseProject": "Alege un proiect", + "session.summary.mcp.onCreation": "Se aplică atunci când arborele de lucru este creat", + "session.summary.mcp.prepareFailed": "Nu s-au putut pregăti serverele MCP", + "session.summary.mcp.unavailable": "Serverul MCP {{name}} nu este disponibil în acest arbore de lucru.", + "session.summary.mcp.signInBeforeSend": "Conectați-vă la {{name}} înainte de a trimite solicitarea.", + "session.summary.mcp.notReady": + "Serverul MCP {{name}} nu este pregătit. Rezolvați conexiunea înainte de a trimite promptul.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Servere MCP configurate", + "session.summary.plugins": "Pluginuri", + "session.summary.plugins.configured": "Pluginuri configurate", + "session.summary.skills": "Abilități", + "session.summary.skills.configured": "Abilități configurate", + "session.summary.lsp": "LSP", + "session.summary.failed": "A eșuat", + "session.summary.retry": "Reîncercați", + "session.summary.connecting": "Se conectează…", + "session.summary.needsAuth": "Este necesară conectarea", + "session.summary.configure": "Fișier de configurare", + "session.summary.copyConfigPath": "Copiați calea fișierului de configurare", + "session.summary.configFileMissing": "Nu a fost găsit niciun fișier de configurare", + "session.summary.mcp.empty": "Nu au fost configurate servere MCP", + "session.summary.mcp.add": "Adăugați servere în opencode.json", + "session.summary.plugins.manage": "Gestionați pluginurile în opencode.json", + "session.summary.plugins.empty": "Nu au fost configurate pluginuri", + "session.summary.plugins.add": "Adăugați pluginuri în opencode.json", + "session.summary.skills.manage": "Gestionați abilitățile în opencode.json", + "session.summary.skills.empty": "Nicio abilitate configurată", + "session.summary.skills.add": "Adăugați abilități în opencode.json", + "session.summary.lsp.configured": "LSPs configurat", + "session.summary.lsp.empty": "Nu au fost configurate servere LSP", + "session.summary.lsp.manage": "Gestionați LSP în opencode.json", + "workspace.delete.location": "Locația", + "session.queue.attachments.few": "Plus {{count}} atașamente", + "settings.workspaces.sessions.filtered.few": "{{count}} sesiuni", + "settings.workspaces.deleteAll.confirm.few": "Aceasta va șterge definitiv {{count}} arbori de lucru selectați.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Aceasta va șterge definitiv arborele de lucru {{count}} fără sesiuni conectate.", + "common.color.orange": "portocaliu", + "common.color.yellow": "galben", + "common.color.cyan": "cyan", + "common.color.green": "verde", + "common.color.red": "roșu", + "common.color.pink": "roz", + "common.color.blue": "albastru", + "common.color.purple": "violet", + "common.color.gray": "gri", + "toast.migration.progress.migratingSessions.current": "Sesiunile de migrare {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sesiunile de migrare {{current}}/{{total}}", + "toast.migration.progress.working": "Migrarea datelor", + "toast.migration.progress.working.current": "Migrarea datelor {{current}}", + "toast.migration.progress.working.progress": "Migrarea datelor {{current}}/{{total}}", + "session.browser.unsupported": "Această aplicație desktop nu acceptă panoul browserului.", } diff --git a/packages/app/src/runtime/i18n/ru.ts b/packages/app/src/runtime/i18n/ru.ts index 97bc5cf829a0..dabdc1f606bb 100644 --- a/packages/app/src/runtime/i18n/ru.ts +++ b/packages/app/src/runtime/i18n/ru.ts @@ -1247,11 +1247,10 @@ export const dict = { "settings.workspaces.sessions.other": "Сессии {{count}} в {{project}}", "settings.workspaces.lastActiveSession": "Последняя активная сессия", "settings.workspaces.deleteAll": "Удалить все рабочие области", - "settings.workspaces.deleteAll.confirm": "Удалить все рабочие пространства {{count}}?", "settings.workspaces.delete.warning": "Каталог и ветка рабочей области будут удалены без возможности восстановления, включая все несвязанные изменения, показанные ниже.", "settings.workspaces.deleteAll.warning": - "Выбранные рабочие пространства {{count}} в {{project}} будут окончательно удалены, только если каждое из них является чистым, неактивным и не имеет связанных сеансов.", + "Рабочие деревья с неслитыми изменениями, связанными сессиями или активными расположениями будут сохранены.", "settings.workspaces.delete.blocked.active": "Активное рабочее пространство не может быть удалено.", "settings.workspaces.delete.blocked.linked": "Связанные сеансы останутся, но их рабочий каталог будет удален без возможности восстановления.", @@ -1327,7 +1326,6 @@ export const dict = { "session.queue.steerTooltip": "Отправить без прерывания", "session.queue.remove": "Удалить", "session.queue.reorder": "Изменить порядок запроса в очереди", - "session.queue.attachments": "+ вложения", "session.new.worktree.creating": "Создание worktree", "settings.backToApp": "Назад в приложение", "settings.appearance.section.experimental": "Экспериментальные", @@ -1434,22 +1432,12 @@ export const dict = { "settings.timeline.custom": "Пользовательский", "settings.timeline.advanced": "Расширенный", "settings.timeline.advanced.description": "Установите размещение и детали для каждой категории занятий.", - "settings.timeline.advanced.explainer": - "Сгруппированные действия переходят в Использовано. Подробности действуют после открытия группы.", - "settings.timeline.activity": "Активность", "settings.timeline.category.shell": "Оболочка", "settings.timeline.category.edit": "Правки", "settings.timeline.category.thinking": "Мышление", "settings.timeline.category.subagents": "Субагенты", "settings.timeline.category.notices": "Уведомления", "settings.timeline.category.tools": "Другие инструменты", - "settings.timeline.placement.title": "Размещение", - "settings.timeline.placement.separate": "Отдельный", - "settings.timeline.placement.grouped": "Сгруппированы", - "settings.timeline.placement.hidden": "Скрытый", - "settings.timeline.expansion.title": "Подробности", - "settings.timeline.expansion.collapsed": "Свернут", - "settings.timeline.expansion.expanded": "Расширенный", "settings.general.row.mobileDiffWrap.description": "Перенос длинных строк в мобильных различиях вместо горизонтальной прокрутки", "session.background.tasksRunning.few": "{{count}} фоновые задачи выполняются", @@ -1467,4 +1455,215 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} файла изменено", "settings.about.writtenByNames": "Автор: {{names}}", "settings.about.illustratedByNames": "Иллюстрации: {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Не подключено к {{host}}. Ваш черновик сохранён; удалённая работа может ещё выполняться.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Добавить SSH-сервер", + "ssh.server.menu.label": "SSH-сервер", + "ssh.target": "Хост или SSH-команда", + "ssh.connect": "Подключиться", + "ssh.connectTo": "Подключиться к {{host}}", + "ssh.authenticate": "SSH-аутентификация", + "ssh.action.authenticate": "Аутентифицироваться", + "ssh.session.disconnected": "SSH-подключение не активно", + "ssh.session.connecting": "Подключение к SSH-серверу", + "ssh.session.reconnectDescription": + "Переподключитесь, чтобы просмотреть эту сессию и продолжить работу. Ваша удалённая сессия сохранена.", + "ssh.session.reconnect": "Переподключиться", + "ssh.authenticationRequired": "Требуется аутентификация для {{host}}", + "ssh.trust": "Доверять и подключиться", + "ssh.continue": "Продолжить", + "ssh.retry": "Повторить попытку", + "ssh.update": "Обновить и переподключиться", + "ssh.openProject": "Открыть проект", + "ssh.project": "Открыть проект на {{host}}", + "ssh.disconnect": "Отключиться", + "ssh.forget": "Забыть подключение", + "ssh.stage.disconnected": "Отключено. Удалённый сервер продолжает работу.", + "ssh.stage.connecting": "Подключение по SSH…", + "ssh.stage.checking": "Проверка OpenCode…", + "ssh.stage.downloading": "Загрузка сервера…", + "ssh.stage.uploading": "Загрузка сервера…", + "ssh.stage.starting": "Подключение к OpenCode…", + "ssh.stage.ready": "Подключено", + "ssh.stage.authentication": "Требуется аутентификация", + "ssh.stage.incompatible": "Требуется обновление сервера", + "ssh.stage.failed": "Не удалось подключиться", + "ssh.error.input": + "Введите хост или команду подключения SSH. Удаленные команды и неподдерживаемые параметры SSH не разрешены.", + "ssh.error.connection": "Не удалось установить SSH-соединение. Проверьте вашу сеть и настройки SSH.", + "ssh.error.platform": + "Эта удаленная платформа не поддерживается. Автоматическая настройка в настоящее время требует Linux или macOS на x64 или arm64.", + "ssh.error.version": "Удаленный сервис должен соответствовать этой версии Desktop перед подключением.", + "ssh.error.install": + "Не удалось установить удаленный сервер. Проверьте подключение, пространство на диске и наличие установленного tar.", + "ssh.error.unpublished": + "Для этой версии Desktop нет опубликованного удаленного сервера. Для сборок для разработки установите и запустите V2 на хосте, затем повторите попытку.", + "ssh.error.service": "SSH подключен, но сервер OpenCode не стал готовым.", + "ssh.error.host-key": + "Не удалось проверить подлинность хоста. Проверьте его отпечаток перед обновлением известных хостов SSH.", + "ssh.error.ssh-missing": "OpenSSH не найден. Установите клиент OpenSSH и убедитесь, что ssh доступен в PATH.", + "command.browser.open": "Открыть браузер", + "command.browser.reload": "Перезагрузить страницу браузера", + "command.session.summary.toggle": "Переключить сводку", + "common.color.orange": "оранжевый", + "common.color.yellow": "желтый", + "common.color.cyan": "голубой", + "common.color.green": "зеленый", + "common.color.red": "красный", + "common.color.pink": "розовый", + "common.color.blue": "синий", + "common.color.purple": "фиолетовый", + "common.color.gray": "серый", + "mcp.auth.interactiveForm": "Сервер MCP {{name}} требует интерактивную форму аутентификации", + "server.connect.title": "Подключиться к серверу", + "server.connect.description": "Введите адрес сервера и пароль, чтобы начать.", + "server.connect.button": "Подключиться", + "server.connect.address.invalid": "Введите действительный адрес сервера HTTP или HTTPS.", + "server.connect.failed": "Не удалось подключиться. Проверьте адрес сервера и пароль, затем попробуйте снова.", + "server.connect.pair.description": "Выполните эту команду на вашем компьютере, чтобы получить данные подключения.", + "server.connect.scan": "Сканировать QR-код", + "server.connect.scan.description": "Наведите камеру на QR-код, показанный парой opencode.", + "server.connect.scan.invalid": "Это не код пары OpenCode. Сканируйте код, показанный парой opencode.", + "server.connect.camera": "Сопряжение камеры", + "server.connect.camera.starting": "Открытие камеры…", + "server.connect.mixedContent": + "Не удалось подключиться к этому HTTP-серверу с HTTPS-страницы. Используйте адрес HTTPS-сервера вместо этого.", + "server.connect.camera.insecure": + "Сканирование QR требует открытия этой страницы через HTTPS или на локальном хосте.", + "server.connect.camera.unavailable": "Камера недоступна для этого браузера. Введите данные подключения вручную.", + "server.connect.camera.error": + "Не удалось открыть камеру. Разрешите доступ к камере или введите данные подключения вручную.", + "dialog.server.menu.remove": "Удалить", + "file.error.notFound": "Файл не найден: {{name}}", + "toast.migration.progress.migratingSessions.current": "Миграция сессий {{current}}", + "toast.migration.progress.migratingSessions.progress": "Миграция сессий {{current}}/{{total}}", + "toast.migration.progress.working": "Миграция данных", + "toast.migration.progress.working.current": "Перенос данных {{current}}", + "toast.migration.progress.working.progress": "Перенос данных {{current}}/{{total}}", + "home.workspaceTip": + "Начните следующую сессию в новом рабочем пространстве, чтобы изменения оставались изолированными", + "session.tab.browser": "Браузер", + "session.tab.add": "Добавить вкладку", + "session.queue.attachments.one": "Плюс {{count}} вложение", + "session.queue.attachments.other": "Плюс {{count}} вложения", + "session.browser.address": "Адрес браузера", + "session.browser.replaced": "Управление браузером перемещено в другое окно рабочего стола.", + "session.browser.unsupported": "Это настольное приложение не поддерживает панель браузера.", + "session.browser.suspended": "Браузер приостановлен. Взаимодействуйте с этой сессией, чтобы переподключиться.", + "session.browser.address.placeholder": "Введите URL", + "settings.backToSettings": "Назад к настройкам", + "settings.backToProjects": "Назад к проектам", + "settings.search.placeholder": "Поиск", + "settings.search.results": "Результаты настроек", + "settings.search.group.pages": "Страницы", + "settings.search.group.settings": "Настройки", + "settings.search.group.projects": "Проекты", + "settings.search.group.servers": "Серверы", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Нет результатов для {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Сузьте поиск, чтобы увидеть более конкретные результаты.", + "settings.server.description": "Управление подключением и настройками этого сервера", + "settings.server.section.connection": "Подключение", + "settings.server.preferences.websearch.title": "Поиск сторонних разработчиков", + "settings.server.preferences.websearch.description": + "Выберите провайдера поиска, которым агенты будут пользоваться для поиска в сети", + "settings.projects.search.placeholder": "Проекты поиска", + "project.settings.name.title": "Название проекта", + "project.settings.name.description": "Имя, отображаемое для этого проекта во всей системе OpenCode", + "project.settings.icon.description": + "Рекомендуется: 128×128 пикселей. Нажмите или перетащите для загрузки изображения.", + "project.settings.color.description": "Используется для иконки проекта, когда не задано пользовательское изображение", + "project.settings.worktree.startup.description": "Выполняется один раз после создания нового рабочего дерева", + "project.settings.worktree.startup.hint.base": "Используйте $OPENCODE_WORKTREE_BASE для базового рабочего дерева.", + "project.settings.worktree.startup.hint.new": "Используйте $OPENCODE_WORKTREE_PATH для нового рабочего дерева.", + "project.settings.extensions.empty.mcps.title": "Еще нет MCP", + "project.settings.extensions.empty.mcps.description": "MCP, доступные для OpenCode, будут отображаться здесь", + "project.settings.extensions.empty.plugins.title": "Еще нет плагинов", + "project.settings.extensions.empty.plugins.description": "Плагины, доступные для OpenCode, будут отображаться здесь", + "project.settings.extensions.empty.skills.title": "Еще нет навыков", + "project.settings.extensions.empty.skills.description": "Навыки, доступные для OpenCode, будут отображаться здесь", + "project.settings.extensions.lsp.configured": "Настроенные языковые серверы", + "project.settings.extensions.lsp.status.enabled": "Включено в настройках", + "project.settings.extensions.lsp.status.disabled": "Отключено в настройках", + "project.settings.extensions.lsp.empty.title": "Языковые серверы не настроены", + "project.settings.extensions.lsp.empty.description": "Настроенные языковые серверы для этого проекта появятся здесь", + "project.settings.extensions.lsp.disabled.title": "Языковые серверы отключены", + "project.settings.extensions.lsp.disabled.description": "LSP отключен в настройках этого проекта", + "project.settings.extensions.lsp.loadFailed": "Не удалось загрузить конфигурацию языкового сервера", + "project.settings.extensions.lsp.retry": "Повторить", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Группа", + "settings.timeline.collapse": "Свернуть", + "settings.timeline.visibility.show": "Показать", + "settings.timeline.visibility.hide": "Скрыть", + "settings.timeline.visibility.label": "Видимость {{activity}}", + "settings.timeline.grouped.label": "{{activity}} сгруппировано", + "settings.timeline.collapsed.label": "{{activity}} свернуто", + "settings.general.row.browserPane.title": "Браузер", + "settings.general.row.browserPane.description": + "Разрешить агентам открывать и управлять встроенным браузером для разработки.", + "session.new.workspace.search.empty": "Совпадающих рабочих деревьев нет", + "settings.workspaces.description": "Просмотрите рабочие деревья и управляйте использованием диска", + "settings.workspaces.empty.description": "Рабочие деревья, созданные в OpenCode, появятся здесь", + "settings.workspaces.sessions.filtered.one": "{{count}} сессия", + "settings.workspaces.sessions.filtered.other": "{{count}} сессии", + "settings.workspaces.deleteAll.confirm.one": "Это навсегда удалит {{count}} выбранное рабочее дерево.", + "settings.workspaces.deleteAll.confirm.other": "Это навсегда удалит {{count}} выбранного рабочего дерева.", + "settings.workspaces.deleteWithoutSessions": "Удалить рабочие деревья без сессий", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Это навсегда удалит {{count}} рабочее дерево без связанных сессий.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Это навсегда удалит {{count}} рабочего дерева без связанных сессий.", + "settings.workspaces.deleteWithoutSessions.warning": + "Рабочие деревья с несмёрженными изменениями или активными местоположениями будут сохранены.", + "settings.workspaces.delete.button": "Удалить рабочие деревья", + "workspace.lifecycle.deleting": "Удаление…", + "session.summary.tooltip": "Сводка", + "session.summary.server": "Расширения", + "session.summary.chooseProject": "Выберите проект", + "session.summary.mcp.onCreation": "Применяется при создании рабочего дерева", + "session.summary.mcp.prepareFailed": "Не удалось подготовить серверы MCP", + "session.summary.mcp.unavailable": "Сервер MCP {{name}} недоступен в этом рабочем дереве.", + "session.summary.mcp.signInBeforeSend": "Войдите в {{name}} перед отправкой запроса.", + "session.summary.mcp.notReady": "Сервер MCP {{name}} не готов. Разрешите его подключение перед отправкой запроса.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Настроенные серверы MCP", + "session.summary.plugins": "Плагины", + "session.summary.plugins.configured": "Настроенные плагины", + "session.summary.skills": "Навыки", + "session.summary.skills.configured": "Настроенные навыки", + "session.summary.lsp": "LSP", + "session.summary.failed": "Не удалось", + "session.summary.retry": "Повторить попытку", + "session.summary.connecting": "Подключение…", + "session.summary.needsAuth": "Требуется вход", + "session.summary.configure": "Файл конфигурации", + "session.summary.copyConfigPath": "Скопировать путь к файлу конфигурации", + "session.summary.configFileMissing": "Файл конфигурации не найден", + "session.summary.mcp.empty": "MCP-серверы не настроены", + "session.summary.mcp.add": "Добавьте серверы в opencode.json", + "session.summary.plugins.manage": "Управление плагинами в opencode.json", + "session.summary.plugins.empty": "Плагины не настроены", + "session.summary.plugins.add": "Добавьте плагины в opencode.json", + "session.summary.skills.manage": "Управление навыками в opencode.json", + "session.summary.skills.empty": "Навыки не настроены", + "session.summary.skills.add": "Добавьте навыки в opencode.json", + "session.summary.lsp.configured": "Настроенные LSP", + "session.summary.lsp.empty": "LSP-серверы не настроены", + "session.summary.lsp.manage": "Управление LSP в opencode.json", + "workspace.delete.location": "Местоположение", + "session.queue.attachments.few": "Плюс {{count}} вложения", + "session.queue.attachments.many": "Плюс {{count}} вложений", + "settings.workspaces.sessions.filtered.few": "{{count}} сессии", + "settings.workspaces.sessions.filtered.many": "{{count}} сессий", + "settings.workspaces.deleteAll.confirm.few": "Это навсегда удалит {{count}} выбранных рабочих дерева.", + "settings.workspaces.deleteAll.confirm.many": "Это навсегда удалит {{count}} выбранных рабочих деревьев.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Это навсегда удалит {{count}} рабочих дерева без связанных сессий.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Это навсегда удалит {{count}} рабочих деревьев без связанных сессий.", } diff --git a/packages/app/src/runtime/i18n/si.ts b/packages/app/src/runtime/i18n/si.ts index 7cc27fc43219..b0e6fc236fb0 100644 --- a/packages/app/src/runtime/i18n/si.ts +++ b/packages/app/src/runtime/i18n/si.ts @@ -1144,11 +1144,8 @@ export const dict: Record = { "settings.workspaces.sessions.other": "{{project}} හි සැසි {{count}}ක්", "settings.workspaces.lastActiveSession": "අවසන් සක්‍රිය සැසිය", "settings.workspaces.deleteAll": "සියලු වැඩබිම් මකන්න", - "settings.workspaces.deleteAll.confirm": "වැඩබිම් {{count}}ම මකන්නද?", "settings.workspaces.delete.warning": "පහත පෙන්වා ඇති ඒකාබද්ධ නොකළ වෙනස්කම්ද ඇතුළුව වැඩබිම් නාමාවලිය සහ ශාඛාව ස්ථිරව ඉවත් කෙරේ.", - "settings.workspaces.deleteAll.warning": - "{{project}} හි තෝරාගත් වැඩබිම් {{count}}, එක් එක් වැඩබිම පිරිසිදු, අක්‍රිය සහ සබැඳි සැසි රහිත නම් පමණක් ස්ථිරව ඉවත් කෙරේ.", "settings.workspaces.delete.blocked.active": "සක්‍රිය වැඩබිම මැකිය නොහැක.", "settings.workspaces.delete.blocked.linked": "සබැඳි සැසි පවතිනු ඇත, නමුත් ඒවායේ වැඩ කරන නාමාවලිය ස්ථිරව ඉවත් කෙරේ.", "settings.workspaces.default.title": "පෙරනිමි පරිසරය", @@ -1215,7 +1212,6 @@ export const dict: Record = { "session.queue.steerTooltip": "බාධා නොකර යවන්න", "session.queue.remove": "ඉවත් කරන්න", "session.queue.reorder": "පෝලිම්ගත ප්‍රේරකය නැවත අනුපිළිවෙළට සකසන්න", - "session.queue.attachments": "+ ඇමුණුම්", "session.new.worktree.creating": "වැඩ ගස නිර්මාණය කරමින්", "settings.backToApp": "යෙදුමට ආපසු යන්න", "settings.appearance.section.experimental": "පර්යේෂණාත්මක", @@ -1318,21 +1314,12 @@ export const dict: Record = { "settings.timeline.custom": "අභිරුචි", "settings.timeline.advanced": "උසස්", "settings.timeline.advanced.description": "එක් එක් ක්‍රියාකාරකම් ප්‍රවර්ගය සඳහා පිහිටීම සහ විස්තර සකසන්න.", - "settings.timeline.advanced.explainer": "කාණ්ඩගත ක්‍රියාකාරකම් ‘භාවිත කළ’ වෙත යයි. කාණ්ඩය විවෘත කළ පසු විස්තර යෙදේ.", - "settings.timeline.activity": "ක්‍රියාකාරකම", "settings.timeline.category.shell": "ෂෙල්", "settings.timeline.category.edit": "සංස්කරණ", "settings.timeline.category.thinking": "සිතීම", "settings.timeline.category.subagents": "උප නියෝජිතයින්", "settings.timeline.category.notices": "දැනුම්දීම්", "settings.timeline.category.tools": "වෙනත් මෙවලම්", - "settings.timeline.placement.title": "පිහිටීම", - "settings.timeline.placement.separate": "වෙනම", - "settings.timeline.placement.grouped": "කාණ්ඩගත", - "settings.timeline.placement.hidden": "සැඟවූ", - "settings.timeline.expansion.title": "විස්තර", - "settings.timeline.expansion.collapsed": "හැකිළූ", - "settings.timeline.expansion.expanded": "විහිදූ", "settings.general.row.mobileDiffWrap.description": "ජංගම ඩිෆ්වල තිරස්ව අනුචලනය කිරීම වෙනුවට දිගු පේළි ඔතන්න", "provider.connect.error.unsupportedFields": "මෙම සත්‍යාපන පෝරමයේ සහාය නොදක්වන ක්ෂේත්‍ර ඇත", @@ -1340,4 +1327,205 @@ export const dict: Record = { "session.review.filesChangedCount.other": "ගොනු {{count}}ක් වෙනස් විය", "settings.about.writtenByNames": "ලියන ලද්දේ {{names}} විසිනි", "settings.about.illustratedByNames": "රූප සටහන් කළේ {{names}} විසිනි", + "settings.workspaces.deleteAll.warning": "ඒකාබද්ධ නොකළ වෙනස්කම්, සබැඳි සැසි හෝ සක්‍රිය ස්ථාන ඇති වැඩගස් තබා ගැනේ.", + "ssh.label": "SSH", + "ssh.offline": "{{host}} වෙත සම්බන්ධ වී නැත. ඔබගේ කෙටුම්පත සංරක්ෂණය කර ඇත; දුරස්ථ වැඩ තවමත් ක්රියාත්මක විය හැක.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH සේවාදායකය එක් කරන්න", + "ssh.server.menu.label": "SSH සේවාදායකය", + "ssh.target": "සත්කාරක හෝ SSH විධානය", + "ssh.connect": "සම්බන්ධ කරන්න", + "ssh.connectTo": "{{host}} වෙත සම්බන්ධ වන්න", + "ssh.authenticate": "SSH සත්‍යාපනය", + "ssh.action.authenticate": "සත්‍යාපනය කරන්න", + "ssh.session.disconnected": "SSH සම්බන්ධතාවය අක්‍රියයි", + "ssh.session.connecting": "SSH සේවාදායකයට සම්බන්ධ වෙමින්", + "ssh.session.reconnectDescription": + "මෙම සැසිය බැලීමට නැවත සම්බන්ධ වී වැඩ කරගෙන යන්න. ඔබගේ දුරස්ථ සැසිය සංරක්ෂණය කර ඇත.", + "ssh.session.reconnect": "නැවත සම්බන්ධ කරන්න", + "ssh.authenticationRequired": "{{host}} සඳහා සත්‍යාපනය අවශ්‍යයි", + "ssh.trust": "විශ්වාස කර සම්බන්ධ කරන්න", + "ssh.continue": "දිගටම කරගෙන යන්න", + "ssh.retry": "නැවත උත්සාහ කරන්න", + "ssh.update": "යාවත්කාලීන කර නැවත සම්බන්ධ කරන්න", + "ssh.openProject": "විවෘත ව්යාපෘතිය", + "ssh.project": "{{host}} හි ව්‍යාපෘතිය විවෘත කරන්න", + "ssh.disconnect": "විසන්ධි කරන්න", + "ssh.forget": "සම්බන්ධතාවය අමතක කරන්න", + "ssh.stage.disconnected": "විසන්ධි විය. දුරස්ථ සේවාදායකය ක්‍රියාත්මකව පවතී.", + "ssh.stage.connecting": "SSH හරහා සම්බන්ධ වෙමින්…", + "ssh.stage.checking": "OpenCode පරීක්ෂා කරමින්...", + "ssh.stage.downloading": "සේවාදායකය බාගත කරමින්...", + "ssh.stage.uploading": "සේවාදායකය උඩුගත කරමින්...", + "ssh.stage.starting": "OpenCode වෙත සම්බන්ධ වෙමින්…", + "ssh.stage.ready": "සම්බන්ධයි", + "ssh.stage.authentication": "සත්‍යාපනය අවශ්‍යයි", + "ssh.stage.incompatible": "සේවාදායක යාවත්කාලීන කිරීම අවශ්‍යයි", + "ssh.stage.failed": "සම්බන්ධතාවය අසාර්ථක විය", + "ssh.error.input": + "සත්කාරක හෝ SSH සම්බන්ධතා විධානයක් ඇතුළු කරන්න. දුරස්ථ විධාන සහ සහය නොදක්වන SSH විකල්පවලට ඉඩ නොදේ.", + "ssh.error.connection": "SSH සම්බන්ධතාවය ස්ථාපිත කිරීමට නොහැකි විය. ඔබගේ ජාලය සහ SSH වින්‍යාසය පරීක්ෂා කරන්න.", + "ssh.error.platform": + "මෙම දුරස්ථ වේදිකාවට සහය නොදක්වයි. ස්වයංක්‍රීය සැකසුම සඳහා දැනට x64 හෝ arm64 මත Linux හෝ macOS අවශ්‍ය වේ.", + "ssh.error.version": "සම්බන්ධ වීමට පෙර දුරස්ථ සේවාව මෙම ඩෙස්ක්ටොප් අනුවාදයට ගැළපිය යුතුය.", + "ssh.error.install": + "දුරස්ථ සේවාදායකය ස්ථාපනය කිරීමට නොහැකි විය. සම්බන්ධතාවය, තැටි අවකාශය පරීක්ෂා කරන්න, සහ තාර ස්ථාපනය කර ඇත.", + "ssh.error.unpublished": + "මෙම ඩෙස්ක්ටොප් අනුවාදයට ප්‍රකාශිත දුරස්ථ සේවාදායකයක් නොමැත. සංවර්ධන ගොඩනැගීම් සඳහා, ධාරකයෙහි V2 ස්ථාපනය කර ආරම්භ කරන්න, ඉන්පසු නැවත උත්සාහ කරන්න.", + "ssh.error.service": "SSH සම්බන්ධ වූ නමුත් OpenCode සේවාදායකය සූදානම් නොවීය.", + "ssh.error.host-key": + "ධාරකයාගේ අනන්‍යතාවය සත්‍යාපනය කළ නොහැක. ඔබගේ SSH දන්නා ධාරක යාවත්කාලීන කිරීමට පෙර එහි ඇඟිලි සලකුණ තහවුරු කරන්න.", + "ssh.error.ssh-missing": + "OpenSSH සොයා ගත නොහැකි විය. OpenSSH සේවාලාභියෙකු ස්ථාපනය කර PATH හි ssh තිබෙන බව සහතික කර ගන්න.", + "command.browser.open": "බ්රවුසරය විවෘත කරන්න", + "command.browser.reload": "බ්‍රවුසර පිටුව නැවත පූරණය කරන්න", + "command.session.summary.toggle": "සාරාංශය ටොගල් කරන්න", + "common.color.orange": "දොඩම්", + "common.color.yellow": "කහ", + "common.color.cyan": "සියන්", + "common.color.green": "කොළ පාටයි", + "common.color.red": "රතු", + "common.color.pink": "රෝස", + "common.color.blue": "නිල්", + "common.color.purple": "දම් පාට", + "common.color.gray": "අළු", + "mcp.auth.interactiveForm": "MCP සේවාදායකය {{name}} සඳහා අන්තර්ක්‍රියාකාරී සත්‍යාපන පෝරමයක් අවශ්‍ය වේ", + "server.connect.title": "සේවාදායකයකට සම්බන්ධ කරන්න", + "server.connect.description": "ආරම්භ කිරීමට ඔබගේ සේවාදායක ලිපිනය සහ මුරපදය ඇතුළත් කරන්න.", + "server.connect.button": "සම්බන්ධ කරන්න", + "server.connect.address.invalid": "වලංගු HTTP හෝ HTTPS සේවාදායක ලිපිනයක් ඇතුළත් කරන්න.", + "server.connect.failed": "සම්බන්ධ වීමට නොහැකි විය. සේවාදායක ලිපිනය සහ මුරපදය පරීක්ෂා කර නැවත උත්සාහ කරන්න.", + "server.connect.pair.description": "ඔබගේ සම්බන්ධතා විස්තර ලබා ගැනීමට මෙම විධානය ඔබගේ පරිගණකයේ ක්‍රියාත්මක කරන්න.", + "server.connect.scan": "QR කේතය පරිලෝකනය කරන්න", + "server.connect.scan.description": "opencode pair මගින් පෙන්වන QR කේතය වෙත ඔබේ කැමරාව යොමු කරන්න.", + "server.connect.scan.invalid": + "මෙය OpenCode යුගල කිරීමේ කේතයක් නොවේ. opencode pair මගින් පෙන්වන කේතය පරිලෝකනය කරන්න.", + "server.connect.camera": "කැමරාව යුගල කිරීම", + "server.connect.camera.starting": "කැමරාව විවෘත කරමින්...", + "server.connect.mixedContent": + "මෙම HTTP සේවාදායකයට HTTPS පිටුවකින් සම්බන්ධ වීමට නොහැකි විය. ඒ වෙනුවට HTTPS සේවාදායක ලිපිනයක් භාවිතා කරන්න.", + "server.connect.camera.insecure": "QR ස්කෑන් කිරීම සඳහා මෙම පිටුව HTTPS හරහා හෝ localhost මත විවෘත කිරීම අවශ්‍ය වේ.", + "server.connect.camera.unavailable": "මෙම බ්‍රවුසරයට කැමරාවක් නොමැත. ඔබගේ සම්බන්ධතා විස්තර අතින් ඇතුලත් කරන්න.", + "server.connect.camera.error": + "කැමරාව විවෘත කිරීමට නොහැකි විය. කැමරා ප්‍රවේශයට ඉඩ දෙන්න හෝ ඔබගේ සම්බන්ධතා විස්තර හස්තීයව ඇතුලත් කරන්න.", + "dialog.server.menu.remove": "ඉවත් කරන්න", + "file.error.notFound": "ගොනුව හමු නොවීය: {{name}}", + "toast.migration.progress.migratingSessions.current": "සංක්‍රමණය වන සැසි {{current}}", + "toast.migration.progress.migratingSessions.progress": "සංක්‍රමණය වන සැසි {{current}}/{{total}}", + "toast.migration.progress.working": "දත්ත සංක්‍රමණය කිරීම", + "toast.migration.progress.working.current": "දත්ත සංක්‍රමණය වෙමින් {{current}}", + "toast.migration.progress.working.progress": "දත්ත සංක්‍රමණය වෙමින් {{current}}/{{total}}", + "home.workspaceTip": "වෙනස්කම් හුදකලාව තබා ගැනීමට නව වැඩබිමක මීළඟ සැසිය ආරම්භ කරන්න", + "session.tab.browser": "බ්රවුසරය", + "session.tab.add": "ටැබ් එක එකතු කරන්න", + "session.queue.attachments.one": "ප්ලස් {{count}} ඇමුණුම", + "session.queue.attachments.other": "ප්ලස් {{count}} ඇමුණුම්", + "session.browser.address": "බ්රවුසර ලිපිනය", + "session.browser.replaced": "බ්‍රවුසර පාලනය වෙනත් ඩෙස්ක්ටොප් කවුළුවකට ගෙන ගියේය.", + "session.browser.unsupported": "මෙම ඩෙස්ක්ටොප් යෙදුම බ්‍රවුසර කවුළුව සඳහා සහය නොදක්වයි.", + "session.browser.suspended": "බ්‍රව්සරය අත්හිටුවා ඇත. නැවත සම්බන්ධ වීමට මෙම සැසිය සමඟ අන්තර් ක්‍රියා කරන්න.", + "session.browser.address.placeholder": "URL ඇතුළු කරන්න", + "settings.backToSettings": "සැකසීම් වෙත ආපසු", + "settings.backToProjects": "ව්යාපෘති වෙත නැවත යන්න", + "settings.search.placeholder": "සොයන්න", + "settings.search.results": "සැකසුම් ප්රතිඵල", + "settings.search.group.pages": "පිටු", + "settings.search.group.settings": "සැකසීම්", + "settings.search.group.projects": "ව්යාපෘති", + "settings.search.group.servers": "සේවාදායකයන්", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} සඳහා ප්‍රතිඵල නැත", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "වඩාත් නිශ්චිත ප්‍රතිඵල බැලීමට ඔබේ සෙවුම පටු කරන්න.", + "settings.server.description": "මෙම සේවාදායකයේ සම්බන්ධතාවය සහ මනාප කළමනාකරණය කරන්න", + "settings.server.section.connection": "සම්බන්ධතාවය", + "settings.server.preferences.websearch.title": "තුන්වන පාර්ශ්ව සෙවීම", + "settings.server.preferences.websearch.description": "වෙබය සෙවීමට සෙවුම් සපයන්නන්ගේ නියෝජිතයන් භාවිතා කරන දේ තෝරන්න", + "settings.projects.search.placeholder": "ව්යාපෘති සොයන්න", + "project.settings.name.title": "ව්යාපෘතියේ නම", + "project.settings.name.description": "OpenCode පුරාවට මෙම ව්‍යාපෘතිය සඳහා පෙන්වන නම", + "project.settings.icon.description": "නිර්දේශිත: 128×128px. පින්තූරයක් උඩුගත කිරීමට ක්ලික් කරන්න හෝ අදින්න.", + "project.settings.color.description": "අභිරුචි රූපයක් සකසා නොමැති විට ව්‍යාපෘති නිරූපකය සඳහා භාවිතා වේ", + "project.settings.worktree.startup.description": "නව වැඩ ගසක් නිර්මාණය කිරීමෙන් පසු එක් වරක් ධාවනය වේ", + "project.settings.worktree.startup.hint.base": "මූලික වැඩ ගස සඳහා $OPENCODE_WORKTREE_BASE භාවිතා කරන්න.", + "project.settings.worktree.startup.hint.new": "නව වැඩ ගස සඳහා $OPENCODE_WORKTREE_PATH භාවිතා කරන්න.", + "project.settings.extensions.empty.mcps.title": "තවම MCPs නැත", + "project.settings.extensions.empty.mcps.description": "OpenCode වෙත ලබා ගත හැකි MCPs මෙහි දිස් වනු ඇත", + "project.settings.extensions.empty.plugins.title": "තවම ප්ලගින නැත", + "project.settings.extensions.empty.plugins.description": "OpenCode වෙත ලබා ගත හැකි ප්ලගීන මෙහි දිස් වනු ඇත", + "project.settings.extensions.empty.skills.title": "තවමත් කුසලතා නොමැත", + "project.settings.extensions.empty.skills.description": "OpenCode වෙත ලබා ගත හැකි කුසලතා මෙහි දිස් වනු ඇත", + "project.settings.extensions.lsp.configured": "වින්‍යාසගත භාෂා සේවාදායකයන්", + "project.settings.extensions.lsp.status.enabled": "වින්‍යාසය තුළ සක්‍රීය කර ඇත", + "project.settings.extensions.lsp.status.disabled": "වින්‍යාසය තුළ අක්‍රිය කර ඇත", + "project.settings.extensions.lsp.empty.title": "භාෂා සේවාදායකයක් වින්‍යාස කර නැත", + "project.settings.extensions.lsp.empty.description": + "මෙම ව්‍යාපෘතිය සඳහා වින්‍යාස කර ඇති භාෂා සේවාදායකයන් මෙහි දිස්වනු ඇත", + "project.settings.extensions.lsp.disabled.title": "භාෂා සේවාදායකයන් අබල කර ඇත", + "project.settings.extensions.lsp.disabled.description": "මෙම ව්‍යාපෘතියේ වින්‍යාසය තුළ LSP අබල කර ඇත", + "project.settings.extensions.lsp.loadFailed": "භාෂා සේවාදායක වින්‍යාසය පූරණය කළ නොහැකි විය", + "project.settings.extensions.lsp.retry": "නැවත උත්සාහ කරන්න", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "කණ්ඩායම", + "settings.timeline.collapse": "හකුළන්න", + "settings.timeline.visibility.show": "පෙන්වන්න", + "settings.timeline.visibility.hide": "සඟවන්න", + "settings.timeline.visibility.label": "{{activity}} දෘශ්‍යතාව", + "settings.timeline.grouped.label": "{{activity}} සමූහගත කර ඇත", + "settings.timeline.collapsed.label": "{{activity}} හකුළන ලදී", + "settings.general.row.browserPane.title": "බ්රවුසරය", + "settings.general.row.browserPane.description": + "යෙදුම-තුළ සංවර්ධන බ්‍රවුසරයක් විවෘත කිරීමට සහ පාලනය කිරීමට නියෝජිතයින්ට ඉඩ දෙන්න.", + "session.new.workspace.search.empty": "ගැළපෙන වැඩ ගස් නැත", + "settings.workspaces.description": "වැඩ ගස් සමාලෝචනය කර තැටි භාවිතය කළමනාකරණය කරන්න", + "settings.workspaces.empty.description": "OpenCode හි සාදන ලද වැඩ ගස් මෙහි දිස් වනු ඇත", + "settings.workspaces.sessions.filtered.one": "{{count}} සැසිය", + "settings.workspaces.sessions.filtered.other": "{{count}} සැසි", + "settings.workspaces.deleteAll.confirm.one": "මෙය තෝරාගත් වැඩ ගස {{count}} ස්ථිරවම මකනු ඇත.", + "settings.workspaces.deleteAll.confirm.other": "මෙය තෝරාගත් වැඩ ගස් {{count}} ස්ථිරවම මකනු ඇත.", + "settings.workspaces.deleteWithoutSessions": "සැසි නොමැතිව වැඩ ගස් මකන්න", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "මෙය සම්බන්ධිත සැසි නොමැතිව {{count}} වැඩ වෘක්ෂය ස්ථිරවම මකනු ඇත.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "මෙය සම්බන්ධිත සැසි නොමැතිව {{count}} වැඩ ගස් ස්ථිරවම මකනු ඇත.", + "settings.workspaces.deleteWithoutSessions.warning": + "ඒකාබද්ධ නොකළ වෙනස්කම් හෝ සක්‍රිය ස්ථාන සහිත වැඩ ගස් තබා ගනු ලැබේ.", + "settings.workspaces.delete.button": "වැඩ ගස් මකන්න", + "workspace.lifecycle.deleting": "මකමින්...", + "session.summary.tooltip": "සාරාංශය", + "session.summary.server": "දිගු", + "session.summary.chooseProject": "ව්යාපෘතියක් තෝරන්න", + "session.summary.mcp.onCreation": "වැඩ ගස නිර්මාණය කරන විට අදාළ වේ", + "session.summary.mcp.prepareFailed": "සේවාදායක MCP සකස් කිරීමට නොහැකි විය", + "session.summary.mcp.unavailable": "MCP සේවාදායකය {{name}} මෙම වැඩ ගසෙහි නොමැත.", + "session.summary.mcp.signInBeforeSend": "විමසුම යැවීමට පෙර {{name}} වෙත පුරන්න.", + "session.summary.mcp.notReady": "MCP සේවාදායකය {{name}} සූදානම් නැත. විමසුම යැවීමට පෙර එහි සම්බන්ධතාවය විසඳන්න.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "MCP සේවාදායක වින්‍යාස කර ඇත", + "session.summary.plugins": "ප්ලගීන", + "session.summary.plugins.configured": "වින්‍යාසගත ප්ලගීන", + "session.summary.skills": "කුසලතා", + "session.summary.skills.configured": "වින්යාසගත කුසලතා", + "session.summary.lsp": "LSP", + "session.summary.failed": "අසාර්ථකයි", + "session.summary.retry": "නැවත උත්සාහ කරන්න", + "session.summary.connecting": "සම්බන්ධ වෙමින්...", + "session.summary.needsAuth": "පුරනය වීම අවශ්‍යයි", + "session.summary.configure": "මානකරන ගොනුව", + "session.summary.copyConfigPath": "වින්‍යාස ගොනු මාර්ගය පිටපත් කරන්න", + "session.summary.configFileMissing": "වින්‍යාස ගොනුවක් හමු නොවිණි", + "session.summary.mcp.empty": "MCP සේවාදායක වින්‍යාස කර නැත", + "session.summary.mcp.add": "opencode.json හි සේවාදායකයන් එක් කරන්න", + "session.summary.plugins.manage": "opencode.json හි ප්ලගීන කළමනාකරණය කරන්න", + "session.summary.plugins.empty": "ප්ලගින වින්‍යාස කර නැත", + "session.summary.plugins.add": "opencode.json තුළ ප්ලගීන එක් කරන්න", + "session.summary.skills.manage": "opencode.json හි කුසලතා කළමනාකරණය කරන්න", + "session.summary.skills.empty": "කුසලතා වින්‍යාස කර නැත", + "session.summary.skills.add": "opencode.json හි කුසලතා එක් කරන්න", + "session.summary.lsp.configured": "වින්‍යාසගත LSPs", + "session.summary.lsp.empty": "LSP සේවාදායක වින්‍යාස කර නැත", + "session.summary.lsp.manage": "opencode.json හි LSP කළමනාකරණය කරන්න", + "workspace.delete.location": "ස්ථානය", } diff --git a/packages/app/src/runtime/i18n/sk.ts b/packages/app/src/runtime/i18n/sk.ts index 863853028344..0c355d440268 100644 --- a/packages/app/src/runtime/i18n/sk.ts +++ b/packages/app/src/runtime/i18n/sk.ts @@ -1,4 +1,36 @@ export const dict = { + "session.queue.attachments.few": "Plus {{count}} prílohy", + "session.queue.attachments.many": "Plus {{count}} prílohy", + "settings.workspaces.sessions.filtered.few": "{{count}} relácie", + "settings.workspaces.sessions.filtered.many": "{{count}} relácie", + "settings.workspaces.deleteAll.confirm.few": "Týmto sa natrvalo odstránia {{count}} vybrané pracovné stromy.", + "settings.workspaces.deleteAll.confirm.many": "Týmto sa natrvalo odstráni {{count}} vybraného pracovného stromu.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Týmto sa natrvalo odstránia {{count}} pracovné stromy bez prepojených relácií.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Týmto sa natrvalo odstráni {{count}} pracovného stromu bez prepojených relácií.", + "session.question.pending.few": "{{count}} čakajúce otázky", + "session.question.pending.many": "{{count}} čakajúcej otázky", + "settings.workspaces.count.few": "{{count}} pracovné miesta", + "settings.workspaces.count.many": "{{count}} pracovných miest", + "settings.workspaces.sessions.few": "{{count}} relácie v {{project}}", + "settings.workspaces.sessions.many": "{{count}} relácií v {{project}}", + "session.background.runningCount.few": "Na pozadí prebiehajú {{count}} položky", + "session.background.runningCount.many": "Na pozadí prebieha {{count}} položky", + "session.queue.count.few": "{{count}} položky vo fronte", + "session.queue.count.many": "{{count}} položky vo fronte", + "session.review.change.few": "Zmeny", + "session.review.change.many": "Zmeny", + "session.background.tasksRunning.few": "{{count}} úlohy bežia na pozadí", + "session.background.tasksRunning.many": "{{count}} úlohy bežia na pozadí", + "session.background.shell.few": "{{count}} shelly", + "session.background.shell.many": "{{count}} shellu", + "session.background.subagent.few": "{{count}} podagenti", + "session.background.subagent.many": "{{count}} podagenta", + "settings.about.otherContributor.few": "{{count}} ďalší", + "settings.about.otherContributor.many": "{{count}} ďalšieho", + "session.review.filesChangedCount.few": "{{count}} súbory zmenené", + "session.review.filesChangedCount.many": "{{count}} súboru zmeneného", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Súbor", "desktop.menu.edit": "Upraviť", @@ -715,8 +747,6 @@ export const dict = { "session.question.restore": "Obnoviť otázku", "session.question.pending.one": "{{count}} čakajúca otázka", "session.question.pending.other": "{{count}} čakajúcich otázok", - "session.question.pending.few": "{{count}} čakajúce otázky", - "session.question.pending.many": "{{count}} čakajúcej otázky", "session.new.title": "Vytvorte čokoľvek", "session.new.project.new": "Nový projekt", "session.new.project.search": "Hľadať projekty", @@ -1147,11 +1177,10 @@ export const dict = { "settings.workspaces.sessions.other": "Relácie {{count}} v {{project}}", "settings.workspaces.lastActiveSession": "Posledná aktívna relácia", "settings.workspaces.deleteAll": "Odstráňte všetky pracovné priestory", - "settings.workspaces.deleteAll.confirm": "Odstrániť všetky pracovné priestory {{count}}?", "settings.workspaces.delete.warning": "Adresár pracovného priestoru a vetva budú natrvalo odstránené, vrátane všetkých nezlúčených zmien zobrazených nižšie.", "settings.workspaces.deleteAll.warning": - "Vybrané pracovné priestory {{count}} v {{project}} budú natrvalo odstránené, iba ak sú čisté, neaktívne a nemajú žiadne prepojené relácie.", + "Pracovné stromy s nezlúčenými zmenami, prepojenými reláciami alebo aktívnymi umiestneniami sa zachovajú.", "settings.workspaces.delete.blocked.active": "Aktívny pracovný priestor nie je možné odstrániť.", "settings.workspaces.delete.blocked.linked": "Prepojené relácie zostanú, ale ich pracovný adresár bude natrvalo odstránený.", @@ -1174,10 +1203,6 @@ export const dict = { "session.summary.title": "Podrobnosti o relácii", "session.summary.noBranch": "Žiadna vetva", "session.summary.basedOn": "Na základe {{branch}}", - "settings.workspaces.count.few": "{{count}} pracovné miesta", - "settings.workspaces.count.many": "{{count}} pracovných miest", - "settings.workspaces.sessions.few": "{{count}} relácie v {{project}}", - "settings.workspaces.sessions.many": "{{count}} relácií v {{project}}", "desktop.menu.installCli": "Nainštalovať CLI...", "desktop.cli.installed.title": "CLI je nainštalované", "desktop.cli.installed.message": @@ -1201,8 +1226,6 @@ export const dict = { "session.background.moveInline": "Stlačením {{keybind}} presuniete prebiehajúcu prácu na pozadie", "session.background.running": "Práca prebieha na pozadí", "session.background.runningCount.one": "Na pozadí prebieha {{count}} položka", - "session.background.runningCount.few": "Na pozadí prebiehajú {{count}} položky", - "session.background.runningCount.many": "Na pozadí prebieha {{count}} položky", "session.background.runningCount.other": "Na pozadí prebieha {{count}} položiek", "settings.general.row.terminalPlacement.title": "Umiestnenie terminálu", "settings.general.row.terminalPlacement.description": "Vyberte, kde sa má terminál v reláciách otvárať", @@ -1219,15 +1242,12 @@ export const dict = { "dialog.server.menu.hide": "Skryť zo zoznamu projektov", "dialog.server.menu.show": "Zobraziť v zozname projektov", "session.queue.count.one": "{{count}} položka vo fronte", - "session.queue.count.few": "{{count}} položky vo fronte", - "session.queue.count.many": "{{count}} položky vo fronte", "session.queue.count.other": "{{count}} položiek vo fronte", "session.queue.steer": "Usmerniť", "session.queue.send": "Odoslať", "session.queue.steerTooltip": "Odoslať bez prerušenia", "session.queue.remove": "Odstrániť", "session.queue.reorder": "Zmeniť poradie požiadavky vo fronte", - "session.queue.attachments": "+ prílohy", "session.new.worktree.creating": "Vytváranie pracovného stromu", "settings.backToApp": "Späť do aplikácie", "settings.appearance.section.experimental": "Experimentálne", @@ -1251,8 +1271,6 @@ export const dict = { "toast.migration.progress.clearingOldEvents": "Odstraňovanie starých udalostí", "toast.migration.progress.migratingSessions": "Migrácia relácií", "session.new.workspace.existingLabel": "Pracovný strom", - "session.review.change.few": "Zmeny", - "session.review.change.many": "Zmeny", "home.projects.all": "Všetky projekty", "session.tab.files": "Súbory", "session.files.openTabs": "Otvorené súbory", @@ -1331,37 +1349,218 @@ export const dict = { "settings.timeline.custom": "Vlastné", "settings.timeline.advanced": "Pokročilé", "settings.timeline.advanced.description": "Nastavte umiestnenie a podrobnosti pre každú kategóriu aktivity.", - "settings.timeline.advanced.explainer": - "Skupinová aktivita prechádza do Použité. Podrobnosti platia po otvorení skupiny.", - "settings.timeline.activity": "Aktivita", "settings.timeline.category.shell": "škrupina", "settings.timeline.category.edit": "Úpravy", "settings.timeline.category.thinking": "Myslenie", "settings.timeline.category.subagents": "subagenty", "settings.timeline.category.notices": "Oznámenia", "settings.timeline.category.tools": "Ostatné náradie", - "settings.timeline.placement.title": "Umiestnenie", - "settings.timeline.placement.separate": "Samostatné", - "settings.timeline.placement.grouped": "zoskupené", - "settings.timeline.placement.hidden": "skryté", - "settings.timeline.expansion.title": "Podrobnosti", - "settings.timeline.expansion.collapsed": "Zbalený", - "settings.timeline.expansion.expanded": "Rozšírené", "settings.general.row.mobileDiffWrap.description": "Zabaľte dlhé riadky do mobilných rozdielov namiesto vodorovného posúvania", - "session.background.tasksRunning.few": "{{count}} úlohy bežia na pozadí", - "session.background.tasksRunning.many": "{{count}} úlohy bežia na pozadí", - "session.background.shell.few": "{{count}} shelly", - "session.background.shell.many": "{{count}} shellu", - "session.background.subagent.few": "{{count}} podagenti", - "session.background.subagent.many": "{{count}} podagenta", - "settings.about.otherContributor.few": "{{count}} ďalší", - "settings.about.otherContributor.many": "{{count}} ďalšieho", "provider.connect.error.unsupportedFields": "Tento overovací formulár obsahuje nepodporované polia", "session.review.filesChangedCount.one": "{{count}} súbor zmenený", - "session.review.filesChangedCount.few": "{{count}} súbory zmenené", - "session.review.filesChangedCount.many": "{{count}} súboru zmeneného", "session.review.filesChangedCount.other": "{{count}} súborov zmenených", "settings.about.writtenByNames": "Napísal {{names}}", "settings.about.illustratedByNames": "Ilustroval {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Nie ste pripojený k {{host}}. Vaša rozpracovaná verzia je zachovaná; na vzdialenom hoste môže proces stále bežať.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Pridať SSH server", + "ssh.server.menu.label": "Server SSH", + "ssh.target": "Host alebo SSH príkaz", + "ssh.connect": "Pripojiť", + "ssh.connectTo": "Pripojiť sa k {{host}}", + "ssh.authenticate": "SSH autentifikácia", + "ssh.action.authenticate": "Overiť", + "ssh.session.disconnected": "SSH pripojenie neaktívne", + "ssh.session.connecting": "Pripájanie sa k SSH serveru", + "ssh.session.reconnectDescription": + "Znova sa pripojte, aby ste videli túto reláciu a pokračovali v práci. Vaša vzdialená relácia je zachovaná.", + "ssh.session.reconnect": "Znova sa pripojiť", + "ssh.authenticationRequired": "Vyžaduje sa autentifikácia pre {{host}}", + "ssh.trust": "Dôverovať a pripojiť sa", + "ssh.continue": "Pokračovať", + "ssh.retry": "Skúsiť znova", + "ssh.update": "Aktualizovať a znovu sa pripojiť", + "ssh.openProject": "Otvoriť projekt", + "ssh.project": "Otvoriť projekt na {{host}}", + "ssh.disconnect": "Odpojiť", + "ssh.forget": "Zabudnúť pripojenie", + "ssh.stage.disconnected": "Odpojené. Vzdialený server zostáva spustený.", + "ssh.stage.connecting": "Pripájanie cez SSH…", + "ssh.stage.checking": "Kontroluje sa OpenCode…", + "ssh.stage.downloading": "Sťahovanie servera…", + "ssh.stage.uploading": "Nahrávanie servera…", + "ssh.stage.starting": "Pripájanie k OpenCode…", + "ssh.stage.ready": "Pripojené", + "ssh.stage.authentication": "Vyžaduje sa autentifikácia", + "ssh.stage.incompatible": "Vyžaduje sa aktualizácia servera", + "ssh.stage.failed": "Pripojenie zlyhalo", + "ssh.error.input": + "Zadajte hosta alebo SSH príkaz na pripojenie. Vzdialené príkazy a nepodporované SSH voľby nie sú povolené.", + "ssh.error.connection": "Nepodarilo sa nadviazať SSH spojenie. Skontrolujte sieť a SSH nastavenia.", + "ssh.error.platform": + "Táto vzdialená platforma nie je podporovaná. Automatické nastavenie momentálne vyžaduje Linux alebo macOS na x64 alebo arm64.", + "ssh.error.version": "Vzdialená služba musí pred pripojením zodpovedať tejto verzii Desktopu.", + "ssh.error.install": + "Nepodarilo sa nainštalovať vzdialený server. Skontrolujte pripojenie, voľné miesto na disku a či je nainštalovaný tar.", + "ssh.error.unpublished": + "Táto verzia Desktopu nemá publikovaný vzdialený server. Pre vývojové zostavenia nainštalujte a spustite V2 na hoste a potom skúste znova.", + "ssh.error.service": "SSH pripojenie nadviazané, ale server OpenCode sa nedostal do stavu pripravenosti.", + "ssh.error.host-key": + "Identitu hosta sa nepodarilo overiť. Overte jeho fingerprint pred aktualizáciou známych hostiteľov SSH.", + "ssh.error.ssh-missing": "OpenSSH sa nenašiel. Nainštalujte OpenSSH klienta a uistite sa, že ssh je dostupný v PATH.", + "command.browser.open": "Otvoriť webový prehliadač", + "command.browser.reload": "Obnoviť stránku webového prehliadača", + "command.session.summary.toggle": "Zobraziť/Skryť súhrn", + "common.color.orange": "oranžová", + "common.color.yellow": "žltá", + "common.color.cyan": "tyrkysová", + "common.color.green": "zelená", + "common.color.red": "červená", + "common.color.pink": "ružová", + "common.color.blue": "modrá", + "common.color.purple": "fialová", + "common.color.gray": "šedá", + "mcp.auth.interactiveForm": "MCP server {{name}} vyžaduje interaktívny autentifikačný formulár", + "server.connect.title": "Pripojiť sa k serveru", + "server.connect.description": "Zadajte adresu servera a heslo.", + "server.connect.button": "Pripojiť sa", + "server.connect.address.invalid": "Zadajte platnú adresu servera s protokolom HTTP alebo HTTPS.", + "server.connect.failed": "Nepodarilo sa pripojiť. Skontrolujte adresu servera a heslo a skúste znova.", + "server.connect.pair.description": "Spustite tento príkaz na svojom počítači, aby ste získali údaje na pripojenie.", + "server.connect.scan": "Naskenujte QR kód", + "server.connect.scan.description": "Namierte kameru na QR kód zobrazený pomocou opencode pair.", + "server.connect.scan.invalid": "Toto nie je párovací kód OpenCode. Naskenujte kód zobrazený pomocou opencode pair.", + "server.connect.camera": "Párovacia kamera", + "server.connect.camera.starting": "Otvorenie kamery…", + "server.connect.mixedContent": + "Nie je možné pripojiť sa k tomuto HTTP serveru z HTTPS stránky. Namiesto toho použite adresu HTTPS.", + "server.connect.camera.insecure": "Na skenovanie QR je potrebné otvoriť túto stránku cez HTTPS alebo na localhoste.", + "server.connect.camera.unavailable": + "Tento prehliadač nemá k dispozícii žiadnu kameru. Zadajte údaje na pripojenie ručne.", + "server.connect.camera.error": + "Nepodarilo sa otvoriť kameru. Povoliť prístup ku kamere alebo zadajte údaje na pripojenie ručne.", + "dialog.server.menu.remove": "Odstrániť", + "file.error.notFound": "Súbor nenájdený: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migrácia relácií {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrácia relácií {{current}}/{{total}}", + "toast.migration.progress.working": "Migrácia údajov", + "toast.migration.progress.working.current": "Migrácia údajov {{current}}", + "toast.migration.progress.working.progress": "Migrácia údajov {{current}}/{{total}}", + "home.workspaceTip": "Spustite ďalšiu reláciu v novom pracovnom prostredí, aby zostali zmeny izolované", + "session.tab.browser": "Webový prehliadač", + "session.tab.add": "Pridať kartu", + "session.queue.attachments.one": "Plus {{count}} príloha", + "session.queue.attachments.other": "Plus {{count}} príloh", + "session.browser.address": "Adresa prehliadača", + "session.browser.replaced": "Ovládanie prehliadača presunuté do iného okna desktopu.", + "session.browser.unsupported": "Táto desktopová aplikácia nepodporuje panel prehliadača.", + "session.browser.suspended": "Prehliadač bol pozastavený. Interagujte s reláciou pre obnovenie pripojenia.", + "session.browser.address.placeholder": "Zadajte URL", + "settings.backToSettings": "Späť do nastavení", + "settings.backToProjects": "Späť na projekty", + "settings.search.placeholder": "Hľadať", + "settings.search.results": "Výsledky nastavení", + "settings.search.group.pages": "Stránky", + "settings.search.group.settings": "Nastavenia", + "settings.search.group.projects": "Projekty", + "settings.search.group.servers": "Servery", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Žiadne výsledky pre {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Zúžte vyhľadávanie, aby ste videli konkrétnejšie výsledky.", + "settings.server.description": "Spravujte pripojenie a nastavenia tohto servera", + "settings.server.section.connection": "Pripojenie", + "settings.server.preferences.websearch.title": "Vyhľadávanie tretích strán", + "settings.server.preferences.websearch.description": + "Vyberte poskytovateľa vyhľadávania, ktorého agenti používajú na prehľadávanie webu", + "settings.projects.search.placeholder": "Hľadať projekty", + "project.settings.name.title": "Názov projektu", + "project.settings.name.description": "Názov, ktorý sa bude pre tento projekt zobrazovať v OpenCode", + "project.settings.icon.description": "Odporúčané: 128×128 px. Kliknite alebo presuňte sem obrázok na nahranie.", + "project.settings.color.description": "Používa sa pre ikonu projektu, ak nie je nastavený vlastný obrázok.", + "project.settings.worktree.startup.description": "Spustí sa raz po vytvorení nového worktree", + "project.settings.worktree.startup.hint.base": "Použite $OPENCODE_WORKTREE_BASE pre základné worktree.", + "project.settings.worktree.startup.hint.new": "Použite $OPENCODE_WORKTREE_PATH pre nové worktree.", + "project.settings.extensions.empty.mcps.title": "Zatiaľ žiadne MCP", + "project.settings.extensions.empty.mcps.description": "MCP dostupné v OpenCode sa tu zobrazia", + "project.settings.extensions.empty.plugins.title": "Zatiaľ žiadne pluginy", + "project.settings.extensions.empty.plugins.description": "Pluginy dostupné v OpenCode sa tu zobrazia", + "project.settings.extensions.empty.skills.title": "Zatiaľ žiadne schopnosti", + "project.settings.extensions.empty.skills.description": "Schopnosti dostupné v OpenCode sa tu zobrazia", + "project.settings.extensions.lsp.configured": "Nakonfigurované jazykové servery", + "project.settings.extensions.lsp.status.enabled": "Povolené v konfigurácii", + "project.settings.extensions.lsp.status.disabled": "Zakázané v konfigurácii", + "project.settings.extensions.lsp.empty.title": "Žiadne nakonfigurované jazykové servery", + "project.settings.extensions.lsp.empty.description": + "Jazykové servery nakonfigurované pre tento projekt sa tu zobrazia", + "project.settings.extensions.lsp.disabled.title": "Jazykové servery sú zakázané", + "project.settings.extensions.lsp.disabled.description": "LSP je v konfigurácii tohto projektu zakázané", + "project.settings.extensions.lsp.loadFailed": "Nepodarilo sa načítať konfiguráciu jazykového servera", + "project.settings.extensions.lsp.retry": "Skúsiť znova", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Skupina", + "settings.timeline.collapse": "Zbaliť", + "settings.timeline.visibility.show": "Zobraziť", + "settings.timeline.visibility.hide": "Skryť", + "settings.timeline.visibility.label": "Viditeľnosť {{activity}}", + "settings.timeline.grouped.label": "{{activity}} zoskupené", + "settings.timeline.collapsed.label": "{{activity}} zbalené", + "settings.general.row.browserPane.title": "Webový prehliadač", + "settings.general.row.browserPane.description": + "Povoliť agentom otvárať a ovládať zabudovaný vývojový webový prehliadač.", + "session.new.workspace.search.empty": "Žiadne zodpovedajúce worktree", + "settings.workspaces.description": "Prehliadnite worktree a spravujte využitie disku", + "settings.workspaces.empty.description": "Worktree vytvorené v OpenCode sa tu zobrazia", + "settings.workspaces.sessions.filtered.one": "{{count}} relácia", + "settings.workspaces.sessions.filtered.other": "{{count}} relácií", + "settings.workspaces.deleteAll.confirm.one": "Týmto sa natrvalo odstráni {{count}} vybraný pracovný strom.", + "settings.workspaces.deleteAll.confirm.other": "Týmto sa natrvalo odstráni {{count}} vybraných pracovných stromov.", + "settings.workspaces.deleteWithoutSessions": "Odstrániť worktree bez relácií", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Týmto sa natrvalo odstráni {{count}} pracovný strom bez prepojených relácií.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Týmto sa natrvalo odstráni {{count}} pracovných stromov bez prepojených relácií.", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktree s nezlúčenými zmenami alebo aktívnymi umiestneniami zostanú zachované.", + "settings.workspaces.delete.button": "Odstrániť worktree", + "workspace.lifecycle.deleting": "Odstraňovanie…", + "session.summary.tooltip": "Súhrn", + "session.summary.server": "Rozšírenia", + "session.summary.chooseProject": "Vyberte projekt", + "session.summary.mcp.onCreation": "Platí pri vytvorení worktree", + "session.summary.mcp.prepareFailed": "Nepodarilo sa pripraviť MCP servery", + "session.summary.mcp.unavailable": "MCP server {{name}} nie je k dispozícii v tomto worktree.", + "session.summary.mcp.signInBeforeSend": "Prihláste sa do {{name}} pred odoslaním výzvy.", + "session.summary.mcp.notReady": "MCP server {{name}} nie je pripravený. Riešte jeho pripojenie pred odoslaním výzvy.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Nakonfigurované MCP servery", + "session.summary.plugins": "Pluginy", + "session.summary.plugins.configured": "Nakonfigurované pluginy", + "session.summary.skills": "Schopnosti", + "session.summary.skills.configured": "Nakonfigurované schopnosti", + "session.summary.lsp": "LSP", + "session.summary.failed": "Zlyhalo", + "session.summary.retry": "Skúsiť znova", + "session.summary.connecting": "Pripájanie…", + "session.summary.needsAuth": "Vyžaduje sa prihlásenie", + "session.summary.configure": "Konfiguračný súbor", + "session.summary.copyConfigPath": "Kopírovať cestu ku konfiguračnému súboru", + "session.summary.configFileMissing": "Konfiguračný súbor sa nenašiel", + "session.summary.mcp.empty": "Nie sú nakonfigurované žiadne MCP servery", + "session.summary.mcp.add": "Pridať servery v opencode.json", + "session.summary.plugins.manage": "Spravovať pluginy v opencode.json", + "session.summary.plugins.empty": "Nie sú nakonfigurované žiadne pluginy", + "session.summary.plugins.add": "Pridať pluginy v opencode.json", + "session.summary.skills.manage": "Spravovať schopnosti v opencode.json", + "session.summary.skills.empty": "Nie sú nakonfigurované žiadne schopnosti", + "session.summary.skills.add": "Pridať schopnosti v opencode.json", + "session.summary.lsp.configured": "Nakonfigurované LSP", + "session.summary.lsp.empty": "Nie sú nakonfigurované žiadne LSP servery", + "session.summary.lsp.manage": "Spravovať LSP v opencode.json", + "workspace.delete.location": "Umiestnenie", } diff --git a/packages/app/src/runtime/i18n/sl.ts b/packages/app/src/runtime/i18n/sl.ts index 17b04a03bb58..9b22904d9f8b 100644 --- a/packages/app/src/runtime/i18n/sl.ts +++ b/packages/app/src/runtime/i18n/sl.ts @@ -1,4 +1,36 @@ export const dict = { + "session.queue.attachments.two": "Še {{count}} priponki", + "session.queue.attachments.few": "Še {{count}} priponke", + "settings.workspaces.sessions.filtered.two": "{{count}} seji", + "settings.workspaces.sessions.filtered.few": "{{count}} seje", + "settings.workspaces.deleteAll.confirm.two": "S tem boste trajno izbrisali {{count}} izbrani delovni drevesi.", + "settings.workspaces.deleteAll.confirm.few": "S tem boste trajno izbrisali {{count}} izbrana delovna drevesa.", + "settings.workspaces.deleteWithoutSessions.confirm.two": + "S tem boste trajno izbrisali {{count}} delovni drevesi brez povezanih sej.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "S tem boste trajno izbrisali {{count}} delovna drevesa brez povezanih sej.", + "session.question.pending.two": "{{count}} čakajoči vprašanji", + "session.question.pending.few": "{{count}} čakajoča vprašanja", + "settings.workspaces.count.two": "{{count}} delovna prostora", + "settings.workspaces.count.few": "{{count}} delovni prostori", + "settings.workspaces.sessions.two": "{{count}} seji v {{project}}", + "settings.workspaces.sessions.few": "{{count}} seje v {{project}}", + "session.background.runningCount.two": "{{count}} elementa se izvajata v ozadju", + "session.background.runningCount.few": "{{count}} elementi se izvajajo v ozadju", + "session.queue.count.two": "{{count}} elementa v čakalni vrsti", + "session.queue.count.few": "{{count}} elementi v čakalni vrsti", + "session.review.change.two": "Spremembi", + "session.review.change.few": "Spremembe", + "session.background.tasksRunning.two": "{{count}} opravili se izvajata v ozadju", + "session.background.tasksRunning.few": "{{count}} opravila se izvajajo v ozadju", + "session.background.shell.two": "{{count}} lupini", + "session.background.shell.few": "{{count}} lupine", + "session.background.subagent.two": "{{count}} podagenta", + "session.background.subagent.few": "{{count}} podagenti", + "settings.about.otherContributor.two": "{{count}} druga", + "settings.about.otherContributor.few": "{{count}} drugi", + "session.review.filesChangedCount.two": "{{count}} datoteki spremenjeni", + "session.review.filesChangedCount.few": "{{count}} datoteke spremenjene", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Datoteka", "desktop.menu.edit": "Uredi", @@ -717,8 +749,6 @@ export const dict = { "session.question.restore": "Obnovi vprašanje", "session.question.pending.one": "{{count}} čakajoče vprašanje", "session.question.pending.other": "{{count}} čakajočih vprašanj", - "session.question.pending.two": "{{count}} čakajoči vprašanji", - "session.question.pending.few": "{{count}} čakajoča vprašanja", "session.new.title": "Zgradi karkoli", "session.new.project.new": "Nov projekt", "session.new.project.search": "Iskanje projektov", @@ -1152,11 +1182,10 @@ export const dict = { "settings.workspaces.sessions.other": "Seje {{count}} v {{project}}", "settings.workspaces.lastActiveSession": "Zadnja aktivna seja", "settings.workspaces.deleteAll": "Izbriši vse delovne prostore", - "settings.workspaces.deleteAll.confirm": "Želite izbrisati vse delovne prostore {{count}}?", "settings.workspaces.delete.warning": "Imenik in veja delovnega prostora bosta trajno odstranjena, vključno z vsemi nespojenimi spremembami, prikazanimi spodaj.", "settings.workspaces.deleteAll.warning": - "Izbrani delovni prostori {{count}} v {{project}} bodo trajno odstranjeni le, če je vsak čist, nedejaven in nima povezanih sej.", + "Delovna drevesa z nespojenimi spremembami, povezanimi sejami ali aktivnimi lokacijami bodo ohranjena.", "settings.workspaces.delete.blocked.active": "Aktivnega delovnega prostora ni mogoče izbrisati.", "settings.workspaces.delete.blocked.linked": "Povezane seje bodo ostale, vendar bo njihov delovni imenik trajno odstranjen.", @@ -1178,10 +1207,6 @@ export const dict = { "session.summary.title": "Podrobnosti seje", "session.summary.noBranch": "Ni veje", "session.summary.basedOn": "Temelji na {{branch}}", - "settings.workspaces.count.two": "{{count}} delovna prostora", - "settings.workspaces.count.few": "{{count}} delovni prostori", - "settings.workspaces.sessions.two": "{{count}} seji v {{project}}", - "settings.workspaces.sessions.few": "{{count}} seje v {{project}}", "desktop.menu.installCli": "Namesti CLI...", "desktop.cli.installed.title": "CLI je nameščen", "desktop.cli.installed.message": @@ -1205,8 +1230,6 @@ export const dict = { "session.background.moveInline": "Pritisnite {{keybind}}, da premaknete trenutno delo v ozadje", "session.background.running": "Delo se izvaja v ozadju", "session.background.runningCount.one": "{{count}} element se izvaja v ozadju", - "session.background.runningCount.two": "{{count}} elementa se izvajata v ozadju", - "session.background.runningCount.few": "{{count}} elementi se izvajajo v ozadju", "session.background.runningCount.other": "{{count}} elementov se izvaja v ozadju", "settings.general.row.terminalPlacement.title": "Položaj terminala", "settings.general.row.terminalPlacement.description": "Izberite, kje se terminal odpre v sejah", @@ -1223,15 +1246,12 @@ export const dict = { "dialog.server.menu.hide": "Skrij s seznama projektov", "dialog.server.menu.show": "Prikaži na seznamu projektov", "session.queue.count.one": "{{count}} element v čakalni vrsti", - "session.queue.count.two": "{{count}} elementa v čakalni vrsti", - "session.queue.count.few": "{{count}} elementi v čakalni vrsti", "session.queue.count.other": "{{count}} elementov v čakalni vrsti", "session.queue.steer": "Usmeri", "session.queue.send": "Pošlji", "session.queue.steerTooltip": "Pošlji brez prekinitve", "session.queue.remove": "Odstrani", "session.queue.reorder": "Spremeni vrstni red poziva v čakalni vrsti", - "session.queue.attachments": "+ priloge", "session.new.worktree.creating": "Ustvarjanje delovnega drevesa", "settings.backToApp": "Nazaj v aplikacijo", "settings.appearance.section.experimental": "Poskusno", @@ -1255,8 +1275,6 @@ export const dict = { "toast.migration.progress.clearingOldEvents": "Brisanje starih dogodkov", "toast.migration.progress.migratingSessions": "Selitev sej", "session.new.workspace.existingLabel": "Delovno drevo", - "session.review.change.two": "Spremembi", - "session.review.change.few": "Spremembe", "home.projects.all": "Vsi projekti", "session.tab.files": "Datoteke", "session.files.openTabs": "Odprte datoteke", @@ -1334,37 +1352,217 @@ export const dict = { "settings.timeline.custom": "po meri", "settings.timeline.advanced": "Napredno", "settings.timeline.advanced.description": "Nastavite postavitev in podrobnosti za vsako kategorijo dejavnosti.", - "settings.timeline.advanced.explainer": - "Skupinska dejavnost gre v Uporabljeno. Podrobnosti veljajo po odprtju skupine.", - "settings.timeline.activity": "Dejavnost", "settings.timeline.category.shell": "školjka", "settings.timeline.category.edit": "Urejanja", "settings.timeline.category.thinking": "Razmišljanje", "settings.timeline.category.subagents": "Subagenti", "settings.timeline.category.notices": "Obvestila", "settings.timeline.category.tools": "Druga orodja", - "settings.timeline.placement.title": "Namestitev", - "settings.timeline.placement.separate": "Ločeno", - "settings.timeline.placement.grouped": "Združeno", - "settings.timeline.placement.hidden": "Skrito", - "settings.timeline.expansion.title": "Podrobnosti", - "settings.timeline.expansion.collapsed": "Strnjeno", - "settings.timeline.expansion.expanded": "Razširjeno", "settings.general.row.mobileDiffWrap.description": "Zavijte dolge vrstice v mobilne razlike namesto vodoravnega drsenja", - "session.background.tasksRunning.two": "{{count}} opravili se izvajata v ozadju", - "session.background.tasksRunning.few": "{{count}} opravila se izvajajo v ozadju", - "session.background.shell.two": "{{count}} lupini", - "session.background.shell.few": "{{count}} lupine", - "session.background.subagent.two": "{{count}} podagenta", - "session.background.subagent.few": "{{count}} podagenti", - "settings.about.otherContributor.two": "{{count}} druga", - "settings.about.otherContributor.few": "{{count}} drugi", "provider.connect.error.unsupportedFields": "Ta obrazec za preverjanje pristnosti vsebuje nepodprta polja", "session.review.filesChangedCount.one": "{{count}} datoteka spremenjena", - "session.review.filesChangedCount.two": "{{count}} datoteki spremenjeni", - "session.review.filesChangedCount.few": "{{count}} datoteke spremenjene", "session.review.filesChangedCount.other": "{{count}} datotek spremenjenih", "settings.about.writtenByNames": "Napisal {{names}}", "settings.about.illustratedByNames": "Ilustriral {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Ni povezave z {{host}}. Vaš osnutek je shranjen; oddaljeno delo morda še teče.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Dodaj SSH strežnik", + "ssh.server.menu.label": "SSH strežnik", + "ssh.target": "Gostitelj ali SSH ukaz", + "ssh.connect": "Poveži", + "ssh.connectTo": "Poveži z {{host}}", + "ssh.authenticate": "SSH overjanje", + "ssh.action.authenticate": "Overi", + "ssh.session.disconnected": "SSH povezava ni aktivna", + "ssh.session.connecting": "Povezovanje s SSH strežnikom", + "ssh.session.reconnectDescription": + "Povežite se znova, da si ogledate sejo in nadaljujete delo. Vaša oddaljena seja je ohranjena.", + "ssh.session.reconnect": "Poveži znova", + "ssh.authenticationRequired": "Za {{host}} je zahtevano overjanje", + "ssh.trust": "Zaupaj in poveži", + "ssh.continue": "Nadaljuj", + "ssh.retry": "Poskusi znova", + "ssh.update": "Posodobi in se poveži znova", + "ssh.openProject": "Odpri projekt", + "ssh.project": "Odpri projekt na {{host}}", + "ssh.disconnect": "Prekini povezavo", + "ssh.forget": "Pozabi povezavo", + "ssh.stage.disconnected": "Povezava prekinjena. Oddaljeni strežnik še teče.", + "ssh.stage.connecting": "Povezovanje preko SSH…", + "ssh.stage.checking": "Preverjam OpenCode…", + "ssh.stage.downloading": "Pridobivanje strežnika…", + "ssh.stage.uploading": "Nalagam strežnik…", + "ssh.stage.starting": "Povezovanje z OpenCode…", + "ssh.stage.ready": "Povezano", + "ssh.stage.authentication": "Zahtevano overjanje", + "ssh.stage.incompatible": "Zahteva se posodobitev strežnika", + "ssh.stage.failed": "Povezava ni uspela", + "ssh.error.input": "Vnesite gostitelja ali SSH ukaz. Oddaljeni ukazi in nepodprte SSH opcije niso dovoljene.", + "ssh.error.connection": "Povezave SSH ni bilo mogoče vzpostaviti. Preverite omrežje in SSH nastavitve.", + "ssh.error.platform": + "Ta oddaljena platforma ni podprta. Samodejna nastavitev trenutno zahteva Linux ali macOS na x64 ali arm64.", + "ssh.error.version": "Oddaljena storitev se mora ujemati s to namizno različico pred povezavo.", + "ssh.error.install": + "Namestitev oddaljenega strežnika ni uspela. Preverite povezljivost, prostor na disku in ali je tar nameščen.", + "ssh.error.unpublished": + "Za to namizno različico ni objavljenega oddaljenega strežnika. Za razvojne različice namestite in zaženite V2 na gostitelju, nato poskusite znova.", + "ssh.error.service": "SSH povezan, vendar OpenCode strežnik ni postal pripravljen.", + "ssh.error.host-key": + "Osebnosti gostitelja ni bilo mogoče preveriti. Pred posodobitvijo znanih gostiteljev SSH preverite njegov prstni odtis.", + "ssh.error.ssh-missing": "OpenSSH ni bilo najdeno. Namestite OpenSSH odjemalec in zagotovite, da je ssh na PATH.", + "command.browser.open": "Odpri brskalnik", + "command.browser.reload": "Osveži stran brskalnika", + "command.session.summary.toggle": "Preklopi povzetek", + "common.color.orange": "oranžna", + "common.color.yellow": "rumena", + "common.color.cyan": "cijan", + "common.color.green": "zelena", + "common.color.red": "rdeča", + "common.color.pink": "roza", + "common.color.blue": "modra", + "common.color.purple": "vijolična", + "common.color.gray": "siva", + "mcp.auth.interactiveForm": "MCP strežnik {{name}} zahteva interaktivni obrazec za overjanje", + "server.connect.title": "Poveži se s strežnikom", + "server.connect.description": "Vnesite naslov strežnika in geslo za začetek.", + "server.connect.button": "Poveži", + "server.connect.address.invalid": "Vnesite veljaven HTTP ali HTTPS naslov strežnika.", + "server.connect.failed": + "Povezave ni bilo mogoče vzpostaviti. Preverite naslov strežnika in geslo ter poskusite znova.", + "server.connect.pair.description": "Za pridobitev podatkov o povezavi zaženite ta ukaz na svojem računalniku.", + "server.connect.scan": "Skeniraj QR kodo", + "server.connect.scan.description": "Usmerite kamero na QR kodo, ki jo prikaže opencode pair.", + "server.connect.scan.invalid": "To ni OpenCode paritna koda. Skenirajte kodo, ki jo prikaže opencode pair.", + "server.connect.camera": "Paritvena kamera", + "server.connect.camera.starting": "Odpiranje kamere…", + "server.connect.mixedContent": + "Z HTTP strežnikom se ni mogoče povezati iz HTTPS strani. Uporabite HTTPS naslov strežnika.", + "server.connect.camera.insecure": "Skeniranje QR zahteva odpiranje te strani preko HTTPS ali na localhost.", + "server.connect.camera.unavailable": "Brskalnik nima na voljo kamere. Vnesite podatke o povezavi ročno.", + "server.connect.camera.error": + "Kamer ne morem odpreti. Dovolite dostop do kamere ali vnesite podatke o povezavi ročno.", + "dialog.server.menu.remove": "Odstrani", + "file.error.notFound": "Datoteka ni najdena: {{name}}", + "toast.migration.progress.migratingSessions.current": "Migriram seje {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migriram seje {{current}}/{{total}}", + "toast.migration.progress.working": "Migriram podatke", + "toast.migration.progress.working.current": "Migriram podatke {{current}}", + "toast.migration.progress.working.progress": "Migriram podatke {{current}}/{{total}}", + "home.workspaceTip": "Za naslednjo sejo začnite v novem delovnem prostoru, da ohranite spremembe ločene", + "session.tab.browser": "Spletni brskalnik", + "session.tab.add": "Dodaj zavihek", + "session.queue.attachments.one": "Še {{count}} priponka", + "session.queue.attachments.other": "Še {{count}} priponk", + "session.browser.address": "Naslov v brskalniku", + "session.browser.replaced": "Nadzor brskalnika je premaknjen v drugo namizno okno.", + "session.browser.unsupported": "Ta namizna aplikacija ne podpira podokna brskalnika.", + "session.browser.suspended": "Brskalnik je začasno ustavljen. Interakcija s sejo za ponovno povezavo.", + "session.browser.address.placeholder": "Vnesite URL", + "settings.backToSettings": "Nazaj na nastavitve", + "settings.backToProjects": "Nazaj na projekte", + "settings.search.placeholder": "Išči", + "settings.search.results": "Rezultati nastavitev", + "settings.search.group.pages": "Strani", + "settings.search.group.settings": "Nastavitve", + "settings.search.group.projects": "Projekti", + "settings.search.group.servers": "Strežniki", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Ni rezultatov za {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Določite iskanje za bolj natančne rezultate.", + "settings.server.description": "Upravljajte povezavo in nastavitve tega strežnika", + "settings.server.section.connection": "Povezava", + "settings.server.preferences.websearch.title": "Iskanje tretjih oseb", + "settings.server.preferences.websearch.description": + "Izberite ponudnika iskanja, ki ga agenti uporabljajo za spletno iskanje", + "settings.projects.search.placeholder": "Išči projekte", + "project.settings.name.title": "Ime projekta", + "project.settings.name.description": "Ime, ki se prikaže za ta projekt v OpenCode", + "project.settings.icon.description": "Priporočeno: 128×128px. Kliknite ali povlecite za nalaganje slike.", + "project.settings.color.description": "Uporablja se za ikono projekta, če ni izbrane prilagojene slike", + "project.settings.worktree.startup.description": "Izvede se enkrat po ustvarjanju novega delovnega drevesa", + "project.settings.worktree.startup.hint.base": "Uporabite $OPENCODE_WORKTREE_BASE za osnovno delovno drevo.", + "project.settings.worktree.startup.hint.new": "Uporabite $OPENCODE_WORKTREE_PATH za novo delovno drevo.", + "project.settings.extensions.empty.mcps.title": "Še ni MCP-jev", + "project.settings.extensions.empty.mcps.description": "MCP-ji, na voljo za OpenCode, se bodo prikazali tukaj", + "project.settings.extensions.empty.plugins.title": "Še ni vtičnikov", + "project.settings.extensions.empty.plugins.description": "Vtičniki, na voljo za OpenCode, se bodo prikazali tukaj", + "project.settings.extensions.empty.skills.title": "Še ni veščin", + "project.settings.extensions.empty.skills.description": "Veščine, na voljo za OpenCode, se bodo prikazale tukaj", + "project.settings.extensions.lsp.configured": "Konfigurirani jezikovni strežniki", + "project.settings.extensions.lsp.status.enabled": "Omogočeno v konfiguraciji", + "project.settings.extensions.lsp.status.disabled": "Onemogočeno v konfiguraciji", + "project.settings.extensions.lsp.empty.title": "Noben jezikovni strežnik ni konfiguriran", + "project.settings.extensions.lsp.empty.description": + "Za ta projekt konfigurirani jezikovni strežniki se bodo prikazali tukaj", + "project.settings.extensions.lsp.disabled.title": "Jezikovni strežniki onemogočeni", + "project.settings.extensions.lsp.disabled.description": "LSP je v tej projektni konfiguraciji onemogočen", + "project.settings.extensions.lsp.loadFailed": "Ne morem naložiti konfiguracije jeznega strežnika", + "project.settings.extensions.lsp.retry": "Poskusi znova", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Skupina", + "settings.timeline.collapse": "Strni", + "settings.timeline.visibility.show": "Pokaži", + "settings.timeline.visibility.hide": "Skrij", + "settings.timeline.visibility.label": "Vidnost: {{activity}}", + "settings.timeline.grouped.label": "{{activity}} združeno", + "settings.timeline.collapsed.label": "{{activity}} strnjeno", + "settings.general.row.browserPane.title": "Spletni brskalnik", + "settings.general.row.browserPane.description": + "Dovoli agentom odpiranje in upravljanje vgrajenega razvojnega brskalnika.", + "session.new.workspace.search.empty": "Ni ustreznih delovnih dreves", + "settings.workspaces.description": "Preglejte delovna drevesa in upravljajte porabo diska", + "settings.workspaces.empty.description": "Delovna drevesa, ustvarjena v OpenCode, se bodo prikazala tukaj", + "settings.workspaces.sessions.filtered.one": "{{count}} seja", + "settings.workspaces.sessions.filtered.other": "{{count}} sej", + "settings.workspaces.deleteAll.confirm.one": "S tem boste trajno izbrisali {{count}} izbrano delovno drevo.", + "settings.workspaces.deleteAll.confirm.other": "S tem boste trajno izbrisali {{count}} izbranih delovnih dreves.", + "settings.workspaces.deleteWithoutSessions": "Izbriši delovna drevesa brez sej", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "S tem boste trajno izbrisali {{count}} delovno drevo brez povezanih sej.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "S tem boste trajno izbrisali {{count}} delovnih dreves brez povezanih sej.", + "settings.workspaces.deleteWithoutSessions.warning": + "Delovna drevesa z nesinhroniziranimi spremembami ali aktivnimi lokacijami bodo ohranjena.", + "settings.workspaces.delete.button": "Izbriši delovna drevesa", + "workspace.lifecycle.deleting": "Brišem…", + "session.summary.tooltip": "Povzetek", + "session.summary.server": "Razširitve", + "session.summary.chooseProject": "Izberite projekt", + "session.summary.mcp.onCreation": "Velja ob ustvarjanju delovnega drevesa", + "session.summary.mcp.prepareFailed": "Priprava MCP strežnikov ni uspela", + "session.summary.mcp.unavailable": "MCP strežnik {{name}} ni na voljo v tem delovnem drevesu.", + "session.summary.mcp.signInBeforeSend": "Prijavite se v {{name}} pred pošiljanjem poziva.", + "session.summary.mcp.notReady": + "MCP strežnik {{name}} ni pripravljen. Rešite njegovo povezavo pred pošiljanjem poziva.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurirani MCP strežniki", + "session.summary.plugins": "Vtičniki", + "session.summary.plugins.configured": "Konfigurirani vtičniki", + "session.summary.skills": "Veščine", + "session.summary.skills.configured": "Konfigurirane veščine", + "session.summary.lsp": "LSP", + "session.summary.failed": "Ni uspelo", + "session.summary.retry": "Poskusi znova", + "session.summary.connecting": "Povezujem…", + "session.summary.needsAuth": "Zahteva prijavo", + "session.summary.configure": "Konfiguracijska datoteka", + "session.summary.copyConfigPath": "Kopiraj pot konfiguracijske datoteke", + "session.summary.configFileMissing": "Konfiguracijska datoteka ni najdena", + "session.summary.mcp.empty": "Brez konfiguriranih MCP strežnikov", + "session.summary.mcp.add": "Dodajte strežnike v opencode.json", + "session.summary.plugins.manage": "Upravljajte vtičnike v opencode.json", + "session.summary.plugins.empty": "Brez konfiguriranih vtičnikov", + "session.summary.plugins.add": "Dodajte vtičnike v opencode.json", + "session.summary.skills.manage": "Upravljajte veščine v opencode.json", + "session.summary.skills.empty": "Brez konfiguriranih veščin", + "session.summary.skills.add": "Dodajte veščine v opencode.json", + "session.summary.lsp.configured": "Konfigurirani LSP-ji", + "session.summary.lsp.empty": "Brez konfiguriranih LSP strežnikov", + "session.summary.lsp.manage": "Upravljajte LSP v opencode.json", + "workspace.delete.location": "Lokacija", } diff --git a/packages/app/src/runtime/i18n/sq.ts b/packages/app/src/runtime/i18n/sq.ts index 10ff4a9187a5..594d40775b0b 100644 --- a/packages/app/src/runtime/i18n/sq.ts +++ b/packages/app/src/runtime/i18n/sq.ts @@ -1089,11 +1089,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} sesione në {{project}}", "settings.workspaces.lastActiveSession": "Sesioni i fundit aktiv", "settings.workspaces.deleteAll": "Fshi të gjitha hapësirat e punës", - "settings.workspaces.deleteAll.confirm": "Të fshihen të gjitha {{count}} hapësirat e punës?", "settings.workspaces.delete.warning": "Drejtoria dhe dega e hapësirës së punës do të hiqen përgjithmonë, përfshirë çdo ndryshim të pabashkuar të shfaqur më poshtë.", "settings.workspaces.deleteAll.warning": - "{{count}} hapësirat e zgjedhura të punës në {{project}} do të hiqen përgjithmonë vetëm nëse secila është e pastër, joaktive dhe nuk ka sesione të lidhura.", + "Pemët e punës me ndryshime të pabashkuara, sesione të lidhura ose vendndodhje aktive do të mbahen.", "settings.workspaces.delete.blocked.active": "Hapësira aktive e punës nuk mund të fshihet.", "settings.workspaces.delete.blocked.linked": "Sesionet e lidhura do të mbeten, por drejtoria e tyre e punës do të hiqet përgjithmonë.", @@ -1224,7 +1223,6 @@ export const dict = { "session.queue.steerTooltip": "Dërgo pa ndërprerë", "session.queue.remove": "Hiq", "session.queue.reorder": "Rirendit kërkesën në radhë", - "session.queue.attachments": "+ bashkëngjitje", "session.new.worktree.creating": "Po krijohet pema e punës", "settings.backToApp": "Kthehu te aplikacioni", "settings.appearance.section.experimental": "Eksperimentale", @@ -1326,22 +1324,12 @@ export const dict = { "settings.timeline.custom": "Me porosi", "settings.timeline.advanced": "E avancuar", "settings.timeline.advanced.description": "Vendosni vendosjen dhe detajet për secilën kategori aktiviteti.", - "settings.timeline.advanced.explainer": - "Aktiviteti i grupuar shkon në U përdorën. Detajet zbatohen pas hapjes së grupit.", - "settings.timeline.activity": "Aktiviteti", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redaktimet", "settings.timeline.category.thinking": "duke menduar", "settings.timeline.category.subagents": "Nënagjentë", "settings.timeline.category.notices": "Njoftimet", "settings.timeline.category.tools": "Mjete të tjera", - "settings.timeline.placement.title": "Vendosja", - "settings.timeline.placement.separate": "Të ndara", - "settings.timeline.placement.grouped": "Të grupuara", - "settings.timeline.placement.hidden": "I fshehur", - "settings.timeline.expansion.title": "Detajet", - "settings.timeline.expansion.collapsed": "Palosur", - "settings.timeline.expansion.expanded": "Zgjeruar", "settings.general.row.mobileDiffWrap.description": "Mbështillni linjat e gjata në diferenca celulare në vend që të lëvizni horizontalisht", "provider.connect.error.unsupportedFields": "Ky formular vërtetimi përmban fusha të pambështetura", @@ -1349,4 +1337,209 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} skedarë u ndryshuan", "settings.about.writtenByNames": "Shkruar nga {{names}}", "settings.about.illustratedByNames": "Ilustruar nga {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Nuk është i lidhur me {{host}}. Drafti juaj është ruajtur; puna në distancë mund të jetë ende në punë.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Shto serverin SSH", + "ssh.server.menu.label": "Serveri SSH", + "ssh.target": "Host ose komanda SSH", + "ssh.connect": "Lidhu", + "ssh.connectTo": "Lidhu me {{host}}", + "ssh.authenticate": "Autentifikimi SSH", + "ssh.action.authenticate": "Autentifiko", + "ssh.session.disconnected": "Lidhja SSH joaktive", + "ssh.session.connecting": "Po lidhet me serverin SSH", + "ssh.session.reconnectDescription": + "Rilidhu për të parë këtë sesion dhe për të vazhduar punën. Sesioni juaj në distancë është ruajtur.", + "ssh.session.reconnect": "Rilidheni", + "ssh.authenticationRequired": "Kërkohet vërtetimi për {{host}}", + "ssh.trust": "Besoni dhe lidheni", + "ssh.continue": "Vazhdo", + "ssh.retry": "Riprovo", + "ssh.update": "Përditëso dhe rilidhe", + "ssh.openProject": "Projekt i hapur", + "ssh.project": "Hap projektin në {{host}}", + "ssh.disconnect": "Shkëputje", + "ssh.forget": "Harro lidhjen", + "ssh.stage.disconnected": "E shkëputur. Serveri në distancë është lënë të funksionojë.", + "ssh.stage.connecting": "Po lidhet me SSH…", + "ssh.stage.checking": "Po kontrollon OpenCode…", + "ssh.stage.downloading": "Serveri po shkarkohet…", + "ssh.stage.uploading": "Serveri i ngarkimit…", + "ssh.stage.starting": "Po lidhet me OpenCode…", + "ssh.stage.ready": "Lidhur", + "ssh.stage.authentication": "Kërkohet vërtetimi", + "ssh.stage.incompatible": "Kërkohet përditësimi i serverit", + "ssh.stage.failed": "Lidhja dështoi", + "ssh.error.input": + "Fut një komandë lidhjeje host ose SSH. Komandat në distancë dhe opsionet e pambështetura SSH nuk lejohen.", + "ssh.error.connection": "Lidhja SSH nuk mund të vendosej. Kontrolloni rrjetin tuaj dhe konfigurimin SSH.", + "ssh.error.platform": + "Kjo platformë në distancë nuk mbështetet. Konfigurimi automatik aktualisht kërkon Linux ose macOS në x64 ose arm64.", + "ssh.error.version": "Shërbimi në distancë duhet të përputhet me këtë version të desktopit përpara se të lidhet.", + "ssh.error.install": + "Serveri në distancë nuk mund të instalohej. Kontrolloni lidhjen, hapësirën në disk dhe nëse tar është instaluar.", + "ssh.error.unpublished": + "Ky version i desktopit nuk ka asnjë server të publikuar në distancë. Për ndërtimet e zhvillimit, instaloni dhe nisni V2 në host, më pas riprovoni.", + "ssh.error.service": "SSH u lidh, por serveri OpenCode nuk u bë gati.", + "ssh.error.host-key": + "Identiteti i hostit nuk mund të verifikohej. Verifiko gjurmën e gishtit të tij përpara se të përditësosh hostet e njohur SSH.", + "ssh.error.ssh-missing": + "OpenSSH nuk u gjet. Instaloni një klient OpenSSH dhe sigurohuni që ssh të jetë i disponueshëm në PATH.", + "command.browser.open": "Hap shfletuesin", + "command.browser.reload": "Rifresko faqen e shfletuesit", + "command.session.summary.toggle": "Ndrysho përmbledhjen", + "mcp.auth.interactiveForm": "Serveri MCP {{name}} kërkon një formular vërtetimi interaktiv", + "server.connect.title": "Lidhu me një server", + "server.connect.description": "Futni adresën dhe fjalëkalimin e serverit tuaj për të filluar.", + "server.connect.button": "Lidhu", + "server.connect.address.invalid": "Fut një adresë të vlefshme serveri HTTP ose HTTPS.", + "server.connect.failed": + "Nuk mund të lidhej. Kontrolloni adresën dhe fjalëkalimin e serverit, më pas provoni përsëri.", + "server.connect.pair.description": "Ekzekutoni këtë komandë në kompjuterin tuaj për të marrë detajet e lidhjes suaj.", + "server.connect.scan": "Skanoni kodin QR", + "server.connect.scan.description": "Drejtoje kamerën drejt kodit QR të treguar nga opencode pair.", + "server.connect.scan.invalid": "Ky nuk është një kod çiftimi OpenCode. Skanoni kodin e treguar nga opencode pair.", + "server.connect.camera": "Çiftimi i kamerës", + "server.connect.camera.starting": "Hapja e kamerës…", + "server.connect.mixedContent": + "Nuk mund të lidhej me këtë server HTTP nga një faqe HTTPS. Në vend të kësaj, përdorni një adresë serveri HTTPS.", + "server.connect.camera.insecure": "Skanimi QR kërkon hapjen e kësaj faqeje mbi HTTPS ose në localhost.", + "server.connect.camera.unavailable": + "Asnjë kamerë nuk disponohet për këtë shfletues. Futni manualisht detajet e lidhjes suaj.", + "server.connect.camera.error": + "Kamera nuk mund të hapej. Lejo qasjen e kamerës ose fut manualisht detajet e lidhjes.", + "dialog.server.menu.remove": "Hiq", + "file.error.notFound": "Skedari nuk u gjet: {{name}}", + "home.workspaceTip": "Filloni sesionin tjetër në një hapësirë ​​të re pune për të mbajtur ndryshimet të izoluara", + "session.tab.browser": "Shfletuesi", + "session.tab.add": "Shto skedën", + "session.queue.attachments.one": "Plus {{count}} bashkëngjitje", + "session.queue.attachments.other": "Plus bashkëngjitjet {{count}}", + "session.browser.address": "Adresa e shfletuesit", + "session.browser.replaced": "Kontrolli i shfletuesit u zhvendos në një dritare tjetër të desktopit.", + "session.browser.suspended": "Shfletuesi është pezulluar. Ndërveproni me këtë seancë për t'u rilidhur.", + "session.browser.address.placeholder": "Futni URL-në", + "settings.backToSettings": "Kthehu te cilësimet", + "settings.backToProjects": "Kthehu te projektet", + "settings.search.placeholder": "Kërko", + "settings.search.results": "Rezultatet e cilësimeve", + "settings.search.group.pages": "Faqet", + "settings.search.group.settings": "Cilësimet", + "settings.search.group.projects": "Projektet", + "settings.search.group.servers": "Serverët", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Nuk ka rezultate për {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Kufizoni kërkimin tuaj për të parë rezultate më specifike.", + "settings.server.description": "Menaxho lidhjen dhe preferencat e këtij serveri", + "settings.server.section.connection": "Lidhja", + "settings.server.preferences.websearch.title": "Kërkimi i palëve të treta", + "settings.server.preferences.websearch.description": + "Zgjidhni agjentët e ofruesit të kërkimit që përdorin për të kërkuar në ueb", + "settings.projects.search.placeholder": "Kërko projekte", + "project.settings.name.title": "Emri i projektit", + "project.settings.name.description": "Emri i shfaqur për këtë projekt në të gjithë OpenCode", + "project.settings.icon.description": "Rekomandohet: 128×128px. Klikoni ose tërhiqni për të ngarkuar një imazh.", + "project.settings.color.description": + "Përdoret për ikonën e projektit kur nuk është vendosur asnjë imazh i personalizuar", + "project.settings.worktree.startup.description": "Ekzekutohet një herë pas krijimit të një peme të re pune", + "project.settings.worktree.startup.hint.base": "Përdorni $OPENCODE_WORKTREE_BASE për pemën bazë të punës.", + "project.settings.worktree.startup.hint.new": "Përdorni $OPENCODE_WORKTREE_PATH për pemën e re të punës.", + "project.settings.extensions.empty.mcps.title": "Nuk ka ende MCPs", + "project.settings.extensions.empty.mcps.description": "MCPs i disponueshëm për OpenCode do të shfaqet këtu", + "project.settings.extensions.empty.plugins.title": "Nuk ka ende shtojca", + "project.settings.extensions.empty.plugins.description": "Shtojcat e disponueshme për OpenCode do të shfaqen këtu", + "project.settings.extensions.empty.skills.title": "Nuk ka ende aftësi", + "project.settings.extensions.empty.skills.description": "Aftësitë e disponueshme për OpenCode do të shfaqen këtu", + "project.settings.extensions.lsp.configured": "Serverët e konfiguruar të gjuhës", + "project.settings.extensions.lsp.status.enabled": "Aktivizuar në konfigurimin", + "project.settings.extensions.lsp.status.disabled": "Çaktivizuar në konfigurimin", + "project.settings.extensions.lsp.empty.title": "Asnjë server gjuhësor nuk është konfiguruar", + "project.settings.extensions.lsp.empty.description": + "Serverët e gjuhës të konfiguruar për këtë projekt do të shfaqen këtu", + "project.settings.extensions.lsp.disabled.title": "Serverët e gjuhës janë çaktivizuar", + "project.settings.extensions.lsp.disabled.description": "LSP është i çaktivizuar në konfigurimin e këtij projekti", + "project.settings.extensions.lsp.loadFailed": "Nuk mundi të ngarkonte konfigurimin e serverit të gjuhës", + "project.settings.extensions.lsp.retry": "Riprovo", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupi", + "settings.timeline.collapse": "Kolapsi", + "settings.timeline.visibility.show": "Trego", + "settings.timeline.visibility.hide": "Fshih", + "settings.timeline.visibility.label": "dukshmëria {{activity}}", + "settings.timeline.grouped.label": "{{activity}} grupuar", + "settings.timeline.collapsed.label": "{{activity}} u rrëzua", + "settings.general.row.browserPane.title": "Shfletuesi", + "settings.general.row.browserPane.description": + "Lejo agjentët të hapin dhe kontrollojnë një shfletues të zhvillimit brenda aplikacionit.", + "session.new.workspace.search.empty": "Nuk ka pemë pune që përputhen", + "settings.workspaces.description": "Rishikoni pemët e punës dhe menaxhoni përdorimin e diskut", + "settings.workspaces.empty.description": "Pemët e punës të krijuara në OpenCode do të shfaqen këtu", + "settings.workspaces.sessions.filtered.one": "Sesioni {{count}}", + "settings.workspaces.sessions.filtered.other": "Sesionet {{count}}", + "settings.workspaces.deleteAll.confirm.one": "Kjo do të fshijë përgjithmonë pemën e zgjedhur të punës {{count}}.", + "settings.workspaces.deleteAll.confirm.other": "Kjo do të fshijë përgjithmonë pemët e zgjedhura të punës {{count}}.", + "settings.workspaces.deleteWithoutSessions": "Fshi pemët e punës pa sesione", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Kjo do të fshijë përgjithmonë pemën e punës {{count}} pa sesione të lidhura.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Kjo do të fshijë përgjithmonë pemët e punës {{count}} pa sesione të lidhura.", + "settings.workspaces.deleteWithoutSessions.warning": + "Pemët e punës me ndryshime të pabashkuara ose vendndodhje aktive do të mbahen.", + "settings.workspaces.delete.button": "Fshi pemët e punës", + "workspace.lifecycle.deleting": "Po fshihet…", + "session.summary.tooltip": "Përmbledhje", + "session.summary.server": "Zgjerime", + "session.summary.chooseProject": "Zgjidhni një projekt", + "session.summary.mcp.onCreation": "Zbatohet kur krijohet pema e punës", + "session.summary.mcp.prepareFailed": "Nuk mund të përgatiteshin serverët MCP", + "session.summary.mcp.unavailable": "Serveri MCP {{name}} nuk është i disponueshëm në këtë pemë pune.", + "session.summary.mcp.signInBeforeSend": "Hyni në {{name}} përpara se të dërgoni kërkesën.", + "session.summary.mcp.notReady": + "Serveri MCP {{name}} nuk është gati. Zgjidhe lidhjen e tij përpara se të dërgosh kërkesën.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Serverët e konfiguruar MCP", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Shtojcat e konfiguruara", + "session.summary.skills": "Aftësitë", + "session.summary.skills.configured": "Aftësitë e konfiguruara", + "session.summary.lsp": "LSP", + "session.summary.failed": "Dështoi", + "session.summary.retry": "Riprovo", + "session.summary.connecting": "Po lidhet…", + "session.summary.needsAuth": "Kërkohet hyrja", + "session.summary.configure": "Skedari i konfigurimit", + "session.summary.copyConfigPath": "Kopjo shtegun e skedarit të konfigurimit", + "session.summary.configFileMissing": "Nuk u gjet asnjë skedar konfigurimi", + "session.summary.mcp.empty": "Nuk ka serverë MCP të konfiguruar", + "session.summary.mcp.add": "Shto serverë në opencode.json", + "session.summary.plugins.manage": "Menaxho shtojcat në opencode.json", + "session.summary.plugins.empty": "Asnjë shtojcë nuk është konfiguruar", + "session.summary.plugins.add": "Shto shtojca në opencode.json", + "session.summary.skills.manage": "Menaxho aftësitë në opencode.json", + "session.summary.skills.empty": "Nuk ka aftësi të konfiguruara", + "session.summary.skills.add": "Shtoni aftësi në opencode.json", + "session.summary.lsp.configured": "LSPs është konfiguruar", + "session.summary.lsp.empty": "Nuk ka serverë LSP të konfiguruar", + "session.summary.lsp.manage": "Menaxho LSP në opencode.json", + "workspace.delete.location": "Vendndodhja", + "common.color.orange": "portokalli", + "common.color.yellow": "e verdhe", + "common.color.cyan": "cian", + "common.color.green": "jeshile", + "common.color.red": "e kuqe", + "common.color.pink": "rozë", + "common.color.blue": "blu", + "common.color.purple": "vjollce", + "common.color.gray": "gri", + "toast.migration.progress.migratingSessions.current": "Migrimi i seancave {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrimi i seancave {{current}}/{{total}}", + "toast.migration.progress.working": "Të dhënat migruese", + "toast.migration.progress.working.current": "Migrimi i të dhënave {{current}}", + "toast.migration.progress.working.progress": "Migrimi i të dhënave {{current}}/{{total}}", + "session.browser.unsupported": "Ky aplikacion desktopi nuk e mbështet panelin e shfletuesit.", } diff --git a/packages/app/src/runtime/i18n/sr.ts b/packages/app/src/runtime/i18n/sr.ts index a267b860ae9b..6bbf7822f5ae 100644 --- a/packages/app/src/runtime/i18n/sr.ts +++ b/packages/app/src/runtime/i18n/sr.ts @@ -1,4 +1,20 @@ export const dict = { + "session.queue.attachments.few": "Још {{count}} прилога", + "settings.workspaces.sessions.filtered.few": "{{count}} сесије", + "settings.workspaces.deleteAll.confirm.few": "Овим ћете трајно избрисати {{count}} изабрана радна стабла.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Овим ћете трајно избрисати {{count}} радна стабла без повезаних сесија.", + "session.question.pending.few": "{{count}} питања на чекању", + "settings.workspaces.count.few": "{{count}} радна простора", + "settings.workspaces.sessions.few": "{{count}} сесије у {{project}}", + "session.background.runningCount.few": "{{count}} ставке се извршавају у позадини", + "session.queue.count.few": "{{count}} ставке у реду чекања", + "session.review.change.few": "Промене", + "session.background.tasksRunning.few": "{{count}} позадинска задатка су покренута", + "session.background.shell.few": "{{count}} љуске", + "session.background.subagent.few": "{{count}} подагента", + "settings.about.otherContributor.few": "{{count}} друга", + "session.review.filesChangedCount.few": "{{count}} датотеке су измењене", "desktop.menu.app": "OpenCode", "desktop.menu.file": "датотека", "desktop.menu.edit": "Уреди", @@ -717,7 +733,6 @@ export const dict = { "session.question.minimize": "Смањите питање", "session.question.restore": "Врати питање", "session.question.pending.one": "{{count}} питање на чекању", - "session.question.pending.few": "{{count}} питања на чекању", "session.question.pending.other": "{{count}} питања на чекању", "session.new.title": "Направите било шта", "session.new.project.new": "Нови пројекат", @@ -1152,11 +1167,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} сесија у {{project}}", "settings.workspaces.lastActiveSession": "Последња активна сесија", "settings.workspaces.deleteAll": "Избришите све радне просторе", - "settings.workspaces.deleteAll.confirm": "Избрисати све {{count}} радних простора?", "settings.workspaces.delete.warning": "Директоријум и грана радног простора ће бити трајно уклоњени, укључујући све необјављене промене приказане у наставку.", "settings.workspaces.deleteAll.warning": - "Изабрани радни простори {{count}} у {{project}} биће трајно уклоњени само ако је сваки чист, неактиван и нема повезаних сесија.", + "Радна стабла са неспојеним изменама, повезаним сесијама или активним локацијама биће сачувана.", "settings.workspaces.delete.blocked.active": "Активни радни простор се не може избрисати.", "settings.workspaces.delete.blocked.linked": "Повезане сесије ће остати, али ће њихов радни именик бити трајно уклоњен.", @@ -1178,8 +1192,6 @@ export const dict = { "session.summary.title": "Детаљи сесије", "session.summary.noBranch": "Нема гране", "session.summary.basedOn": "На основу {{branch}}", - "settings.workspaces.count.few": "{{count}} радна простора", - "settings.workspaces.sessions.few": "{{count}} сесије у {{project}}", "desktop.menu.installCli": "Инсталирај CLI...", "desktop.cli.installed.title": "CLI је инсталиран", "desktop.cli.installed.message": @@ -1203,7 +1215,6 @@ export const dict = { "session.background.moveInline": "Притисните {{keybind}} да преместите активни рад у позадину", "session.background.running": "Рад се извршава у позадини", "session.background.runningCount.one": "{{count}} ставка се извршава у позадини", - "session.background.runningCount.few": "{{count}} ставке се извршавају у позадини", "session.background.runningCount.other": "{{count}} ставки се извршава у позадини", "settings.general.row.terminalPlacement.title": "Положај терминала", "settings.general.row.terminalPlacement.description": "Изаберите где се терминал отвара у сесијама", @@ -1220,14 +1231,12 @@ export const dict = { "dialog.server.menu.hide": "Сакриј са списка пројеката", "dialog.server.menu.show": "Прикажи на списку пројеката", "session.queue.count.one": "{{count}} ставка у реду чекања", - "session.queue.count.few": "{{count}} ставке у реду чекања", "session.queue.count.other": "{{count}} ставки у реду чекања", "session.queue.steer": "Усмери", "session.queue.send": "Пошаљи", "session.queue.steerTooltip": "Пошаљи без прекидања", "session.queue.remove": "Уклони", "session.queue.reorder": "Промени редослед упита у реду чекања", - "session.queue.attachments": "+ прилози", "session.new.worktree.creating": "Креирање радног стабла", "settings.backToApp": "Назад у апликацију", "settings.appearance.section.experimental": "Експериментално", @@ -1252,7 +1261,6 @@ export const dict = { "toast.migration.progress.clearingOldEvents": "Брисање старих догађаја", "toast.migration.progress.migratingSessions": "Миграција сесија", "session.new.workspace.existingLabel": "Радно стабло", - "session.review.change.few": "Промене", "home.projects.all": "Сви пројекти", "session.tab.files": "Датотеке", "session.files.openTabs": "Отворене датотеке", @@ -1331,31 +1339,217 @@ export const dict = { "settings.timeline.custom": "Цустом", "settings.timeline.advanced": "Напредно", "settings.timeline.advanced.description": "Подесите положај и детаље за сваку категорију активности.", - "settings.timeline.advanced.explainer": "Груписана активност иде у Коришћено. Детаљи важе након отварања групе.", - "settings.timeline.activity": "Активност", "settings.timeline.category.shell": "Схелл", "settings.timeline.category.edit": "Измене", "settings.timeline.category.thinking": "Размишљање", "settings.timeline.category.subagents": "Субагенти", "settings.timeline.category.notices": "Обавештења", "settings.timeline.category.tools": "Други алати", - "settings.timeline.placement.title": "Пласман", - "settings.timeline.placement.separate": "Одвојено", - "settings.timeline.placement.grouped": "Групирано", - "settings.timeline.placement.hidden": "Скривено", - "settings.timeline.expansion.title": "Детаљи", - "settings.timeline.expansion.collapsed": "Срушено", - "settings.timeline.expansion.expanded": "Проширено", "settings.general.row.mobileDiffWrap.description": "Умотајте дугачке редове у разлике између мобилних уређаја уместо хоризонталног померања", - "session.background.tasksRunning.few": "{{count}} позадинска задатка су покренута", - "session.background.shell.few": "{{count}} љуске", - "session.background.subagent.few": "{{count}} подагента", - "settings.about.otherContributor.few": "{{count}} друга", "provider.connect.error.unsupportedFields": "Овај образац за потврду идентитета садржи неподржана поља", "session.review.filesChangedCount.one": "{{count}} датотека је измењена", - "session.review.filesChangedCount.few": "{{count}} датотеке су измењене", "session.review.filesChangedCount.other": "{{count}} датотека је измењено", "settings.about.writtenByNames": "Написао {{names}}", "settings.about.illustratedByNames": "Илустровао {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Није повезан са {{host}}. Ваш нацрт је сачуван; удаљени рад и даље може бити активан.", + "ssh.placeholder": "ссх усер@еxампле.цом", + "ssh.add": "Додај SSH сервер", + "ssh.server.menu.label": "SSH сервер", + "ssh.target": "Хост или SSH команда", + "ssh.connect": "Повежи се", + "ssh.connectTo": "Повежи се са {{host}}", + "ssh.authenticate": "SSH аутентификација", + "ssh.action.authenticate": "Аутентификуј се", + "ssh.session.disconnected": "SSH веза неактивна", + "ssh.session.connecting": "Повезивање са SSH сервером", + "ssh.session.reconnectDescription": + "Поново се повежите да бисте видели ову сесију и наставили рад. Ваша удаљена сесија је сачувана.", + "ssh.session.reconnect": "Поново повежи", + "ssh.authenticationRequired": "Аутентификација је потребна за {{host}}", + "ssh.trust": "Веруј и повежи се", + "ssh.continue": "Настави", + "ssh.retry": "Покушај поново", + "ssh.update": "Ажурирај и поново се повежи", + "ssh.openProject": "Отвори пројекат", + "ssh.project": "Отвори пројекат на {{host}}", + "ssh.disconnect": "Прекини везу", + "ssh.forget": "Заборави везу", + "ssh.stage.disconnected": "Прекинуто. Удаљени сервер је и даље покренут.", + "ssh.stage.connecting": "Повезивање преко SSH…", + "ssh.stage.checking": "Провера OpenCode…", + "ssh.stage.downloading": "Преузимање сервера…", + "ssh.stage.uploading": "Отпремање сервера…", + "ssh.stage.starting": "Повезивање са OpenCode…", + "ssh.stage.ready": "Повезано", + "ssh.stage.authentication": "Потребна аутентификација", + "ssh.stage.incompatible": "Потребно ажурирање сервера", + "ssh.stage.failed": "Веза није успела", + "ssh.error.input": + "Унесите хост или SSH наредбу за повезивање. Удаљене наредбе и неподржане SSH опције нису дозвољене.", + "ssh.error.connection": "Није могуће успоставити SSH везу. Проверите мрежу и SSH конфигурацију.", + "ssh.error.platform": + "Ова удаљена платформа није подржана. Аутоматско подешавање тренутно захтева Linux или macOS на x64 или arm64.", + "ssh.error.version": "Удаљени сервис мора одговарати овој Десктоп верзији пре повезивања.", + "ssh.error.install": + "Није било могуће инсталирати удаљени сервер. Проверите конекцију, слободан простор на диску и да је tar инсталиран.", + "ssh.error.unpublished": + "Ова Десктоп верзија нема објављен удаљени сервер. За развојне верзије инсталирајте и покрените V2 на хосту, па покушајте поново.", + "ssh.error.service": "SSH је повезан, али OpenCode сервер није постао спреман.", + "ssh.error.host-key": + "Идентитет хоста није могао бити потврђен. Проверите отисак кључа пре него што ажурирате познате хостове SSH-а.", + "ssh.error.ssh-missing": + "OpenSSH није пронађен. Инсталирајте OpenSSH клијент и осигурајте да је ссх доступан у PATH-у.", + "command.browser.open": "Отвори wеб прегледник", + "command.browser.reload": "Освежи страницу прегледника", + "command.session.summary.toggle": "Прикажи/сакриј резиме", + "common.color.orange": "наранџаста", + "common.color.yellow": "жута", + "common.color.cyan": "цијан", + "common.color.green": "зелена", + "common.color.red": "црвена", + "common.color.pink": "ружичаста", + "common.color.blue": "плава", + "common.color.purple": "љубичаста", + "common.color.gray": "сива", + "mcp.auth.interactiveForm": "MCP сервер {{name}} захтева интерактивни образац за аутентификацију", + "server.connect.title": "Повежи се на сервер", + "server.connect.description": "Унесите адресу сервера и лозинку да бисте почели.", + "server.connect.button": "Повежи се", + "server.connect.address.invalid": "Унесите важећу HTTP или HTTPS адресу сервера.", + "server.connect.failed": "Није могуће повезати се. Проверите адресу сервера и лозинку, па покушајте поново.", + "server.connect.pair.description": "Покрените ову команду на рачунару да бисте добили податке за повезивање.", + "server.connect.scan": "Скенирај QR код", + "server.connect.scan.description": "Усмерите камеру на QR код који приказује opencode pair.", + "server.connect.scan.invalid": "Ово није OpenCode код за повезивање. Скенирајте код који приказује opencode pair.", + "server.connect.camera": "Камера за упаривање", + "server.connect.camera.starting": "Отварање камере…", + "server.connect.mixedContent": + "Није могуће повезати се на овај HTTP сервер са HTTPS странице. Уместо тога користите HTTPS адресу сервера.", + "server.connect.camera.insecure": "Скенирање QR кода захтева отварање ове странице преко HTTPS-а или на лоцалхосту.", + "server.connect.camera.unavailable": "Овај прегледник нема доступну камеру. Унесите податке за повезивање ручно.", + "server.connect.camera.error": + "Није могуће отворити камеру. Дозволите приступ камери или унесите податке за повезивање ручно.", + "dialog.server.menu.remove": "Уклони", + "file.error.notFound": "Фајл није пронађен: {{name}}", + "toast.migration.progress.migratingSessions.current": "Мигрирање сесија {{current}}", + "toast.migration.progress.migratingSessions.progress": "Мигрирање сесија {{current}}/{{total}}", + "toast.migration.progress.working": "Мигрирање података", + "toast.migration.progress.working.current": "Мигрирање података {{current}}", + "toast.migration.progress.working.progress": "Мигрирање података {{current}}/{{total}}", + "home.workspaceTip": "Покрените следећу сесију у новом радном простору да бисте задржали измене изолованим", + "session.tab.browser": "Прегледник", + "session.tab.add": "Додај картицу", + "session.queue.attachments.one": "Још {{count}} прилог", + "session.queue.attachments.other": "Још {{count}} прилога", + "session.browser.address": "Адреса прегледника", + "session.browser.replaced": "Контрола прегледника пребачена је у други прозор радне површине.", + "session.browser.unsupported": "Ова десктоп апликација не подржава панел прегледника.", + "session.browser.suspended": "Прегледник је суспендован. Интерагујте са овом сесијом да бисте се поново повезали.", + "session.browser.address.placeholder": "Унесите URL", + "settings.backToSettings": "Назад на подешавања", + "settings.backToProjects": "Назад на пројекте", + "settings.search.placeholder": "Претражи", + "settings.search.results": "Резултати подешавања", + "settings.search.group.pages": "Странице", + "settings.search.group.settings": "Подешавања", + "settings.search.group.projects": "Пројекти", + "settings.search.group.servers": "Сервери", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Нема резултата за {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Сузи претрагу за прецизније резултате.", + "settings.server.description": "Управљајте везом и подешавањима овог сервера", + "settings.server.section.connection": "Веза", + "settings.server.preferences.websearch.title": "Претрага трећих страна", + "settings.server.preferences.websearch.description": + "Изаберите провајдера претраге којег агенти користе за претраживање wеба", + "settings.projects.search.placeholder": "Претражи пројекте", + "project.settings.name.title": "Име пројекта", + "project.settings.name.description": "Име које се приказује за овај пројекат у OpenCode", + "project.settings.icon.description": "Препоручено: 128×128пx. Кликните или превуците за отпремање слике.", + "project.settings.color.description": "Користи се за иконицу пројекта кад није постављена прилагођена слика", + "project.settings.worktree.startup.description": "Покреће се једном након стварања новог радног стабла", + "project.settings.worktree.startup.hint.base": "Користите $OPENCODE_WORKTREE_BASE за основно радно стабло.", + "project.settings.worktree.startup.hint.new": "Користите $OPENCODE_WORKTREE_PATH за ново радно стабло.", + "project.settings.extensions.empty.mcps.title": "Још нема MCP-ова", + "project.settings.extensions.empty.mcps.description": "MCP-ови доступни у OpenCode биће приказани овде", + "project.settings.extensions.empty.plugins.title": "Још нема додатака", + "project.settings.extensions.empty.plugins.description": "Додаци доступни у OpenCode биће приказани овде", + "project.settings.extensions.empty.skills.title": "Још нема вештина", + "project.settings.extensions.empty.skills.description": "Вештине доступне у OpenCode биће приказане овде", + "project.settings.extensions.lsp.configured": "Конфигурисани језички сервери", + "project.settings.extensions.lsp.status.enabled": "Омогућено у конфигурацији", + "project.settings.extensions.lsp.status.disabled": "Онемогућено у конфигурацији", + "project.settings.extensions.lsp.empty.title": "Нема конфигурисани језички сервери", + "project.settings.extensions.lsp.empty.description": + "Језички сервери конфигурисани за овај пројекат биће приказани овде", + "project.settings.extensions.lsp.disabled.title": "Језички сервери онемогућени", + "project.settings.extensions.lsp.disabled.description": "LSP је онемогућен у конфигурацији овог пројекта", + "project.settings.extensions.lsp.loadFailed": "Није могуће учитати конфигурацију језичког сервера", + "project.settings.extensions.lsp.retry": "Покушај поново", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Група", + "settings.timeline.collapse": "Скупи", + "settings.timeline.visibility.show": "Прикажи", + "settings.timeline.visibility.hide": "Сакриј", + "settings.timeline.visibility.label": "{{activity}} видљивост", + "settings.timeline.grouped.label": "{{activity}} груписано", + "settings.timeline.collapsed.label": "{{activity}} скупљено", + "settings.general.row.browserPane.title": "Прегледник", + "settings.general.row.browserPane.description": + "Дозволи агентима да отварају и контролишу уграђени развојни прегледник.", + "session.new.workspace.search.empty": "Нема одговарајућих радних стабала", + "settings.workspaces.description": "Прегледајте радна стабла и управљајте коришћењем диска", + "settings.workspaces.empty.description": "Wорктрее-ови креирани у OpenCode биће приказани овде", + "settings.workspaces.sessions.filtered.one": "{{count}} сесија", + "settings.workspaces.sessions.filtered.other": "{{count}} сесија", + "settings.workspaces.deleteAll.confirm.one": "Овим ћете трајно избрисати {{count}} изабрано радно стабло.", + "settings.workspaces.deleteAll.confirm.other": "Овим ћете трајно избрисати {{count}} изабраних радних стабала.", + "settings.workspaces.deleteWithoutSessions": "Избриши радна стабла без сесија", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Овим ћете трајно избрисати {{count}} радно стабло без повезаних сесија.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Овим ћете трајно избрисати {{count}} радних стабала без повезаних сесија.", + "settings.workspaces.deleteWithoutSessions.warning": + "Wорктрее-ови са изменама које нису спојене или са активним локацијама биће задржани.", + "settings.workspaces.delete.button": "Избриши радна стабла", + "workspace.lifecycle.deleting": "Брисање…", + "session.summary.tooltip": "Резиме", + "session.summary.server": "Екстензије", + "session.summary.chooseProject": "Изаберите пројекат", + "session.summary.mcp.onCreation": "Примењује се при стварању радног стабла", + "session.summary.mcp.prepareFailed": "Није могуће припремити MCP сервере", + "session.summary.mcp.unavailable": "MCP сервер {{name}} није доступан у овом радном стаблу.", + "session.summary.mcp.signInBeforeSend": "Пријавите се на {{name}} пре слања захтева.", + "session.summary.mcp.notReady": "MCP сервер {{name}} није спреман. Решите његову конекцију пре слања захтева.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Конфигурисани MCP сервери", + "session.summary.plugins": "Додаци", + "session.summary.plugins.configured": "Конфигурисани додаци", + "session.summary.skills": "Вештине", + "session.summary.skills.configured": "Конфигурисане вештине", + "session.summary.lsp": "LSP", + "session.summary.failed": "Неуспешно", + "session.summary.retry": "Покушај поново", + "session.summary.connecting": "Повезивање…", + "session.summary.needsAuth": "Потребна пријава", + "session.summary.configure": "Фајл конфигурације", + "session.summary.copyConfigPath": "Копирај путању до фајла конфигурације", + "session.summary.configFileMissing": "Није пронађен фајл конфигурације", + "session.summary.mcp.empty": "Нема конфигурисаних MCP сервера", + "session.summary.mcp.add": "Додајте сервере у opencode.json", + "session.summary.plugins.manage": "Управљајте додацима у opencode.json", + "session.summary.plugins.empty": "Нема конфигурисаних додатака", + "session.summary.plugins.add": "Додајте додатке у opencode.json", + "session.summary.skills.manage": "Управљајте вештинама у opencode.json", + "session.summary.skills.empty": "Нема конфигурисаних вештина", + "session.summary.skills.add": "Додајте вештине у opencode.json", + "session.summary.lsp.configured": "Конфигурисани LSP-ови", + "session.summary.lsp.empty": "Нема конфигурисаних LSP сервера", + "session.summary.lsp.manage": "Управљајте LSP у opencode.json", + "workspace.delete.location": "Локација", } diff --git a/packages/app/src/runtime/i18n/sv.ts b/packages/app/src/runtime/i18n/sv.ts index b7a5c145b9e2..b36ed5e65c92 100644 --- a/packages/app/src/runtime/i18n/sv.ts +++ b/packages/app/src/runtime/i18n/sv.ts @@ -1,4 +1,210 @@ export const dict = { + "common.color.orange": "orange", + "common.color.yellow": "gul", + "common.color.cyan": "cyan", + "common.color.green": "grön", + "common.color.red": "röd", + "common.color.pink": "rosa", + "common.color.blue": "blå", + "common.color.purple": "lila", + "common.color.gray": "grå", + "toast.migration.progress.migratingSessions.current": "Migrerar sessioner: {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrerar sessioner: {{current}}/{{total}}", + "toast.migration.progress.working": "Migrerar data", + "toast.migration.progress.working.current": "Migrerar data: {{current}}", + "toast.migration.progress.working.progress": "Migrerar data: {{current}}/{{total}}", + "session.browser.unsupported": "Den här skrivbordsappen stöder inte webbläsarpanelen.", + "ssh.label": "SSH", + "ssh.offline": "Ej ansluten till {{host}}. Ditt utkast är bevarat; fjärrarbete kan fortfarande köras.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Lägg till SSH-server", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Värd- eller SSH-kommando", + "ssh.connect": "Anslut", + "ssh.connectTo": "Anslut till {{host}}", + "ssh.authenticate": "SSH-autentisering", + "ssh.action.authenticate": "Autentisera", + "ssh.session.disconnected": "SSH-anslutning inaktiv", + "ssh.session.connecting": "Ansluter till SSH-servern", + "ssh.session.reconnectDescription": + "Återanslut för att se den här sessionen och fortsätt arbeta. Din fjärrsession bevaras.", + "ssh.session.reconnect": "Återanslut", + "ssh.authenticationRequired": "Autentisering krävs för {{host}}", + "ssh.trust": "Lita på och anslut", + "ssh.continue": "Fortsätt", + "ssh.retry": "Försök igen", + "ssh.update": "Uppdatera och återanslut", + "ssh.openProject": "Öppet projekt", + "ssh.project": "Öppet projekt på {{host}}", + "ssh.disconnect": "Koppla från", + "ssh.forget": "Glöm anslutning", + "ssh.stage.disconnected": "Frånkopplad. Fjärrservern är kvar igång.", + "ssh.stage.connecting": "Ansluter över SSH...", + "ssh.stage.checking": "Kontrollerar OpenCode...", + "ssh.stage.downloading": "Laddar ner server...", + "ssh.stage.uploading": "Laddar upp server...", + "ssh.stage.starting": "Ansluter till OpenCode...", + "ssh.stage.ready": "Ansluten", + "ssh.stage.authentication": "Autentisering krävs", + "ssh.stage.incompatible": "Serveruppdatering krävs", + "ssh.stage.failed": "Anslutning misslyckades", + "ssh.error.input": + "Ange ett värd- eller SSH-anslutningskommando. Fjärrkommandon och SSH-alternativ som inte stöds är inte tillåtna.", + "ssh.error.connection": + "Det gick inte att upprätta SSH-anslutningen. Kontrollera ditt nätverk och SSH-konfiguration.", + "ssh.error.platform": + "Denna fjärrplattform stöds inte. Automatisk installation kräver för närvarande Linux eller macOS på x64 eller arm64.", + "ssh.error.version": "Fjärrtjänsten måste matcha den här skrivbordsversionen innan du ansluter.", + "ssh.error.install": + "Det gick inte att installera fjärrservern. Kontrollera anslutning, diskutrymme och att tar är installerat.", + "ssh.error.unpublished": + "Den här skrivbordsversionen har ingen publicerad fjärrserver. För utvecklingsbyggen, installera och starta V2 på värden och försök sedan igen.", + "ssh.error.service": "SSH ansluten, men OpenCode-servern blev inte klar.", + "ssh.error.host-key": + "Värdens identitet kunde inte verifieras. Verifiera dess fingeravtryck innan du uppdaterar dina kända SSH-värdar.", + "ssh.error.ssh-missing": + "OpenSSH hittades inte. Installera en OpenSSH-klient och se till att ssh är tillgängligt på PATH.", + "command.browser.open": "Öppna webbläsaren", + "command.browser.reload": "Ladda om webbläsarsidan", + "command.session.summary.toggle": "Växla sammanfattning", + "mcp.auth.interactiveForm": "MCP server {{name}} kräver ett interaktivt autentiseringsformulär", + "server.connect.title": "Anslut till en server", + "server.connect.description": "Ange din serveradress och lösenord för att komma igång.", + "server.connect.button": "Anslut", + "server.connect.address.invalid": "Ange en giltig HTTP- eller HTTPS-serveradress.", + "server.connect.failed": "Kunde inte ansluta. Kontrollera serveradressen och lösenordet och försök sedan igen.", + "server.connect.pair.description": "Kör det här kommandot på din dator för att få din anslutningsinformation.", + "server.connect.scan": "Skanna QR-koden", + "server.connect.scan.description": "Rikta kameran mot QR-koden som visas av opencode pair.", + "server.connect.scan.invalid": "Detta är inte en OpenCode parningskod. Skanna koden som visas av opencode pair.", + "server.connect.camera": "Para ihop kamera", + "server.connect.camera.starting": "Öppnar kameran...", + "server.connect.mixedContent": + "Det gick inte att ansluta till denna HTTP-server från en HTTPS-sida. Använd en HTTPS-serveradress istället.", + "server.connect.camera.insecure": "QR-skanning kräver att den här sidan öppnas över HTTPS eller på localhost.", + "server.connect.camera.unavailable": + "Ingen kamera är tillgänglig för den här webbläsaren. Ange dina anslutningsuppgifter manuellt.", + "server.connect.camera.error": + "Kunde inte öppna kameran. Tillåt kameraåtkomst eller ange dina anslutningsdetaljer manuellt.", + "dialog.server.menu.remove": "Ta bort", + "file.error.notFound": "Filen hittades inte: {{name}}", + "home.workspaceTip": "Starta nästa session i en ny arbetsyta för att hålla ändringar isolerade", + "session.tab.browser": "Webbläsare", + "session.tab.add": "Lägg till flik", + "session.queue.attachments.one": "Plus {{count}}-tillbehör", + "session.queue.attachments.other": "Plus {{count}}-tillbehör", + "session.browser.address": "Webbläsarens adress", + "session.browser.replaced": "Webbläsarkontrollen har flyttats till ett annat skrivbordsfönster.", + "session.browser.suspended": "Webbläsaren avstängd. Interagera med den här sessionen för att återansluta.", + "session.browser.address.placeholder": "Ange URL", + "settings.backToSettings": "Tillbaka till inställningarna", + "settings.backToProjects": "Tillbaka till projekt", + "settings.search.placeholder": "Sök", + "settings.search.results": "Inställningar resultat", + "settings.search.group.pages": "Sidor", + "settings.search.group.settings": "Inställningar", + "settings.search.group.projects": "Projekt", + "settings.search.group.servers": "Servrar", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Inga resultat för {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Begränsa din sökning för att se mer specifika resultat.", + "settings.server.description": "Hantera den här serverns anslutning och inställningar", + "settings.server.section.connection": "Anslutning", + "settings.server.preferences.websearch.title": "Tredjepartssökning", + "settings.server.preferences.websearch.description": + "Välj den sökleverantör som agenter använder för att söka på webben", + "settings.projects.search.placeholder": "Sök efter projekt", + "project.settings.name.title": "Projektnamn", + "project.settings.name.description": "Namnet som visas för detta projekt i hela OpenCode", + "project.settings.icon.description": "Rekommenderad: 128×128px. Klicka eller dra för att ladda upp en bild.", + "project.settings.color.description": "Används för projektikonen när ingen anpassad bild är inställd", + "project.settings.worktree.startup.description": "Körs en gång efter att ett nytt arbetsyta skapats", + "project.settings.worktree.startup.hint.base": "Använd $OPENCODE_WORKTREE_BASE för basarbetsytan.", + "project.settings.worktree.startup.hint.new": "Använd $OPENCODE_WORKTREE_PATH för det nya arbetsytan.", + "project.settings.extensions.empty.mcps.title": "Ingen MCPs än", + "project.settings.extensions.empty.mcps.description": "MCPs tillgänglig för OpenCode kommer att visas här", + "project.settings.extensions.empty.plugins.title": "Inga plugins än", + "project.settings.extensions.empty.plugins.description": "Plugins tillgängliga för OpenCode kommer att visas här", + "project.settings.extensions.empty.skills.title": "Inga färdigheter än", + "project.settings.extensions.empty.skills.description": + "Färdigheter som är tillgängliga för OpenCode kommer att visas här", + "project.settings.extensions.lsp.configured": "Konfigurerade språkservrar", + "project.settings.extensions.lsp.status.enabled": "Aktiverad i config", + "project.settings.extensions.lsp.status.disabled": "Inaktiverad i config", + "project.settings.extensions.lsp.empty.title": "Inga språkservrar har konfigurerats", + "project.settings.extensions.lsp.empty.description": + "Språkservrar som är konfigurerade för detta projekt kommer att visas här", + "project.settings.extensions.lsp.disabled.title": "Språkservrar inaktiverade", + "project.settings.extensions.lsp.disabled.description": "LSP är inaktiverat i detta projekts konfiguration", + "project.settings.extensions.lsp.loadFailed": "Det gick inte att ladda språkserverns konfiguration", + "project.settings.extensions.lsp.retry": "Försök igen", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grupp", + "settings.timeline.collapse": "Kollapsa", + "settings.timeline.visibility.show": "Visa", + "settings.timeline.visibility.hide": "Göm", + "settings.timeline.visibility.label": "{{activity}} synlighet", + "settings.timeline.grouped.label": "{{activity}} grupperad", + "settings.timeline.collapsed.label": "{{activity}} kollapsade", + "settings.general.row.browserPane.title": "Webbläsare", + "settings.general.row.browserPane.description": + "Tillåt agenter att öppna och styra en webbläsare för utveckling i appen.", + "session.new.workspace.search.empty": "Inga matchande arbetsyta", + "settings.workspaces.description": "Granska arbetsyta och hantera diskanvändning", + "settings.workspaces.empty.description": "Arbetsträd skapade i OpenCode kommer att visas här", + "settings.workspaces.sessions.filtered.one": "{{count}} session", + "settings.workspaces.sessions.filtered.other": "{{count}} sessioner", + "settings.workspaces.deleteAll.confirm.one": "Detta kommer att permanent radera {{count}} valt arbetsyta.", + "settings.workspaces.deleteAll.confirm.other": "Detta kommer permanent att radera {{count}} valda arbetsyta.", + "settings.workspaces.deleteWithoutSessions": "Ta bort arbetsyta utan sessioner", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Detta kommer att permanent radera {{count}} arbetsyta utan länkade sessioner.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Detta kommer permanent att radera {{count}}-arbetsyta utan länkade sessioner.", + "settings.workspaces.deleteWithoutSessions.warning": + "Arbetsträd med osammanslagna ändringar eller aktiva platser kommer att behållas.", + "settings.workspaces.delete.button": "Ta bort arbetsyta", + "workspace.lifecycle.deleting": "Tar bort...", + "session.summary.tooltip": "Sammanfattning", + "session.summary.server": "Tillägg", + "session.summary.chooseProject": "Välj ett projekt", + "session.summary.mcp.onCreation": "Gäller när arbetsytan skapas", + "session.summary.mcp.prepareFailed": "Kunde inte förbereda MCP-servrar", + "session.summary.mcp.unavailable": "MCP-servern {{name}} är inte tillgänglig i detta arbetsyta.", + "session.summary.mcp.signInBeforeSend": "Logga in på {{name}} innan du skickar uppmaningen.", + "session.summary.mcp.notReady": + "MCP-servern {{name}} är inte klar. Åtgärda anslutningen innan du skickar uppmaningen.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Konfigurerade MCP-servrar", + "session.summary.plugins": "Plugins", + "session.summary.plugins.configured": "Konfigurerade plugins", + "session.summary.skills": "Färdigheter", + "session.summary.skills.configured": "Konfigurerade färdigheter", + "session.summary.lsp": "LSP", + "session.summary.failed": "Misslyckades", + "session.summary.retry": "Försök igen", + "session.summary.connecting": "Ansluter...", + "session.summary.needsAuth": "Logga in krävs", + "session.summary.configure": "Konfigurationsfil", + "session.summary.copyConfigPath": "Kopiera sökvägen till konfigurationsfilen", + "session.summary.configFileMissing": "Ingen konfigurationsfil hittades", + "session.summary.mcp.empty": "Inga MCP-servrar har konfigurerats", + "session.summary.mcp.add": "Lägg till servrar i opencode.json", + "session.summary.plugins.manage": "Hantera plugins i opencode.json", + "session.summary.plugins.empty": "Inga plugins konfigurerade", + "session.summary.plugins.add": "Lägg till plugins i opencode.json", + "session.summary.skills.manage": "Hantera färdigheter i opencode.json", + "session.summary.skills.empty": "Inga färdigheter konfigurerade", + "session.summary.skills.add": "Lägg till färdigheter i opencode.json", + "session.summary.lsp.configured": "Konfigurerad LSPs", + "session.summary.lsp.empty": "Inga LSP-servrar har konfigurerats", + "session.summary.lsp.manage": "Hantera LSP i opencode.json", + "workspace.delete.location": "Plats", + "settings.workspaces.deleteAll.warning": + "Arbetsytor med osammanfogade ändringar, länkade sessioner eller aktiva platser behålls.", "provider.connect.error.unsupportedFields": "Det här autentiseringsformuläret innehåller fält som inte stöds", "session.review.filesChangedCount.one": "{{count}} fil ändrad", "session.review.filesChangedCount.other": "{{count}} filer ändrade", @@ -80,22 +286,12 @@ export const dict = { "settings.timeline.custom": "Anpassad", "settings.timeline.advanced": "Avancerat", "settings.timeline.advanced.description": "Ange placering och detaljer för varje aktivitetskategori.", - "settings.timeline.advanced.explainer": - "Grupperad aktivitet visas under Använt. Detaljer tillämpas efter att gruppen har öppnats.", - "settings.timeline.activity": "Aktivitet", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redigeringar", "settings.timeline.category.thinking": "Tänkande", "settings.timeline.category.subagents": "Underagenter", "settings.timeline.category.notices": "Meddelanden", "settings.timeline.category.tools": "Andra verktyg", - "settings.timeline.placement.title": "Placering", - "settings.timeline.placement.separate": "Separat", - "settings.timeline.placement.grouped": "Grupperad", - "settings.timeline.placement.hidden": "Dold", - "settings.timeline.expansion.title": "Detaljer", - "settings.timeline.expansion.collapsed": "Komprimerad", - "settings.timeline.expansion.expanded": "Expanderad", "settings.general.row.mobileDiffWrap.description": "Radbryt långa rader i mobila diffar i stället för att rulla vågrätt", "toast.migration.progress.clearingOldEvents": "Rensar gamla händelser", @@ -117,7 +313,6 @@ export const dict = { "session.queue.steerTooltip": "Skicka utan att avbryta", "session.queue.remove": "Ta bort", "session.queue.reorder": "Ändra ordning på prompten i kön", - "session.queue.attachments": "+ bilagor", "session.new.worktree.creating": "Skapar worktree", "settings.backToApp": "Tillbaka till appen", "settings.appearance.section.experimental": "Experimentellt", @@ -1291,11 +1486,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}}-sessioner i {{project}}", "settings.workspaces.lastActiveSession": "Sista aktiva sessionen", "settings.workspaces.deleteAll": "Ta bort alla arbetsytor", - "settings.workspaces.deleteAll.confirm": "Ta bort alla {{count}}-arbetsytor?", "settings.workspaces.delete.warning": "Arbetsytans katalog och filial kommer att tas bort permanent, inklusive alla osammanfogade ändringar som visas nedan.", - "settings.workspaces.deleteAll.warning": - "De {{count}} valda arbetsytorna i {{project}} kommer att tas bort permanent endast om var och en är ren, inaktiv och inte har några länkade sessioner.", "settings.workspaces.delete.blocked.active": "Den aktiva arbetsytan kan inte tas bort.", "settings.workspaces.delete.blocked.linked": "Länkade sessioner kommer att finnas kvar, men deras arbetskatalog kommer att tas bort permanent.", diff --git a/packages/app/src/runtime/i18n/tg.ts b/packages/app/src/runtime/i18n/tg.ts index ad8bd2357a77..bd1be41157e0 100644 --- a/packages/app/src/runtime/i18n/tg.ts +++ b/packages/app/src/runtime/i18n/tg.ts @@ -1153,11 +1153,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} сессия дар {{project}}", "settings.workspaces.lastActiveSession": "Сессияи охирини фаъол", "settings.workspaces.deleteAll": "Ҳамаи фазоҳои кориро нест кунед", - "settings.workspaces.deleteAll.confirm": "Ҳамаи {{count}} фазои кориро нест кунед?", "settings.workspaces.delete.warning": "Феҳрист ва шохаи фазои корӣ, аз ҷумла тағйироти якҷонашудаи дар поён нишондодашуда, ба таври доимӣ нест карда мешаванд.", "settings.workspaces.deleteAll.warning": - "{{count}} фазои кории интихобшуда дар {{project}} танҳо дар сурате ба таври доимӣ нест карда мешаванд, ки ҳар кадом тоза, ғайрифаъол ва бе сессияи пайваст бошанд.", + "Дарахтони корӣ бо тағйироти якҷоянашуда, ҷаласаҳои пайваст ё маконҳои фаъол нигоҳ дошта мешаванд.", "settings.workspaces.delete.blocked.active": "Фазои кории фаъолро нест кардан мумкин нест.", "settings.workspaces.delete.blocked.linked": "Сессияҳои пайваст боқӣ мемонанд, аммо феҳристи кории онҳо ба таври доимӣ нест карда мешавад.", @@ -1228,7 +1227,6 @@ export const dict = { "session.queue.steerTooltip": "Бе қатъ кардан фиристед", "session.queue.remove": "Хориҷ кардан", "session.queue.reorder": "Ҷойи промпти навбатиро иваз кунед", - "session.queue.attachments": "+ замимаҳо", "session.new.worktree.creating": "Worktree эҷод мешавад", "settings.backToApp": "Бозгашт ба барнома", "settings.appearance.section.experimental": "Озмоишӣ", @@ -1334,22 +1332,12 @@ export const dict = { "settings.timeline.custom": "Фармоишӣ", "settings.timeline.advanced": "Пешрафта", "settings.timeline.advanced.description": "Барои ҳар як гурӯҳи фаъолият ҷойгиршавӣ ва тафсилотро танзим кунед.", - "settings.timeline.advanced.explainer": - "Фаъолияти гурӯҳбандишуда ба «Истифодашуда» мегузарад. Тафсилот пас аз кушодани гурӯҳ татбиқ мешавад.", - "settings.timeline.activity": "Фаъолият", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Таҳрирҳо", "settings.timeline.category.thinking": "Андешаронӣ", "settings.timeline.category.subagents": "Зер-агентҳо", "settings.timeline.category.notices": "Огоҳиҳо", "settings.timeline.category.tools": "Абзорҳои дигар", - "settings.timeline.placement.title": "Ҷойгиршавӣ", - "settings.timeline.placement.separate": "Ҷудогона", - "settings.timeline.placement.grouped": "Гурӯҳбандишуда", - "settings.timeline.placement.hidden": "Пинҳон", - "settings.timeline.expansion.title": "Тафсилот", - "settings.timeline.expansion.collapsed": "Пӯшида", - "settings.timeline.expansion.expanded": "Васеъшуда", "settings.general.row.mobileDiffWrap.description": "Сатрҳои дарозро дар diff-ҳои мобилӣ ба ҷойи ҳаракати уфуқӣ печонед", "provider.connect.error.unsupportedFields": "Ин шакли аутентификатсия майдонҳои дастгиринашаванда дорад", @@ -1357,4 +1345,213 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} файл тағйир ёфтанд", "settings.about.writtenByNames": "Муаллиф: {{names}}", "settings.about.illustratedByNames": "Мусаввир: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "Ба {{host}} пайваст нашудааст. Лоиҳаи шумо нигоҳ дошта мешавад; кори дурдаст метавонад то ҳол иҷро шавад.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Илова кардани сервери SSH", + "ssh.server.menu.label": "Сервери SSH", + "ssh.target": "Фармони хост ё SSH", + "ssh.connect": "Пайваст кунед", + "ssh.connectTo": "Ба {{host}} пайваст шавед", + "ssh.authenticate": "Аутентификатсияи SSH", + "ssh.action.authenticate": "Тасдиқ кардан", + "ssh.session.disconnected": "Пайвасти SSH ғайрифаъол аст", + "ssh.session.connecting": "Пайвастшавӣ ба сервери SSH", + "ssh.session.reconnectDescription": + "Барои дидани ин ҷаласа дубора пайваст шавед ва корро идома диҳед. Сеанси дурдасти шумо нигоҳ дошта мешавад.", + "ssh.session.reconnect": "Аз нав пайваст кунед", + "ssh.authenticationRequired": "Барои {{host}} аутентификатсия лозим аст", + "ssh.trust": "Бовар кунед ва пайваст шавед", + "ssh.continue": "Давом додан", + "ssh.retry": "Аз нав кӯшиш кунед", + "ssh.update": "Навсозӣ ва дубора пайваст кунед", + "ssh.openProject": "Лоиҳаи кушода", + "ssh.project": "Кушодани лоиҳа дар {{host}}", + "ssh.disconnect": "Қатъ кунед", + "ssh.forget": "Пайвастшавӣ фаромӯш кунед", + "ssh.stage.disconnected": "Қатъи. Сервери дурдаст кор мекунад.", + "ssh.stage.connecting": "Пайвастшавӣ тавассути SSH…", + "ssh.stage.checking": "Санҷиши OpenCode…", + "ssh.stage.downloading": "Зеркашӣ кардани сервер…", + "ssh.stage.uploading": "Сервер бор карда мешавад…", + "ssh.stage.starting": "Пайвастшавӣ ба OpenCode…", + "ssh.stage.ready": "пайваст", + "ssh.stage.authentication": "Аутентификатсия талаб карда мешавад", + "ssh.stage.incompatible": "Навсозии сервер талаб карда мешавад", + "ssh.stage.failed": "Пайваст ноком шуд", + "ssh.error.input": + "Фармони пайвастшавӣ ё SSH-ро ворид кунед. Фармонҳои дурдаст ва имконоти дастгирӣнашавандаи SSH иҷозат дода намешаванд.", + "ssh.error.connection": "Пайвасти SSH барқарор карда нашуд. Шабака ва конфигуратсияи SSH-и худро санҷед.", + "ssh.error.platform": + "Ин платформаи дурдаст дастгирӣ намешавад. Танзимоти худкор ҳоло Linux ё macOS-ро дар x64 ё arm64 талаб мекунад.", + "ssh.error.version": "Пеш аз пайваст шудан хидмати дурдаст бояд ба ин версияи мизи корӣ мувофиқ бошад.", + "ssh.error.install": + "Сервери дурдаст насб карда нашуд. Пайвастшавӣ, фазои дискро тафтиш кунед ва он қатрон насб шудааст.", + "ssh.error.unpublished": + "Ин версияи мизи корӣ сервери дурдасти нашршуда надорад. Барои сохтани таҳия, V2-ро дар мизбон насб кунед ва оғоз кунед, пас аз нав кӯшиш кунед.", + "ssh.error.service": "SSH пайваст шуд, аммо сервери OpenCode омода нашуд.", + "ssh.error.host-key": + "Шахсияти мизбонро тасдиқ кардан муяссар нашуд. Пеш аз навсозии ҳостҳои маълуми SSH-и худ изи ангушти онро тафтиш кунед.", + "ssh.error.ssh-missing": + "OpenSSH ёфт нашуд. Мизоҷи OpenSSH насб кунед ва боварӣ ҳосил кунед, ки ssh дар PATH дастрас аст.", + "command.browser.open": "Браузерро кушоед", + "command.browser.reload": "Саҳифаи браузерро аз нав бор кунед", + "command.session.summary.toggle": "Гузаронидани хулоса", + "common.color.orange": "норанҷӣ", + "common.color.yellow": "зард", + "common.color.cyan": "фирӯзагӣ", + "common.color.green": "сабз", + "common.color.red": "сурх", + "common.color.pink": "гулобӣ", + "common.color.blue": "кабуд", + "common.color.purple": "бунафш", + "common.color.gray": "хокистарӣ", + "mcp.auth.interactiveForm": "Сервери MCP {{name}} шакли интерактивии аутентификатсияро талаб мекунад", + "server.connect.title": "Ба сервер пайваст шавед", + "server.connect.description": "Барои оғоз кардан суроғаи сервер ва пароли худро ворид кунед.", + "server.connect.button": "Пайваст кунед", + "server.connect.address.invalid": "Суроғаи сервери дурусти HTTP ё HTTPS-ро ворид кунед.", + "server.connect.failed": "Пайваст шуда натавонист. Суроғаи сервер ва паролро тафтиш кунед ва аз нав кӯшиш кунед.", + "server.connect.pair.description": "Барои гирифтани тафсилоти пайвасти худ ин фармонро дар компютери худ иҷро кунед.", + "server.connect.scan": "Рамзи QR-ро скан кунед", + "server.connect.scan.description": "Камераро ба рамзи QR, ки opencode pair нишон медиҳад, равона кунед.", + "server.connect.scan.invalid": + "Ин рамзи ҷуфткунии OpenCode нест. Рамзеро, ки opencode pair нишон медиҳад, скан кунед.", + "server.connect.camera": "Камераи ҷуфткунӣ", + "server.connect.camera.starting": "Кушодани камера…", + "server.connect.mixedContent": + "Аз саҳифаи HTTPS ба ин сервери HTTP пайваст шуда натавонист. Ба ҷои он суроғаи сервери HTTPS-ро истифода баред.", + "server.connect.camera.insecure": + "Сканкунии QR талаб мекунад, ки ин саҳифа тавассути HTTPS ё дар localhost кушода шавад.", + "server.connect.camera.unavailable": + "Барои ин браузер ягон камера дастрас нест. Тафсилоти пайвасти худро дастӣ ворид кунед.", + "server.connect.camera.error": + "Камераро кушода натавонист. Ба дастрасӣ ба камера иҷозат диҳед ё тафсилоти пайвасти худро дастӣ ворид кунед.", + "dialog.server.menu.remove": "Хориҷ кунед", + "file.error.notFound": "Файл ёфт нашуд: {{name}}", + "toast.migration.progress.migratingSessions.current": "Интиқоли ҷаласаҳо {{current}}", + "toast.migration.progress.migratingSessions.progress": "Интиқоли ҷаласаҳо {{current}}/{{total}}", + "toast.migration.progress.working": "Интиқоли додаҳо", + "toast.migration.progress.working.current": "Интиқоли додаҳо {{current}}", + "toast.migration.progress.working.progress": "Интиқоли додаҳо {{current}}/{{total}}", + "home.workspaceTip": "Сеанси навбатиро дар фазои кории нав оғоз кунед, то тағирот дар алоҳидагӣ нигоҳ дошта шавад", + "session.tab.browser": "Браузер", + "session.tab.add": "Иловаи ҷадвал", + "session.queue.attachments.one": "Илова бар замимаи {{count}}", + "session.queue.attachments.other": "Илова бар ин {{count}} замима", + "session.browser.address": "Суроғаи браузер", + "session.browser.replaced": "Назорати браузер ба равзанаи дигари мизи корӣ кӯчонида шуд.", + "session.browser.unsupported": "Ин барномаи мизи корӣ панели браузерро дастгирӣ намекунад.", + "session.browser.suspended": "Браузер боздошта шуд. Барои аз нав пайваст шудан бо ин сессия муошират кунед.", + "session.browser.address.placeholder": "URL-ро ворид кунед", + "settings.backToSettings": "Бозгашт ба танзимот", + "settings.backToProjects": "Бозгашт ба лоиҳаҳо", + "settings.search.placeholder": "Ҷустуҷӯ", + "settings.search.results": "Натиҷаҳои танзимот", + "settings.search.group.pages": "Саҳифаҳо", + "settings.search.group.settings": "Танзимотҳо", + "settings.search.group.projects": "Лоиҳаҳо", + "settings.search.group.servers": "Серверҳо", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Натоиҷе барои {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Ҷустуҷӯи худро танг кунед, то натиҷаҳои мушаххасро бубинед.", + "settings.server.description": "Пайвастшавӣ ва афзалиятҳои ин серверро идора кунед", + "settings.server.section.connection": "Пайвастшавӣ", + "settings.server.preferences.websearch.title": "Ҷустуҷӯи тарафи сеюм", + "settings.server.preferences.websearch.description": + "Агенти провайдери ҷустуҷӯро интихоб кунед, ки барои ҷустуҷӯ дар веб истифода мебаранд", + "settings.projects.search.placeholder": "Ҷустуҷӯи лоиҳаҳо", + "project.settings.name.title": "Номи лоиҳа", + "project.settings.name.description": "Номе, ки барои ин лоиҳа дар саросари OpenCode нишон дода шудааст", + "project.settings.icon.description": + "Тавсия дода мешавад: 128×128px. Барои бор кардани тасвир клик кунед ё кашола кунед.", + "project.settings.color.description": + "Барои тасвири лоиҳа истифода мешавад, вақте ки ягон тасвири фармоишӣ муқаррар карда нашудааст", + "project.settings.worktree.startup.description": "Пас аз сохтани дарахти нави корӣ як маротиба иҷро мешавад", + "project.settings.worktree.startup.hint.base": "Барои дарахти кории асосӣ $OPENCODE_WORKTREE_BASE-ро истифода баред.", + "project.settings.worktree.startup.hint.new": "Барои дарахти нави корӣ $OPENCODE_WORKTREE_PATH-ро истифода баред.", + "project.settings.extensions.empty.mcps.title": "Ҳанӯз MCP нест", + "project.settings.extensions.empty.mcps.description": "MCP-ҳои барои OpenCode дастрас дар ин ҷо пайдо мешаванд", + "project.settings.extensions.empty.plugins.title": "Ҳоло ягон плагинҳо нест", + "project.settings.extensions.empty.plugins.description": + "Васлкунакҳои дастрас барои OpenCode дар ин ҷо пайдо мешаванд", + "project.settings.extensions.empty.skills.title": "Ҳанӯз малака нест", + "project.settings.extensions.empty.skills.description": "Малакаҳои дастрас барои OpenCode дар ин ҷо пайдо мешаванд", + "project.settings.extensions.lsp.configured": "Серверҳои забонҳои танзимшуда", + "project.settings.extensions.lsp.status.enabled": "Дар конфигуратсия фаъол карда шудааст", + "project.settings.extensions.lsp.status.disabled": "Дар конфигуратсия ғайрифаъол", + "project.settings.extensions.lsp.empty.title": "Ҳеҷ сервери забон танзим карда нашудааст", + "project.settings.extensions.lsp.empty.description": + "Серверҳои забони барои ин лоиҳа танзимшуда дар ин ҷо пайдо мешаванд", + "project.settings.extensions.lsp.disabled.title": "Серверҳои забонӣ хомӯш карда шудаанд", + "project.settings.extensions.lsp.disabled.description": "LSP дар конфигуратсияи ин лоиҳа ғайрифаъол аст", + "project.settings.extensions.lsp.loadFailed": "Конфигуратсияи сервери забонро бор карда натавонист", + "project.settings.extensions.lsp.retry": "Аз нав кӯшиш кунед", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Гурӯҳ", + "settings.timeline.collapse": "Фурӯпошӣ", + "settings.timeline.visibility.show": "Намоиш", + "settings.timeline.visibility.hide": "Пинҳон кардан", + "settings.timeline.visibility.label": "{{activity}} намоён", + "settings.timeline.grouped.label": "{{activity}} гурӯҳбандӣ шудааст", + "settings.timeline.collapsed.label": "{{activity}} фурӯ рехт", + "settings.general.row.browserPane.title": "Браузер", + "settings.general.row.browserPane.description": + "Ба агентҳо иҷозат диҳед, ки браузери таҳияи дохили барномаро кушоянд ва назорат кунанд.", + "session.new.workspace.search.empty": "Дарахти мувофиқ нест", + "settings.workspaces.description": "Дарахтони корро аз назар гузаронед ва истифодаи дискро идора кунед", + "settings.workspaces.empty.description": "Дарахтҳои кории дар OpenCode сохташуда дар ин ҷо пайдо мешаванд", + "settings.workspaces.sessions.filtered.one": "{{count}} сессия", + "settings.workspaces.sessions.filtered.other": "{{count}} сессия", + "settings.workspaces.deleteAll.confirm.one": "Ин {{count}} дарахти кории интихобшударо ба таври доимӣ нест мекунад.", + "settings.workspaces.deleteAll.confirm.other": + "Ин {{count}} дарахти кории интихобшударо ба таври доимӣ нест мекунад.", + "settings.workspaces.deleteWithoutSessions": "Дарахти кории бе сессияҳоро нест кунед", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Ин {{count}} дарахти кории бе сеансҳои алоқамандро ба таври доимӣ нест мекунад.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Ин {{count}} дарахти кории бе сессияҳои алоқамандро ба таври доимӣ нест мекунад.", + "settings.workspaces.deleteWithoutSessions.warning": + "Дарахтҳои корӣ бо тағиротҳои муттаҳиднашуда ё ҷойгиршавии фаъол нигоҳ дошта мешаванд.", + "settings.workspaces.delete.button": "Тоза кардани дарахтони корӣ", + "workspace.lifecycle.deleting": "Нест карда мешавад…", + "session.summary.tooltip": "Хулоса", + "session.summary.server": "Васеъшавӣ", + "session.summary.chooseProject": "Лоиҳаро интихоб кунед", + "session.summary.mcp.onCreation": "Ҳангоми сохтани дарахти корӣ татбиқ мешавад", + "session.summary.mcp.prepareFailed": "Серверҳои MCP омода карда нашуд", + "session.summary.mcp.unavailable": "Сервери MCP {{name}} дар ин дарахти корӣ мавҷуд нест.", + "session.summary.mcp.signInBeforeSend": "Пеш аз фиристодани дархост ба {{name}} ворид шавед.", + "session.summary.mcp.notReady": + "Сервери MCP {{name}} омода нест. Пеш аз фиристодани дархост пайвасти онро ҳал кунед.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Серверҳои танзимшудаи MCP", + "session.summary.plugins": "Плагинҳо", + "session.summary.plugins.configured": "Плагинҳои танзимшуда", + "session.summary.skills": "Маҳорат", + "session.summary.skills.configured": "Малакаҳои танзимшуда", + "session.summary.lsp": "LSP", + "session.summary.failed": "Муваффақ шуд", + "session.summary.retry": "Аз нав кӯшиш кунед", + "session.summary.connecting": "Пайвастшавӣ…", + "session.summary.needsAuth": "Ворид шудан лозим аст", + "session.summary.configure": "Файли конфигуратсия", + "session.summary.copyConfigPath": "Роҳи файли конфигуратсияро нусхабардорӣ кунед", + "session.summary.configFileMissing": "Ягон файли конфигуратсия ёфт нашуд", + "session.summary.mcp.empty": "Ягон сервери MCP танзим карда нашудааст", + "session.summary.mcp.add": "Илова кардани серверҳо дар opencode.json", + "session.summary.plugins.manage": "Плагинҳоро дар opencode.json идора кунед", + "session.summary.plugins.empty": "Ягон плагинҳо танзим карда нашудаанд", + "session.summary.plugins.add": "Иловаи плагинҳо дар opencode.json", + "session.summary.skills.manage": "Идоракунии малакаҳо дар opencode.json", + "session.summary.skills.empty": "Ягон малака танзим карда нашудааст", + "session.summary.skills.add": "Илова кардани малакаҳо дар opencode.json", + "session.summary.lsp.configured": "LSP-ҳои танзимшуда", + "session.summary.lsp.empty": "Ҳеҷ сервери LSP танзим нашудааст", + "session.summary.lsp.manage": "LSP-ро дар opencode.json идора кунед", + "workspace.delete.location": "Ҷойгиршавӣ", } diff --git a/packages/app/src/runtime/i18n/th.ts b/packages/app/src/runtime/i18n/th.ts index 0e00bfd21e17..2fbe450dfa99 100644 --- a/packages/app/src/runtime/i18n/th.ts +++ b/packages/app/src/runtime/i18n/th.ts @@ -1108,11 +1108,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} เซสชันใน {{project}}", "settings.workspaces.lastActiveSession": "เซสชันที่ใช้งานล่าสุด", "settings.workspaces.deleteAll": "ลบพื้นที่ทำงานทั้งหมด", - "settings.workspaces.deleteAll.confirm": "ลบพื้นที่ทำงานทั้งหมด {{count}} รายการหรือไม่?", "settings.workspaces.delete.warning": "ไดเรกทอรีและสาขาของพื้นที่ทำงานจะถูกลบอย่างถาวร รวมถึงการเปลี่ยนแปลงที่ยังไม่ได้ผสานซึ่งแสดงด้านล่าง", "settings.workspaces.deleteAll.warning": - "พื้นที่ทำงานที่เลือก {{count}} รายการใน {{project}} จะถูกลบอย่างถาวรก็ต่อเมื่อแต่ละรายการไม่มีการเปลี่ยนแปลงค้างอยู่ ไม่ได้ใช้งาน และไม่มีเซสชันที่เชื่อมโยง", + "เวิร์กทรีที่มีการเปลี่ยนแปลงที่ยังไม่ได้ผสาน เซสชันที่เชื่อมโยง หรือตำแหน่งที่ใช้งานอยู่จะถูกเก็บไว้", "settings.workspaces.delete.blocked.active": "ลบพื้นที่ทำงานที่ใช้งานอยู่ไม่ได้", "settings.workspaces.delete.blocked.linked": "เซสชันที่เชื่อมโยงจะยังคงอยู่ แต่ไดเรกทอรีทำงานของเซสชันจะถูกลบอย่างถาวร", @@ -1149,7 +1148,6 @@ export const dict = { "workspace.status.clean": "ไม่ตรวจพบการเปลี่ยนแปลงที่ไม่ได้ผสาน", "workspace.status.dirty": "ตรวจพบการเปลี่ยนแปลงที่ไม่ได้ผสานในพื้นที่ทำงานนี้", "workspace.delete.title": "ลบพื้นที่ทำงาน", - "workspace.delete.confirm": 'ลบพื้นที่ทำงาน "{{name}}" หรือไม่?', "workspace.delete.button": "ลบพื้นที่ทำงาน", "workspace.reset.title": "รีเซ็ตพื้นที่ทำงาน", "workspace.reset.confirm": 'รีเซ็ตพื้นที่ทำงาน "{{name}}" หรือไม่?', @@ -1301,7 +1299,6 @@ export const dict = { "session.queue.steerTooltip": "ส่งโดยไม่ขัดจังหวะ", "session.queue.remove": "เอาออก", "session.queue.reorder": "จัดลำดับพรอมต์ในคิวใหม่", - "session.queue.attachments": "+ ไฟล์แนบ", "session.new.worktree.creating": "กำลังสร้าง worktree", "settings.backToApp": "กลับไปที่แอป", "settings.appearance.section.experimental": "ฟีเจอร์ทดลอง", @@ -1336,8 +1333,8 @@ export const dict = { "session.background.tasksRunning.one": "งานพื้นหลัง {{count}} งานกำลังทำงานอยู่", "session.background.tasksRunning.other": "งานพื้นหลัง {{count}} งานกำลังทำงานอยู่", "session.background.combine": "{{first}} และ {{second}}", - "session.background.shell.one": "เปลือก {{count}}", - "session.background.shell.other": "กระสุน {{count}} นัด", + "session.background.shell.one": "เชลล์ {{count}} รายการ", + "session.background.shell.other": "เชลล์ {{count}} รายการ", "session.background.subagent.one": "ตัวแทนย่อย {{count}} ราย", "session.background.subagent.other": "ตัวแทนย่อย {{count}} ราย", "session.timeline.working": "การทำงาน", @@ -1369,7 +1366,7 @@ export const dict = { "settings.about.writtenBy": "เขียนโดย", "settings.about.illustratedBy": "ภาพประกอบโดย", "settings.about.and": "และ", - "settings.about.otherContributor.one": "อื่นๆ อีก {{count}} รายการ", + "settings.about.otherContributor.one": "อีก {{count}} คน", "settings.about.otherContributor.other": "อีก {{count}} คน", "settings.about.firstPublished": "ตีพิมพ์ครั้งแรกในรัฐมิสซูรี สหรัฐอเมริกา", "settings.about.firstIllustrated": "ภาพประกอบครั้งแรกในลอนดอน ประเทศอังกฤษ", @@ -1400,22 +1397,12 @@ export const dict = { "settings.timeline.custom": "กำหนดเอง", "settings.timeline.advanced": "ขั้นสูง", "settings.timeline.advanced.description": "กำหนดตำแหน่งและรายละเอียดสำหรับกิจกรรมแต่ละประเภท", - "settings.timeline.advanced.explainer": - "กิจกรรมที่จัดกลุ่มจะเข้าสู่รายการที่ใช้แล้ว รายละเอียดมีผลหลังจากเปิดกลุ่มแล้ว", - "settings.timeline.activity": "กิจกรรม", "settings.timeline.category.shell": "เปลือก", "settings.timeline.category.edit": "แก้ไข", "settings.timeline.category.thinking": "กำลังคิด", "settings.timeline.category.subagents": "ตัวแทนย่อย", "settings.timeline.category.notices": "ประกาศ", "settings.timeline.category.tools": "เครื่องมืออื่นๆ", - "settings.timeline.placement.title": "ตำแหน่ง", - "settings.timeline.placement.separate": "แยก", - "settings.timeline.placement.grouped": "จัดกลุ่ม", - "settings.timeline.placement.hidden": "ที่ซ่อนอยู่", - "settings.timeline.expansion.title": "รายละเอียด", - "settings.timeline.expansion.collapsed": "ยุบแล้ว", - "settings.timeline.expansion.expanded": "ขยายแล้ว", "settings.general.row.mobileDiffWrap.description": "ตัดบรรทัดยาวๆ ในอุปกรณ์เคลื่อนที่แทนการเลื่อนในแนวนอน", "provider.connect.error.unsupportedFields": "แบบฟอร์มการตรวจสอบสิทธิ์นี้มีฟิลด์ที่ไม่รองรับ", @@ -1423,4 +1410,196 @@ export const dict = { "session.review.filesChangedCount.other": "มีการเปลี่ยนแปลงไฟล์ {{count}} ไฟล์", "settings.about.writtenByNames": "เขียนโดย {{names}}", "settings.about.illustratedByNames": "ภาพประกอบโดย {{names}}", + "ssh.label": "SSH", + "ssh.offline": "ไม่ได้เชื่อมต่อกับ {{host}} ร่างของคุณถูกบันทึกไว้; งานระยะไกลอาจยังทำงานอยู่", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "เพิ่มเซิร์ฟเวอร์ SSH", + "ssh.server.menu.label": "เซิร์ฟเวอร์ SSH", + "ssh.target": "โฮสต์หรือคำสั่ง SSH", + "ssh.connect": "เชื่อมต่อ", + "ssh.connectTo": "เชื่อมต่อกับ {{host}}", + "ssh.authenticate": "การตรวจสอบสิทธิ์ SSH", + "ssh.action.authenticate": "ตรวจสอบสิทธิ์", + "ssh.session.disconnected": "การเชื่อมต่อ SSH ไม่ทำงาน", + "ssh.session.connecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ SSH", + "ssh.session.reconnectDescription": + "เชื่อมต่อใหม่เพื่อดูเซสชันนี้และดำเนินการทำงานต่อ เซสชันระยะไกลของคุณถูกบันทึกไว้", + "ssh.session.reconnect": "เชื่อมต่อใหม่", + "ssh.authenticationRequired": "ต้องการการตรวจสอบสิทธิ์สำหรับ {{host}}", + "ssh.trust": "เชื่อถือและเชื่อมต่อ", + "ssh.continue": "ดำเนินการต่อ", + "ssh.retry": "ลองอีกครั้ง", + "ssh.update": "อัปเดตและเชื่อมต่อใหม่", + "ssh.openProject": "เปิดโปรเจกต์", + "ssh.project": "เปิดโปรเจ็กต์บน {{host}}", + "ssh.disconnect": "ตัดการเชื่อมต่อ", + "ssh.forget": "ลืมการเชื่อมต่อ", + "ssh.stage.disconnected": "ตัดการเชื่อมต่อแล้ว เซิร์ฟเวอร์ระยะไกลยังคงทำงานอยู่", + "ssh.stage.connecting": "กำลังเชื่อมต่อผ่าน SSH…", + "ssh.stage.checking": "กำลังตรวจสอบ OpenCode…", + "ssh.stage.downloading": "กำลังดาวน์โหลดเซิร์ฟเวอร์…", + "ssh.stage.uploading": "กำลังอัปโหลดเซิร์ฟเวอร์…", + "ssh.stage.starting": "กำลังเชื่อมต่อกับ OpenCode…", + "ssh.stage.ready": "เชื่อมต่อแล้ว", + "ssh.stage.authentication": "ต้องมีการตรวจสอบสิทธิ์", + "ssh.stage.incompatible": "จำเป็นต้องอัปเดตเซิร์ฟเวอร์", + "ssh.stage.failed": "การเชื่อมต่อล้มเหลว", + "ssh.error.input": "ป้อนโฮสต์หรือคำสั่งการเชื่อมต่อ SSH คำสั่งระยะไกลและตัวเลือก SSH ที่ไม่รองรับไม่อนุญาต", + "ssh.error.connection": "ไม่สามารถสร้างการเชื่อมต่อ SSH ได้ ตรวจสอบเครือข่ายและการตั้งค่า SSH ของคุณ", + "ssh.error.platform": "แพลตฟอร์มระยะไกลนี้ไม่รองรับ การตั้งค่าอัตโนมัติต้องใช้ Linux หรือ macOS บน x64 หรือ arm64", + "ssh.error.version": "บริการระยะไกลต้องตรงกับเวอร์ชัน Desktop นี้ก่อนเชื่อมต่อ", + "ssh.error.install": + "ไม่สามารถติดตั้งเซิร์ฟเวอร์ระยะไกลได้ ตรวจสอบการเชื่อมต่อ พื้นที่ดิสก์ และว่ามีการติดตั้ง tar หรือไม่", + "ssh.error.unpublished": + "เวอร์ชัน Desktop นี้ยังไม่มีเซิร์ฟเวอร์ระยะไกลที่เผยแพร่ สำหรับบิลด์การพัฒนา ติดตั้งและเริ่ม V2 บนโฮสต์ จากนั้นลองใหม่", + "ssh.error.service": "เชื่อมต่อ SSH แล้ว แต่เซิร์ฟเวอร์ OpenCode ยังไม่พร้อม", + "ssh.error.host-key": "ไม่สามารถยืนยันตัวตนของโฮสต์ได้ ตรวจสอบลายนิ้วมือก่อนอัปเดต SSH known hosts ของคุณ", + "ssh.error.ssh-missing": "ไม่พบ OpenSSH ติดตั้งไคลเอนต์ OpenSSH และตรวจสอบว่า ssh อยู่ใน PATH", + "command.browser.open": "เปิดเบราว์เซอร์", + "command.browser.reload": "โหลดหน้าของเบราว์เซอร์ใหม่", + "command.session.summary.toggle": "สรุปแบบสลับ", + "common.color.orange": "ส้ม", + "common.color.yellow": "เหลือง", + "common.color.cyan": "ฟ้า", + "common.color.green": "เขียว", + "common.color.red": "แดง", + "common.color.pink": "ชมพู", + "common.color.blue": "น้ำเงิน", + "common.color.purple": "ม่วง", + "common.color.gray": "เทา", + "mcp.auth.interactiveForm": "เซิร์ฟเวอร์ MCP {{name}} ต้องการฟอร์มการตรวจสอบสิทธิ์แบบโต้ตอบ", + "server.connect.title": "เชื่อมต่อกับเซิร์ฟเวอร์", + "server.connect.description": "ใส่ที่อยู่เซิร์ฟเวอร์และรหัสผ่านของคุณเพื่อเริ่มต้น", + "server.connect.button": "เชื่อมต่อ", + "server.connect.address.invalid": "ใส่ที่อยู่เซิร์ฟเวอร์ HTTP หรือ HTTPS ที่ถูกต้อง", + "server.connect.failed": "ไม่สามารถเชื่อมต่อได้ ตรวจสอบที่อยู่เซิร์ฟเวอร์และรหัสผ่าน จากนั้นลองใหม่อีกครั้ง", + "server.connect.pair.description": "รันคำสั่งนี้บนคอมพิวเตอร์ของคุณเพื่อรับรายละเอียดการเชื่อมต่อของคุณ", + "server.connect.scan": "สแกนรหัส QR", + "server.connect.scan.description": "ชี้กล้องของคุณไปที่รหัส QR ที่แสดงโดยการจับคู่ opencode", + "server.connect.scan.invalid": "นี่ไม่ใช่รหัสจับคู่ OpenCode สแกนรหัสที่แสดงโดย opencode pair", + "server.connect.camera": "กำลังจับคู่กล้อง", + "server.connect.camera.starting": "กำลังเปิดกล้อง…", + "server.connect.mixedContent": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ HTTP จากหน้า HTTPS ใช้ที่อยู่เซิร์ฟเวอร์ HTTPS แทน", + "server.connect.camera.insecure": "การสแกน QR ต้องเปิดหน้านี้ผ่าน HTTPS หรือบน localhost", + "server.connect.camera.unavailable": "เบราว์เซอร์นี้ไม่สามารถใช้งานกล้องได้ กรอกรายละเอียดการเชื่อมต่อด้วยตนเอง", + "server.connect.camera.error": "ไม่สามารถเปิดกล้องได้ อนุญาตการเข้าถึงกล้องหรือกรอกรายละเอียดการเชื่อมต่อด้วยตนเอง", + "dialog.server.menu.remove": "ลบ", + "file.error.notFound": "ไม่พบไฟล์: {{name}}", + "toast.migration.progress.migratingSessions.current": "กำลังย้ายเซสชัน {{current}}", + "toast.migration.progress.migratingSessions.progress": "กำลังย้ายเซสชัน {{current}}/{{total}}", + "toast.migration.progress.working": "กำลังย้ายข้อมูล", + "toast.migration.progress.working.current": "กำลังย้ายข้อมูล {{current}}", + "toast.migration.progress.working.progress": "กำลังย้ายข้อมูล {{current}}/{{total}}", + "home.workspaceTip": "เริ่มเซสชันถัดไปในพื้นที่ทำงานใหม่เพื่อให้การเปลี่ยนแปลงแยกออกจากกัน", + "session.tab.browser": "เบราว์เซอร์", + "session.tab.add": "เพิ่มแท็บ", + "session.queue.attachments.one": "เพิ่มไฟล์แนบ {{count}} ไฟล์", + "session.queue.attachments.other": "เพิ่มไฟล์แนบ {{count}} ไฟล์", + "session.browser.address": "ที่อยู่เบราว์เซอร์", + "session.browser.replaced": "การควบคุมเบราว์เซอร์ถูกย้ายไปยังหน้าต่างเดสก์ท็อปอื่น", + "session.browser.unsupported": "แอปเดสก์ท็อปนี้ไม่รองรับแผงเบราว์เซอร์", + "session.browser.suspended": "เบราว์เซอร์ถูกพักการทำงาน โต้ตอบกับเซสชันนี้เพื่อเชื่อมต่อใหม่", + "session.browser.address.placeholder": "ป้อน URL", + "settings.backToSettings": "กลับไปที่การตั้งค่า", + "settings.backToProjects": "กลับไปที่โครงการ", + "settings.search.placeholder": "ค้นหา", + "settings.search.results": "ผลการตั้งค่า", + "settings.search.group.pages": "หน้า", + "settings.search.group.settings": "การตั้งค่า", + "settings.search.group.projects": "โครงการ", + "settings.search.group.servers": "เซิร์ฟเวอร์", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "ไม่พบผลลัพธ์สำหรับ {{query}}", + "settings.search.refine": "จำกัดการค้นหาของคุณเพื่อดูผลลัพธ์ที่เฉพาะเจาะจงมากขึ้น", + "settings.server.description": "จัดการการเชื่อมต่อและการตั้งค่าของเซิร์ฟเวอร์นี้", + "settings.server.section.connection": "การเชื่อมต่อ", + "settings.server.preferences.websearch.title": "การค้นหาของบุคคลที่สาม", + "settings.server.preferences.websearch.description": "เลือกผู้ให้บริการค้นหาที่ตัวแทนใช้เพื่อค้นหาเว็บ", + "settings.projects.search.placeholder": "โครงการค้นหา", + "project.settings.name.title": "ชื่อโครงการ", + "project.settings.name.description": "ชื่อที่แสดงสำหรับโครงการนี้ทั่วทั้ง OpenCode", + "project.settings.icon.description": "แนะนำ: 128×128px คลิกหรือลากเพื่ออัปโหลดรูปภาพ", + "project.settings.color.description": "ใช้สำหรับไอคอนโครงการเมื่อไม่ได้ตั้งค่าภาพที่กำหนดเอง", + "project.settings.worktree.startup.description": "ทำงานครั้งเดียวหลังจากสร้าง worktree ใหม่", + "project.settings.worktree.startup.hint.base": "ใช้ $OPENCODE_WORKTREE_BASE สำหรับ worktree พื้นฐาน", + "project.settings.worktree.startup.hint.new": "ใช้ $OPENCODE_WORKTREE_PATH สำหรับ worktree ใหม่", + "project.settings.extensions.empty.mcps.title": "ยังไม่มี MCP", + "project.settings.extensions.empty.mcps.description": "MCP ที่สามารถใช้ได้กับ OpenCode จะปรากฏที่นี่", + "project.settings.extensions.empty.plugins.title": "ยังไม่มีปลั๊กอิน", + "project.settings.extensions.empty.plugins.description": "ปลั๊กอินที่สามารถใช้ได้กับ OpenCode จะปรากฏที่นี่", + "project.settings.extensions.empty.skills.title": "ยังไม่มีทักษะ", + "project.settings.extensions.empty.skills.description": "ทักษะที่สามารถใช้ได้กับ OpenCode จะปรากฏที่นี่", + "project.settings.extensions.lsp.configured": "เซิร์ฟเวอร์ภาษา ที่ตั้งค่าแล้ว", + "project.settings.extensions.lsp.status.enabled": "เปิดใช้งานในการตั้งค่า", + "project.settings.extensions.lsp.status.disabled": "ปิดใช้งานในการตั้งค่า", + "project.settings.extensions.lsp.empty.title": "ยังไม่มีการตั้งค่าเซิร์ฟเวอร์ภาษา", + "project.settings.extensions.lsp.empty.description": "เซิร์ฟเวอร์ภาษาที่ตั้งค่าสำหรับโปรเจกต์นี้จะปรากฏที่นี่", + "project.settings.extensions.lsp.disabled.title": "เซิร์ฟเวอร์ภาษาถูกปิดการใช้งาน", + "project.settings.extensions.lsp.disabled.description": "LSP ถูกปิดใช้งานในการตั้งค่าของโปรเจกต์นี้", + "project.settings.extensions.lsp.loadFailed": "ไม่สามารถโหลดการกำหนดค่าของเซิร์ฟเวอร์ภาษาได้", + "project.settings.extensions.lsp.retry": "ลองใหม่", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "กลุ่ม", + "settings.timeline.collapse": "ย่อ", + "settings.timeline.visibility.show": "แสดง", + "settings.timeline.visibility.hide": "ซ่อน", + "settings.timeline.visibility.label": "การมองเห็น {{activity}}", + "settings.timeline.grouped.label": "{{activity}} ถูกจัดกลุ่ม", + "settings.timeline.collapsed.label": "{{activity}} ถูกย่อ", + "settings.general.row.browserPane.title": "เบราว์เซอร์", + "settings.general.row.browserPane.description": "อนุญาตให้ตัวแทนเปิดและควบคุมเบราว์เซอร์สำหรับพัฒนาในแอป", + "session.new.workspace.search.empty": "ไม่มี worktree ที่ตรงกัน", + "settings.workspaces.description": "ตรวจสอบ worktree และจัดการการใช้งานดิสก์", + "settings.workspaces.empty.description": "Worktree ที่สร้างใน OpenCode จะปรากฏที่นี่", + "settings.workspaces.sessions.filtered.one": "{{count}} เซสชัน", + "settings.workspaces.sessions.filtered.other": "{{count}} เซสชัน", + "settings.workspaces.deleteAll.confirm.one": "การดำเนินการนี้จะลบ worktree ที่เลือก {{count}} รายการอย่างถาวร", + "settings.workspaces.deleteAll.confirm.other": "การดำเนินการนี้จะลบ worktree ที่เลือก {{count}} รายการอย่างถาวร", + "settings.workspaces.deleteWithoutSessions": "ลบ worktrees ที่ไม่มีเซสชัน", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "การดำเนินการนี้จะลบ worktree ที่ไม่มีเซสชันเชื่อมโยง {{count}} รายการอย่างถาวร", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "การดำเนินการนี้จะลบ worktree ที่ไม่มีเซสชันเชื่อมโยง {{count}} รายการอย่างถาวร", + "settings.workspaces.deleteWithoutSessions.warning": + "Worktrees ที่มีการเปลี่ยนแปลงที่ยังไม่ได้รวมหรือสถานที่ที่ใช้งานอยู่จะถูกเก็บไว้", + "settings.workspaces.delete.button": "ลบ worktrees", + "workspace.lifecycle.deleting": "กำลังลบ…", + "session.summary.tooltip": "สรุป", + "session.summary.server": "ส่วนขยาย", + "session.summary.chooseProject": "เลือกโปรเจกต์", + "session.summary.mcp.onCreation": "ใช้เมื่อสร้าง worktree", + "session.summary.mcp.prepareFailed": "ไม่สามารถเตรียมเซิร์ฟเวอร์ MCP ได้", + "session.summary.mcp.unavailable": "เซิร์ฟเวอร์ MCP {{name}} ไม่สามารถใช้งานได้ใน worktree นี้", + "session.summary.mcp.signInBeforeSend": "ลงชื่อเข้าใช้ {{name}} ก่อนส่งคำสั่ง", + "session.summary.mcp.notReady": "เซิร์ฟเวอร์ MCP {{name}} ยังไม่พร้อม เชื่อมต่อเซิร์ฟเวอร์ก่อนส่งคำสั่ง", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "เซิร์ฟเวอร์ MCP ที่กำหนดค่าแล้ว", + "session.summary.plugins": "ปลั๊กอิน", + "session.summary.plugins.configured": "ปลั๊กอินที่กำหนดค่าแล้ว", + "session.summary.skills": "ทักษะ", + "session.summary.skills.configured": "ทักษะที่กำหนดค่าแล้ว", + "session.summary.lsp": "LSP", + "session.summary.failed": "ล้มเหลว", + "session.summary.retry": "ลองใหม่", + "session.summary.connecting": "กำลังเชื่อมต่อ…", + "session.summary.needsAuth": "ต้องเข้าสู่ระบบ", + "session.summary.configure": "ไฟล์การกำหนดค่า", + "session.summary.copyConfigPath": "คัดลอกเส้นทางไฟล์การกำหนดค่า", + "session.summary.configFileMissing": "ไม่พบไฟล์การกำหนดค่า", + "session.summary.mcp.empty": "ยังไม่ได้กำหนดค่าเซิร์ฟเวอร์ MCP", + "session.summary.mcp.add": "เพิ่มเซิร์ฟเวอร์ใน opencode.json", + "session.summary.plugins.manage": "จัดการปลั๊กอินใน opencode.json", + "session.summary.plugins.empty": "ยังไม่ได้กำหนดค่าปลั๊กอิน", + "session.summary.plugins.add": "เพิ่มปลั๊กอินใน opencode.json", + "session.summary.skills.manage": "จัดการทักษะใน opencode.json", + "session.summary.skills.empty": "ยังไม่ได้ตั้งค่าทักษะ", + "session.summary.skills.add": "เพิ่มทักษะใน opencode.json", + "session.summary.lsp.configured": "LSP ที่ตั้งค่าแล้ว", + "session.summary.lsp.empty": "ยังไม่ได้ตั้งค่าเซิร์ฟเวอร์ LSP", + "session.summary.lsp.manage": "จัดการ LSP ใน opencode.json", + "workspace.delete.confirm": "ลบ “{{name}}” หรือไม่?", + "workspace.delete.location": "ตำแหน่ง", + "settings.search.empty.query": "“{{query}}”", } diff --git a/packages/app/src/runtime/i18n/tk.ts b/packages/app/src/runtime/i18n/tk.ts index e781e6e999c3..3c158ab7b6f4 100644 --- a/packages/app/src/runtime/i18n/tk.ts +++ b/packages/app/src/runtime/i18n/tk.ts @@ -1146,11 +1146,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} taslamasynda {{count}} sessiýa", "settings.workspaces.lastActiveSession": "Soňky işjeň sessiýa", "settings.workspaces.deleteAll": "Ähli workspace-lary pozuň", - "settings.workspaces.deleteAll.confirm": "Ähli {{count}} workspace pozulsynmy?", "settings.workspaces.delete.warning": "Workspace bukjasy we şahasy, aşakda görkezilen birleşdirilmedik üýtgeşmeler bilen bilelikde hemişelik aýrylar.", "settings.workspaces.deleteAll.warning": - "{{project}} taslamasyndaky saýlanan {{count}} workspace diňe olaryň her biri arassa, işjeň däl we baglanan sessiýasy ýok bolsa hemişelik aýrylar.", + "Birleşdirilmedik üýtgeşmeleri, baglanyşykly sessiýalary ýa-da işjeň ýerleşişleri bolan iş agaçlary saklanar.", "settings.workspaces.delete.blocked.active": "Işjeň workspace-i pozup bolmaýar.", "settings.workspaces.delete.blocked.linked": "Baglanan sessiýalar galar, emma olaryň iş bukjasy hemişelik aýrylar.", "settings.workspaces.default.title": "Başlangyç gurşaw", @@ -1219,7 +1218,6 @@ export const dict = { "session.queue.steerTooltip": "Arasyny kesmän iber", "session.queue.remove": "Aýyr", "session.queue.reorder": "Nobatdaky promptyň ýerini üýtget", - "session.queue.attachments": "+ goşundylar", "session.new.worktree.creating": "Worktree döredilýär", "settings.backToApp": "Programma dolan", "settings.appearance.section.experimental": "Synag", @@ -1325,26 +1323,212 @@ export const dict = { "settings.timeline.custom": "Ýörite", "settings.timeline.advanced": "Ösen", "settings.timeline.advanced.description": "Her işjeňlik kategoriýasy üçin ýerleşişi we jikme-jiklikleri sazlaň.", - "settings.timeline.advanced.explainer": - "Toparlanan işjeňlik «Ulanyldy» bölümine geçýär. Jikme-jiklikler topar açylandan soň ulanylýar.", - "settings.timeline.activity": "Işjeňlik", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Redaktirlemeler", "settings.timeline.category.thinking": "Pikir ýöretme", "settings.timeline.category.subagents": "Kiçi agentler", "settings.timeline.category.notices": "Bildirişler", "settings.timeline.category.tools": "Beýleki gurallar", - "settings.timeline.placement.title": "Ýerleşiş", - "settings.timeline.placement.separate": "Aýratyn", - "settings.timeline.placement.grouped": "Toparlanan", - "settings.timeline.placement.hidden": "Gizlin", - "settings.timeline.expansion.title": "Jikme-jiklikler", - "settings.timeline.expansion.collapsed": "Ýygnalan", - "settings.timeline.expansion.expanded": "Giňeldilen", "settings.general.row.mobileDiffWrap.description": "Mobil diff-lerde uzyn setirleri kese süýşürmegiň ýerine dola", "provider.connect.error.unsupportedFields": "Bu şahsyýeti tassyklama formasynda goldanylmaýan meýdanlar bar", "session.review.filesChangedCount.one": "{{count}} faýl üýtgedi", "session.review.filesChangedCount.other": "{{count}} faýl üýtgedi", "settings.about.writtenByNames": "Ýazan: {{names}}", "settings.about.illustratedByNames": "Suratlandyran: {{names}}", + "ssh.label": "SSH", + "ssh.offline": "{{host}} bilen baglanyşyk ýok. Taslamaňyz saklandy; uzakdaky iş henizem dowam edýän bolmagy mümkin.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH serwerini goşuň", + "ssh.server.menu.label": "SSH serweri", + "ssh.target": "Host ýa-da SSH buýrugy", + "ssh.connect": "Birikdiriň", + "ssh.connectTo": "{{host}} bilen birikdiriň", + "ssh.authenticate": "SSH tanamak", + "ssh.action.authenticate": "Hakyky tassyklamak", + "ssh.session.disconnected": "SSH birikmesi hereketsiz", + "ssh.session.connecting": "SSH serwerine birikmek", + "ssh.session.reconnectDescription": + "Bu sessiýany görmek we gaýtadan işlemek üçin gaýtadan birikdiriň. Uzakdaky sessiýaňyz saklanýar.", + "ssh.session.reconnect": "Birikdiriň", + "ssh.authenticationRequired": "{{host}} üçin autentifikasiýa zerur", + "ssh.trust": "Ynam et we birikdir", + "ssh.continue": "Dowam et", + "ssh.retry": "Gaýtadan synanyşyň", + "ssh.update": "Täzelen we täzeden birikdir", + "ssh.openProject": "Açyk taslama", + "ssh.project": "Taslamany {{host}}-da açyň", + "ssh.disconnect": "Aýyr", + "ssh.forget": "Baglanyşygy ýatdan çykaryň", + "ssh.stage.disconnected": "Öçürildi. Uzakdaky serwer işleýär.", + "ssh.stage.connecting": "SSH-e birikmek…", + "ssh.stage.checking": "OpenCode barlamak…", + "ssh.stage.downloading": "Serweri göçürip almak…", + "ssh.stage.uploading": "Serwer ýüklemek…", + "ssh.stage.starting": "OpenCode birikmek…", + "ssh.stage.ready": "Birikdirildi", + "ssh.stage.authentication": "Hakyky tassyklamak zerur", + "ssh.stage.incompatible": "Serwer täzelenmesi zerur", + "ssh.stage.failed": "Birikdirmek şowsuz", + "ssh.error.input": + "Host ýa-da SSH birikme buýrugyny giriziň. Uzakdaky buýruklar we goldanmaýan SSH opsiýalaryna rugsat berilmeýär.", + "ssh.error.connection": "SSH birikmesini gurup bolmady. Toruňyzy we SSH konfigurasiýaňyzy barlaň.", + "ssh.error.platform": + "Bu uzakdaky platforma goldanylmaýar. Awtomatiki gurnama häzirki wagtda x64 ýa-da arm64-de Linux ýa-da macOS talap edýär.", + "ssh.error.version": "Uzakdaky hyzmat birikmezden ozal bu iş stoly wersiýasyna gabat gelmelidir.", + "ssh.error.install": "Uzak serweri gurup bolmady Baglanyşygy, disk ýerini barlaň we şol tar gurnalan.", + "ssh.error.unpublished": + "Bu iş stoly wersiýasynda çap edilen uzak serwer ýok. Ösüş gurmak üçin, hostda V2 guruň we işe giriziň, soňra gaýtadan synanyşyň.", + "ssh.error.service": "SSH birikdirildi, ýöne OpenCode serweri taýýar bolmady.", + "ssh.error.host-key": + "Öý eýesiniň şahsyýetini tassyklap bolmady SSH belli öý eýeleriňizi täzelemezden ozal barmak yzyny barlaň.", + "ssh.error.ssh-missing": "OpenSSH tapylmady OpenSSH müşderisini guruň we ssh-iň PATH-da elýeterlidigine göz ýetiriň.", + "command.browser.open": "Brauzeri açyň", + "command.browser.reload": "Brauzer sahypasyny täzeden ýükläň", + "command.session.summary.toggle": "Gysgaça mazmuny üýtgetmek", + "common.color.orange": "mämişi", + "common.color.yellow": "sary", + "common.color.cyan": "firuze", + "common.color.green": "ýaşyl", + "common.color.red": "gyzyl", + "common.color.pink": "gülgüne", + "common.color.blue": "gök", + "common.color.purple": "benewşe", + "common.color.gray": "çal", + "mcp.auth.interactiveForm": "MCP serweri {{name}} interaktiw tanamak formasyny talap edýär", + "server.connect.title": "Serwere birikdiriň", + "server.connect.description": "Başlamak üçin serwer salgyňyzy we parolyňyzy giriziň.", + "server.connect.button": "Birikdiriň", + "server.connect.address.invalid": "Dogry HTTP ýa-da HTTPS serwer salgysyny giriziň.", + "server.connect.failed": "Birikip bilmedim Serweriň salgysyny we parolyny barlaň, soňra gaýtadan synanyşyň.", + "server.connect.pair.description": "Baglanyş maglumatlaryňyzy almak üçin bu buýrugy kompýuteriňizde işlediň.", + "server.connect.scan": "QR koduny skanirläň", + "server.connect.scan.description": "Kamerany opencode pair görkezýän QR koda gönükdiriň.", + "server.connect.scan.invalid": "Bu OpenCode jübütleme kody däl. opencode pair görkezýän kody skanirläň.", + "server.connect.camera": "Jübüt kamera", + "server.connect.camera.starting": "Kamerany açmak…", + "server.connect.mixedContent": + "Bu HTTP serwerine HTTPS sahypasyndan birigip bilmedim. Munuň ýerine HTTPS serwer salgysyny ulanyň.", + "server.connect.camera.insecure": "QR gözlemek bu sahypany HTTPS ýa-da ýerlihostda açmagy talap edýär.", + "server.connect.camera.unavailable": "Bu brauzerde kamera ýok. Birikdiriş maglumatlaryňyzy el bilen giriziň.", + "server.connect.camera.error": + "Kamerany açyp bolmady Kamera girmegine rugsat beriň ýa-da baglanyşyk maglumatlaryňyzy el bilen giriziň.", + "dialog.server.menu.remove": "Aýyr", + "file.error.notFound": "Faýl tapylmady: {{name}}", + "toast.migration.progress.migratingSessions.current": "Sessiýalar geçirilýär {{current}}", + "toast.migration.progress.migratingSessions.progress": "Sessiýalar geçirilýär {{current}}/{{total}}", + "toast.migration.progress.working": "Maglumatlar geçirilýär", + "toast.migration.progress.working.current": "Maglumatlar geçirilýär {{current}}", + "toast.migration.progress.working.progress": "Maglumatlar geçirilýär {{current}}/{{total}}", + "home.workspaceTip": "Üýtgeşmeleri üzňe saklamak üçin indiki sessiýany täze iş ýerinde başlaň", + "session.tab.browser": "Brauzer", + "session.tab.add": "Salgy goşuň", + "session.queue.attachments.one": "Goşmaça {{count}} goşundy", + "session.queue.attachments.other": "Goşmaça {{count}} goşundylar", + "session.browser.address": "Brauzeriň salgysy", + "session.browser.replaced": "Brauzer dolandyryşy başga bir iş stolunyň penjiresine geçirildi.", + "session.browser.unsupported": "Bu iş stoly programmasy brauzer panelini goldamaýar.", + "session.browser.suspended": "Brauzer togtadyldy Birikdirmek üçin bu sessiýa bilen täsirleşiň.", + "session.browser.address.placeholder": "URL giriziň", + "settings.backToSettings": "Sazlamalara dolan", + "settings.backToProjects": "Taslamalara dolan", + "settings.search.placeholder": "Gözlemek", + "settings.search.results": "Sazlamalaryň netijeleri", + "settings.search.group.pages": "Sahypalar", + "settings.search.group.settings": "Sazlamalar", + "settings.search.group.projects": "Taslamalar", + "settings.search.group.servers": "Serwerler", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} üçin netije ýok", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Has anyk netijeleri görmek üçin gözlegiňizi daraldyň.", + "settings.server.description": "Bu serweriň baglanyşygyny we ileri tutmalaryny dolandyryň", + "settings.server.section.connection": "Baglanyşyk", + "settings.server.preferences.websearch.title": "Üçünji tarap gözlegi", + "settings.server.preferences.websearch.description": "Web gözlemek üçin ulanýan gözleg üpjün edijilerini saýlaň", + "settings.projects.search.placeholder": "Taslamalary gözläň", + "project.settings.name.title": "Taslamanyň ady", + "project.settings.name.description": "OpenCode-da bu taslama üçin görkezilen at", + "project.settings.icon.description": "Maslahat berilýär: 128 × 128px. Surat ýüklemek üçin basyň ýa-da süýräň.", + "project.settings.color.description": "Ýörite surat bellenmedik bolsa, taslamanyň nyşany üçin ulanylýar", + "project.settings.worktree.startup.description": "Täze iş agajy döredilenden soň bir gezek işleýär", + "project.settings.worktree.startup.hint.base": "Esasy iş agajy üçin $OPENCODE_WORKTREE_BASE ulanyň.", + "project.settings.worktree.startup.hint.new": "Täze iş agajy üçin $OPENCODE_WORKTREE_PATH ulanyň.", + "project.settings.extensions.empty.mcps.title": "Entek MCP ýok", + "project.settings.extensions.empty.mcps.description": "OpenCode üçin elýeterli MCP-ler şu ýerde peýda bolar", + "project.settings.extensions.empty.plugins.title": "Entek plugin ýok", + "project.settings.extensions.empty.plugins.description": "OpenCode üçin elýeterli plaginler şu ýerde peýda bolar", + "project.settings.extensions.empty.skills.title": "Entek başarnyk ýok", + "project.settings.extensions.empty.skills.description": "OpenCode-da bar bolan başarnyklar şu ýerde peýda bolar", + "project.settings.extensions.lsp.configured": "Sazlanan dil serwerleri", + "project.settings.extensions.lsp.status.enabled": "Sazlamada açyk", + "project.settings.extensions.lsp.status.disabled": "Sazlamada ýapyk", + "project.settings.extensions.lsp.empty.title": "Hiç bir dil serweri düzülmedi", + "project.settings.extensions.lsp.empty.description": "Bu taslama üçin düzülen dil serwerleri şu ýerde peýda bolar", + "project.settings.extensions.lsp.disabled.title": "Dil serwerleri ýapyk", + "project.settings.extensions.lsp.disabled.description": "Bu taslama konfigurasiýasynda LSP ýapyk", + "project.settings.extensions.lsp.loadFailed": "Dil serweriniň konfigurasiýasyny ýükläp bolmady", + "project.settings.extensions.lsp.retry": "Gaýtadan synanyşyň", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Topar", + "settings.timeline.collapse": "Apseykylmak", + "settings.timeline.visibility.show": "Görkez", + "settings.timeline.visibility.hide": "Gizle", + "settings.timeline.visibility.label": "{{activity}} görünmek", + "settings.timeline.grouped.label": "{{activity}} toparlanandyr", + "settings.timeline.collapsed.label": "{{activity}} ýykyldy", + "settings.general.row.browserPane.title": "Brauzer", + "settings.general.row.browserPane.description": + "Agentlere programma içindäki brauzeri açmaga we dolandyrmaga rugsat beriň.", + "session.new.workspace.search.empty": "Gabat gelýän iş agaçlary ýok", + "settings.workspaces.description": "Iş agaçlaryny gözden geçiriň we disk ulanylyşyny dolandyryň", + "settings.workspaces.empty.description": "OpenCode-da döredilen iş agaçlary şu ýerde peýda bolar", + "settings.workspaces.sessions.filtered.one": "{{count}} sessiýasy", + "settings.workspaces.sessions.filtered.other": "{{count}} seanslary", + "settings.workspaces.deleteAll.confirm.one": "Bu {{count}} saýlanan iş agajyny hemişelik ýok eder.", + "settings.workspaces.deleteAll.confirm.other": "Bu {{count}} saýlanan iş agaçlaryny hemişelik ýok eder.", + "settings.workspaces.deleteWithoutSessions": "Iş sapaklaryny sessiz pozuň", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Baglanan sessiýalar bolmazdan {{count}} iş agajyny hemişelik ýok eder.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Baglanan sessiýalar bolmazdan {{count}} iş agaçlaryny hemişelik ýok eder.", + "settings.workspaces.deleteWithoutSessions.warning": + "Düzedilmedik üýtgeşmeler ýa-da işjeň ýerler bolan iş agaçlary saklanar.", + "settings.workspaces.delete.button": "Iş agaçlaryny pozuň", + "workspace.lifecycle.deleting": "Öçürmek…", + "session.summary.tooltip": "Gysgaça mazmun", + "session.summary.server": "Giňeldişler", + "session.summary.chooseProject": "Taslama saýlaň", + "session.summary.mcp.onCreation": "Iş agajy döredilende ulanylýar", + "session.summary.mcp.prepareFailed": "MCP serwerlerini taýýarlap bolmady", + "session.summary.mcp.unavailable": "MCP serweri {{name}} bu iş agajynda elýeterli däl.", + "session.summary.mcp.signInBeforeSend": "Soragy ibermezden ozal {{name}} ulgamyna giriň.", + "session.summary.mcp.notReady": "MCP serweri {{name}} taýýar däl. Sorag ibermezden ozal birikmesini çözüň.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Sazlanan MCP serwerleri", + "session.summary.plugins": "Pluginler", + "session.summary.plugins.configured": "Sazlanan pluginler", + "session.summary.skills": "Ussatlyk", + "session.summary.skills.configured": "Sazlanan başarnyklar", + "session.summary.lsp": "LSP", + "session.summary.failed": "Şowsuz", + "session.summary.retry": "Gaýtadan synanyşyň", + "session.summary.connecting": "Birikmek…", + "session.summary.needsAuth": "Giriş zerur", + "session.summary.configure": "Sazlama faýly", + "session.summary.copyConfigPath": "Sazlama faýl ýoluny göçüriň", + "session.summary.configFileMissing": "Sazlama faýly tapylmady", + "session.summary.mcp.empty": "Hiç hili MCP serweri düzülmedi", + "session.summary.mcp.add": "opencode.json-da serwerleri goşuň", + "session.summary.plugins.manage": "Plaginleri opencode.json-da dolandyryň", + "session.summary.plugins.empty": "Hiç hili plugin düzülmedi", + "session.summary.plugins.add": "opencode.json-a plugin goşuň", + "session.summary.skills.manage": "opencode.json-da başarnyklary dolandyryň", + "session.summary.skills.empty": "Hiç hili hünär düzülmedi", + "session.summary.skills.add": "opencode.json-da başarnyklary goşuň", + "session.summary.lsp.configured": "Sazlanan LSP-ler", + "session.summary.lsp.empty": "LSP serwerleri düzülmedi", + "session.summary.lsp.manage": "LSP-ni opencode.json-da dolandyryň", + "workspace.delete.location": "Ýerleşiş", } diff --git a/packages/app/src/runtime/i18n/tr.ts b/packages/app/src/runtime/i18n/tr.ts index d2eb7ccd07f6..0bd2dbbab93f 100644 --- a/packages/app/src/runtime/i18n/tr.ts +++ b/packages/app/src/runtime/i18n/tr.ts @@ -1286,11 +1286,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} projesinde {{count}} oturum", "settings.workspaces.lastActiveSession": "Son etkin oturum", "settings.workspaces.deleteAll": "Tüm çalışma alanlarını sil", - "settings.workspaces.deleteAll.confirm": "{{count}} çalışma alanının tümü silinsin mi?", "settings.workspaces.delete.warning": "Çalışma alanı dizini ve dalı, aşağıda gösterilen birleşmemiş değişikliklerle birlikte kalıcı olarak kaldırılacak.", "settings.workspaces.deleteAll.warning": - "{{project}} projesinde seçilen {{count}} çalışma alanı yalnızca her biri temiz ve etkin değilse ve bağlı oturumu yoksa kalıcı olarak kaldırılacak.", + "Birleştirilmemiş değişikliklere, bağlantılı oturumlara veya etkin konumlara sahip çalışma ağaçları korunacaktır.", "settings.workspaces.delete.blocked.active": "Etkin çalışma alanı silinemez.", "settings.workspaces.delete.blocked.linked": "Bağlı oturumlar kalacak ancak çalışma dizinleri kalıcı olarak kaldırılacak.", @@ -1328,7 +1327,6 @@ export const dict = { "session.queue.steerTooltip": "Kesintiye uğratmadan gönder", "session.queue.remove": "Kaldır", "session.queue.reorder": "Sıradaki istemi yeniden sırala", - "session.queue.attachments": "+ ekler", "session.new.worktree.creating": "Çalışma ağacı oluşturuluyor", "settings.backToApp": "Uygulamaya dön", "settings.appearance.section.experimental": "Deneysel", @@ -1432,26 +1430,217 @@ export const dict = { "settings.timeline.custom": "Özel", "settings.timeline.advanced": "Gelişmiş", "settings.timeline.advanced.description": "Her etkinlik kategorisi için yerleşimi ve ayrıntıları ayarlayın.", - "settings.timeline.advanced.explainer": - "Gruplandırılmış etkinlik Kullanılanlar bölümüne gider. Detaylar grup açıldıktan sonra geçerlidir.", - "settings.timeline.activity": "Etkinlik", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Düzenlemeler", "settings.timeline.category.thinking": "Düşünme", "settings.timeline.category.subagents": "Alt temsilciler", "settings.timeline.category.notices": "Bildirimler", "settings.timeline.category.tools": "Diğer araçlar", - "settings.timeline.placement.title": "Yerleştirme", - "settings.timeline.placement.separate": "Ayrı", - "settings.timeline.placement.grouped": "Gruplandırılmış", - "settings.timeline.placement.hidden": "Gizli", - "settings.timeline.expansion.title": "Ayrıntılar", - "settings.timeline.expansion.collapsed": "Daraltılmış", - "settings.timeline.expansion.expanded": "Genişletilmiş", "settings.general.row.mobileDiffWrap.description": "Yatay olarak kaydırmak yerine mobil farklara uzun çizgiler sarın", "provider.connect.error.unsupportedFields": "Bu kimlik doğrulama formu desteklenmeyen alanlar içeriyor", "session.review.filesChangedCount.one": "{{count}} dosya değiştirildi", "session.review.filesChangedCount.other": "{{count}} dosya değiştirildi", "settings.about.writtenByNames": "{{names}} tarafından yazıldı", "settings.about.illustratedByNames": "{{names}} tarafından çizilmiştir", + "ssh.label": "SSH", + "ssh.offline": "{{host}}'ye bağlı değil. Taslağınız korunur; uzaktan çalışma hala çalışıyor olabilir.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH sunucusu ekle", + "ssh.server.menu.label": "SSH sunucusu", + "ssh.target": "Ana Bilgisayar veya SSH komutu", + "ssh.connect": "Bağlan", + "ssh.connectTo": "{{host}}'ye bağlanın", + "ssh.authenticate": "SSH kimlik doğrulaması", + "ssh.action.authenticate": "Kimlik Doğrula", + "ssh.session.disconnected": "SSH bağlantısı etkin değil", + "ssh.session.connecting": "SSH sunucusuna bağlanılıyor", + "ssh.session.reconnectDescription": + "Bu oturumu görüntülemek ve çalışmaya devam etmek için yeniden bağlanın. Uzak oturumunuz korunur.", + "ssh.session.reconnect": "Yeniden bağlan", + "ssh.authenticationRequired": "{{host}} için kimlik doğrulama gerekiyor", + "ssh.trust": "Güvenin ve bağlanın", + "ssh.continue": "Devam", + "ssh.retry": "Yeniden dene", + "ssh.update": "Güncelleyin ve yeniden bağlanın", + "ssh.openProject": "Projeyi aç", + "ssh.project": "{{host}}'de projeyi aç", + "ssh.disconnect": "Bağlantıyı kes", + "ssh.forget": "Bağlantıyı unut", + "ssh.stage.disconnected": "Bağlantı kesildi. Uzak sunucu çalışır durumda bırakılır.", + "ssh.stage.connecting": "SSH üzerinden bağlanılıyor…", + "ssh.stage.checking": "OpenCode kontrol ediliyor…", + "ssh.stage.downloading": "Sunucu indiriliyor…", + "ssh.stage.uploading": "Sunucu yükleniyor…", + "ssh.stage.starting": "OpenCode'ye bağlanılıyor…", + "ssh.stage.ready": "Bağlı", + "ssh.stage.authentication": "Kimlik doğrulama gerekli", + "ssh.stage.incompatible": "Sunucu güncellemesi gerekli", + "ssh.stage.failed": "Bağlantı başarısız oldu", + "ssh.error.input": + "Bir ana bilgisayar veya SSH bağlantı komutunu girin. Uzaktan komutlara ve desteklenmeyen SSH seçeneklerine izin verilmez.", + "ssh.error.connection": "SSH bağlantısı kurulamadı. Ağınızı ve SSH yapılandırmanızı kontrol edin.", + "ssh.error.platform": + "Bu uzak platform desteklenmiyor. Otomatik kurulum şu anda x64 veya arm64'te Linux veya macOS gerektirir.", + "ssh.error.version": "Uzak hizmetin bağlanmadan önce bu Masaüstü sürümüyle eşleşmesi gerekir.", + "ssh.error.install": + "Uzak sunucu yüklenemedi. Bağlantıyı, disk alanını ve tar'ın yüklü olup olmadığını kontrol edin.", + "ssh.error.unpublished": + "Bu Masaüstü sürümünde yayınlanmış bir uzak sunucu yok. Geliştirme derlemeleri için V2'yi ana makineye kurup başlatın ve ardından yeniden deneyin.", + "ssh.error.service": "SSH bağlandı ancak OpenCode sunucusu hazır olmadı.", + "ssh.error.host-key": + "Toplantı sahibinin kimliği doğrulanamadı. Bilinen SSH ana bilgisayarlarınızı güncellemeden önce parmak izini doğrulayın.", + "ssh.error.ssh-missing": + "OpenSSH bulunamadı. Bir OpenSSH istemcisi kurun ve ssh'nin PATH'de mevcut olduğundan emin olun.", + "command.browser.open": "Tarayıcıyı aç", + "command.browser.reload": "Tarayıcı sayfasını yeniden yükle", + "command.session.summary.toggle": "Özeti değiştir", + "mcp.auth.interactiveForm": "MCP sunucusu {{name}} etkileşimli bir kimlik doğrulama formu gerektirir", + "server.connect.title": "Bir sunucuya bağlanın", + "server.connect.description": "Başlamak için sunucu adresinizi ve şifrenizi girin.", + "server.connect.button": "Bağlan", + "server.connect.address.invalid": "Geçerli bir HTTP veya HTTPS sunucu adresi girin.", + "server.connect.failed": "Bağlantı kurulamadı. Sunucu adresini ve şifreyi kontrol edip tekrar deneyin.", + "server.connect.pair.description": "Bağlantı ayrıntılarınızı almak için bilgisayarınızda bu komutu çalıştırın.", + "server.connect.scan": "QR kodunu tarayın", + "server.connect.scan.description": "Kameranızı opencode pair tarafından gösterilen QR koduna doğrultun.", + "server.connect.scan.invalid": + "Bu bir OpenCode eşleştirme kodu değildir. opencode pair tarafından gösterilen kodu tarayın.", + "server.connect.camera": "Kamera eşleniyor", + "server.connect.camera.starting": "Kamera açılıyor…", + "server.connect.mixedContent": + "Bu HTTP sunucusuna bir HTTPS sayfasından bağlanılamadı. Bunun yerine HTTPS sunucu adresini kullanın.", + "server.connect.camera.insecure": "QR taraması, bu sayfanın HTTPS veya localhost üzerinden açılmasını gerektirir.", + "server.connect.camera.unavailable": + "Bu tarayıcıda kamera mevcut değil. Bağlantı ayrıntılarınızı manuel olarak girin.", + "server.connect.camera.error": + "Kamera açılamadı. Kamera erişimine izin verin veya bağlantı ayrıntılarınızı manuel olarak girin.", + "dialog.server.menu.remove": "Kaldır", + "file.error.notFound": "Kaldır Dosya bulunamadı: {{name}}", + "home.workspaceTip": "Değişiklikleri izole tutmak için sonraki oturumu yeni bir çalışma alanında başlatın", + "session.tab.browser": "Tarayıcı", + "session.tab.add": "Sekme ekle", + "session.queue.attachments.one": "Artı {{count}} eklentisi", + "session.queue.attachments.other": "Ayrıca {{count}} eklentileri", + "session.browser.address": "Tarayıcı adresi", + "session.browser.replaced": "Tarayıcı kontrolü başka bir masaüstü penceresine taşındı.", + "session.browser.suspended": "Tarayıcı askıya alındı. Yeniden bağlanmak için bu oturumla etkileşim kurun.", + "session.browser.address.placeholder": "URL'yi girin", + "settings.backToSettings": "Ayarlara geri dön", + "settings.backToProjects": "Projelere geri dön", + "settings.search.placeholder": "Ara", + "settings.search.results": "Ayarlar sonuçları", + "settings.search.group.pages": "Sayfalar", + "settings.search.group.settings": "Ayarlar", + "settings.search.group.projects": "Projeler", + "settings.search.group.servers": "Sunucular", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}}", + "settings.search.empty.query": 'için sonuç yok "{{query}}"', + "settings.search.refine": "Daha spesifik sonuçları görmek için aramanızı daraltın.", + "settings.server.description": "Bu sunucunun bağlantısını ve tercihlerini yönetin", + "settings.server.section.connection": "Bağlantı", + "settings.server.preferences.websearch.title": "Üçüncü taraf arama", + "settings.server.preferences.websearch.description": + "Temsilcilerin web'de arama yapmak için kullanacağı arama sağlayıcısını seçin", + "settings.projects.search.placeholder": "Proje ara", + "project.settings.name.title": "Proje adı", + "project.settings.name.description": "OpenCode genelinde bu proje için gösterilen ad", + "project.settings.icon.description": "Önerilen: 128×128 piksel. Bir görseli yüklemek için tıklayın veya sürükleyin.", + "project.settings.color.description": "Özel bir görüntü ayarlanmadığında proje simgesi için kullanılır", + "project.settings.worktree.startup.description": "Yeni bir çalışma ağacı oluşturulduktan sonra bir kez çalıştırılır", + "project.settings.worktree.startup.hint.base": "Temel çalışma ağacı için $OPENCODE_WORKTREE_BASE kullanın.", + "project.settings.worktree.startup.hint.new": "Yeni çalışma ağacı için $OPENCODE_WORKTREE_PATH'yi kullanın.", + "project.settings.extensions.empty.mcps.title": "Henüz MCPs yok", + "project.settings.extensions.empty.mcps.description": "OpenCode tarafından kullanılabilen MCPs burada görünecek", + "project.settings.extensions.empty.plugins.title": "Henüz eklenti yok", + "project.settings.extensions.empty.plugins.description": "OpenCode'de kullanılabilen eklentiler burada görünecek", + "project.settings.extensions.empty.skills.title": "Henüz beceri yok", + "project.settings.extensions.empty.skills.description": "OpenCode'nin kullanabileceği beceriler burada görünecek", + "project.settings.extensions.lsp.configured": "Yapılandırılmış dil sunucuları", + "project.settings.extensions.lsp.status.enabled": "Yapılandırmada etkinleştirildi", + "project.settings.extensions.lsp.status.disabled": "Yapılandırmada devre dışı bırakıldı", + "project.settings.extensions.lsp.empty.title": "Hiçbir dil sunucusu yapılandırılmadı", + "project.settings.extensions.lsp.empty.description": "Bu proje için yapılandırılan dil sunucuları burada görünecek", + "project.settings.extensions.lsp.disabled.title": "Dil sunucuları devre dışı", + "project.settings.extensions.lsp.disabled.description": "Bu projenin yapılandırmasında LSP devre dışı bırakıldı", + "project.settings.extensions.lsp.loadFailed": "Dil sunucusu yapılandırması yüklenemedi", + "project.settings.extensions.lsp.retry": "Yeniden dene", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Grup", + "settings.timeline.collapse": "Daralt", + "settings.timeline.visibility.show": "Göster", + "settings.timeline.visibility.hide": "Gizle", + "settings.timeline.visibility.label": "{{activity}} görünürlük", + "settings.timeline.grouped.label": "{{activity}} gruplandırılmış", + "settings.timeline.collapsed.label": "{{activity}} çöktü", + "settings.general.row.browserPane.title": "Tarayıcı", + "settings.general.row.browserPane.description": + "Temsilcilerin uygulama içi geliştirme tarayıcısını açmasına ve kontrol etmesine izin verin.", + "session.new.workspace.search.empty": "Eşleşen çalışma ağacı yok", + "settings.workspaces.description": "Çalışma ağaçlarını inceleyin ve disk kullanımını yönetin", + "settings.workspaces.empty.description": "OpenCode'de oluşturulan çalışma ağaçları burada görünecek", + "settings.workspaces.sessions.filtered.one": "{{count}} oturumu", + "settings.workspaces.sessions.filtered.other": "{{count}} oturumları", + "settings.workspaces.deleteAll.confirm.one": "Bu, {{count}} seçili çalışma ağacını kalıcı olarak silecektir.", + "settings.workspaces.deleteAll.confirm.other": "Bu, seçilen {{count}} çalışma ağaçlarını kalıcı olarak silecektir.", + "settings.workspaces.deleteWithoutSessions": "Oturumsuz çalışma ağaçlarını silin", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Bu, bağlantılı oturumlar olmadan {{count}} çalışma ağacını kalıcı olarak silecektir.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Bu, bağlantılı oturumlar olmayan {{count}} çalışma ağaçlarını kalıcı olarak silecektir.", + "settings.workspaces.deleteWithoutSessions.warning": + "Birleştirilmemiş değişiklikleri veya etkin konumları olan çalışma ağaçları korunacaktır.", + "settings.workspaces.delete.button": "Çalışma ağaçlarını sil", + "workspace.lifecycle.deleting": "Siliniyor…", + "session.summary.tooltip": "Özet", + "session.summary.server": "Uzantılar", + "session.summary.chooseProject": "Bir proje seçin", + "session.summary.mcp.onCreation": "Çalışma ağacı oluşturulduğunda uygulanır", + "session.summary.mcp.prepareFailed": "MCP sunucuları hazırlanamadı", + "session.summary.mcp.unavailable": "MCP sunucusu {{name}} bu çalışma ağacında mevcut değil.", + "session.summary.mcp.signInBeforeSend": "İstemi göndermeden önce {{name}}'de oturum açın.", + "session.summary.mcp.notReady": "MCP sunucusu {{name}} hazır değil. İstemi göndermeden önce bağlantısını çözün.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Yapılandırılmış MCP sunucuları", + "session.summary.plugins": "Eklentiler", + "session.summary.plugins.configured": "Yapılandırılmış eklentiler", + "session.summary.skills": "Beceriler", + "session.summary.skills.configured": "Yapılandırılmış beceriler", + "session.summary.lsp": "LSP", + "session.summary.failed": "Başarısız", + "session.summary.retry": "Yeniden dene", + "session.summary.connecting": "Bağlanıyor…", + "session.summary.needsAuth": "Oturum açmanız gerekiyor", + "session.summary.configure": "Yapılandırma dosyası", + "session.summary.copyConfigPath": "Yapılandırma dosyası yolunu kopyala", + "session.summary.configFileMissing": "Yapılandırma dosyası bulunamadı", + "session.summary.mcp.empty": "Hiçbir MCP sunucusu yapılandırılmadı", + "session.summary.mcp.add": "opencode.json'a sunucu ekleme", + "session.summary.plugins.manage": "opencode.json'daki eklentileri yönetin", + "session.summary.plugins.empty": "Hiçbir eklenti yapılandırılmadı", + "session.summary.plugins.add": "opencode.json'a eklentiler ekleyin", + "session.summary.skills.manage": "opencode.json'da becerileri yönetin", + "session.summary.skills.empty": "Hiçbir beceri yapılandırılmadı", + "session.summary.skills.add": "opencode.json'a beceriler ekleyin", + "session.summary.lsp.configured": "Yapılandırılmış LSPs", + "session.summary.lsp.empty": "Hiçbir LSP sunucusu yapılandırılmadı", + "session.summary.lsp.manage": "opencode.json'da LSP'yi yönetin", + "workspace.delete.location": "Konum", + "common.color.orange": "turuncu", + "common.color.yellow": "sarı", + "common.color.cyan": "camgöbeği", + "common.color.green": "yeşil", + "common.color.red": "kırmızı", + "common.color.pink": "pembe", + "common.color.blue": "mavi", + "common.color.purple": "mor", + "common.color.gray": "gri", + "toast.migration.progress.migratingSessions.current": "Oturumların taşınması {{current}}", + "toast.migration.progress.migratingSessions.progress": "Oturumların taşınması {{current}}/{{total}}", + "toast.migration.progress.working": "Veriler taşınıyor", + "toast.migration.progress.working.current": "Veriler taşınıyor {{current}}", + "toast.migration.progress.working.progress": "Veriler taşınıyor {{current}}/{{total}}", + "session.browser.unsupported": "Bu masaüstü uygulaması tarayıcı bölmesini desteklemiyor.", } satisfies Partial> diff --git a/packages/app/src/runtime/i18n/uk.ts b/packages/app/src/runtime/i18n/uk.ts index 118d4177b8d4..63c67c4f2537 100644 --- a/packages/app/src/runtime/i18n/uk.ts +++ b/packages/app/src/runtime/i18n/uk.ts @@ -1,4 +1,36 @@ export const dict = { + "session.queue.attachments.few": "Ще {{count}} вкладення", + "session.queue.attachments.many": "Ще {{count}} вкладень", + "settings.workspaces.sessions.filtered.few": "{{count}} сесії", + "settings.workspaces.sessions.filtered.many": "{{count}} сесій", + "settings.workspaces.deleteAll.confirm.few": "Це назавжди видалить {{count}} вибрані робочі дерева.", + "settings.workspaces.deleteAll.confirm.many": "Це назавжди видалить {{count}} вибраних робочих дерев.", + "settings.workspaces.deleteWithoutSessions.confirm.few": + "Це назавжди видалить {{count}} робочі дерева без пов’язаних сесій.", + "settings.workspaces.deleteWithoutSessions.confirm.many": + "Це назавжди видалить {{count}} робочих дерев без пов’язаних сесій.", + "session.question.pending.few": "{{count}} запитання очікують відповіді", + "session.question.pending.many": "{{count}} запитань очікують відповіді", + "settings.workspaces.count.few": "{{count}} робочих місця", + "settings.workspaces.count.many": "{{count}} робочих місць", + "settings.workspaces.sessions.few": "{{count}} сесії в {{project}}", + "settings.workspaces.sessions.many": "{{count}} сеансів у {{project}}", + "session.background.runningCount.few": "{{count}} завдання виконуються у фоновому режимі", + "session.background.runningCount.many": "{{count}} завдань виконуються у фоновому режимі", + "session.queue.count.few": "{{count}} елементи в черзі", + "session.queue.count.many": "{{count}} елементів у черзі", + "session.review.change.few": "Зміни", + "session.review.change.many": "Змін", + "session.background.tasksRunning.few": "{{count}} фонові завдання виконуються", + "session.background.tasksRunning.many": "{{count}} фонових завдань виконується", + "session.background.shell.few": "{{count}} оболонки", + "session.background.shell.many": "{{count}} оболонок", + "session.background.subagent.few": "{{count}} підагенти", + "session.background.subagent.many": "{{count}} підагентів", + "settings.about.otherContributor.few": "{{count}} інші", + "settings.about.otherContributor.many": "{{count}} інших", + "session.review.filesChangedCount.few": "{{count}} файли змінено", + "session.review.filesChangedCount.many": "{{count}} файлів змінено", "desktop.menu.app": "OpenCode", "desktop.menu.file": "Файл", "desktop.menu.edit": "Редагування", @@ -786,8 +818,6 @@ export const dict = { "session.question.minimize": "Згорнути запитання", "session.question.restore": "Відновити запитання", "session.question.pending.one": "{{count}} запитання очікує відповіді", - "session.question.pending.few": "{{count}} запитання очікують відповіді", - "session.question.pending.many": "{{count}} запитань очікують відповіді", "session.question.pending.other": "Запитання, що очікують відповіді: {{count}}", "session.new.title": "Створити що завгодно", @@ -1252,11 +1282,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} сеансів у {{project}}", "settings.workspaces.lastActiveSession": "Останній активний сеанс", "settings.workspaces.deleteAll": "Видалити всі робочі області", - "settings.workspaces.deleteAll.confirm": "Видалити всі {{count}} робочих областей?", "settings.workspaces.delete.warning": "Каталог робочої області та гілку буде видалено назавжди, включно з усіма необ’єднаними змінами, показаними нижче.", "settings.workspaces.deleteAll.warning": - "{{count}} вибраних робочих областей у {{project}} буде остаточно видалено, лише якщо кожна чиста, неактивна та не має пов’язаних сеансів.", + "Робочі дерева з незлитими змінами, пов’язаними сеансами або активними розташуваннями буде збережено.", "settings.workspaces.delete.blocked.active": "Активну робочу область не можна видалити.", "settings.workspaces.delete.blocked.linked": "Пов’язані сеанси залишаться, але їх робочий каталог буде остаточно видалено.", @@ -1278,10 +1307,6 @@ export const dict = { "session.summary.title": "Деталі сеансу", "session.summary.noBranch": "Немає гілки", "session.summary.basedOn": "За матеріалами {{branch}}", - "settings.workspaces.count.few": "{{count}} робочих місця", - "settings.workspaces.count.many": "{{count}} робочих місць", - "settings.workspaces.sessions.few": "{{count}} сесії в {{project}}", - "settings.workspaces.sessions.many": "{{count}} сеансів у {{project}}", "desktop.menu.installCli": "Інсталювати CLI...", "desktop.cli.installed.title": "CLI інстальовано", "desktop.cli.installed.message": @@ -1305,8 +1330,6 @@ export const dict = { "session.background.moveInline": "Натисніть {{keybind}}, щоб перемістити поточну роботу у фоновий режим", "session.background.running": "Робота виконується у фоновому режимі", "session.background.runningCount.one": "{{count}} завдання виконується у фоновому режимі", - "session.background.runningCount.few": "{{count}} завдання виконуються у фоновому режимі", - "session.background.runningCount.many": "{{count}} завдань виконуються у фоновому режимі", "session.background.runningCount.other": "{{count}} завдання виконується у фоновому режимі", "settings.general.row.terminalPlacement.title": "Розташування термінала", "settings.general.row.terminalPlacement.description": "Виберіть, де відкриватиметься термінал у сеансах", @@ -1323,15 +1346,12 @@ export const dict = { "dialog.server.menu.hide": "Сховати зі списку проєктів", "dialog.server.menu.show": "Показати у списку проєктів", "session.queue.count.one": "{{count}} елемент у черзі", - "session.queue.count.few": "{{count}} елементи в черзі", - "session.queue.count.many": "{{count}} елементів у черзі", "session.queue.count.other": "{{count}} елемента в черзі", "session.queue.steer": "Спрямувати", "session.queue.send": "Надіслати", "session.queue.steerTooltip": "Надіслати без переривання", "session.queue.remove": "Видалити", "session.queue.reorder": "Змінити порядок запиту в черзі", - "session.queue.attachments": "+ вкладення", "session.new.worktree.creating": "Створення робочого дерева", "settings.backToApp": "Назад до застосунку", "settings.appearance.section.experimental": "Експериментальне", @@ -1355,8 +1375,6 @@ export const dict = { "toast.migration.progress.clearingOldEvents": "Очищення старих подій", "toast.migration.progress.migratingSessions": "Перенесення сесій", "session.new.workspace.existingLabel": "Робоче дерево", - "session.review.change.few": "Зміни", - "session.review.change.many": "Змін", "home.projects.all": "Всі проекти", "session.tab.files": "Файли", "session.files.openTabs": "Відкриті файли", @@ -1436,37 +1454,214 @@ export const dict = { "settings.timeline.custom": "Власні", "settings.timeline.advanced": "Розширені", "settings.timeline.advanced.description": "Встановіть розташування та деталі для кожної категорії діяльності.", - "settings.timeline.advanced.explainer": - "Згрупована діяльність переходить до Використано. Подробиці після відкриття групи.", - "settings.timeline.activity": "Діяльність", "settings.timeline.category.shell": "Оболонка", "settings.timeline.category.edit": "Редагування", "settings.timeline.category.thinking": "Мислення", "settings.timeline.category.subagents": "Субагенти", "settings.timeline.category.notices": "Повідомлення", "settings.timeline.category.tools": "Інші інструменти", - "settings.timeline.placement.title": "Розміщення", - "settings.timeline.placement.separate": "Окремо", - "settings.timeline.placement.grouped": "Згруповано", - "settings.timeline.placement.hidden": "Приховано", - "settings.timeline.expansion.title": "Деталі", - "settings.timeline.expansion.collapsed": "Згорнуто", - "settings.timeline.expansion.expanded": "Розгорнуто", "settings.general.row.mobileDiffWrap.description": "Переносити довгі рядки в мобільні відмінності замість прокручування по горизонталі", - "session.background.tasksRunning.few": "{{count}} фонові завдання виконуються", - "session.background.tasksRunning.many": "{{count}} фонових завдань виконується", - "session.background.shell.few": "{{count}} оболонки", - "session.background.shell.many": "{{count}} оболонок", - "session.background.subagent.few": "{{count}} підагенти", - "session.background.subagent.many": "{{count}} підагентів", - "settings.about.otherContributor.few": "{{count}} інші", - "settings.about.otherContributor.many": "{{count}} інших", "provider.connect.error.unsupportedFields": "Ця форма автентифікації містить непідтримувані поля", "session.review.filesChangedCount.one": "{{count}} файл змінено", - "session.review.filesChangedCount.few": "{{count}} файли змінено", - "session.review.filesChangedCount.many": "{{count}} файлів змінено", "session.review.filesChangedCount.other": "{{count}} файла змінено", "settings.about.writtenByNames": "Автор: {{names}}", "settings.about.illustratedByNames": "Ілюстрації: {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Не підключено до {{host}}. Чернетка збережена; віддалена робота може продовжуватися.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Додати SSH-сервер", + "ssh.server.menu.label": "SSH сервер", + "ssh.target": "Хост або SSH-команда", + "ssh.connect": "Підключитися", + "ssh.connectTo": "Підключитися до {{host}}", + "ssh.authenticate": "Автентифікація SSH", + "ssh.action.authenticate": "Автентифікуватися", + "ssh.session.disconnected": "SSH-з'єднання неактивне", + "ssh.session.connecting": "Підключається до SSH-серверу", + "ssh.session.reconnectDescription": + "Перепідключіться, щоб відновити цю сесію й продовжити роботу. Ваша віддалена сесія збережена.", + "ssh.session.reconnect": "Перепідключитися", + "ssh.authenticationRequired": "Потрібна автентифікація для {{host}}", + "ssh.trust": "Довіряти та підключитися", + "ssh.continue": "Продовжити", + "ssh.retry": "Спробувати ще раз", + "ssh.update": "Оновити й перепідключитися", + "ssh.openProject": "Відкрити проект", + "ssh.project": "Відкрити проект на {{host}}", + "ssh.disconnect": "Відключитися", + "ssh.forget": "Забути підключення", + "ssh.stage.disconnected": "Відключено. Віддалений сервер продовжує працювати.", + "ssh.stage.connecting": "Підключення через SSH…", + "ssh.stage.checking": "Перевірка OpenCode…", + "ssh.stage.downloading": "Завантаження сервера…", + "ssh.stage.uploading": "Вивантаження сервера…", + "ssh.stage.starting": "Підключення до OpenCode…", + "ssh.stage.ready": "Підключено", + "ssh.stage.authentication": "Потрібна автентифікація", + "ssh.stage.incompatible": "Потрібне оновлення сервера", + "ssh.stage.failed": "Не вдалося підключитися", + "ssh.error.input": "Введіть хост або SSH-команду. Віддалені команди й непідтримувані опції SSH не дозволені.", + "ssh.error.connection": "Не вдалося встановити SSH-з'єднання. Перевірте мережу та налаштування SSH.", + "ssh.error.platform": + "Ця віддалена платформа не підтримується. Автоматична настройка наразі вимагає Linux або macOS на x64 або arm64.", + "ssh.error.version": "Віддалена служба має відповідати цій версії Desktop перед підключенням.", + "ssh.error.install": "Не вдалося встановити віддалений сервер. Перевірте з'єднання, місце на диску та наявність tar.", + "ssh.error.unpublished": + "Для цієї версії Desktop немає опублікованого віддаленого сервера. Для збірок для розробки встановіть і запустіть V2 на хості, а потім повторіть спробу.", + "ssh.error.service": "SSH підключено, але сервер OpenCode не готовий.", + "ssh.error.host-key": + "Не вдалося перевірити ідентичність хоста. Перевірте його відбиток перед оновленням відомих хостів SSH.", + "ssh.error.ssh-missing": "OpenSSH не знайдено. Встановіть клієнт OpenSSH і переконайтеся, що ssh доступний у PATH.", + "command.browser.open": "Відкрити веббраузер", + "command.browser.reload": "Оновити сторінку веббраузера", + "command.session.summary.toggle": "Перемкнути зведення", + "common.color.orange": "помаранчевий", + "common.color.yellow": "жовтий", + "common.color.cyan": "ціан", + "common.color.green": "зелений", + "common.color.red": "червоний", + "common.color.pink": "рожевий", + "common.color.blue": "синій", + "common.color.purple": "фіолетовий", + "common.color.gray": "сірий", + "mcp.auth.interactiveForm": "Сервер MCP {{name}} потребує інтерактивної форми автентифікації", + "server.connect.title": "Підключитися до сервера", + "server.connect.description": "Введіть адресу сервера та пароль, щоб розпочати.", + "server.connect.button": "Підключитися", + "server.connect.address.invalid": "Введіть дійсну адресу сервера HTTP або HTTPS.", + "server.connect.failed": "Не вдалося підключитися. Перевірте адресу сервера та пароль, потім повторіть спробу.", + "server.connect.pair.description": "Запустіть цю команду на своєму комп’ютері, щоб отримати дані підключення.", + "server.connect.scan": "Сканувати QR-код", + "server.connect.scan.description": "Наведіть камеру на QR-код, показаний opencode pair.", + "server.connect.scan.invalid": "Це не код підключення OpenCode. Відскануйте код, показаний opencode pair.", + "server.connect.camera": "Камера для сполучення", + "server.connect.camera.starting": "Відкриваємо камеру…", + "server.connect.mixedContent": + "Не вдалося підключитися до цього HTTP-сервера з HTTPS-сторінки. Використайте адресу HTTPS-сервера.", + "server.connect.camera.insecure": "Сканування QR вимагає відкриття цієї сторінки через HTTPS або на localhost.", + "server.connect.camera.unavailable": "У цьому веббраузері немає доступної камери. Введіть дані підключення вручну.", + "server.connect.camera.error": + "Не вдалося відкрити камеру. Дозвольте доступ до камери або введіть дані підключення вручну.", + "dialog.server.menu.remove": "Видалити", + "file.error.notFound": "Файл не знайдено: {{name}}", + "toast.migration.progress.migratingSessions.current": "Перенесення сесій {{current}}", + "toast.migration.progress.migratingSessions.progress": "Перенесення сесій {{current}}/{{total}}", + "toast.migration.progress.working": "Перенесення даних", + "toast.migration.progress.working.current": "Перенесення даних {{current}}", + "toast.migration.progress.working.progress": "Перенесення даних {{current}}/{{total}}", + "home.workspaceTip": "Розпочніть наступну сесію в новому робочому просторі, щоб ізолювати зміни", + "session.tab.browser": "Веббраузер", + "session.tab.add": "Додати вкладку", + "session.queue.attachments.one": "Ще {{count}} вкладення", + "session.queue.attachments.other": "Ще {{count}} вкладення", + "session.browser.address": "Адреса веббраузера", + "session.browser.replaced": "Керування веббраузером переміщено в інше вікно робочого столу.", + "session.browser.unsupported": "Цей додаток для робочого столу не підтримує панель веббраузера.", + "session.browser.suspended": "Веббраузер призупинено. Взаємодійте із цією сесією, щоб перепідключитися.", + "session.browser.address.placeholder": "Введіть URL", + "settings.backToSettings": "Назад до налаштувань", + "settings.backToProjects": "Назад до проєктів", + "settings.search.placeholder": "Пошук", + "settings.search.results": "Результати налаштувань", + "settings.search.group.pages": "Сторінки", + "settings.search.group.settings": "Налаштування", + "settings.search.group.projects": "Проєкти", + "settings.search.group.servers": "Сервери", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Немає результатів для {{query}}", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Уточніть пошук, щоб побачити більш точні результати.", + "settings.server.description": "Керуйте підключенням і параметрами цього сервера", + "settings.server.section.connection": "Підключення", + "settings.server.preferences.websearch.title": "Сторонній пошук", + "settings.server.preferences.websearch.description": + "Виберіть провайдера пошуку, якого агенти використовуватимуть для пошуку в інтернеті.", + "settings.projects.search.placeholder": "Шукати проєкти", + "project.settings.name.title": "Назва проєкту", + "project.settings.name.description": "Назва, що відображається для цього проєкту у всьому OpenCode", + "project.settings.icon.description": + "Рекомендовано: 128×128px. Клацніть або перетягніть для завантаження зображення.", + "project.settings.color.description": "Використовується для іконки проєкту, коли не встановлено власне зображення", + "project.settings.worktree.startup.description": "Виконується один раз після створення нового робочого дерева", + "project.settings.worktree.startup.hint.base": "Використовуйте $OPENCODE_WORKTREE_BASE для базового робочого дерева.", + "project.settings.worktree.startup.hint.new": "Використовуйте $OPENCODE_WORKTREE_PATH для нового робочого дерева.", + "project.settings.extensions.empty.mcps.title": "Поки немає MCP", + "project.settings.extensions.empty.mcps.description": "MCP, доступні для OpenCode, з’являться тут", + "project.settings.extensions.empty.plugins.title": "Поки немає плагінів", + "project.settings.extensions.empty.plugins.description": "Плагіни, доступні для OpenCode, з’являться тут", + "project.settings.extensions.empty.skills.title": "Поки немає навичок", + "project.settings.extensions.empty.skills.description": "Навички, доступні для OpenCode, з’являться тут", + "project.settings.extensions.lsp.configured": "Налаштовані мовні сервери", + "project.settings.extensions.lsp.status.enabled": "Увімкнено в конфігурації", + "project.settings.extensions.lsp.status.disabled": "Вимкнено в конфігурації", + "project.settings.extensions.lsp.empty.title": "Не налаштовано мовних серверів", + "project.settings.extensions.lsp.empty.description": "Мовні сервери, налаштовані для цього проєкту, з’являться тут.", + "project.settings.extensions.lsp.disabled.title": "Мовні сервери вимкнено", + "project.settings.extensions.lsp.disabled.description": "LSP вимкнено в конфігурації цього проєкту", + "project.settings.extensions.lsp.loadFailed": "Не вдалося завантажити конфігурацію мовного сервера", + "project.settings.extensions.lsp.retry": "Повторити", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Група", + "settings.timeline.collapse": "Згорнути", + "settings.timeline.visibility.show": "Показати", + "settings.timeline.visibility.hide": "Приховати", + "settings.timeline.visibility.label": "Видимість {{activity}}", + "settings.timeline.grouped.label": "{{activity}} згруповано", + "settings.timeline.collapsed.label": "{{activity}} згорнуте", + "settings.general.row.browserPane.title": "Веббраузер", + "settings.general.row.browserPane.description": + "Дозволити агентам відкривати та керувати вбудованим веббраузером для розробки.", + "session.new.workspace.search.empty": "Немає підходящих робочих дерев", + "settings.workspaces.description": "Перегляньте робочі дерева та керуйте використанням диска", + "settings.workspaces.empty.description": "Робочі дерева, створені в OpenCode, з’являться тут", + "settings.workspaces.sessions.filtered.one": "{{count}} сесія", + "settings.workspaces.sessions.filtered.other": "{{count}} сесії", + "settings.workspaces.deleteAll.confirm.one": "Це назавжди видалить {{count}} вибране робоче дерево.", + "settings.workspaces.deleteAll.confirm.other": "Це назавжди видалить {{count}} вибраного робочого дерева.", + "settings.workspaces.deleteWithoutSessions": "Видалити робочі дерева без сесій", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Це назавжди видалить {{count}} робоче дерево без пов’язаних сесій.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Це назавжди видалить {{count}} робочого дерева без пов’язаних сесій.", + "settings.workspaces.deleteWithoutSessions.warning": + "Робочі дерева з незмержованими змінами або активними локаціями будуть збережені.", + "settings.workspaces.delete.button": "Видалити робочі дерева", + "workspace.lifecycle.deleting": "Видалення…", + "session.summary.tooltip": "Зведення", + "session.summary.server": "Розширення", + "session.summary.chooseProject": "Обрати проєкт", + "session.summary.mcp.onCreation": "Застосовується при створенні робочого дерева", + "session.summary.mcp.prepareFailed": "Не вдалося підготувати MCP-сервери", + "session.summary.mcp.unavailable": "Сервер MCP {{name}} недоступний у цьому робочому дереві.", + "session.summary.mcp.signInBeforeSend": "Увійдіть у {{name}} перед відправленням запиту.", + "session.summary.mcp.notReady": "Сервер MCP {{name}} не готовий. Виправте підключення перед надсиланням запиту.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Налаштовані сервери MCP", + "session.summary.plugins": "Плагіни", + "session.summary.plugins.configured": "Налаштовані плагіни", + "session.summary.skills": "Навички", + "session.summary.skills.configured": "Налаштовані навички", + "session.summary.lsp": "LSP", + "session.summary.failed": "Не вдалося", + "session.summary.retry": "Повторити", + "session.summary.connecting": "Підключення…", + "session.summary.needsAuth": "Потрібен вхід", + "session.summary.configure": "Файл конфігурації", + "session.summary.copyConfigPath": "Копіювати шлях до файлу конфігурації", + "session.summary.configFileMissing": "Файл конфігурації не знайдено", + "session.summary.mcp.empty": "Не налаштовано серверів MCP", + "session.summary.mcp.add": "Додайте сервери в opencode.json", + "session.summary.plugins.manage": "Керуйте плагінами в opencode.json", + "session.summary.plugins.empty": "Не налаштовано плагінів", + "session.summary.plugins.add": "Додайте плагіни в opencode.json", + "session.summary.skills.manage": "Керуйте навичками в opencode.json", + "session.summary.skills.empty": "Не налаштовано навичок", + "session.summary.skills.add": "Додайте навички в opencode.json", + "session.summary.lsp.configured": "Налаштовані LSP", + "session.summary.lsp.empty": "Не налаштовано серверів LSP", + "session.summary.lsp.manage": "Керуйте LSP у opencode.json", + "workspace.delete.location": "Розташування", } diff --git a/packages/app/src/runtime/i18n/ur.ts b/packages/app/src/runtime/i18n/ur.ts index 5b0398429f9b..719a10903202 100644 --- a/packages/app/src/runtime/i18n/ur.ts +++ b/packages/app/src/runtime/i18n/ur.ts @@ -1168,11 +1168,8 @@ export const dict = { "settings.workspaces.sessions.other": "\u2068{{project}}\u2069 میں \u2068{{count}}\u2069 سیشنز", "settings.workspaces.lastActiveSession": "آخری فعال سیشن", "settings.workspaces.deleteAll": "تمام ورک اسپیسز حذف کریں", - "settings.workspaces.deleteAll.confirm": "تمام \u2068{{count}}\u2069 ورک اسپیسز حذف کریں؟", "settings.workspaces.delete.warning": "ورک اسپیس ڈائریکٹری اور برانچ مستقل طور پر ہٹا دی جائیں گی، بشمول ذیل میں دکھائی گئی غیر ضم شدہ تبدیلیاں۔", - "settings.workspaces.deleteAll.warning": - "\u2068{{project}}\u2069 میں منتخب \u2068{{count}}\u2069 ورک اسپیسز صرف اسی صورت مستقل طور پر ہٹائی جائیں گی جب ہر ایک صاف، غیر فعال اور منسلک سیشنز کے بغیر ہو۔", "settings.workspaces.delete.blocked.active": "فعال ورک اسپیس حذف نہیں کی جا سکتی۔", "settings.workspaces.delete.blocked.linked": "منسلک سیشنز موجود رہیں گے، لیکن ان کی ورکنگ ڈائریکٹری مستقل طور پر ہٹا دی جائے گی۔", @@ -1240,7 +1237,6 @@ export const dict = { "session.queue.steerTooltip": "بغیر روکے بھیجیں", "session.queue.remove": "ہٹائیں", "session.queue.reorder": "قطار میں موجود پرامپٹ کی ترتیب بدلیں", - "session.queue.attachments": "+ منسلکات", "session.new.worktree.creating": "ورک ٹری بنائی جا رہی ہے", "settings.backToApp": "ایپ پر واپس جائیں", "settings.appearance.section.experimental": "تجرباتی", @@ -1340,22 +1336,12 @@ export const dict = { "settings.timeline.custom": "حسب ضرورت", "settings.timeline.advanced": "اعلیٰ", "settings.timeline.advanced.description": "ہر سرگرمی کے زمرے کے لیے جگہ اور تفصیلات مقرر کریں۔", - "settings.timeline.advanced.explainer": - "گروپ شدہ سرگرمی ’استعمال شدہ‘ میں جاتی ہے۔ گروپ کھولنے کے بعد تفصیلات لاگو ہوتی ہیں۔", - "settings.timeline.activity": "سرگرمی", "settings.timeline.category.shell": "شیل", "settings.timeline.category.edit": "ترامیم", "settings.timeline.category.thinking": "سوچ", "settings.timeline.category.subagents": "ذیلی ایجنٹس", "settings.timeline.category.notices": "اطلاعات", "settings.timeline.category.tools": "دیگر ٹولز", - "settings.timeline.placement.title": "جگہ", - "settings.timeline.placement.separate": "الگ", - "settings.timeline.placement.grouped": "گروپ شدہ", - "settings.timeline.placement.hidden": "پوشیدہ", - "settings.timeline.expansion.title": "تفصیلات", - "settings.timeline.expansion.collapsed": "سمیٹا ہوا", - "settings.timeline.expansion.expanded": "پھیلا ہوا", "settings.general.row.mobileDiffWrap.description": "موبائل ڈف میں افقی اسکرولنگ کے بجائے لمبی سطریں لپیٹیں", "provider.connect.error.unsupportedFields": "اس توثیقی فارم میں غیر معاون خانے ہیں", @@ -1363,4 +1349,209 @@ export const dict = { "session.review.filesChangedCount.other": "\u2068{{count}}\u2069 فائلیں تبدیل ہوئیں", "settings.about.writtenByNames": "\u2068{{names}}\u2069 کی تحریر", "settings.about.illustratedByNames": "\u2068{{names}}\u2069 کی تصاویر", + "settings.workspaces.deleteAll.warning": + "غیر ضم شدہ تبدیلیوں، منسلک سیشنز یا فعال مقامات والے ورک ٹریز رکھے جائیں گے۔", + "ssh.label": "SSH", + "ssh.offline": "\u2068{{host}}\u2069 سے منسلک نہیں ہے۔ آپ کا مسودہ محفوظ ہے؛ دور دراز کا کام اب بھی چل سکتا ہے۔", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH سرور شامل کریں۔", + "ssh.server.menu.label": "SSH سرور", + "ssh.target": "میزبان یا SSH کمانڈ", + "ssh.connect": "جڑیں۔", + "ssh.connectTo": "\u2068{{host}}\u2069 سے جڑیں", + "ssh.authenticate": "SSH تصدیق", + "ssh.action.authenticate": "تصدیق کریں۔", + "ssh.session.disconnected": "SSH کنکشن غیر فعال", + "ssh.session.connecting": "SSH سرور سے منسلک ہو رہا ہے۔", + "ssh.session.reconnectDescription": + "اس سیشن کو دیکھنے کے لیے دوبارہ جڑیں اور کام جاری رکھیں۔ آپ کا ریموٹ سیشن محفوظ ہے۔", + "ssh.session.reconnect": "دوبارہ جڑیں۔", + "ssh.authenticationRequired": "\u2068{{host}}\u2069 کے لیے توثیق درکار ہے", + "ssh.trust": "بھروسہ کریں اور جڑیں۔", + "ssh.continue": "جاری رکھیں", + "ssh.retry": "دوبارہ کوشش کریں۔", + "ssh.update": "اپ ڈیٹ کریں اور دوبارہ جڑیں۔", + "ssh.openProject": "پروجیکٹ کھولیں۔", + "ssh.project": "\u2068{{host}}\u2069 پر پروجیکٹ کھولیں", + "ssh.disconnect": "منقطع کرنا", + "ssh.forget": "کنکشن بھول جائیں۔", + "ssh.stage.disconnected": "منقطع ریموٹ سرور چل رہا ہے۔", + "ssh.stage.connecting": "SSH پر منسلک ہو رہا ہے…", + "ssh.stage.checking": "چیک کیا جا رہا ہے OpenCode…", + "ssh.stage.downloading": "سرور ڈاؤن لوڈ ہو رہا ہے…", + "ssh.stage.uploading": "سرور اپ لوڈ ہو رہا ہے…", + "ssh.stage.starting": "OpenCode سے منسلک ہو رہا ہے…", + "ssh.stage.ready": "جڑا ہوا", + "ssh.stage.authentication": "توثیق درکار ہے۔", + "ssh.stage.incompatible": "سرور اپ ڈیٹ درکار ہے۔", + "ssh.stage.failed": "کنکشن ناکام ہو گیا۔", + "ssh.error.input": + "ایک میزبان یا SSH کنکشن کمانڈ درج کریں۔ ریموٹ کمانڈز اور غیر تعاون یافتہ SSH اختیارات کی اجازت نہیں ہے۔", + "ssh.error.connection": "SSH کنکشن قائم نہیں کیا جا سکا۔ اپنا نیٹ ورک اور SSH کنفیگریشن چیک کریں۔", + "ssh.error.platform": + "یہ ریموٹ پلیٹ فارم تعاون یافتہ نہیں ہے۔ خودکار سیٹ اپ کے لیے فی الحال x64 یا arm64 پر Linux یا macOS کی ضرورت ہے۔", + "ssh.error.version": "ریموٹ سروس کو منسلک کرنے سے پہلے اس ڈیسک ٹاپ ورژن سے مماثل ہونا چاہیے۔", + "ssh.error.install": "ریموٹ سرور انسٹال نہیں ہو سکا۔ کنیکٹیویٹی، ڈسک کی جگہ چیک کریں، اور وہ ٹار انسٹال ہے۔", + "ssh.error.unpublished": + "اس ڈیسک ٹاپ ورژن میں کوئی شائع شدہ ریموٹ سرور نہیں ہے۔ ڈویلپمنٹ بلڈز کے لیے، میزبان پر V2 انسٹال اور اسٹارٹ کریں، پھر دوبارہ کوشش کریں۔", + "ssh.error.service": "SSH منسلک، لیکن OpenCode سرور تیار نہیں ہوا۔", + "ssh.error.host-key": + "میزبان کی شناخت کی تصدیق نہیں ہو سکی۔ اپنے SSH معروف میزبانوں کو اپ ڈیٹ کرنے سے پہلے اس کے فنگر پرنٹ کی تصدیق کریں۔", + "ssh.error.ssh-missing": + "OpenSSH نہیں ملا۔ ایک OpenSSH کلائنٹ انسٹال کریں اور یقینی بنائیں کہ PATH پر ssh دستیاب ہے۔", + "command.browser.open": "براؤزر کھولیں۔", + "command.browser.reload": "براؤزر کا صفحہ دوبارہ لوڈ کریں۔", + "command.session.summary.toggle": "خلاصہ ٹوگل کریں۔", + "common.color.orange": "کینو", + "common.color.yellow": "پیلا", + "common.color.cyan": "سیان", + "common.color.green": "سبز", + "common.color.red": "سرخ", + "common.color.pink": "گلابی", + "common.color.blue": "نیلا", + "common.color.purple": "جامنی", + "common.color.gray": "سرمئی", + "mcp.auth.interactiveForm": "MCP سرور \u2068{{name}}\u2069 کو ایک انٹرایکٹو تصدیقی فارم درکار ہے۔", + "server.connect.title": "سرور سے جڑیں۔", + "server.connect.description": "شروع کرنے کے لیے اپنا سرور ایڈریس اور پاس ورڈ درج کریں۔", + "server.connect.button": "جڑیں۔", + "server.connect.address.invalid": "ایک درست HTTP یا HTTPS سرور کا پتہ درج کریں۔", + "server.connect.failed": "رابطہ نہیں ہو سکا۔ سرور کا پتہ اور پاس ورڈ چیک کریں، پھر دوبارہ کوشش کریں۔", + "server.connect.pair.description": "اپنے کنکشن کی تفصیلات حاصل کرنے کے لیے اس کمانڈ کو اپنے کمپیوٹر پر چلائیں۔", + "server.connect.scan": "QR کوڈ اسکین کریں۔", + "server.connect.scan.description": "اپنے کیمرے کو اوپن کوڈ پیئر کے ذریعے دکھائے گئے QR کوڈ کی طرف پوائنٹ کریں۔", + "server.connect.scan.invalid": + "یہ OpenCode جوڑا بنانے والا کوڈ نہیں ہے۔ اوپن کوڈ جوڑی کے ذریعہ دکھائے گئے کوڈ کو اسکین کریں۔", + "server.connect.camera": "کیمرہ جوڑنا", + "server.connect.camera.starting": "کیمرہ کھل رہا ہے…", + "server.connect.mixedContent": + "ایک HTTPS صفحہ سے اس HTTP سرور سے مربوط نہیں ہو سکا۔ اس کے بجائے ایک HTTPS سرور کا پتہ استعمال کریں۔", + "server.connect.camera.insecure": "QR اسکیننگ کے لیے اس صفحہ کو HTTPS پر یا لوکل ہوسٹ پر کھولنے کی ضرورت ہے۔", + "server.connect.camera.unavailable": + "اس براؤزر پر کوئی کیمرہ دستیاب نہیں ہے۔ اپنے کنکشن کی تفصیلات دستی طور پر درج کریں۔", + "server.connect.camera.error": + "کیمرہ نہیں کھول سکا۔ کیمرے تک رسائی کی اجازت دیں یا اپنے کنکشن کی تفصیلات دستی طور پر درج کریں۔", + "dialog.server.menu.remove": "ہٹا دیں۔", + "file.error.notFound": "فائل نہیں ملی: \u2068{{name}}\u2069", + "toast.migration.progress.migratingSessions.current": "منتقلی سیشنز \u2068{{current}}\u2069", + "toast.migration.progress.migratingSessions.progress": "منتقلی سیشنز \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "toast.migration.progress.working": "ڈیٹا منتقل کرنا", + "toast.migration.progress.working.current": "ڈیٹا کی منتقلی \u2068{{current}}\u2069", + "toast.migration.progress.working.progress": "ڈیٹا کی منتقلی \u2068{{current}}\u2069/\u2068{{total}}\u2069", + "home.workspaceTip": "تبدیلیوں کو الگ تھلگ رکھنے کے لیے اگلا سیشن ایک نئی ورک اسپیس میں شروع کریں۔", + "session.tab.browser": "براؤزر", + "session.tab.add": "ٹیب شامل کریں۔", + "session.queue.attachments.one": "پلس \u2068{{count}}\u2069 منسلکہ", + "session.queue.attachments.other": "پلس \u2068{{count}}\u2069 منسلکات", + "session.browser.address": "براؤزر کا پتہ", + "session.browser.replaced": "براؤزر کنٹرول کو دوسری ڈیسک ٹاپ ونڈو میں منتقل کر دیا گیا۔", + "session.browser.unsupported": "یہ ڈیسک ٹاپ ایپ براؤزر پین کو سپورٹ نہیں کرتی ہے۔", + "session.browser.suspended": "براؤزر معطل۔ دوبارہ منسلک ہونے کے لیے اس سیشن کے ساتھ تعامل کریں۔", + "session.browser.address.placeholder": "درج کریں URL", + "settings.backToSettings": "ترتیبات پر واپس جائیں۔", + "settings.backToProjects": "منصوبوں پر واپس جائیں۔", + "settings.search.placeholder": "تلاش کریں۔", + "settings.search.results": "ترتیبات کے نتائج", + "settings.search.group.pages": "صفحات", + "settings.search.group.settings": "ترتیبات", + "settings.search.group.projects": "پروجیکٹس", + "settings.search.group.servers": "سرورز", + "settings.search.result": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069، \u2068{{page}}\u2069", + "settings.search.page": "\u2068{{title}}\u2069، \u2068{{scope}}\u2069", + "settings.search.result.unscoped": "\u2068{{title}}\u2069، \u2068{{page}}\u2069", + "settings.search.empty": "\u2068{{query}}\u2069 کے لیے کوئی نتیجہ نہیں", + "settings.search.empty.query": '"\u2068{{query}}\u2069"', + "settings.search.refine": "مزید مخصوص نتائج دیکھنے کے لیے اپنی تلاش کو تنگ کریں۔", + "settings.server.description": "اس سرور کے کنکشن اور ترجیحات کا نظم کریں۔", + "settings.server.section.connection": "کنکشن", + "settings.server.preferences.websearch.title": "تیسری پارٹی کی تلاش", + "settings.server.preferences.websearch.description": + "تلاش فراہم کرنے والے ایجنٹوں کو منتخب کریں جو ویب کو تلاش کرنے کے لیے استعمال کرتے ہیں۔", + "settings.projects.search.placeholder": "پروجیکٹس تلاش کریں۔", + "project.settings.name.title": "پروجیکٹ کا نام", + "project.settings.name.description": "پورے OpenCode میں اس پروجیکٹ کے لیے دکھایا گیا نام", + "project.settings.icon.description": "تجویز کردہ: 128×128px۔ تصویر اپ لوڈ کرنے کے لیے کلک کریں یا گھسیٹیں۔", + "project.settings.color.description": "پروجیکٹ آئیکن کے لیے استعمال کیا جاتا ہے جب کوئی حسب ضرورت تصویر سیٹ نہ ہو۔", + "project.settings.worktree.startup.description": "نیا ورک ٹری بنانے کے بعد ایک بار چلتا ہے۔", + "project.settings.worktree.startup.hint.base": "بیس ورک ٹری کے لیے $OPENCODE_WORKTREE_BASE استعمال کریں۔", + "project.settings.worktree.startup.hint.new": "نئے ورک ٹری کے لیے $OPENCODE_WORKTREE_PATH استعمال کریں۔", + "project.settings.extensions.empty.mcps.title": "ابھی تک کوئی MCPs نہیں ہیں۔", + "project.settings.extensions.empty.mcps.description": "OpenCode کو دستیاب MCPs یہاں ظاہر ہوں گے۔", + "project.settings.extensions.empty.plugins.title": "ابھی تک کوئی پلگ ان نہیں ہے۔", + "project.settings.extensions.empty.plugins.description": "OpenCode کے لیے دستیاب پلگ انز یہاں ظاہر ہوں گے۔", + "project.settings.extensions.empty.skills.title": "ابھی تک کوئی ہنر نہیں ہے۔", + "project.settings.extensions.empty.skills.description": "OpenCode کو دستیاب مہارتیں یہاں ظاہر ہوں گی۔", + "project.settings.extensions.lsp.configured": "کنفیگرڈ لینگویج سرورز", + "project.settings.extensions.lsp.status.enabled": "تشکیل میں فعال", + "project.settings.extensions.lsp.status.disabled": "تشکیل میں غیر فعال", + "project.settings.extensions.lsp.empty.title": "کوئی لینگویج سرور کنفیگر نہیں ہے۔", + "project.settings.extensions.lsp.empty.description": + "اس پروجیکٹ کے لیے کنفیگر کیے گئے لینگویج سرورز یہاں ظاہر ہوں گے۔", + "project.settings.extensions.lsp.disabled.title": "زبان کے سرورز غیر فعال ہیں۔", + "project.settings.extensions.lsp.disabled.description": "اس پروجیکٹ کی کنفیگریشن میں LSP کو غیر فعال کر دیا گیا ہے۔", + "project.settings.extensions.lsp.loadFailed": "زبان کے سرور کی ترتیب کو لوڈ نہیں کیا جا سکا", + "project.settings.extensions.lsp.retry": "دوبارہ کوشش کریں۔", + "settings.timeline.summary": "\u2068{{preset}}\u2069:", + "settings.timeline.group": "گروپ", + "settings.timeline.collapse": "سمٹنا", + "settings.timeline.visibility.show": "دکھائیں۔", + "settings.timeline.visibility.hide": "چھپائیں", + "settings.timeline.visibility.label": "\u2068{{activity}}\u2069 مرئیت", + "settings.timeline.grouped.label": "\u2068{{activity}}\u2069 گروپ کیا گیا۔", + "settings.timeline.collapsed.label": "\u2068{{activity}}\u2069 منہدم ہو گیا۔", + "settings.general.row.browserPane.title": "براؤزر", + "settings.general.row.browserPane.description": "ایجنٹوں کو درون ایپ ڈویلپمنٹ براؤزر کھولنے اور کنٹرول کرنے دیں۔", + "session.new.workspace.search.empty": "کوئی مماثل کام کے درخت نہیں ہیں۔", + "settings.workspaces.description": "ورک ٹریس کا جائزہ لیں اور ڈسک کے استعمال کا انتظام کریں۔", + "settings.workspaces.empty.description": "OpenCode میں بنائے گئے ورک ٹریس یہاں ظاہر ہوں گے۔", + "settings.workspaces.sessions.filtered.one": "\u2068{{count}}\u2069 سیشن", + "settings.workspaces.sessions.filtered.other": "\u2068{{count}}\u2069 سیشنز", + "settings.workspaces.deleteAll.confirm.one": + "اس سے منتخب شدہ ورک ٹری \u2068{{count}}\u2069 مستقل طور پر حذف ہو جائے گی۔", + "settings.workspaces.deleteAll.confirm.other": + "یہ مستقل طور پر منتخب کردہ \u2068{{count}}\u2069 ورک ٹریز کو حذف کر دے گا۔", + "settings.workspaces.deleteWithoutSessions": "سیشن کے بغیر ورک ٹریز کو حذف کریں۔", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "اس سے لنک کردہ سیشنز کے بغیر \u2068{{count}}\u2069 ورک ٹری مستقل طور پر حذف ہو جائے گی۔", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "یہ \u2068{{count}}\u2069 ورک ٹریز کو بغیر لنک سیشن کے مستقل طور پر حذف کر دے گا۔", + "settings.workspaces.deleteWithoutSessions.warning": + "غیر مربوط تبدیلیوں یا فعال مقامات کے ساتھ ورک ٹریز رکھے جائیں گے۔", + "settings.workspaces.delete.button": "ورک ٹریز کو حذف کریں۔", + "workspace.lifecycle.deleting": "حذف ہو رہا ہے…", + "session.summary.tooltip": "خلاصہ", + "session.summary.server": "ایکسٹینشنز", + "session.summary.chooseProject": "ایک پروجیکٹ کا انتخاب کریں۔", + "session.summary.mcp.onCreation": "ورک ٹری بننے پر لاگو ہوتا ہے۔", + "session.summary.mcp.prepareFailed": "MCP سرورز تیار نہیں ہو سکے۔", + "session.summary.mcp.unavailable": "اس ورک ٹری میں MCP سرور \u2068{{name}}\u2069 دستیاب نہیں ہے۔", + "session.summary.mcp.signInBeforeSend": "پرامپٹ بھیجنے سے پہلے \u2068{{name}}\u2069 میں سائن ان کریں۔", + "session.summary.mcp.notReady": + "MCP سرور \u2068{{name}}\u2069 تیار نہیں ہے۔ پرامپٹ بھیجنے سے پہلے اس کے کنکشن کو حل کریں۔", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "ترتیب شدہ MCP سرورز", + "session.summary.plugins": "پلگ انز", + "session.summary.plugins.configured": "کنفیگرڈ پلگ انز", + "session.summary.skills": "ہنر", + "session.summary.skills.configured": "کنفیگرڈ ہنر", + "session.summary.lsp": "LSP", + "session.summary.failed": "ناکام", + "session.summary.retry": "دوبارہ کوشش کریں۔", + "session.summary.connecting": "منسلک ہو رہا ہے…", + "session.summary.needsAuth": "سائن ان کی ضرورت ہے۔", + "session.summary.configure": "کنفیگریشن فائل", + "session.summary.copyConfigPath": "کنفیگریشن فائل پاتھ کو کاپی کریں۔", + "session.summary.configFileMissing": "کوئی کنفیگریشن فائل نہیں ملی", + "session.summary.mcp.empty": "کوئی MCP سرورز کنفیگر نہیں ہوئے۔", + "session.summary.mcp.add": "opencode.json میں سرورز شامل کریں", + "session.summary.plugins.manage": "opencode.json میں پلگ ان کا نظم کریں", + "session.summary.plugins.empty": "کوئی پلگ ان کنفیگر نہیں ہے۔", + "session.summary.plugins.add": "opencode.json میں پلگ ان شامل کریں", + "session.summary.skills.manage": "opencode.json میں مہارتوں کا نظم کریں", + "session.summary.skills.empty": "کوئی ہنر ترتیب نہیں دیا گیا ہے۔", + "session.summary.skills.add": "opencode.json میں مہارتیں شامل کریں", + "session.summary.lsp.configured": "ترتیب شدہ LSPs", + "session.summary.lsp.empty": "کوئی LSP سرورز کنفیگر نہیں ہوئے۔", + "session.summary.lsp.manage": "opencode.json میں LSP کا نظم کریں", + "workspace.delete.location": "مقام", } diff --git a/packages/app/src/runtime/i18n/uz.ts b/packages/app/src/runtime/i18n/uz.ts index cdb971d48a8a..d7eee35fab37 100644 --- a/packages/app/src/runtime/i18n/uz.ts +++ b/packages/app/src/runtime/i18n/uz.ts @@ -1159,11 +1159,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} loyihasida {{count}} sessiya", "settings.workspaces.lastActiveSession": "Oxirgi faol sessiya", "settings.workspaces.deleteAll": "Barcha ish maydonlarini o‘chirish", - "settings.workspaces.deleteAll.confirm": "Barcha {{count}} ish maydoni o‘chirilsinmi?", "settings.workspaces.delete.warning": "Ish maydoni katalogi va branch, jumladan quyida ko‘rsatilgan birlashtirilmagan o‘zgarishlar butunlay olib tashlanadi.", "settings.workspaces.deleteAll.warning": - "{{project}} loyihasidagi tanlangan {{count}} ish maydoni faqat har biri toza, nofaol va bog‘langan sessiyalarsiz bo‘lsa butunlay olib tashlanadi.", + "Birlashtirilmagan oʻzgarishlari, bogʻlangan seanslari yoki faol joylashuvlari bor ish daraxtlari saqlanadi.", "settings.workspaces.delete.blocked.active": "Faol ish maydonini o‘chirib bo‘lmaydi.", "settings.workspaces.delete.blocked.linked": "Bog‘langan sessiyalar qoladi, ammo ularning ish katalogi butunlay olib tashlanadi.", @@ -1234,7 +1233,6 @@ export const dict = { "session.queue.steerTooltip": "To‘xtatmasdan yuborish", "session.queue.remove": "Olib tashlash", "session.queue.reorder": "Navbatdagi prompt o‘rnini o‘zgartirish", - "session.queue.attachments": "+ biriktirmalar", "session.new.worktree.creating": "Worktree yaratilmoqda", "settings.backToApp": "Ilovaga qaytish", "settings.appearance.section.experimental": "Tajriba", @@ -1338,22 +1336,12 @@ export const dict = { "settings.timeline.custom": "Maxsus", "settings.timeline.advanced": "Kengaytirilgan", "settings.timeline.advanced.description": "Har bir faoliyat toifasi uchun joylashuv va tafsilotlarni sozlang.", - "settings.timeline.advanced.explainer": - "Guruhlangan faoliyat «Ishlatildi» bo‘limiga o‘tadi. Tafsilotlar guruh ochilgandan keyin qo‘llanadi.", - "settings.timeline.activity": "Faoliyat", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "Tahrirlar", "settings.timeline.category.thinking": "Mulohaza", "settings.timeline.category.subagents": "Subagentlar", "settings.timeline.category.notices": "Bildirishnomalar", "settings.timeline.category.tools": "Boshqa vositalar", - "settings.timeline.placement.title": "Joylashuv", - "settings.timeline.placement.separate": "Alohida", - "settings.timeline.placement.grouped": "Guruhlangan", - "settings.timeline.placement.hidden": "Yashirin", - "settings.timeline.expansion.title": "Tafsilotlar", - "settings.timeline.expansion.collapsed": "Yig‘ilgan", - "settings.timeline.expansion.expanded": "Kengaytirilgan", "settings.general.row.mobileDiffWrap.description": "Mobil diff-larda gorizontal aylantirish o‘rniga uzun qatorlarni o‘rash", "provider.connect.error.unsupportedFields": "Bu autentifikatsiya shaklida qo‘llab-quvvatlanmaydigan maydonlar bor", @@ -1361,4 +1349,210 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} ta fayl o‘zgardi", "settings.about.writtenByNames": "Muallif: {{names}}", "settings.about.illustratedByNames": "Rassom: {{names}}", + "ssh.label": "SSH", + "ssh.offline": + "{{host}} bilan ulanilmagan. Qoralamangiz saqlanadi; masofaviy ish hali davom etayotgan boʻlishi mumkin.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "SSH serverini qo'shing", + "ssh.server.menu.label": "SSH server", + "ssh.target": "Xost yoki SSH buyrug'i", + "ssh.connect": "Ulanish", + "ssh.connectTo": "{{host}} ga ulanish", + "ssh.authenticate": "SSH autentifikatsiyasi", + "ssh.action.authenticate": "Autentifikatsiya qilish", + "ssh.session.disconnected": "SSH ulanishi faol emas", + "ssh.session.connecting": "SSH serveriga ulanish", + "ssh.session.reconnectDescription": + "Ushbu seansni ko'rish va ishlashni davom ettirish uchun qayta ulaning. Masofaviy seansingiz saqlanib qoldi.", + "ssh.session.reconnect": "Qayta ulaning", + "ssh.authenticationRequired": "{{host}} uchun autentifikatsiya zarur", + "ssh.trust": "Ishonish va ulanish", + "ssh.continue": "Davom eting", + "ssh.retry": "Qayta urinish", + "ssh.update": "Yangilang va qayta ulaning", + "ssh.openProject": "Ochiq loyiha", + "ssh.project": "Loyihani {{host}} da ochish", + "ssh.disconnect": "Ulanishni uzing", + "ssh.forget": "Ulanishni unuting", + "ssh.stage.disconnected": "Ulanish uzildi. Masofaviy server ishlashda davom etadi.", + "ssh.stage.connecting": "SSH orqali ulanmoqda…", + "ssh.stage.checking": "OpenCode tekshirilmoqda…", + "ssh.stage.downloading": "Server yuklanmoqda…", + "ssh.stage.uploading": "Server yuklanmoqda…", + "ssh.stage.starting": "OpenCode ga ulanmoqda…", + "ssh.stage.ready": "Ulangan", + "ssh.stage.authentication": "Autentifikatsiya talab qilinadi", + "ssh.stage.incompatible": "Server yangilanishi talab qilinadi", + "ssh.stage.failed": "Ulanish amalga oshmadi", + "ssh.error.input": + "Xost yoki SSH ulanish buyrug'ini kiriting. Masofaviy buyruqlar va qo'llab-quvvatlanmaydigan SSH parametrlariga ruxsat berilmaydi.", + "ssh.error.connection": "SSH ulanishini o‘rnatib bo‘lmadi. Tarmoq va SSH konfiguratsiyasini tekshiring.", + "ssh.error.platform": + "Bu masofaviy platforma qo‘llab-quvvatlanmaydi. Avtomatik sozlash uchun hozirda x64 yoki arm64 da Linux yoki macOS kerak.", + "ssh.error.version": "Masofaviy xizmat ulanishdan oldin ushbu ish stoli versiyasiga mos kelishi kerak.", + "ssh.error.install": + "Masofaviy serverni o‘rnatib bo‘lmadi. Ulanishni, disk maydonini va tar o'rnatilganligini tekshiring.", + "ssh.error.unpublished": + "Ushbu ish stoli versiyasida chop etilgan masofaviy server mavjud emas. Dasturiy tuzilmalar uchun V2 ni xostga oʻrnating va ishga tushiring, soʻngra qayta urinib koʻring.", + "ssh.error.service": "SSH ulandi, lekin OpenCode serveri tayyor emas.", + "ssh.error.host-key": + "Uy egasining shaxsini tekshirib bo‘lmadi. SSH ma'lum xostlarini yangilashdan oldin uning barmoq izini tekshiring.", + "ssh.error.ssh-missing": + "OpenSSH topilmadi. OpenSSH mijozini o'rnating va PATH da ssh mavjudligiga ishonch hosil qiling.", + "command.browser.open": "Brauzerni oching", + "command.browser.reload": "Brauzer sahifasini qayta yuklash", + "command.session.summary.toggle": "Xulosa", + "common.color.orange": "toʻq sariq", + "common.color.yellow": "sariq", + "common.color.cyan": "havorang", + "common.color.green": "yashil", + "common.color.red": "qizil", + "common.color.pink": "pushti", + "common.color.blue": "koʻk", + "common.color.purple": "binafsha", + "common.color.gray": "kulrang", + "mcp.auth.interactiveForm": "MCP server {{name}} interaktiv autentifikatsiya shaklini talab qiladi", + "server.connect.title": "Serverga ulaning", + "server.connect.description": "Boshlash uchun server manzili va parolni kiriting.", + "server.connect.button": "Ulanish", + "server.connect.address.invalid": "Yaroqli HTTP yoki HTTPS server manzilini kiriting.", + "server.connect.failed": "Ulanib bo‘lmadi. Server manzili va parolni tekshiring, keyin qayta urinib ko'ring.", + "server.connect.pair.description": + "Ulanish ma'lumotlarini olish uchun ushbu buyruqni kompyuteringizda ishga tushiring.", + "server.connect.scan": "QR kodini skanerlang", + "server.connect.scan.description": "Kamerani opencode pair koʻrsatgan QR kodga qarating.", + "server.connect.scan.invalid": "Bu OpenCode ulash kodi emas. opencode pair koʻrsatgan kodni skanerlang.", + "server.connect.camera": "Kamerani ulash", + "server.connect.camera.starting": "Kamera ochilmoqda…", + "server.connect.mixedContent": + "HTTPS sahifasidan ushbu HTTP serveriga ulanib boʻlmadi. Buning o'rniga HTTPS server manzilidan foydalaning.", + "server.connect.camera.insecure": "QR skanerlash uchun bu sahifani HTTPS yoki localhost orqali ochish kerak.", + "server.connect.camera.unavailable": + "Bu brauzerda hech qanday kamera mavjud emas. Ulanish ma'lumotlarini qo'lda kiriting.", + "server.connect.camera.error": + "Kamerani ochib bo'lmadi. Kameraga kirishga ruxsat bering yoki ulanish maʼlumotlarini qoʻlda kiriting.", + "dialog.server.menu.remove": "O'chirish", + "file.error.notFound": "Fayl topilmadi: {{name}}", + "toast.migration.progress.migratingSessions.current": "Seanslar koʻchirilmoqda {{current}}", + "toast.migration.progress.migratingSessions.progress": "Seanslar koʻchirilmoqda {{current}}/{{total}}", + "toast.migration.progress.working": "Maʼlumotlar koʻchirilmoqda", + "toast.migration.progress.working.current": "Maʼlumotlar koʻchirilmoqda {{current}}", + "toast.migration.progress.working.progress": "Maʼlumotlar koʻchirilmoqda {{current}}/{{total}}", + "home.workspaceTip": "O'zgarishlarni izolyatsiya qilish uchun keyingi sessiyani yangi ish maydonida boshlang", + "session.tab.browser": "Brauzer", + "session.tab.add": "Yorliq qo'shish", + "session.queue.attachments.one": "Yana {{count}} ta biriktirma", + "session.queue.attachments.other": "Yana {{count}} ta biriktirma", + "session.browser.address": "Brauzer manzili", + "session.browser.replaced": "Brauzer boshqaruvi boshqa ish stoli oynasiga ko'chirildi.", + "session.browser.unsupported": "Bu ish stoli ilovasi brauzer panelini qoʻllab-quvvatlamaydi.", + "session.browser.suspended": "Brauzer to'xtatildi. Qayta ulanish uchun ushbu seans bilan oʻzaro aloqada boʻling.", + "session.browser.address.placeholder": "URL manzilini kiriting", + "settings.backToSettings": "Sozlamalarga qaytish", + "settings.backToProjects": "Loyihalarga qaytish", + "settings.search.placeholder": "Qidiruv", + "settings.search.results": "Sozlamalar natijalari", + "settings.search.group.pages": "Sahifalar", + "settings.search.group.settings": "Sozlamalar", + "settings.search.group.projects": "Loyihalar", + "settings.search.group.servers": "Serverlar", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "{{query}} boʻyicha hech qanday natija yoʻq", + "settings.search.empty.query": '"{{query}}"', + "settings.search.refine": "Aniqroq natijalarni ko'rish uchun qidiruvingizni toraytiring.", + "settings.server.description": "Ushbu server ulanishi va sozlamalarini boshqaring", + "settings.server.section.connection": "Ulanish", + "settings.server.preferences.websearch.title": "Uchinchi tomon qidiruvi", + "settings.server.preferences.websearch.description": + "Internetda qidirish uchun agentlar foydalanadigan qidiruv provayderini tanlang", + "settings.projects.search.placeholder": "Loyihalarni qidirish", + "project.settings.name.title": "Loyiha nomi", + "project.settings.name.description": "Ushbu loyiha uchun OpenCode bo'ylab ko'rsatilgan nom", + "project.settings.icon.description": "Tavsiya etilgan: 128×128 piksel. Rasmni yuklash uchun bosing yoki torting.", + "project.settings.color.description": "Hech qanday maxsus tasvir o'rnatilmaganda loyiha belgisi uchun ishlatiladi", + "project.settings.worktree.startup.description": "Yangi ishchi daraxt yaratgandan keyin bir marta ishlaydi", + "project.settings.worktree.startup.hint.base": "Asosiy ishchi daraxt uchun $OPENCODE_WORKTREE_BASE dan foydalaning.", + "project.settings.worktree.startup.hint.new": "Yangi ishchi daraxt uchun $OPENCODE_WORKTREE_PATH dan foydalaning.", + "project.settings.extensions.empty.mcps.title": "Hali MCP mavjud emas", + "project.settings.extensions.empty.mcps.description": "OpenCode uchun mavjud MCPlar shu yerda paydo bo'ladi", + "project.settings.extensions.empty.plugins.title": "Hozircha plaginlar yo‘q", + "project.settings.extensions.empty.plugins.description": "OpenCode uchun mavjud plaginlar shu yerda paydo bo'ladi", + "project.settings.extensions.empty.skills.title": "Hali mahorat yo'q", + "project.settings.extensions.empty.skills.description": + "OpenCode uchun mavjud bo'lgan ko'nikmalar bu erda paydo bo'ladi", + "project.settings.extensions.lsp.configured": "Sozlangan til serverlari", + "project.settings.extensions.lsp.status.enabled": "Konfiguratsiyada yoqilgan", + "project.settings.extensions.lsp.status.disabled": "Konfiguratsiyada o'chirilgan", + "project.settings.extensions.lsp.empty.title": "Hech qanday til serveri sozlanmagan", + "project.settings.extensions.lsp.empty.description": + "Ushbu loyiha uchun sozlangan til serverlari shu yerda paydo boʻladi", + "project.settings.extensions.lsp.disabled.title": "Til serverlari o'chirilgan", + "project.settings.extensions.lsp.disabled.description": "Ushbu loyiha konfiguratsiyasida LSP o'chirib qo'yilgan", + "project.settings.extensions.lsp.loadFailed": "Til serveri konfiguratsiyasini yuklab boʻlmadi", + "project.settings.extensions.lsp.retry": "Qayta urinish", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Guruh", + "settings.timeline.collapse": "Yiqilish", + "settings.timeline.visibility.show": "Ko'rsatish", + "settings.timeline.visibility.hide": "Yashirish", + "settings.timeline.visibility.label": "{{activity}} koʻrinish", + "settings.timeline.grouped.label": "{{activity}} guruhlangan", + "settings.timeline.collapsed.label": "{{activity}} yopildi", + "settings.general.row.browserPane.title": "Brauzer", + "settings.general.row.browserPane.description": + "Agentlarga ilova ichidagi ishlab chiqish brauzerini ochish va boshqarishga ruxsat bering.", + "session.new.workspace.search.empty": "Mos keladigan ishchi daraxtlar yo'q", + "settings.workspaces.description": "Ish daraxtlarini ko'rib chiqing va diskdan foydalanishni boshqaring", + "settings.workspaces.empty.description": "OpenCode-da yaratilgan ishchi daraxtlar bu erda paydo bo'ladi", + "settings.workspaces.sessions.filtered.one": "{{count}} seans", + "settings.workspaces.sessions.filtered.other": "{{count}} seans", + "settings.workspaces.deleteAll.confirm.one": "Bu tanlangan {{count}} ta ishchi daraxtni butunlay oʻchirib tashlaydi.", + "settings.workspaces.deleteAll.confirm.other": + "Bu tanlangan {{count}} ta ishchi daraxtni butunlay oʻchirib tashlaydi.", + "settings.workspaces.deleteWithoutSessions": "Seanslarsiz ishchi daraxtlarni o'chiring", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Bu {{count}} ta ishchi daraxtini bogʻlangan seanslarsiz butunlay oʻchirib tashlaydi.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Bu bogʻlangan seanslarsiz {{count}} ta ishchi daraxtni butunlay oʻchirib tashlaydi.", + "settings.workspaces.deleteWithoutSessions.warning": + "Birlashtirilmagan o'zgarishlar yoki faol joylarga ega ishchi daraxtlar saqlanadi.", + "settings.workspaces.delete.button": "Ishchi daraxtlarni o'chirish", + "workspace.lifecycle.deleting": "Oʻchirilmoqda…", + "session.summary.tooltip": "Xulosa", + "session.summary.server": "Kengaytmalar", + "session.summary.chooseProject": "Loyihani tanlang", + "session.summary.mcp.onCreation": "Ish daraxti yaratilganda qo'llaniladi", + "session.summary.mcp.prepareFailed": "MCP serverlarini tayyorlab bo'lmadi", + "session.summary.mcp.unavailable": "MCP serveri {{name}} ushbu ishchi daraxtda mavjud emas.", + "session.summary.mcp.signInBeforeSend": "Soʻrov yuborishdan oldin {{name}} hisobiga kiring.", + "session.summary.mcp.notReady": + "{{name}} MCP serveri tayyor emas. So'rovni yuborishdan oldin uning ulanishini hal qiling.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Sozlangan MCP serverlari", + "session.summary.plugins": "Plaginlar", + "session.summary.plugins.configured": "Sozlangan plaginlar", + "session.summary.skills": "Ko'nikmalar", + "session.summary.skills.configured": "Sozlangan ko'nikmalar", + "session.summary.lsp": "LSP", + "session.summary.failed": "Muvaffaqiyatsiz", + "session.summary.retry": "Qayta urinish", + "session.summary.connecting": "Ulanmoqda…", + "session.summary.needsAuth": "Kirish talab qilinadi", + "session.summary.configure": "Konfiguratsiya fayli", + "session.summary.copyConfigPath": "Konfiguratsiya fayli yo'lini nusxalash", + "session.summary.configFileMissing": "Hech qanday konfiguratsiya fayli topilmadi", + "session.summary.mcp.empty": "Hech qanday MCP serveri sozlanmagan", + "session.summary.mcp.add": "opencode.json-ga serverlarni qo'shing", + "session.summary.plugins.manage": "opencode.json plaginlarini boshqaring", + "session.summary.plugins.empty": "Hech qanday plagin sozlanmagan", + "session.summary.plugins.add": "opencode.json-ga plaginlarni qo'shing", + "session.summary.skills.manage": "opencode.json-da ko'nikmalarni boshqaring", + "session.summary.skills.empty": "Hech qanday mahorat sozlanmagan", + "session.summary.skills.add": "opencode.json-da ko'nikmalarni qo'shing", + "session.summary.lsp.configured": "Sozlangan LSPlar", + "session.summary.lsp.empty": "Hech qanday LSP serveri sozlanmagan", + "session.summary.lsp.manage": "opencode.json da LSP ni boshqaring", + "workspace.delete.location": "Joylashuv", } diff --git a/packages/app/src/runtime/i18n/vi.ts b/packages/app/src/runtime/i18n/vi.ts index 1eb077c541a9..10f3eb9ce25b 100644 --- a/packages/app/src/runtime/i18n/vi.ts +++ b/packages/app/src/runtime/i18n/vi.ts @@ -1136,11 +1136,10 @@ export const dict = { "settings.workspaces.sessions.other": "{{count}} phiên trong {{project}}", "settings.workspaces.lastActiveSession": "Phiên hoạt động gần nhất", "settings.workspaces.deleteAll": "Xóa tất cả không gian làm việc", - "settings.workspaces.deleteAll.confirm": "Xóa tất cả {{count}} không gian làm việc?", "settings.workspaces.delete.warning": "Thư mục và nhánh của không gian làm việc sẽ bị xóa vĩnh viễn, bao gồm mọi thay đổi chưa hợp nhất hiển thị bên dưới.", "settings.workspaces.deleteAll.warning": - "{{count}} không gian làm việc đã chọn trong {{project}} sẽ chỉ bị xóa vĩnh viễn nếu từng không gian làm việc sạch, không hoạt động và không có phiên được liên kết.", + "Các worktree có thay đổi chưa hợp nhất, phiên được liên kết hoặc vị trí đang hoạt động sẽ được giữ lại.", "settings.workspaces.delete.blocked.active": "Không thể xóa không gian làm việc đang hoạt động.", "settings.workspaces.delete.blocked.linked": "Các phiên được liên kết sẽ vẫn còn, nhưng thư mục làm việc của chúng sẽ bị xóa vĩnh viễn.", @@ -1177,7 +1176,6 @@ export const dict = { "workspace.status.clean": "Không phát hiện thấy thay đổi chưa hợp nhất nào.", "workspace.status.dirty": "Đã phát hiện thấy các thay đổi chưa được hợp nhất trong không gian làm việc này.", "workspace.delete.title": "Xóa không gian làm việc", - "workspace.delete.confirm": 'Xóa không gian làm việc "{{name}}"?', "workspace.delete.button": "Xóa không gian làm việc", "workspace.reset.title": "Đặt lại không gian làm việc", "workspace.reset.confirm": 'Đặt lại không gian làm việc "{{name}}"?', @@ -1231,7 +1229,6 @@ export const dict = { "session.queue.steerTooltip": "Gửi mà không gián đoạn", "session.queue.remove": "Xóa", "session.queue.reorder": "Sắp xếp lại prompt đang chờ", - "session.queue.attachments": "+ tệp đính kèm", "session.new.worktree.creating": "Đang tạo worktree", "settings.backToApp": "Quay lại ứng dụng", "settings.appearance.section.experimental": "Thử nghiệm", @@ -1268,8 +1265,8 @@ export const dict = { "session.background.combine": "{{first}} và {{second}}", "session.background.shell.one": "{{count}} shell", "session.background.shell.other": "{{count}} shell", - "session.background.subagent.one": "đại lý phụ {{count}}", - "session.background.subagent.other": "{{count}} đại lý phụ", + "session.background.subagent.one": "{{count}} tác nhân phụ", + "session.background.subagent.other": "{{count}} tác nhân phụ", "session.timeline.working": "Đang làm việc", "session.review.wrapLines": "Đường quấn", "session.websearch.title": "Tìm kiếm trên web của bên thứ ba", @@ -1332,22 +1329,12 @@ export const dict = { "settings.timeline.custom": "Phong tục", "settings.timeline.advanced": "Trình độ cao", "settings.timeline.advanced.description": "Đặt vị trí và chi tiết cho từng danh mục hoạt động.", - "settings.timeline.advanced.explainer": - "Hoạt động được nhóm sẽ chuyển sang Đã sử dụng. Chi tiết áp dụng sau khi mở nhóm.", - "settings.timeline.activity": "Hoạt động", "settings.timeline.category.shell": "Vỏ bọc", "settings.timeline.category.edit": "Chỉnh sửa", "settings.timeline.category.thinking": "suy nghĩ", "settings.timeline.category.subagents": "Chất phụ", "settings.timeline.category.notices": "Thông báo", "settings.timeline.category.tools": "Các công cụ khác", - "settings.timeline.placement.title": "Vị trí", - "settings.timeline.placement.separate": "Chia", - "settings.timeline.placement.grouped": "Được nhóm", - "settings.timeline.placement.hidden": "Ẩn giấu", - "settings.timeline.expansion.title": "Chi tiết", - "settings.timeline.expansion.collapsed": "Đã thu gọn", - "settings.timeline.expansion.expanded": "Đã mở rộng", "settings.general.row.mobileDiffWrap.description": "Quấn các dòng dài trong các khác biệt trên thiết bị di động thay vì cuộn theo chiều ngang", @@ -1356,4 +1343,205 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} tệp đã thay đổi", "settings.about.writtenByNames": "Được viết bởi {{names}}", "settings.about.illustratedByNames": "Minh họa bởi {{names}}", + "ssh.label": "SSH", + "ssh.offline": "Chưa kết nối với {{host}}. Bản nháp của bạn đã được lưu; công việc từ xa có thể vẫn đang chạy.", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "Thêm máy chủ SSH", + "ssh.server.menu.label": "Máy chủ SSH", + "ssh.target": "Host hoặc lệnh SSH", + "ssh.connect": "Kết nối", + "ssh.connectTo": "Kết nối với {{host}}", + "ssh.authenticate": "Xác thực SSH", + "ssh.action.authenticate": "Xác thực", + "ssh.session.disconnected": "Kết nối SSH không hoạt động", + "ssh.session.connecting": "Đang kết nối với máy chủ SSH", + "ssh.session.reconnectDescription": + "Kết nối lại để xem phiên này và tiếp tục làm việc. Phiên làm việc từ xa của bạn đã được lưu.", + "ssh.session.reconnect": "Kết nối lại", + "ssh.authenticationRequired": "Cần xác thực cho {{host}}", + "ssh.trust": "Tin cậy và kết nối", + "ssh.continue": "Tiếp tục", + "ssh.retry": "Thử lại", + "ssh.update": "Cập nhật và kết nối lại", + "ssh.openProject": "Mở dự án", + "ssh.project": "Mở dự án trên {{host}}", + "ssh.disconnect": "Ngắt kết nối", + "ssh.forget": "Quên kết nối", + "ssh.stage.disconnected": "Đã ngắt kết nối. Máy chủ từ xa vẫn đang chạy.", + "ssh.stage.connecting": "Đang kết nối qua SSH…", + "ssh.stage.checking": "Đang kiểm tra OpenCode…", + "ssh.stage.downloading": "Đang tải máy chủ xuống…", + "ssh.stage.uploading": "Đang tải máy chủ lên…", + "ssh.stage.starting": "Đang kết nối với OpenCode…", + "ssh.stage.ready": "Đã kết nối", + "ssh.stage.authentication": "Cần xác thực", + "ssh.stage.incompatible": "Cần cập nhật máy chủ", + "ssh.stage.failed": "Kết nối thất bại", + "ssh.error.input": + "Nhập một máy chủ hoặc lệnh kết nối SSH. Các lệnh từ xa và tùy chọn SSH không được hỗ trợ sẽ không được phép.", + "ssh.error.connection": "Không thể thiết lập kết nối SSH. Kiểm tra mạng và cấu hình SSH của bạn.", + "ssh.error.platform": + "Nền tảng từ xa này không được hỗ trợ. Việc thiết lập tự động hiện yêu cầu Linux hoặc macOS trên x64 hoặc arm64.", + "ssh.error.version": "Dịch vụ từ xa phải khớp với phiên bản Desktop này trước khi kết nối.", + "ssh.error.install": + "Không thể cài đặt máy chủ từ xa. Kiểm tra kết nối, dung lượng đĩa và việc tar đã được cài đặt chưa.", + "ssh.error.unpublished": + "Phiên bản Desktop này không có máy chủ từ xa đã công bố. Đối với bản phát triển, cài đặt và khởi động V2 trên máy chủ, sau đó thử lại.", + "ssh.error.service": "Đã kết nối SSH, nhưng máy chủ OpenCode chưa sẵn sàng.", + "ssh.error.host-key": + "Không thể xác minh danh tính của máy chủ. Xác minh dấu vân tay của nó trước khi cập nhật các máy chủ đã biết trong SSH của bạn.", + "ssh.error.ssh-missing": "Không tìm thấy OpenSSH. Cài đặt một khách hàng OpenSSH và đảm bảo ssh có sẵn trên PATH.", + "command.browser.open": "Mở trình duyệt", + "command.browser.reload": "Tải lại trang trình duyệt", + "command.session.summary.toggle": "Chuyển đổi tóm tắt", + "common.color.orange": "cam", + "common.color.yellow": "vàng", + "common.color.cyan": "xanh lơ", + "common.color.green": "xanh lá", + "common.color.red": "đỏ", + "common.color.pink": "hồng", + "common.color.blue": "xanh dương", + "common.color.purple": "tím", + "common.color.gray": "xám", + "mcp.auth.interactiveForm": "Máy chủ MCP {{name}} yêu cầu một biểu mẫu xác thực tương tác", + "server.connect.title": "Kết nối đến máy chủ", + "server.connect.description": "Nhập địa chỉ máy chủ và mật khẩu của bạn để bắt đầu.", + "server.connect.button": "Kết nối", + "server.connect.address.invalid": "Nhập địa chỉ máy chủ HTTP hoặc HTTPS hợp lệ.", + "server.connect.failed": "Không thể kết nối. Kiểm tra địa chỉ máy chủ và mật khẩu, sau đó thử lại.", + "server.connect.pair.description": "Chạy lệnh này trên máy tính của bạn để lấy thông tin kết nối.", + "server.connect.scan": "Quét mã QR", + "server.connect.scan.description": "Chĩa camera của bạn vào mã QR được hiển thị bởi cặp opencode.", + "server.connect.scan.invalid": "Đây không phải mã ghép cặp OpenCode. Quét mã được hiển thị bởi ghép cặp opencode.", + "server.connect.camera": "Ghép cặp camera", + "server.connect.camera.starting": "Đang mở camera…", + "server.connect.mixedContent": + "Không thể kết nối với máy chủ HTTP này từ trang HTTPS. Sử dụng địa chỉ máy chủ HTTPS thay vào đó.", + "server.connect.camera.insecure": "Quét QR yêu cầu mở trang này qua HTTPS hoặc trên localhost.", + "server.connect.camera.unavailable": "Trình duyệt này không có camera. Nhập chi tiết kết nối của bạn thủ công.", + "server.connect.camera.error": + "Không thể mở camera. Cho phép truy cập camera hoặc nhập chi tiết kết nối của bạn thủ công.", + "dialog.server.menu.remove": "Xóa", + "file.error.notFound": "Không tìm thấy tệp: {{name}}", + "toast.migration.progress.migratingSessions.current": "Đang di chuyển phiên {{current}}", + "toast.migration.progress.migratingSessions.progress": "Đang di chuyển phiên {{current}}/{{total}}", + "toast.migration.progress.working": "Đang di chuyển dữ liệu", + "toast.migration.progress.working.current": "Đang di chuyển dữ liệu {{current}}", + "toast.migration.progress.working.progress": "Đang di chuyển dữ liệu {{current}}/{{total}}", + "home.workspaceTip": "Bắt đầu phiên tiếp theo trong một không gian làm việc mới để giữ các thay đổi riêng biệt", + "session.tab.browser": "Trình duyệt", + "session.tab.add": "Thêm tab", + "session.queue.attachments.one": "Thêm {{count}} tệp đính kèm", + "session.queue.attachments.other": "Thêm {{count}} tệp đính kèm", + "session.browser.address": "Địa chỉ trình duyệt", + "session.browser.replaced": "Điều khiển trình duyệt đã được chuyển sang cửa sổ máy tính để bàn khác.", + "session.browser.unsupported": "Ứng dụng máy tính để bàn này không hỗ trợ ngăn trình duyệt.", + "session.browser.suspended": "Trình duyệt bị tạm dừng. Tương tác với phiên này để kết nối lại.", + "session.browser.address.placeholder": "Nhập URL", + "settings.backToSettings": "Quay lại cài đặt", + "settings.backToProjects": "Quay lại dự án", + "settings.search.placeholder": "Tìm kiếm", + "settings.search.results": "Kết quả cài đặt", + "settings.search.group.pages": "Trang", + "settings.search.group.settings": "Cài đặt", + "settings.search.group.projects": "Dự án", + "settings.search.group.servers": "Máy chủ", + "settings.search.result": "{{title}}, {{scope}}, {{page}}", + "settings.search.page": "{{title}}, {{scope}}", + "settings.search.result.unscoped": "{{title}}, {{page}}", + "settings.search.empty": "Không có kết quả cho {{query}}", + "settings.search.refine": "Hạn chế tìm kiếm của bạn để xem kết quả cụ thể hơn.", + "settings.server.description": "Quản lý kết nối và các tùy chọn của máy chủ này", + "settings.server.section.connection": "Kết nối", + "settings.server.preferences.websearch.title": "Tìm kiếm bên thứ ba", + "settings.server.preferences.websearch.description": + "Chọn nhà cung cấp tìm kiếm mà tác nhân dùng để tìm kiếm trên web", + "settings.projects.search.placeholder": "Tìm kiếm dự án", + "project.settings.name.title": "Tên dự án", + "project.settings.name.description": "Tên hiển thị cho dự án này trên toàn OpenCode", + "project.settings.icon.description": "Khuyến nghị: 128×128px. Nhấp hoặc kéo để tải lên hình ảnh.", + "project.settings.color.description": "Được sử dụng làm biểu tượng dự án khi chưa đặt hình ảnh tùy chỉnh", + "project.settings.worktree.startup.description": "Chạy một lần sau khi tạo worktree mới", + "project.settings.worktree.startup.hint.base": "Sử dụng $OPENCODE_WORKTREE_BASE cho worktree cơ sở.", + "project.settings.worktree.startup.hint.new": "Sử dụng $OPENCODE_WORKTREE_PATH cho worktree mới.", + "project.settings.extensions.empty.mcps.title": "Chưa có MCP nào", + "project.settings.extensions.empty.mcps.description": "Các MCP có sẵn cho OpenCode sẽ xuất hiện ở đây", + "project.settings.extensions.empty.plugins.title": "Chưa có plugin nào", + "project.settings.extensions.empty.plugins.description": "Các plugin có sẵn cho OpenCode sẽ xuất hiện ở đây", + "project.settings.extensions.empty.skills.title": "Chưa có kỹ năng nào", + "project.settings.extensions.empty.skills.description": "Các kỹ năng có sẵn cho OpenCode sẽ xuất hiện ở đây", + "project.settings.extensions.lsp.configured": "Các máy chủ ngôn ngữ đã cấu hình", + "project.settings.extensions.lsp.status.enabled": "Đã bật trong cấu hình", + "project.settings.extensions.lsp.status.disabled": "Đã tắt trong cấu hình", + "project.settings.extensions.lsp.empty.title": "Chưa có máy chủ ngôn ngữ nào được cấu hình", + "project.settings.extensions.lsp.empty.description": + "Các máy chủ ngôn ngữ được cấu hình cho dự án này sẽ xuất hiện ở đây", + "project.settings.extensions.lsp.disabled.title": "Máy chủ ngôn ngữ bị tắt", + "project.settings.extensions.lsp.disabled.description": "LSP bị vô hiệu trong cấu hình dự án này", + "project.settings.extensions.lsp.loadFailed": "Không thể tải cấu hình máy chủ ngôn ngữ", + "project.settings.extensions.lsp.retry": "Thử lại", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "Nhóm", + "settings.timeline.collapse": "Thu gọn", + "settings.timeline.visibility.show": "Hiện", + "settings.timeline.visibility.hide": "Ẩn", + "settings.timeline.visibility.label": "Hiển thị {{activity}}", + "settings.timeline.grouped.label": "{{activity}} đã được nhóm", + "settings.timeline.collapsed.label": "{{activity}} đã được thu gọn", + "settings.general.row.browserPane.title": "Trình duyệt", + "settings.general.row.browserPane.description": + "Cho phép các tác nhân mở và điều khiển trình duyệt phát triển trong ứng dụng.", + "session.new.workspace.search.empty": "Không có worktree phù hợp", + "settings.workspaces.description": "Xem lại các worktree và quản lý mức sử dụng ổ đĩa", + "settings.workspaces.empty.description": "Các worktree được tạo trong OpenCode sẽ xuất hiện ở đây", + "settings.workspaces.sessions.filtered.one": "{{count}} phiên", + "settings.workspaces.sessions.filtered.other": "{{count}} phiên", + "settings.workspaces.deleteAll.confirm.one": "Thao tác này sẽ xóa vĩnh viễn {{count}} worktree đã chọn.", + "settings.workspaces.deleteAll.confirm.other": "Thao tác này sẽ xóa vĩnh viễn {{count}} worktree đã chọn.", + "settings.workspaces.deleteWithoutSessions": "Xóa worktree không có phiên", + "settings.workspaces.deleteWithoutSessions.confirm.one": + "Thao tác này sẽ xóa vĩnh viễn {{count}} worktree không có phiên liên kết.", + "settings.workspaces.deleteWithoutSessions.confirm.other": + "Thao tác này sẽ xóa vĩnh viễn {{count}} worktree không có phiên liên kết.", + "settings.workspaces.deleteWithoutSessions.warning": + "Các worktree có thay đổi chưa hợp nhất hoặc vị trí đang hoạt động sẽ được giữ lại.", + "settings.workspaces.delete.button": "Xóa worktree", + "workspace.lifecycle.deleting": "Đang xóa…", + "session.summary.tooltip": "Tóm tắt", + "session.summary.server": "Tiện ích mở rộng", + "session.summary.chooseProject": "Chọn một dự án", + "session.summary.mcp.onCreation": "Áp dụng khi worktree được tạo", + "session.summary.mcp.prepareFailed": "Không thể chuẩn bị các máy chủ MCP", + "session.summary.mcp.unavailable": "Máy chủ MCP {{name}} không khả dụng trong worktree này.", + "session.summary.mcp.signInBeforeSend": "Đăng nhập vào {{name}} trước khi gửi lời nhắc.", + "session.summary.mcp.notReady": + "MCP server {{name}} chưa sẵn sàng. Hãy giải quyết kết nối của nó trước khi gửi prompt.", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "Máy chủ MCP đã cấu hình", + "session.summary.plugins": "Tiện ích", + "session.summary.plugins.configured": "Tiện ích đã cấu hình", + "session.summary.skills": "Kỹ năng", + "session.summary.skills.configured": "Kỹ năng đã cấu hình", + "session.summary.lsp": "LSP", + "session.summary.failed": "Thất bại", + "session.summary.retry": "Thử lại", + "session.summary.connecting": "Đang kết nối…", + "session.summary.needsAuth": "Cần đăng nhập", + "session.summary.configure": "Tệp cấu hình", + "session.summary.copyConfigPath": "Sao chép đường dẫn tệp cấu hình", + "session.summary.configFileMissing": "Không tìm thấy tệp cấu hình", + "session.summary.mcp.empty": "Chưa cấu hình máy chủ MCP nào", + "session.summary.mcp.add": "Thêm máy chủ trong opencode.json", + "session.summary.plugins.manage": "Quản lý tiện ích trong opencode.json", + "session.summary.plugins.empty": "Chưa cấu hình tiện ích nào", + "session.summary.plugins.add": "Thêm tiện ích trong opencode.json", + "session.summary.skills.manage": "Quản lý kỹ năng trong opencode.json", + "session.summary.skills.empty": "Chưa cấu hình kỹ năng nào", + "session.summary.skills.add": "Thêm kỹ năng trong opencode.json", + "session.summary.lsp.configured": "LSP đã cấu hình", + "session.summary.lsp.empty": "Chưa cấu hình máy chủ LSP nào", + "session.summary.lsp.manage": "Quản lý LSP trong opencode.json", + "workspace.delete.confirm": "Xóa “{{name}}”?", + "workspace.delete.location": "Vị trí", + "settings.search.empty.query": "“{{query}}”", } diff --git a/packages/app/src/runtime/i18n/zh.ts b/packages/app/src/runtime/i18n/zh.ts index 4951506021a6..b3483da4a6b4 100644 --- a/packages/app/src/runtime/i18n/zh.ts +++ b/packages/app/src/runtime/i18n/zh.ts @@ -566,7 +566,6 @@ export const dict = { "dialog.usageExceeded.dontShowAgain": "不再显示", "context.breakdown.title": "上下文细分", - "context.breakdown.note": "输入词元的大致细分。“其他”包含工具定义和开销。", "context.breakdown.system": "系统", "context.breakdown.user": "用户", "context.breakdown.assistant": "助手", @@ -1064,7 +1063,6 @@ export const dict = { "workspace.status.clean": "未检测到未合并的更改。", "workspace.status.dirty": "检测到未合并的更改。", "workspace.delete.title": "删除工作区", - "workspace.delete.confirm": '删除工作区 "{{name}}"?', "workspace.delete.button": "删除工作区", "workspace.reset.title": "重置工作区", "workspace.reset.confirm": '重置工作区 "{{name}}"?', @@ -1221,10 +1219,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} 中有 {{count}} 个会话", "settings.workspaces.lastActiveSession": "上次活跃的会话", "settings.workspaces.deleteAll": "删除所有工作区", - "settings.workspaces.deleteAll.confirm": "删除全部 {{count}} 个工作区?", "settings.workspaces.delete.warning": "工作区目录和分支将被永久移除,包括下方显示的所有未合并更改。", - "settings.workspaces.deleteAll.warning": - "仅当 {{project}} 中选定的 {{count}} 个工作区均干净、未激活且没有关联会话时,才会将其永久移除。", + "settings.workspaces.deleteAll.warning": "具有未合并更改、关联会话或活动位置的工作树将被保留。", "settings.workspaces.delete.blocked.active": "无法删除活跃工作区。", "settings.workspaces.delete.blocked.linked": "关联的会话将保留,但其工作目录会被永久移除。", "settings.workspaces.default.title": "默认环境", @@ -1288,7 +1284,6 @@ export const dict = { "session.queue.steerTooltip": "发送但不中断", "session.queue.remove": "移除", "session.queue.reorder": "重新排列已排队的提示词", - "session.queue.attachments": "+ 附件", "session.new.worktree.creating": "正在创建 worktree", "settings.backToApp": "返回应用", "settings.appearance.section.experimental": "实验性功能", @@ -1380,28 +1375,19 @@ export const dict = { "settings.timeline.preset.text-only": "仅文本", "settings.timeline.description.everything": "单独显示所有活动。 展开shell输出、编辑和思考。", "settings.timeline.description.detailed": "展开shell输出和编辑。 单独显示子代理,并在已使用中对其他活动进行分组。", - "settings.timeline.description.compact": '分组"已使用"中的所有活动,详细信息已折叠。', + "settings.timeline.description.compact": "隐藏详细信息,将工具分组,并折叠思考内容。", "settings.timeline.description.quiet": "对已使用的编辑和子代理进行分组。隐藏其他活动。", "settings.timeline.description.text-only": "隐藏所有活动。仅显示消息。", "settings.timeline.description.custom": "为每个活动类别使用您选择的位置和详细信息。", "settings.timeline.custom": "自定义", "settings.timeline.advanced": "高级", "settings.timeline.advanced.description": "设置每个活动类别的位置和详细信息。", - "settings.timeline.advanced.explainer": "分组活动进入已使用状态。 详细信息在打开群组后适用。", - "settings.timeline.activity": "活动", "settings.timeline.category.shell": "壳牌", "settings.timeline.category.edit": "编辑", "settings.timeline.category.thinking": "思考", "settings.timeline.category.subagents": "子代理", "settings.timeline.category.notices": "注意事项", "settings.timeline.category.tools": "其他工具", - "settings.timeline.placement.title": "安置", - "settings.timeline.placement.separate": "分开", - "settings.timeline.placement.grouped": "已分组", - "settings.timeline.placement.hidden": "隐藏", - "settings.timeline.expansion.title": "详情", - "settings.timeline.expansion.collapsed": "已收起", - "settings.timeline.expansion.expanded": "已展开", "settings.general.row.mobileDiffWrap.description": "在移动设备差异中换行,而不是水平滚动", "provider.connect.error.unsupportedFields": "此身份验证表单包含不受支持的字段", @@ -1409,6 +1395,193 @@ export const dict = { "session.review.filesChangedCount.other": "{{count}} 个文件已更改", "settings.about.writtenByNames": "作者:{{names}}", "settings.about.illustratedByNames": "插图由{{names}}", + "ssh.label": "SSH", + "ssh.offline": "未连接到 {{host}}。您的草稿已保存;远程工作可能仍在运行。", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "添加 SSH 服务器", + "ssh.server.menu.label": "SSH 服务器", + "ssh.target": "主机或 SSH 命令", + "ssh.connect": "连接", + "ssh.connectTo": "连接到 {{host}}", + "ssh.authenticate": "SSH 验证", + "ssh.action.authenticate": "验证", + "ssh.session.disconnected": "SSH 连接不活动", + "ssh.session.connecting": "正在连接到 SSH 服务器", + "ssh.session.reconnectDescription": "重新连接以查看此会话并继续工作。您的远程会话已保存。", + "ssh.session.reconnect": "重新连接", + "ssh.authenticationRequired": "需要对 {{host}} 进行身份验证", + "ssh.trust": "信任并连接", + "ssh.continue": "继续", + "ssh.retry": "重试", + "ssh.update": "更新并重新连接", + "ssh.openProject": "打开项目", + "ssh.project": "在 {{host}} 上打开项目", + "ssh.disconnect": "断开连接", + "ssh.forget": "忘记连接", + "ssh.stage.disconnected": "已断开连接。远程服务器仍在运行。", + "ssh.stage.connecting": "正在通过 SSH 连接…", + "ssh.stage.checking": "正在检查 OpenCode…", + "ssh.stage.downloading": "正在下载服务器…", + "ssh.stage.uploading": "正在上传服务器…", + "ssh.stage.starting": "正在连接到 OpenCode…", + "ssh.stage.ready": "已连接", + "ssh.stage.authentication": "需要身份验证", + "ssh.stage.incompatible": "需要更新服务器", + "ssh.stage.failed": "连接失败", + "ssh.error.input": "请输入主机或 SSH 连接命令。不允许远程命令和不支持的 SSH 选项。", + "ssh.error.connection": "无法建立 SSH 连接。请检查您的网络和 SSH 配置。", + "ssh.error.platform": "此远程平台不受支持。自动设置目前需要在 x64 或 arm64 上运行的 Linux 或 macOS。", + "ssh.error.version": "在连接之前,远程服务必须与此桌面版本匹配。", + "ssh.error.install": "无法安装远程服务器。请检查连接性、磁盘空间,并确认已安装 tar。", + "ssh.error.unpublished": "此桌面版本没有发布远程服务器。对于开发版本,请在主机上安装并启动 V2,然后重试。", + "ssh.error.service": "SSH 已连接,但 OpenCode 服务器未准备就绪。", + "ssh.error.host-key": "无法验证主机的身份。在更新 SSH 已知主机之前,请验证其指纹。", + "ssh.error.ssh-missing": "未找到 OpenSSH。请安装 OpenSSH 客户端,并确保 ssh 可在 PATH 中使用。", + "command.browser.open": "打开浏览器", + "command.browser.reload": "重新加载浏览器页面", + "command.session.summary.toggle": "切换摘要", + "common.color.orange": "橙色", + "common.color.yellow": "黄色", + "common.color.cyan": "青色", + "common.color.green": "绿色", + "common.color.red": "红色", + "common.color.pink": "粉色", + "common.color.blue": "蓝色", + "common.color.purple": "紫色", + "common.color.gray": "灰色", + "mcp.auth.interactiveForm": "MCP 服务器 {{name}} 需要交互式身份验证表单", + "server.connect.title": "连接到服务器", + "server.connect.description": "输入您的服务器地址和密码以开始。", + "server.connect.button": "连接", + "server.connect.address.invalid": "请输入有效的 HTTP 或 HTTPS 服务器地址。", + "server.connect.failed": "无法连接。请检查服务器地址和密码,然后重试。", + "server.connect.pair.description": "在您的计算机上运行此命令以获取连接详细信息。", + "server.connect.scan": "扫描二维码", + "server.connect.scan.description": "将摄像头对准 opencode pair 显示的二维码。", + "server.connect.scan.invalid": "这不是 OpenCode 配对码。请扫描 opencode pair 显示的二维码。", + "server.connect.camera": "正在配对摄像头", + "server.connect.camera.starting": "正在打开摄像头…", + "server.connect.mixedContent": "无法从 HTTPS 页面连接此 HTTP 服务器。请使用 HTTPS 服务器地址。", + "server.connect.camera.insecure": "扫描二维码需要通过 HTTPS 打开此页面或在本地主机上打开。", + "server.connect.camera.unavailable": "此浏览器无法使用摄像头。请手动输入连接详情。", + "server.connect.camera.error": "无法打开摄像头。请允许摄像头访问或手动输入连接详情。", + "dialog.server.menu.remove": "移除", + "file.error.notFound": "未找到文件:{{name}}", + "toast.migration.progress.migratingSessions.current": "正在迁移会话 {{current}}", + "toast.migration.progress.migratingSessions.progress": "正在迁移会话 {{current}}/{{total}}", + "toast.migration.progress.working": "正在迁移数据", + "toast.migration.progress.working.current": "正在迁移数据 {{current}}", + "toast.migration.progress.working.progress": "正在迁移数据 {{current}}/{{total}}", + "home.workspaceTip": "在新工作区中开始下一个会话以保持更改独立", + "session.tab.browser": "浏览器", + "session.tab.add": "添加标签页", + "session.queue.attachments.one": "添加 {{count}} 个附件", + "session.queue.attachments.other": "添加 {{count}} 个附件", + "session.browser.address": "浏览器地址", + "session.browser.replaced": "浏览器控件已移动到另一个桌面窗口。", + "session.browser.unsupported": "此桌面应用程序不支持浏览器面板。", + "session.browser.suspended": "浏览器已挂起。请与此会话交互以重新连接。", + "session.browser.address.placeholder": "输入 URL", + "settings.backToSettings": "返回设置", + "settings.backToProjects": "返回项目", + "settings.search.placeholder": "搜索", + "settings.search.results": "设置结果", + "settings.search.group.pages": "页面", + "settings.search.group.settings": "设置", + "settings.search.group.projects": "项目", + "settings.search.group.servers": "服务器", + "settings.search.result": "{{title}},{{scope}},{{page}}", + "settings.search.page": "{{title}},{{scope}}", + "settings.search.result.unscoped": "{{title}},{{page}}", + "settings.search.empty": "未找到 {{query}} 的结果", + "settings.search.refine": "缩小搜索范围以查看更多具体结果。", + "settings.server.description": "管理此服务器的连接和偏好设置", + "settings.server.section.connection": "连接", + "settings.server.preferences.websearch.title": "第三方搜索", + "settings.server.preferences.websearch.description": "选择代理用来在网络上搜索的搜索提供商", + "settings.projects.search.placeholder": "搜索项目", + "project.settings.name.title": "项目名称", + "project.settings.name.description": "在 OpenCode 中此项目显示的名称", + "project.settings.icon.description": "建议:128×128 像素。点击或拖动上传图片。", + "project.settings.color.description": "当未设置自定义图片时用于项目图标", + "project.settings.worktree.startup.description": "在创建新工作树后运行一次", + "project.settings.worktree.startup.hint.base": "使用 $OPENCODE_WORKTREE_BASE 作为基础工作树。", + "project.settings.worktree.startup.hint.new": "使用 $OPENCODE_WORKTREE_PATH 作为新工作树。", + "project.settings.extensions.empty.mcps.title": "尚无 MCP", + "project.settings.extensions.empty.mcps.description": "可用于 OpenCode 的 MCP 将显示在这里", + "project.settings.extensions.empty.plugins.title": "尚无插件", + "project.settings.extensions.empty.plugins.description": "可用于 OpenCode 的插件将显示在这里", + "project.settings.extensions.empty.skills.title": "尚无技能", + "project.settings.extensions.empty.skills.description": "可用于 OpenCode 的技能将显示在这里", + "project.settings.extensions.lsp.configured": "已配置的语言服务器", + "project.settings.extensions.lsp.status.enabled": "在配置中启用", + "project.settings.extensions.lsp.status.disabled": "在配置中禁用", + "project.settings.extensions.lsp.empty.title": "尚未配置语言服务器", + "project.settings.extensions.lsp.empty.description": "为此项目配置的语言服务器将显示在这里", + "project.settings.extensions.lsp.disabled.title": "语言服务器已禁用", + "project.settings.extensions.lsp.disabled.description": "此项目配置中已禁用 LSP", + "project.settings.extensions.lsp.loadFailed": "无法加载语言服务器配置", + "project.settings.extensions.lsp.retry": "重试", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "分组", + "settings.timeline.collapse": "折叠", + "settings.timeline.visibility.show": "显示", + "settings.timeline.visibility.hide": "隐藏", + "settings.timeline.visibility.label": "{{activity}} 可见性", + "settings.timeline.grouped.label": "{{activity}} 已分组", + "settings.timeline.collapsed.label": "{{activity}} 已折叠", + "settings.general.row.browserPane.title": "浏览器", + "settings.general.row.browserPane.description": "允许代理打开并控制应用内开发浏览器。", + "session.new.workspace.search.empty": "没有匹配的工作树", + "settings.workspaces.description": "查看工作树并管理磁盘使用", + "settings.workspaces.empty.description": "在 OpenCode 中创建的工作树将显示在此处", + "settings.workspaces.sessions.filtered.one": "{{count}} 个会话", + "settings.workspaces.sessions.filtered.other": "{{count}} 个会话", + "settings.workspaces.deleteAll.confirm.one": "这将永久删除 {{count}} 个选定的工作树。", + "settings.workspaces.deleteAll.confirm.other": "这将永久删除 {{count}} 个选定的工作树。", + "settings.workspaces.deleteWithoutSessions": "删除没有会话的工作树", + "settings.workspaces.deleteWithoutSessions.confirm.one": "这将永久删除 {{count}} 个没有关联会话的工作树。", + "settings.workspaces.deleteWithoutSessions.confirm.other": "这将永久删除 {{count}} 个没有关联会话的工作树。", + "settings.workspaces.deleteWithoutSessions.warning": "有未合并更改或活跃位置的工作树将被保留。", + "settings.workspaces.delete.button": "删除工作树", + "workspace.lifecycle.deleting": "正在删除…", + "session.summary.tooltip": "摘要", + "session.summary.server": "扩展", + "session.summary.chooseProject": "选择项目", + "session.summary.mcp.onCreation": "在创建工作树时适用", + "session.summary.mcp.prepareFailed": "无法准备 MCP 服务器", + "session.summary.mcp.unavailable": "MCP 服务器 {{name}} 在此工作树中不可用。", + "session.summary.mcp.signInBeforeSend": "在发送提示之前,请先登录 {{name}}。", + "session.summary.mcp.notReady": "MCP 服务器 {{name}} 尚未准备好。在发送提示前请先解决其连接问题。", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "已配置的 MCP 服务器", + "session.summary.plugins": "插件", + "session.summary.plugins.configured": "已配置的插件", + "session.summary.skills": "技能", + "session.summary.skills.configured": "已配置的技能", + "session.summary.lsp": "LSP", + "session.summary.failed": "失败", + "session.summary.retry": "重试", + "session.summary.connecting": "正在连接…", + "session.summary.needsAuth": "需要登录", + "session.summary.configure": "配置文件", + "session.summary.copyConfigPath": "复制配置文件路径", + "session.summary.configFileMissing": "未找到配置文件", + "session.summary.mcp.empty": "未配置 MCP 服务器", + "session.summary.mcp.add": "在 opencode.json 中添加服务器", + "session.summary.plugins.manage": "在 opencode.json 中管理插件", + "session.summary.plugins.empty": "未配置插件", + "session.summary.plugins.add": "在 opencode.json 中添加插件", + "session.summary.skills.manage": "在 opencode.json 中管理技能", + "session.summary.skills.empty": "未配置技能", + "session.summary.skills.add": "在 opencode.json 中添加技能", + "session.summary.lsp.configured": "已配置的 LSP", + "session.summary.lsp.empty": "未配置 LSP 服务器", + "session.summary.lsp.manage": "在 opencode.json 中管理 LSP", + "workspace.delete.confirm": "删除“{{name}}”吗?", + "workspace.delete.location": "位置", + "context.breakdown.note": "输入词元的大致细分。“其他”包含工具定义和开销。", + "settings.search.empty.query": "“{{query}}”", } satisfies Partial> export default dict diff --git a/packages/app/src/runtime/i18n/zht.ts b/packages/app/src/runtime/i18n/zht.ts index d41ade55ca22..1a7d78b38e31 100644 --- a/packages/app/src/runtime/i18n/zht.ts +++ b/packages/app/src/runtime/i18n/zht.ts @@ -345,7 +345,6 @@ export const dict = { "common.attachment": "附件", "prompt.placeholder.shell": "輸入 shell 命令… {{example}}", - "prompt.placeholder.normal": "想問什麼都可以…「{{example}}」", "prompt.placeholder.simple": "想問什麼都可以…", "prompt.placeholder.summarizeComments": "摘要留言…", "prompt.placeholder.summarizeComment": "摘要這則留言…", @@ -547,7 +546,6 @@ export const dict = { "dialog.usageExceeded.dontShowAgain": "不再顯示", "context.breakdown.title": "上下文細分", - "context.breakdown.note": "輸入 token 的概略細分。「其他」包含工具定義和額外負擔。", "context.breakdown.system": "系統", "context.breakdown.user": "使用者", "context.breakdown.assistant": "助理", @@ -672,7 +670,6 @@ export const dict = { "error.chain.didYouMean": "你是不是想輸入: {{suggestions}}", "error.chain.modelNotFound": "找不到模型: {{provider}}/{{model}}", "error.chain.checkConfig": "請檢查你的設定 (opencode.json) 中的 provider/model 名稱", - "error.chain.mcpFailed": "MCP 伺服器「{{name}}」啟動失敗。注意:OpenCode 尚不支援 MCP 驗證。", "error.chain.providerAuthFailed": "提供者驗證失敗({{provider}}):{{message}}", "error.chain.providerInitFailed": '無法初始化提供者 "{{provider}}"。請檢查憑證和設定。', "error.chain.configJsonInvalid": "設定檔 {{path}} 不是有效的 JSON(C)", @@ -1041,7 +1038,6 @@ export const dict = { "session.delete.failed.title": "刪除工作階段失敗", "session.delete.title": "刪除工作階段", - "session.delete.confirm": "要刪除工作階段「{{name}}」嗎?", "session.delete.button": "刪除工作階段", "workspace.new": "新增工作區", @@ -1060,10 +1056,8 @@ export const dict = { "workspace.status.clean": "未偵測到未合併的變更。", "workspace.status.dirty": "偵測到未合併的變更。", "workspace.delete.title": "刪除工作區", - "workspace.delete.confirm": "要刪除工作區「{{name}}」嗎?", "workspace.delete.button": "刪除工作區", "workspace.reset.title": "重設工作區", - "workspace.reset.confirm": "要重設工作區「{{name}}」嗎?", "workspace.reset.button": "重設工作區", "workspace.reset.archived.none": "不會封存任何作用中工作階段。", "workspace.reset.archived.one": "將封存 1 個工作階段。", @@ -1217,10 +1211,8 @@ export const dict = { "settings.workspaces.sessions.other": "{{project}} 中有 {{count}} 個工作階段", "settings.workspaces.lastActiveSession": "上次使用的工作階段", "settings.workspaces.deleteAll": "刪除所有工作區", - "settings.workspaces.deleteAll.confirm": "刪除全部 {{count}} 個工作區?", "settings.workspaces.delete.warning": "工作區目錄和分支將永久移除,包括下方顯示的所有未合併變更。", - "settings.workspaces.deleteAll.warning": - "只有在 {{project}} 中選取的 {{count}} 個工作區均乾淨、非使用中且沒有連結的工作階段時,才會將其永久移除。", + "settings.workspaces.deleteAll.warning": "含有未合併變更、已連結工作階段或使用中位置的工作樹將予以保留。", "settings.workspaces.delete.blocked.active": "無法刪除使用中的工作區。", "settings.workspaces.delete.blocked.linked": "連結的工作階段將保留,但其工作目錄會永久移除。", "settings.workspaces.default.title": "預設環境", @@ -1284,7 +1276,6 @@ export const dict = { "session.queue.steerTooltip": "傳送但不中斷", "session.queue.remove": "移除", "session.queue.reorder": "重新排列佇列中的提示詞", - "session.queue.attachments": "+ 附件", "session.new.worktree.creating": "正在建立 worktree", "settings.backToApp": "返回應用程式", "settings.appearance.section.experimental": "實驗性功能", @@ -1383,26 +1374,208 @@ export const dict = { "settings.timeline.custom": "自定義", "settings.timeline.advanced": "進階", "settings.timeline.advanced.description": "為每個活動類別設定位置和詳細資訊。", - "settings.timeline.advanced.explainer": "分組活動進入「已使用」。 開啟羣組後會顯示詳細資訊。", - "settings.timeline.activity": "活動", "settings.timeline.category.shell": "Shell", "settings.timeline.category.edit": "編輯", "settings.timeline.category.thinking": "思考", "settings.timeline.category.subagents": "子代理", "settings.timeline.category.notices": "通知", "settings.timeline.category.tools": "其他工具", - "settings.timeline.placement.title": "安置", - "settings.timeline.placement.separate": "分開", - "settings.timeline.placement.grouped": "已分組", - "settings.timeline.placement.hidden": "隱藏", - "settings.timeline.expansion.title": "詳情", - "settings.timeline.expansion.collapsed": "已收起", - "settings.timeline.expansion.expanded": "已展開", "settings.general.row.mobileDiffWrap.description": "在行動裝置差異中換行,而不是水平捲動", - "provider.connect.error.unsupportedFields": "此身份驗證表單包含不支援的字段", - "session.review.filesChangedCount.one": "{{count}} 個檔案已更改", - "session.review.filesChangedCount.other": "{{count}} 個檔案已更改", + "provider.connect.error.unsupportedFields": "此驗證表單包含不支援的欄位", + "session.review.filesChangedCount.one": "{{count}} 個檔案已變更", + "session.review.filesChangedCount.other": "{{count}} 個檔案已變更", "settings.about.writtenByNames": "作者:{{names}}", "settings.about.illustratedByNames": "插圖由{{names}}", + "ssh.label": "SSH", + "ssh.offline": "未連線至 {{host}}。您的草稿已保留;遠端工作可能仍在執行中。", + "ssh.placeholder": "ssh user@example.com", + "ssh.add": "新增 SSH 伺服器", + "ssh.server.menu.label": "SSH 伺服器", + "ssh.target": "主機或 SSH 命令", + "ssh.connect": "連線", + "ssh.connectTo": "連線至 {{host}}", + "ssh.authenticate": "SSH 驗證", + "ssh.action.authenticate": "驗證", + "ssh.session.disconnected": "SSH 連線未啟用", + "ssh.session.connecting": "正在連線至 SSH 伺服器", + "ssh.session.reconnectDescription": "重新連線以檢視此工作階段並繼續工作。您的遠端工作階段已保留。", + "ssh.session.reconnect": "重新連線", + "ssh.authenticationRequired": "{{host}} 需要驗證", + "ssh.trust": "信任並連線", + "ssh.continue": "繼續", + "ssh.retry": "重試", + "ssh.update": "更新並重新連線", + "ssh.openProject": "開啟專案", + "ssh.project": "在 {{host}} 上開啟專案", + "ssh.disconnect": "斷開連線", + "ssh.forget": "忘記連線", + "ssh.stage.disconnected": "已斷線。遠端伺服器仍在執行。", + "ssh.stage.connecting": "正在透過 SSH 連線…", + "ssh.stage.checking": "正在檢查 OpenCode…", + "ssh.stage.downloading": "正在下載伺服器…", + "ssh.stage.uploading": "正在上傳伺服器…", + "ssh.stage.starting": "正在連線至 OpenCode…", + "ssh.stage.ready": "已連線", + "ssh.stage.authentication": "需要驗證", + "ssh.stage.incompatible": "需要更新伺服器", + "ssh.stage.failed": "連線失敗", + "ssh.error.input": "請輸入主機或 SSH 連線指令。不允許遠端指令及不支援的 SSH 選項。", + "ssh.error.connection": "無法建立 SSH 連線。請檢查您的網路和 SSH 設定。", + "ssh.error.platform": "此遠端平台不受支援。自動設定目前需要在 x64 或 arm64 上使用 Linux 或 macOS。", + "ssh.error.version": "遠端服務在連線前必須與此桌面版本相符。", + "ssh.error.install": "無法安裝遠端伺服器。請檢查連線、磁碟空間,並確認已安裝 tar。", + "ssh.error.unpublished": "此桌面版本沒有已發佈的遠端伺服器。對於開發版本,請在主機上安裝並啟動 V2,然後重試。", + "ssh.error.service": "SSH 已連線,但 OpenCode 伺服器未準備就緒。", + "ssh.error.host-key": "無法驗證主機的身分。在更新 SSH 已知主機前,請先驗證其指紋。", + "ssh.error.ssh-missing": "未找到 OpenSSH。請安裝 OpenSSH 用戶端,並確保 ssh 可在 PATH 上使用。", + "command.browser.open": "開啟瀏覽器", + "command.browser.reload": "重新載入瀏覽器頁面", + "command.session.summary.toggle": "切換摘要", + "common.color.orange": "橙色", + "common.color.yellow": "黃色", + "common.color.cyan": "青色", + "common.color.green": "綠色", + "common.color.red": "紅色", + "common.color.pink": "粉紅色", + "common.color.blue": "藍色", + "common.color.purple": "紫色", + "common.color.gray": "灰色", + "mcp.auth.interactiveForm": "MCP 伺服器 {{name}} 需要互動式認證表單", + "server.connect.title": "連線至伺服器", + "server.connect.description": "輸入伺服器位址和密碼以開始使用。", + "server.connect.button": "連線", + "server.connect.address.invalid": "請輸入有效的 HTTP 或 HTTPS 伺服器位址。", + "server.connect.failed": "無法連線。請檢查伺服器位址和密碼,然後重試。", + "server.connect.pair.description": "在您的電腦上執行此命令以取得連線詳細資料。", + "server.connect.scan": "掃描 QR 碼", + "server.connect.scan.description": "將攝影機對準 opencode pair 顯示的 QR 碼。", + "server.connect.scan.invalid": "這不是 OpenCode 配對碼。請掃描 opencode pair 顯示的 QR 碼。", + "server.connect.camera": "配對攝影機", + "server.connect.camera.starting": "正在開啟攝影機…", + "server.connect.mixedContent": "無法從 HTTPS 頁面連線至此 HTTP 伺服器。請改用 HTTPS 伺服器位址。", + "server.connect.camera.insecure": "QR 碼掃描需要透過 HTTPS 或在 localhost 上開啟此頁面。", + "server.connect.camera.unavailable": "此瀏覽器無可用的攝影機。請手動輸入您的連線資訊。", + "server.connect.camera.error": "無法開啟攝影機。請允許攝影機存取或手動輸入您的連線資訊。", + "dialog.server.menu.remove": "移除", + "file.error.notFound": "找不到檔案:{{name}}", + "toast.migration.progress.migratingSessions.current": "正在遷移工作階段 {{current}}", + "toast.migration.progress.migratingSessions.progress": "正在遷移工作階段 {{current}}/{{total}}", + "toast.migration.progress.working": "正在遷移資料", + "toast.migration.progress.working.current": "正在遷移資料 {{current}}", + "toast.migration.progress.working.progress": "正在遷移資料 {{current}}/{{total}}", + "home.workspaceTip": "在新工作區啟動下一個工作階段,以保持變更彼此獨立", + "session.tab.browser": "瀏覽器", + "session.tab.add": "新增分頁", + "session.queue.attachments.one": "另加 {{count}} 個附件", + "session.queue.attachments.other": "另加 {{count}} 個附件", + "session.browser.address": "瀏覽器位址", + "session.browser.replaced": "瀏覽器控制已移至另一個桌面視窗。", + "session.browser.unsupported": "此桌面應用程式不支援瀏覽器面板。", + "session.browser.suspended": "瀏覽器已暫停。與此工作階段互動以重新連線。", + "session.browser.address.placeholder": "輸入 URL", + "settings.backToSettings": "返回設定", + "settings.backToProjects": "返回專案", + "settings.search.placeholder": "搜尋", + "settings.search.results": "設定結果", + "settings.search.group.pages": "頁面", + "settings.search.group.settings": "設定", + "settings.search.group.projects": "專案", + "settings.search.group.servers": "伺服器", + "settings.search.result": "{{title}},{{scope}},{{page}}", + "settings.search.page": "{{title}},{{scope}}", + "settings.search.result.unscoped": "{{title}},{{page}}", + "settings.search.empty": "沒有 {{query}} 的結果", + "settings.search.refine": "縮小搜尋範圍以查看更具體的結果。", + "settings.server.description": "管理此伺服器的連線與偏好設定", + "settings.server.section.connection": "連線", + "settings.server.preferences.websearch.title": "第三方搜尋", + "settings.server.preferences.websearch.description": "選擇代理程式用來搜尋網路的搜尋提供者", + "settings.projects.search.placeholder": "搜尋專案", + "project.settings.name.title": "專案名稱", + "project.settings.name.description": "此名稱會在 OpenCode 中的整個專案中顯示", + "project.settings.icon.description": "建議:128×128px。按一下或拖曳以上傳圖片。", + "project.settings.color.description": "未設定自訂圖片時作為專案圖示使用", + "project.settings.worktree.startup.description": "在建立新工作樹後執行一次", + "project.settings.worktree.startup.hint.base": "使用 $OPENCODE_WORKTREE_BASE 作為基礎工作樹。", + "project.settings.worktree.startup.hint.new": "使用 $OPENCODE_WORKTREE_PATH 作為新的工作樹。", + "project.settings.extensions.empty.mcps.title": "尚無 MCP", + "project.settings.extensions.empty.mcps.description": "可供 OpenCode 使用的 MCP 會顯示在此", + "project.settings.extensions.empty.plugins.title": "尚無外掛程式", + "project.settings.extensions.empty.plugins.description": "可供 OpenCode 使用的外掛程式會顯示在此", + "project.settings.extensions.empty.skills.title": "尚無技能", + "project.settings.extensions.empty.skills.description": "可供 OpenCode 使用的技能會顯示在此", + "project.settings.extensions.lsp.configured": "已設定的語言伺服器", + "project.settings.extensions.lsp.status.enabled": "已在設定中啟用", + "project.settings.extensions.lsp.status.disabled": "已在設定中停用", + "project.settings.extensions.lsp.empty.title": "尚未設定語言伺服器", + "project.settings.extensions.lsp.empty.description": "為此專案設定的語言伺服器會顯示在此", + "project.settings.extensions.lsp.disabled.title": "語言伺服器已停用", + "project.settings.extensions.lsp.disabled.description": "此專案的設定中已停用 LSP", + "project.settings.extensions.lsp.loadFailed": "無法載入語言伺服器設定", + "project.settings.extensions.lsp.retry": "重試", + "settings.timeline.summary": "{{preset}}:", + "settings.timeline.group": "群組", + "settings.timeline.collapse": "摺疊", + "settings.timeline.visibility.show": "顯示", + "settings.timeline.visibility.hide": "隱藏", + "settings.timeline.visibility.label": "{{activity}} 可見性", + "settings.timeline.grouped.label": "{{activity}} 已分組", + "settings.timeline.collapsed.label": "{{activity}} 已摺疊", + "settings.general.row.browserPane.title": "瀏覽器", + "settings.general.row.browserPane.description": "允許代理程式開啟並控制內建開發瀏覽器。", + "session.new.workspace.search.empty": "沒有匹配的工作樹", + "settings.workspaces.description": "檢視工作樹並管理磁碟使用量", + "settings.workspaces.empty.description": "在 OpenCode 中建立的工作樹將顯示在此處", + "settings.workspaces.sessions.filtered.one": "{{count}} 個工作階段", + "settings.workspaces.sessions.filtered.other": "{{count}} 個工作階段", + "settings.workspaces.deleteAll.confirm.one": "這將永久刪除 {{count}} 個選取的工作樹。", + "settings.workspaces.deleteAll.confirm.other": "這將永久刪除 {{count}} 個選取的工作樹。", + "settings.workspaces.deleteWithoutSessions": "刪除沒有工作階段的工作樹", + "settings.workspaces.deleteWithoutSessions.confirm.one": "這將永久刪除 {{count}} 個沒有連結工作階段的工作樹。", + "settings.workspaces.deleteWithoutSessions.confirm.other": "這將永久刪除 {{count}} 個沒有連結工作階段的工作樹。", + "settings.workspaces.deleteWithoutSessions.warning": "有未合併變更或使用中位置的工作樹將會保留。", + "settings.workspaces.delete.button": "刪除工作樹", + "workspace.lifecycle.deleting": "正在刪除…", + "session.summary.tooltip": "摘要", + "session.summary.server": "擴充功能", + "session.summary.chooseProject": "選擇一個專案", + "session.summary.mcp.onCreation": "建立工作樹時套用", + "session.summary.mcp.prepareFailed": "無法準備 MCP 伺服器", + "session.summary.mcp.unavailable": "MCP 伺服器 {{name}} 在此工作樹中不可用。", + "session.summary.mcp.signInBeforeSend": "在傳送提示前請先登入 {{name}}。", + "session.summary.mcp.notReady": "MCP 伺服器 {{name}} 尚未準備好。在傳送提示之前請先解決其連線問題。", + "session.summary.mcp": "MCP", + "session.summary.mcp.title": "已設定的 MCP 伺服器", + "session.summary.plugins": "外掛程式", + "session.summary.plugins.configured": "已設定的外掛程式", + "session.summary.skills": "技能", + "session.summary.skills.configured": "已設定的技能", + "session.summary.lsp": "LSP", + "session.summary.failed": "失敗", + "session.summary.retry": "重試", + "session.summary.connecting": "連線中…", + "session.summary.needsAuth": "需要登入", + "session.summary.configure": "設定檔", + "session.summary.copyConfigPath": "複製設定檔路徑", + "session.summary.configFileMissing": "找不到設定檔", + "session.summary.mcp.empty": "尚未設定任何 MCP 伺服器", + "session.summary.mcp.add": "在 opencode.json 中新增伺服器", + "session.summary.plugins.manage": "在 opencode.json 中管理外掛程式", + "session.summary.plugins.empty": "尚未設定任何外掛程式", + "session.summary.plugins.add": "在 opencode.json 中新增外掛程式", + "session.summary.skills.manage": "在 opencode.json 中管理技能", + "session.summary.skills.empty": "未設定技能", + "session.summary.skills.add": "在 opencode.json 中新增技能", + "session.summary.lsp.configured": "已設定的 LSP", + "session.summary.lsp.empty": "未設定 LSP 伺服器", + "session.summary.lsp.manage": "在 opencode.json 中管理 LSP", + "workspace.delete.confirm": "要刪除「{{name}}」嗎?", + "workspace.delete.location": "位置", + "prompt.placeholder.normal": "想問什麼都可以…「{{example}}」", + "context.breakdown.note": "輸入 token 的概略細分。「其他」包含工具定義和額外負擔。", + "error.chain.mcpFailed": "MCP 伺服器「{{name}}」啟動失敗。注意:OpenCode 尚不支援 MCP 驗證。", + "session.delete.confirm": "要刪除工作階段「{{name}}」嗎?", + "workspace.reset.confirm": "要重設工作區「{{name}}」嗎?", + "settings.search.empty.query": "「{{query}}」", } satisfies Partial> diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts index ee145ab70cf6..26a3777085ab 100644 --- a/packages/ui/src/i18n/am.ts +++ b/packages/ui/src/i18n/am.ts @@ -208,7 +208,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ጨርሷል", "ui.sessionTimeline.notice.instructionsUpdated": "መመሪያዎች ተዘምነዋል", "ui.sessionTimeline.notice.restart": "ከዳግም ማስጀመር በኋላ በመቀጠል ላይ", - "ui.messagePart.tools.used": "{{tools}} ጥቅም ላይ ውለዋል", "ui.promptInput.placeholder.followUp": "ተከታይ መልዕክት ያክሉ፣ {{slash}} ለትዕዛዞች፣ {{at}} ለአውድ...", "ui.promptInput.steer": "አቅጣጫ ስጥ", "ui.promptInput.queue": "ወረፋ", @@ -225,8 +224,8 @@ export const dict: Record = { "ui.messagePart.context.details": "ዝርዝሮች", "ui.messagePart.context.notice.one": "{{count}} ማሳወቂያ", "ui.messagePart.context.notice.other": "{{count}} ማሳወቂያዎች", - "ui.messagePart.context.thought.one": "{{count}} ሐሳብ", - "ui.messagePart.context.thought.other": "{{count}} ሐሳቦች", + "ui.messagePart.context.thought.one": "ሐሳብ", + "ui.messagePart.context.thought.other": "ሐሳቦች", "ui.promptInput.dropFiles.image": "ምስሎችን ወይም ፋይሎችን ለማከል ጣል", "ui.promptInput.dropFiles.pdf": "PDF-ዎችን ወይም ፋይሎችን ለማከል ጣል", "ui.promptInput.dropFiles.imagePdf": "ምስሎችን፣ PDF-ዎችን ወይም ፋይሎችን ለማከል ጣል", @@ -235,4 +234,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "ሙከራ {{attempt}} - በ{{count}} ሰከንድ ውስጥ እንደገና ይሞከራል", "ui.sessionTurn.retry.attemptWaiting.other": "ሙከራ {{attempt}} - በ{{count}} ሰከንዶች ውስጥ እንደገና ይሞከራል", "ui.sessionTurn.retry.attemptRetryingNow": "ሙከራ {{attempt}} - እንደገና በመሞከር ላይ", + "ui.messagePart.compaction.started": "ክፍለ ጊዜ መጨናነቅ ተጀመረ", + "ui.messagePart.compaction.running": "መጠቅለል", + "ui.messagePart.compaction.failed": "ክፍለ ጊዜ መጨናነቅ አልተሳካም", + "ui.messagePart.compaction.cancelled": "ክፍለ ጊዜ መጨናነቅ ተሰርዟል።", + "ui.messagePart.compaction.interrupted": "ክፍለ ጊዜ መጨናነቅ ተቋርጧል", + "ui.messagePart.providerCompaction": "ክፍለ ጊዜ በአቅራቢው የታመቀ", + "ui.messagePart.compaction.usage": "{{input}} ውስጥ · {{output}} ወጥቷል", + "ui.messagePart.tools.used.one": "ጥቅም ላይ የዋለ {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "ጥቅም ላይ የዋለ {{count}} {{tools}}", + "ui.tool.browser": "አሳሽ", + "ui.common.fileCount.one": "{{count}} ፋይል", + "ui.common.fileCount.other": "{{count}} ፋይሎች", } diff --git a/packages/ui/src/i18n/ar.ts b/packages/ui/src/i18n/ar.ts index 2ecca958de68..8457cc384589 100644 --- a/packages/ui/src/i18n/ar.ts +++ b/packages/ui/src/i18n/ar.ts @@ -253,7 +253,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "انتهى تشغيل \u2068{{actor}}\u2069", "ui.sessionTimeline.notice.instructionsUpdated": "تم تحديث التعليمات", "ui.sessionTimeline.notice.restart": "المتابعة بعد إعادة التشغيل", - "ui.messagePart.tools.used": "تم استخدام \u2068{{tools}}\u2069", "ui.promptInput.placeholder.followUp": "أضف متابعة، \u2068{{slash}}\u2069 للأوامر، و\u2068{{at}}\u2069 للسياق...", "ui.promptInput.steer": "توجيه", "ui.promptInput.queue": "وضع في قائمة الانتظار", @@ -273,6 +272,12 @@ export const dict = { "ui.common.file.two": "ملفان", "ui.common.file.few": "ملفات", "ui.common.file.many": "ملفًا", + "ui.common.fileCount.zero": "\u2068{{count}}\u2069 ملف", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 ملف", + "ui.common.fileCount.two": "\u2068{{count}}\u2069 ملفان", + "ui.common.fileCount.few": "\u2068{{count}}\u2069 ملفات", + "ui.common.fileCount.many": "\u2068{{count}}\u2069 ملفًا", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 ملف", "ui.common.question.zero": "أسئلة", "ui.common.question.two": "سؤالان", "ui.common.question.few": "أسئلة", @@ -286,12 +291,12 @@ export const dict = { "ui.messagePart.context.notice.few": "{{count}} إشعارات", "ui.messagePart.context.notice.many": "{{count}} إشعارًا", "ui.messagePart.context.notice.other": "{{count}} إشعار", - "ui.messagePart.context.thought.zero": "{{count}} فكرة", - "ui.messagePart.context.thought.one": "{{count}} فكرة", - "ui.messagePart.context.thought.two": "{{count}} فكرتان", - "ui.messagePart.context.thought.few": "{{count}} أفكار", - "ui.messagePart.context.thought.many": "{{count}} فكرة", - "ui.messagePart.context.thought.other": "{{count}} فكرة", + "ui.messagePart.context.thought.zero": "أفكار", + "ui.messagePart.context.thought.one": "فكرة", + "ui.messagePart.context.thought.two": "فكرتان", + "ui.messagePart.context.thought.few": "أفكار", + "ui.messagePart.context.thought.many": "فكرة", + "ui.messagePart.context.thought.other": "فكرة", "ui.promptInput.dropFiles.image": "أفلت الصور أو الملفات لإضافتها", "ui.promptInput.dropFiles.pdf": "أفلت ملفات \u2068PDF\u2069 أو الملفات لإضافتها", "ui.promptInput.dropFiles.imagePdf": "أفلت الصور أو ملفات \u2068PDF\u2069 أو الملفات لإضافتها", @@ -304,4 +309,18 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.many": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", "ui.sessionTurn.retry.attemptWaiting.other": "المحاولة {{attempt}} - إعادة المحاولة بعد {{count}} ث", "ui.sessionTurn.retry.attemptRetryingNow": "المحاولة {{attempt}} - جارٍ إعادة المحاولة", + "ui.messagePart.compaction.started": "بدأ ضغط الجلسة", + "ui.messagePart.compaction.running": "جارٍ الضغط", + "ui.messagePart.compaction.failed": "فشل ضغط الجلسة", + "ui.messagePart.compaction.cancelled": "أُلغي ضغط الجلسة", + "ui.messagePart.compaction.interrupted": "قوطع ضغط الجلسة", + "ui.messagePart.providerCompaction": "ضغط موفر الخدمة الجلسة", + "ui.messagePart.compaction.usage": "{{input}} إدخال · {{output}} إخراج", + "ui.messagePart.tools.used.one": "استُخدمت {{count}} أداة: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.other": "استُخدمت {{count}} أداة: \u2068{{tools}}\u2069", + "ui.tool.browser": "المتصفح", + "ui.messagePart.tools.used.zero": "لم تُستخدم أي أداة من أصل \u2068{{count}}\u2069: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.two": "استُخدمت {{count}} أداتان: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.few": "استُخدمت \u2068{{count}}\u2069 أدوات: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.many": "استُخدمت {{count}} أداة: \u2068{{tools}}\u2069", } diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts index 853038d716df..89c147c661ea 100644 --- a/packages/ui/src/i18n/az.ts +++ b/packages/ui/src/i18n/az.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} tamamlandı", "ui.sessionTimeline.notice.instructionsUpdated": "Təlimatlar yeniləndi", "ui.sessionTimeline.notice.restart": "Yenidən başladıldıqdan sonra davam edir", - "ui.messagePart.tools.used": "{{tools}} istifadə edildi", "ui.promptInput.placeholder.followUp": "Davam mesajı əlavə edin, əmrlər üçün {{slash}}, kontekst üçün {{at}}...", "ui.promptInput.steer": "İstiqamətləndir", "ui.promptInput.queue": "Növbə", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Təfərrüatlar", "ui.messagePart.context.notice.one": "{{count}} bildiriş", "ui.messagePart.context.notice.other": "{{count}} bildiriş", - "ui.messagePart.context.thought.one": "{{count}} fikir", - "ui.messagePart.context.thought.other": "{{count}} fikir", + "ui.messagePart.context.thought.one": "fikir", + "ui.messagePart.context.thought.other": "fikir", "ui.promptInput.dropFiles.image": "Şəkillər və ya fayllar əlavə etmək üçün buraya atın", "ui.promptInput.dropFiles.pdf": "PDF-lər və ya fayllar əlavə etmək üçün buraya atın", "ui.promptInput.dropFiles.imagePdf": "Şəkillər, PDF-lər və ya fayllar əlavə etmək üçün buraya atın", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Cəhd {{attempt}} - {{count}} saniyə sonra yenidən cəhd edilir", "ui.sessionTurn.retry.attemptWaiting.other": "Cəhd {{attempt}} - {{count}} saniyə sonra yenidən cəhd edilir", "ui.sessionTurn.retry.attemptRetryingNow": "Cəhd {{attempt}} - yenidən cəhd edilir", + "ui.messagePart.compaction.started": "Sessiya sıxışdırılması başladı", + "ui.messagePart.compaction.running": "Sıxışdırılır", + "ui.messagePart.compaction.failed": "Sessiya sıxışdırılması uğursuz oldu", + "ui.messagePart.compaction.cancelled": "Sessiya sıxışdırılması ləğv edildi", + "ui.messagePart.compaction.interrupted": "Sessiya sıxışdırılması dayandırıldı", + "ui.messagePart.providerCompaction": "Sessiya təminatçı tərəfindən sıxışdırıldı", + "ui.messagePart.compaction.usage": "{{input}} daxil · {{output}} çıxış", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} istifadə edildi", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} istifadə edildi", + "ui.tool.browser": "Brauzer", + "ui.common.fileCount.one": "{{count}} fayl", + "ui.common.fileCount.other": "{{count}} fayl", } diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts index 87c5d441713c..f7bc4b54c61e 100644 --- a/packages/ui/src/i18n/bg.ts +++ b/packages/ui/src/i18n/bg.ts @@ -209,7 +209,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} завърши", "ui.sessionTimeline.notice.instructionsUpdated": "Инструкциите са актуализирани", "ui.sessionTimeline.notice.restart": "Продължаване след рестартиране", - "ui.messagePart.tools.used": "Използвани инструменти: {{tools}}", "ui.promptInput.placeholder.followUp": "Добавете последваща заявка, {{slash}} за команди, {{at}} за контекст...", "ui.promptInput.steer": "Насочи", "ui.promptInput.queue": "Постави на опашка", @@ -226,8 +225,8 @@ export const dict = { "ui.messagePart.context.details": "Детайли", "ui.messagePart.context.notice.one": "{{count}} известие", "ui.messagePart.context.notice.other": "{{count}} известия", - "ui.messagePart.context.thought.one": "{{count}} мисъл", - "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.messagePart.context.thought.one": "Мисъл", + "ui.messagePart.context.thought.other": "Мисли", "ui.promptInput.dropFiles.image": "Пуснете изображения или файлове за добавяне", "ui.promptInput.dropFiles.pdf": "Пуснете PDF файлове или други файлове за добавяне", "ui.promptInput.dropFiles.imagePdf": "Пуснете изображения, PDF файлове или други файлове за добавяне", @@ -236,4 +235,16 @@ export const dict = { "ui.sessionTurn.retry.attemptRetryingNow": "Опит {{attempt}} — повторен опит", "ui.sessionTurn.retry.attemptWaiting.one": "Опит {{attempt}} — нов опит след {{count}} секунда", "ui.sessionTurn.retry.attemptWaiting.other": "Опит {{attempt}} — нов опит след {{count}} секунди", + "ui.messagePart.compaction.started": "Уплътняването на сесията започна", + "ui.messagePart.compaction.running": "Уплътняване", + "ui.messagePart.compaction.failed": "Уплътняването на сесията е неуспешно", + "ui.messagePart.compaction.cancelled": "Уплътняването на сесията е отменено", + "ui.messagePart.compaction.interrupted": "Уплътняването на сесията е прекъснато", + "ui.messagePart.providerCompaction": "Сесията е уплътнена от доставчика", + "ui.messagePart.compaction.usage": "{{input}} входящи · {{output}} изходящи", + "ui.messagePart.tools.used.one": "Използван е {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Използвани са {{count}} {{tools}}", + "ui.tool.browser": "Браузър", + "ui.common.fileCount.one": "{{count}} файл", + "ui.common.fileCount.other": "{{count}} файла", } diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts index 6c786a0a7aec..7d8a2ee57031 100644 --- a/packages/ui/src/i18n/bn.ts +++ b/packages/ui/src/i18n/bn.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} শেষ করেছে", "ui.sessionTimeline.notice.instructionsUpdated": "নির্দেশনা আপডেট হয়েছে", "ui.sessionTimeline.notice.restart": "পুনরায় চালুর পরে চালিয়ে যাওয়া হচ্ছে", - "ui.messagePart.tools.used": "{{tools}} ব্যবহার করা হয়েছে", "ui.promptInput.placeholder.followUp": "ফলো-আপ যোগ করুন, কমান্ডের জন্য {{slash}}, প্রসঙ্গের জন্য {{at}}...", "ui.promptInput.steer": "দিকনির্দেশ দিন", "ui.promptInput.queue": "সারিতে রাখুন", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "বিস্তারিত", "ui.messagePart.context.notice.one": "{{count}}টি বিজ্ঞপ্তি", "ui.messagePart.context.notice.other": "{{count}}টি বিজ্ঞপ্তি", - "ui.messagePart.context.thought.one": "{{count}}টি চিন্তা", - "ui.messagePart.context.thought.other": "{{count}}টি চিন্তা", "ui.promptInput.dropFiles.image": "যোগ করতে ছবি বা ফাইল ছাড়ুন", "ui.promptInput.dropFiles.pdf": "যোগ করতে PDF বা ফাইল ছাড়ুন", "ui.promptInput.dropFiles.imagePdf": "যোগ করতে ছবি, PDF বা ফাইল ছাড়ুন", @@ -241,4 +238,18 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "প্রচেষ্টা {{attempt}} - {{count}} সেকেন্ড পরে আবার চেষ্টা করা হচ্ছে", "ui.sessionTurn.retry.attemptWaiting.other": "প্রচেষ্টা {{attempt}} - {{count}} সেকেন্ড পরে আবার চেষ্টা করা হচ্ছে", + "ui.messagePart.compaction.started": "সেশন সংকোচন শুরু হয়েছে", + "ui.messagePart.compaction.running": "সংকোচন করা হচ্ছে", + "ui.messagePart.compaction.failed": "সেশন সংকোচন ব্যর্থ হয়েছে", + "ui.messagePart.compaction.cancelled": "সেশন সংকোচন বাতিল হয়েছে", + "ui.messagePart.compaction.interrupted": "সেশন সংকোচন বাধাগ্রস্ত হয়েছে", + "ui.messagePart.providerCompaction": "প্রদানকারী সেশনটি সংকুচিত করেছে", + "ui.messagePart.compaction.usage": "{{input}} ইন · {{output}} আউট", + "ui.messagePart.context.thought.one": "চিন্তা", + "ui.messagePart.context.thought.other": "চিন্তাভাবনা", + "ui.messagePart.tools.used.one": "{{count}}টি {{tools}} ব্যবহার করা হয়েছে", + "ui.messagePart.tools.used.other": "{{count}}টি {{tools}} ব্যবহার করা হয়েছে", + "ui.tool.browser": "ব্রাউজার", + "ui.common.fileCount.one": "{{count}}টি ফাইল", + "ui.common.fileCount.other": "{{count}}টি ফাইল", } diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts index 83cb9f62a325..7f9a52aef774 100644 --- a/packages/ui/src/i18n/br.ts +++ b/packages/ui/src/i18n/br.ts @@ -1,4 +1,21 @@ export const dict = { + "ui.common.fileCount.one": "{{count}} arquivo", + "ui.common.fileCount.other": "{{count}} arquivos", + "ui.common.fileCount.many": "{{count}} arquivos", + "ui.messagePart.compaction.started": "Compactação da sessão iniciada", + "ui.messagePart.compaction.running": "Compactação", + "ui.messagePart.compaction.failed": "Falha na compactação da sessão", + "ui.messagePart.compaction.cancelled": "Compactação de sessão cancelada", + "ui.messagePart.compaction.interrupted": "Compactação da sessão interrompida", + "ui.messagePart.providerCompaction": "Sessão compactada pelo provedor", + "ui.messagePart.compaction.usage": "Entrada {{input}} · Saída {{output}}", + "ui.messagePart.tools.used.one": "Usou {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Usou {{count}} {{tools}}", + "ui.tool.browser": "Navegador", + "ui.messagePart.context.thought.one": "Pensamento", + "ui.messagePart.context.thought.other": "Pensamentos", + "ui.messagePart.context.thought.many": "Pensamentos", + "ui.messagePart.tools.used.many": "Usou {{count}} {{tools}}", "ui.sessionTurn.retry.attemptWaiting.one": "A tentativa {{attempt}} será repetida em {{count}} segundo", "ui.sessionTurn.retry.attemptWaiting.many": "A tentativa {{attempt}} será repetida em {{count}} segundos", "ui.sessionTurn.retry.attemptWaiting.other": "A tentativa {{attempt}} será repetida em {{count}} segundos", @@ -8,16 +25,12 @@ export const dict = { "ui.messagePart.context.details": "Detalhes", "ui.messagePart.context.notice.one": "{{count}} aviso", "ui.messagePart.context.notice.other": "{{count}} avisos", - "ui.messagePart.context.thought.one": "{{count}} pensamento", - "ui.messagePart.context.thought.other": "{{count}} pensamentos", "ui.promptInput.dropFiles.image": "Solte imagens ou arquivos para adicionar", "ui.promptInput.dropFiles.pdf": "Solte PDFs ou arquivos para adicionar", "ui.promptInput.dropFiles.imagePdf": "Solte imagens, PDFs ou arquivos para adicionar", "ui.promptInput.exitShell": "Sair", "ui.sessionTimeline.notice.agentChanged": "Agente alterado", "ui.messagePart.context.notice.many": "{{count}} avisos", - "ui.messagePart.context.thought.many": "{{count}} pensamentos", - "ui.messagePart.tools.used": "Usou {{tools}}", "ui.promptInput.placeholder.followUp": "Adicione uma mensagem de acompanhamento, {{slash}} para comandos, {{at}} para contexto…", "ui.promptInput.steer": "Orientar", diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts index 4397aa25313d..15252dd6933e 100644 --- a/packages/ui/src/i18n/bs.ts +++ b/packages/ui/src/i18n/bs.ts @@ -239,7 +239,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} je završio", "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", - "ui.messagePart.tools.used": "Korišteni alati: {{tools}}", "ui.promptInput.placeholder.followUp": "Dodaj naknadnu poruku, {{slash}} za komande, {{at}} za kontekst...", "ui.promptInput.steer": "Usmjeri", "ui.promptInput.queue": "Stavi u red čekanja", @@ -259,17 +258,31 @@ export const dict = { "ui.messagePart.context.details": "Detalji", "ui.messagePart.context.notice.one": "{{count}} obavijest", "ui.messagePart.context.notice.other": "{{count}} obavijesti", - "ui.messagePart.context.thought.one": "{{count}} misao", - "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.messagePart.context.thought.one": "Misao", + "ui.messagePart.context.thought.other": "Misli", "ui.promptInput.dropFiles.image": "Ispustite slike ili datoteke da ih dodate", "ui.promptInput.dropFiles.pdf": "Ispustite PDF-ove ili datoteke za dodavanje", "ui.promptInput.dropFiles.imagePdf": "Ispustite slike, PDF-ove ili datoteke za dodavanje", "ui.promptInput.exitShell": "Izlaz", "ui.sessionTimeline.notice.agentChanged": "Agent je promijenjen", "ui.messagePart.context.notice.few": "{{count}} obavijesti", - "ui.messagePart.context.thought.few": "{{count}} misli", + "ui.messagePart.context.thought.few": "Misli", "ui.sessionTurn.retry.attemptRetryingNow": "Pokušaj {{attempt}} – ponovni pokušaj", "ui.sessionTurn.retry.attemptWaiting.one": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundu", "ui.sessionTurn.retry.attemptWaiting.few": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekunde", "ui.sessionTurn.retry.attemptWaiting.other": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundi", + "ui.messagePart.compaction.started": "Sažimanje sesije je započelo", + "ui.messagePart.compaction.running": "Sažimanje", + "ui.messagePart.compaction.failed": "Sažimanje sesije nije uspjelo", + "ui.messagePart.compaction.cancelled": "Sažimanje sesije je otkazano", + "ui.messagePart.compaction.interrupted": "Sažimanje sesije je prekinuto", + "ui.messagePart.providerCompaction": "Provajder je sažeo sesiju", + "ui.messagePart.compaction.usage": "{{input}} ulaz · {{output}} izlaz", + "ui.messagePart.tools.used.one": "Korišten {{count}} alat: {{tools}}", + "ui.messagePart.tools.used.few": "Korištena {{count}} alata: {{tools}}", + "ui.messagePart.tools.used.other": "Korišteno {{count}} alata: {{tools}}", + "ui.tool.browser": "Preglednik", + "ui.common.fileCount.one": "{{count}} datoteka", + "ui.common.fileCount.few": "{{count}} datoteke", + "ui.common.fileCount.other": "{{count}} datoteka", } satisfies Partial> diff --git a/packages/ui/src/i18n/ca.ts b/packages/ui/src/i18n/ca.ts index 6355adaed671..070aee0d7291 100644 --- a/packages/ui/src/i18n/ca.ts +++ b/packages/ui/src/i18n/ca.ts @@ -215,7 +215,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ha acabat", "ui.sessionTimeline.notice.instructionsUpdated": "Instruccions actualitzades", "ui.sessionTimeline.notice.restart": "Es continua després de reiniciar", - "ui.messagePart.tools.used": "S'han utilitzat {{tools}}", "ui.promptInput.placeholder.followUp": "Afegiu un seguiment, {{slash}} per a ordres, {{at}} per al context...", "ui.promptInput.steer": "Redirigeix", "ui.promptInput.queue": "Posa a la cua", @@ -235,17 +234,31 @@ export const dict: Record = { "ui.messagePart.context.details": "Detalls", "ui.messagePart.context.notice.one": "{{count}} Avís", "ui.messagePart.context.notice.other": "{{count}} Avisos", - "ui.messagePart.context.thought.one": "{{count}} Pensament", - "ui.messagePart.context.thought.other": "{{count}} Pensaments", + "ui.messagePart.context.thought.one": "Pensament", + "ui.messagePart.context.thought.other": "Pensaments", "ui.promptInput.dropFiles.image": "Deixa anar imatges o fitxers per afegir", "ui.promptInput.dropFiles.pdf": "Deixa anar PDF o fitxers per afegir", "ui.promptInput.dropFiles.imagePdf": "Deixa anar imatges, PDF o fitxers per afegir", "ui.promptInput.exitShell": "Sortida", "ui.sessionTimeline.notice.agentChanged": "L'agent ha canviat", "ui.messagePart.context.notice.many": "{{count}} avisos", - "ui.messagePart.context.thought.many": "{{count}} pensaments", + "ui.messagePart.context.thought.many": "pensaments", "ui.sessionTurn.retry.attemptRetryingNow": "Intent {{attempt}}: torna a intentar-ho", "ui.sessionTurn.retry.attemptWaiting.one": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", "ui.sessionTurn.retry.attemptWaiting.many": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", "ui.sessionTurn.retry.attemptWaiting.other": "Intent {{attempt}}: es tornarà a provar d’aquí a {{count}} s", + "ui.messagePart.compaction.started": "La compactació de la sessió ha començat", + "ui.messagePart.compaction.running": "Compactació", + "ui.messagePart.compaction.failed": "La compactació de la sessió ha fallat", + "ui.messagePart.compaction.cancelled": "La compactació de la sessió s'ha cancel·lat", + "ui.messagePart.compaction.interrupted": "Compactació de la sessió interrompuda", + "ui.messagePart.providerCompaction": "Sessió compactada pel proveïdor", + "ui.messagePart.compaction.usage": "{{input}} entra · {{output}} fora", + "ui.messagePart.tools.used.one": "Usat {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Usat {{count}} {{tools}}", + "ui.tool.browser": "Navegador", + "ui.messagePart.tools.used.many": "Usat {{count}} {{tools}}", + "ui.common.fileCount.one": "Fitxer {{count}}", + "ui.common.fileCount.other": "Fitxers {{count}}", + "ui.common.fileCount.many": "Fitxers {{count}}", } diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts index 1d5a602d0c93..10a59546a908 100644 --- a/packages/ui/src/i18n/cs.ts +++ b/packages/ui/src/i18n/cs.ts @@ -221,7 +221,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} dokončil práci", "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny byly aktualizovány", "ui.sessionTimeline.notice.restart": "Pokračování po restartu", - "ui.messagePart.tools.used": "Použité nástroje: {{tools}}", "ui.promptInput.placeholder.followUp": "Přidejte navazující zprávu, {{slash}} pro příkazy, {{at}} pro kontext...", "ui.promptInput.steer": "Usměrnit", "ui.promptInput.queue": "Zařadit do fronty", @@ -244,8 +243,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Podrobnosti", "ui.messagePart.context.notice.one": "{{count}} oznámení", "ui.messagePart.context.notice.other": "{{count}} oznámení", - "ui.messagePart.context.thought.one": "{{count}} myšlenka", - "ui.messagePart.context.thought.other": "{{count}} myšlenek", + "ui.messagePart.context.thought.one": "Myšlenka", + "ui.messagePart.context.thought.other": "Myšlenky", "ui.promptInput.dropFiles.image": "Přetáhněte obrázky nebo soubory, které chcete přidat", "ui.promptInput.dropFiles.pdf": "Přetáhněte soubory PDF nebo jiné soubory, které chcete přidat", "ui.promptInput.dropFiles.imagePdf": "Přetáhněte obrázky, soubory PDF nebo jiné soubory, které chcete přidat", @@ -253,11 +252,27 @@ export const dict: Record = { "ui.sessionTimeline.notice.agentChanged": "Agent změněn", "ui.messagePart.context.notice.few": "{{count}} oznámení", "ui.messagePart.context.notice.many": "{{count}} oznámení", - "ui.messagePart.context.thought.few": "{{count}} myšlenky", - "ui.messagePart.context.thought.many": "{{count}} myšlenky", + "ui.messagePart.context.thought.few": "Myšlenky", + "ui.messagePart.context.thought.many": "Myšlenky", "ui.sessionTurn.retry.attemptRetryingNow": "Pokus {{attempt}} – opakování", "ui.sessionTurn.retry.attemptWaiting.one": "Pokus {{attempt}} – další pokus za {{count}} sekundu", "ui.sessionTurn.retry.attemptWaiting.few": "Pokus {{attempt}} – další pokus za {{count}} sekundy", "ui.sessionTurn.retry.attemptWaiting.many": "Pokus {{attempt}} – další pokus za {{count}} sekundy", "ui.sessionTurn.retry.attemptWaiting.other": "Pokus {{attempt}} – další pokus za {{count}} sekund", + "ui.messagePart.compaction.started": "Byla zahájena komprimace relace", + "ui.messagePart.compaction.running": "Komprimace", + "ui.messagePart.compaction.failed": "Komprimace relace se nezdařila", + "ui.messagePart.compaction.cancelled": "Komprimace relace byla zrušena", + "ui.messagePart.compaction.interrupted": "Komprimace relace byla přerušena", + "ui.messagePart.providerCompaction": "Relace byla komprimována poskytovatelem", + "ui.messagePart.compaction.usage": "{{input}} vstup · {{output}} výstup", + "ui.messagePart.tools.used.one": "Použit {{count}} nástroj: {{tools}}", + "ui.messagePart.tools.used.few": "Použity {{count}} nástroje: {{tools}}", + "ui.messagePart.tools.used.many": "Použito {{count}} nástroje: {{tools}}", + "ui.messagePart.tools.used.other": "Použito {{count}} nástrojů: {{tools}}", + "ui.tool.browser": "Prohlížeč", + "ui.common.fileCount.one": "{{count}} soubor", + "ui.common.fileCount.few": "{{count}} soubory", + "ui.common.fileCount.many": "{{count}} souboru", + "ui.common.fileCount.other": "{{count}} souborů", } diff --git a/packages/ui/src/i18n/da.ts b/packages/ui/src/i18n/da.ts index 0affcaf3422c..a570a58c9462 100644 --- a/packages/ui/src/i18n/da.ts +++ b/packages/ui/src/i18n/da.ts @@ -1,4 +1,18 @@ export const dict = { + "ui.common.fileCount.one": "{{count}} fil", + "ui.common.fileCount.other": "{{count}} filer", + "ui.messagePart.compaction.started": "Sessionskomprimering startede", + "ui.messagePart.compaction.running": "Komprimering", + "ui.messagePart.compaction.failed": "Sessionskomprimering mislykkedes", + "ui.messagePart.compaction.cancelled": "Sessionskomprimering annulleret", + "ui.messagePart.compaction.interrupted": "Sessionskomprimering afbrudt", + "ui.messagePart.providerCompaction": "Session komprimeret af udbyder", + "ui.messagePart.compaction.usage": "{{input}} ind · {{output}} ud", + "ui.messagePart.tools.used.one": "Brugte {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Brugte {{count}} {{tools}}", + "ui.tool.browser": "Browser", + "ui.messagePart.context.thought.one": "Tanke", + "ui.messagePart.context.thought.other": "Tanker", "ui.sessionTurn.retry.attemptWaiting.one": "Forsøg {{attempt}} gentages om {{count}} sekund", "ui.sessionTurn.retry.attemptWaiting.other": "Forsøg {{attempt}} gentages om {{count}} sekunder", "ui.sessionTurn.retry.attemptRetryingNow": "Forsøg {{attempt}} – prøver igen", @@ -7,14 +21,11 @@ export const dict = { "ui.messagePart.context.details": "Detaljer", "ui.messagePart.context.notice.one": "{{count}} meddelelse", "ui.messagePart.context.notice.other": "{{count}} meddelelser", - "ui.messagePart.context.thought.one": "{{count}} tanke", - "ui.messagePart.context.thought.other": "{{count}} tanker", "ui.promptInput.dropFiles.image": "Slip billeder eller filer for at tilføje dem", "ui.promptInput.dropFiles.pdf": "Slip PDF'er eller filer for at tilføje dem", "ui.promptInput.dropFiles.imagePdf": "Slip billeder, PDF'er eller filer for at tilføje dem", "ui.promptInput.exitShell": "Afslut", "ui.sessionTimeline.notice.agentChanged": "Agent ændret", - "ui.messagePart.tools.used": "Brugte {{tools}}", "ui.promptInput.placeholder.followUp": "Tilføj opfølgning, {{slash}} for kommandoer, {{at}} for kontekst…", "ui.promptInput.steer": "Styr", "ui.promptInput.queue": "Kø", diff --git a/packages/ui/src/i18n/de.ts b/packages/ui/src/i18n/de.ts index e616ee0e46fe..906c1783945e 100644 --- a/packages/ui/src/i18n/de.ts +++ b/packages/ui/src/i18n/de.ts @@ -3,6 +3,20 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict = { + "ui.common.fileCount.one": "{{count}} Datei", + "ui.common.fileCount.other": "{{count}} Dateien", + "ui.messagePart.compaction.started": "Die Sitzungskomprimierung wurde gestartet", + "ui.messagePart.compaction.running": "Verdichten", + "ui.messagePart.compaction.failed": "Die Sitzungskomprimierung ist fehlgeschlagen", + "ui.messagePart.compaction.cancelled": "Sitzungskomprimierung abgebrochen", + "ui.messagePart.compaction.interrupted": "Sitzungskomprimierung unterbrochen", + "ui.messagePart.providerCompaction": "Vom Anbieter komprimierte Sitzung", + "ui.messagePart.compaction.usage": "{{input}} rein · {{output}} raus", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} verwendet", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} verwendet", + "ui.tool.browser": "Browser", + "ui.messagePart.context.thought.one": "Gedanke", + "ui.messagePart.context.thought.other": "Gedanken", "ui.sessionTurn.retry.attemptWaiting.one": "Versuch {{attempt}} wird in {{count}} Sekunde wiederholt", "ui.sessionTurn.retry.attemptWaiting.other": "Versuch {{attempt}} wird in {{count}} Sekunden wiederholt", "ui.sessionTurn.retry.attemptRetryingNow": "Versuch {{attempt}} – erneuter Versuch", @@ -11,14 +25,11 @@ export const dict = { "ui.messagePart.context.details": "Details", "ui.messagePart.context.notice.one": "{{count}} Hinweis", "ui.messagePart.context.notice.other": "{{count}} Hinweise", - "ui.messagePart.context.thought.one": "{{count}} Gedanke", - "ui.messagePart.context.thought.other": "{{count}} Gedanken", "ui.promptInput.dropFiles.image": "Bilder oder Dateien zum Hinzufügen ablegen", "ui.promptInput.dropFiles.pdf": "PDFs oder Dateien zum Hinzufügen ablegen", "ui.promptInput.dropFiles.imagePdf": "Bilder, PDFs oder Dateien zum Hinzufügen ablegen", "ui.promptInput.exitShell": "Beenden", "ui.sessionTimeline.notice.agentChanged": "Agent gewechselt", - "ui.messagePart.tools.used": "{{tools}} verwendet", "ui.promptInput.placeholder.followUp": "Folgenachricht hinzufügen, {{slash}} für Befehle, {{at}} für Kontext…", "ui.promptInput.steer": "Steuern", "ui.promptInput.queue": "Warteschlange", diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts index 49a18f0d3054..449f89c562ea 100644 --- a/packages/ui/src/i18n/dv.ts +++ b/packages/ui/src/i18n/dv.ts @@ -210,7 +210,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 ނިންމިއެވެ", "ui.sessionTimeline.notice.instructionsUpdated": "އިންސްޓްރަކްޝަންތައް އަޕްޑޭޓްވެއްޖެ", "ui.sessionTimeline.notice.restart": "އަލުން ފެށުމަށްފަހު ކުރިއަށް ގެންދަނީ", - "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 ބޭނުންކުރެވުނެވެ", "ui.promptInput.placeholder.followUp": "ފޮލޯއަޕެއް އިތުރުކުރާށެވެ، ކޮމާންޑްތަކަށް \u2068{{slash}}\u2069، ކޮންޓެކްސްޓަށް \u2068{{at}}\u2069...", "ui.promptInput.steer": "މަގުދައްކާށެވެ", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "ތަފްޞީލް", "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 ނޯޓިސް", "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 ނޯޓިސްތައް", - "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 ވިސްނުން", - "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 ވިސްނުންތައް", "ui.promptInput.dropFiles.image": "އިތުރުކުރުމަށް ފޮޓޯ ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", "ui.promptInput.dropFiles.pdf": "އިތުރުކުރުމަށް PDF ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", "ui.promptInput.dropFiles.imagePdf": "އިތުރުކުރުމަށް ފޮޓޯ، PDF، ނުވަތަ ފައިލްތައް ދޫކޮށްލާ", @@ -243,4 +240,18 @@ export const dict: Record = { "ފަހަރު \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 ސިކުންތުން އަލުން ޖައްސަނީ", "ui.sessionTurn.retry.attemptWaiting.other": "ފަހަރު \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 ސިކުންތުން އަލުން ޖައްސަނީ", + "ui.messagePart.compaction.started": "ސެޝަން ކޮމްޕެކްޝަން ފެށިއްޖެ", + "ui.messagePart.compaction.running": "ކޮމްޕެކްޓް ކުރަމުން", + "ui.messagePart.compaction.failed": "ސެޝަން ކޮމްޕެކްޝަން ފެއިލްވެއްޖެ", + "ui.messagePart.compaction.cancelled": "ސެޝަން ކޮމްޕެކްޝަން ކެންސަލްވެއްޖެ", + "ui.messagePart.compaction.interrupted": "ސެޝަން ކޮމްޕެކްޝަނަށް ހުއްޓުން އައިސްފި", + "ui.messagePart.providerCompaction": "ޕްރޮވައިޑަރ ސެޝަން ކޮމްޕެކްޓްކޮށްފި", + "ui.messagePart.compaction.usage": "\u2068{{input}}\u2069 އިން · \u2068{{output}}\u2069 އައުޓް", + "ui.messagePart.context.thought.one": "ވިސްނުން", + "ui.messagePart.context.thought.other": "ވިސްނުންތައް", + "ui.messagePart.tools.used.one": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 ބޭނުންކުރި", + "ui.messagePart.tools.used.other": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 ބޭނުންކުރި", + "ui.tool.browser": "ބްރައުޒާ", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 ފައިލް", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 ފައިލްތައް", } diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts index b3785e035136..31d1593fbd51 100644 --- a/packages/ui/src/i18n/dz.ts +++ b/packages/ui/src/i18n/dz.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.question.multiHint": "འཇུག་སྤྱོད་འབད་མི་ལན་ཚུ་ཆ་མཉམ་སེལ་འཐུ་འབད།", "ui.question.singleHint": "ལན་གཅིག་སེལ་འཐུ་འབད།", "ui.question.custom.placeholder": "ཁྱོད་རའི་ལན་ཡིག་དཔར་རྐྱབས།", - "ui.messagePart.tools.used": "{{tools}} ལག་ལེན་འཐབ་ཡོདཔ།", "ui.promptInput.placeholder.followUp": "འཕྲོ་མཐུད་འཕྲིན་དོན་ཁ་སྐོང་རྐྱབས་ བརྡ་བཀོད་ཀྱི་དོན་ལུ་ {{slash}} སྐབས་དོན་གྱི་དོན་ལུ་ {{at}}...", "ui.promptInput.steer": "ཁ་སྒྱུར།", @@ -229,8 +228,8 @@ export const dict: Record = { "ui.messagePart.context.details": "ཁ་གསལ།", "ui.messagePart.context.notice.one": "{{count}} གསལ་བསྒྲགས།", "ui.messagePart.context.notice.other": "{{count}} གསལ་བསྒྲགས།", - "ui.messagePart.context.thought.one": "{{count}} བསམ་བློ།", - "ui.messagePart.context.thought.other": "{{count}} བསམ་བློ།", + "ui.messagePart.context.thought.one": "བསམ་བློ།", + "ui.messagePart.context.thought.other": "བསམ་བློ།", "ui.promptInput.dropFiles.image": "ཁ་སྐོང་རྐྱབ་ནིའི་དོན་ལུ་ གཟུགས་བརྙན་ཚུ་ཡང་ན་ཡིག་སྣོད་ཚུ་བཀོག་བཞག།", "ui.promptInput.dropFiles.pdf": "ཁ་སྐོང་བརྐྱབ་ནིའི་དོན་ལུ་ པི་ཌི་ཨེཕ་ཚུ་ཡང་ན་ཡིག་སྣོད་ཚུ་བཀོག་བཞག།", "ui.promptInput.dropFiles.imagePdf": @@ -240,4 +239,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "དཔའ་བཅམ་ {{attempt}} - ལོག་འབད་དོ།", "ui.sessionTurn.retry.attemptWaiting.other": "འབད་རྩོལ་ {{attempt}} - སྐར་ཆ་ {{count}} ནང་ལོག་འབད་དོ།", "ui.sessionTurn.retry.attemptWaiting.one": "འབད་རྩོལ་ {{attempt}} - སྐར་ཆ་ {{count}} ནང་ལོག་འབད་དོ།", + "ui.messagePart.compaction.started": "ལཱ་ཡུན་བསྡུ་སྒྲིལ་འགོ་བཙུགས་ཡོདཔ།", + "ui.messagePart.compaction.running": "བསྡམ་བཞག་ནི།", + "ui.messagePart.compaction.failed": "ལཱ་ཡུན་བསྡུ་སྒྲིག་འབད་མ་ཚུགས།", + "ui.messagePart.compaction.cancelled": "ལཱ་ཡུན་བསྡུ་སྒྲིག་ཆ་མེད་བཏང་ཡོདཔ།", + "ui.messagePart.compaction.interrupted": "ལཱ་ཡུན་བསྡམ་བཞག་འདི་བར་ཆད་བྱུང་ཡོདཔ།", + "ui.messagePart.providerCompaction": "ལཱ་ཡུན་བྱིན་མི་གིས་བསྡུ་སྒྲིག་འབད་ཡོདཔ།", + "ui.messagePart.compaction.usage": "{{input}} ནང་འཛུལ་ · {{output}} ཕྱིར་ཐོན།", + "ui.messagePart.tools.used.one": "ལག་ལེན་འཐབ་ཡོད་པའི་ {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "ལག་ལེན་འཐབ་ཡོད་པའི་ {{count}} {{tools}}", + "ui.tool.browser": "བརའུ་ཟར་", + "ui.common.fileCount.one": "{{count}} ཡིག་སྣོད་", + "ui.common.fileCount.other": "{{count}} ཡིག་སྣོད་ཚུ།", } diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts index 88dbd0aed53c..7225247b8644 100644 --- a/packages/ui/src/i18n/el.ts +++ b/packages/ui/src/i18n/el.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "Ο χρήστης {{actor}} ολοκλήρωσε", "ui.sessionTimeline.notice.instructionsUpdated": "Οι οδηγίες ενημερώθηκαν", "ui.sessionTimeline.notice.restart": "Συνέχεια μετά την επανεκκίνηση", - "ui.messagePart.tools.used": "Χρησιμοποιήθηκαν {{tools}}", "ui.promptInput.placeholder.followUp": "Προσθέστε επόμενο μήνυμα, {{slash}} για εντολές, {{at}} για περιεχόμενο...", "ui.promptInput.steer": "Καθοδήγηση", "ui.promptInput.queue": "Ουρά", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Λεπτομέρειες", "ui.messagePart.context.notice.one": "Ειδοποίηση {{count}}", "ui.messagePart.context.notice.other": "Ειδοποιήσεις {{count}}", - "ui.messagePart.context.thought.one": "{{count}} Σκέψη", - "ui.messagePart.context.thought.other": "{{count}} Σκέψεις", + "ui.messagePart.context.thought.one": "Σκέψη", + "ui.messagePart.context.thought.other": "Σκέψεις", "ui.promptInput.dropFiles.image": "Αποθέστε εικόνες ή αρχεία για προσθήκη", "ui.promptInput.dropFiles.pdf": "Αποθέστε αρχεία PDF ή αρχεία για προσθήκη", "ui.promptInput.dropFiles.imagePdf": "Αποθέστε εικόνες, PDF ή αρχεία για προσθήκη", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "Προσπάθεια {{attempt}} - επανάληψη", "ui.sessionTurn.retry.attemptWaiting.one": "Προσπάθεια {{attempt}} - νέα προσπάθεια σε {{count}} δ", "ui.sessionTurn.retry.attemptWaiting.other": "Προσπάθεια {{attempt}} - νέα προσπάθεια σε {{count}} δ", + "ui.messagePart.compaction.started": "Η συμπίεση συνεδρίας ξεκίνησε", + "ui.messagePart.compaction.running": "Συμπίεση", + "ui.messagePart.compaction.failed": "Η συμπίεση συνεδρίας απέτυχε", + "ui.messagePart.compaction.cancelled": "Η συμπίεση συνεδρίας ακυρώθηκε", + "ui.messagePart.compaction.interrupted": "Η συμπίεση συνεδρίας διακόπηκε", + "ui.messagePart.providerCompaction": "Η συνεδρία συμπυκνώθηκε από τον πάροχο", + "ui.messagePart.compaction.usage": "{{input}} σε · {{output}} έξω", + "ui.messagePart.tools.used.one": "Μεταχειρισμένα {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Μεταχειρισμένα {{count}} {{tools}}", + "ui.tool.browser": "Πρόγραμμα περιήγησης", + "ui.common.fileCount.one": "Αρχείο {{count}}", + "ui.common.fileCount.other": "Αρχεία {{count}}", } diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts index 80ec4cd4c9b7..e6356fda1c11 100644 --- a/packages/ui/src/i18n/es.ts +++ b/packages/ui/src/i18n/es.ts @@ -1,4 +1,21 @@ export const dict = { + "ui.common.fileCount.one": "{{count}} archivo", + "ui.common.fileCount.other": "{{count}} archivos", + "ui.common.fileCount.many": "{{count}} archivos", + "ui.messagePart.compaction.started": "Se inició la compactación de la sesión.", + "ui.messagePart.compaction.running": "Compactación", + "ui.messagePart.compaction.failed": "La compactación de la sesión falló", + "ui.messagePart.compaction.cancelled": "Compactación de sesión cancelada", + "ui.messagePart.compaction.interrupted": "Compactación de sesión interrumpida", + "ui.messagePart.providerCompaction": "Sesión compactada por proveedor", + "ui.messagePart.compaction.usage": "{{input}} entra · {{output}} sale", + "ui.messagePart.tools.used.one": "Se usó {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Se usaron {{count}} {{tools}}", + "ui.tool.browser": "Navegador", + "ui.messagePart.context.thought.one": "Pensamiento", + "ui.messagePart.context.thought.other": "Pensamientos", + "ui.messagePart.context.thought.many": "Pensamientos", + "ui.messagePart.tools.used.many": "Se usaron {{count}} {{tools}}", "ui.sessionTurn.retry.attemptWaiting.one": "El intento {{attempt}} se repetirá dentro de {{count}} segundo", "ui.sessionTurn.retry.attemptWaiting.many": "El intento {{attempt}} se repetirá dentro de {{count}} segundos", "ui.sessionTurn.retry.attemptWaiting.other": "El intento {{attempt}} se repetirá dentro de {{count}} segundos", @@ -8,16 +25,12 @@ export const dict = { "ui.messagePart.context.details": "Detalles", "ui.messagePart.context.notice.one": "{{count}} aviso", "ui.messagePart.context.notice.other": "{{count}} avisos", - "ui.messagePart.context.thought.one": "{{count}} pensamiento", - "ui.messagePart.context.thought.other": "{{count}} pensamientos", "ui.promptInput.dropFiles.image": "Suelta imágenes o archivos para añadirlos", "ui.promptInput.dropFiles.pdf": "Suelta PDF o archivos para añadirlos", "ui.promptInput.dropFiles.imagePdf": "Suelta imágenes, PDF o archivos para añadirlos", "ui.promptInput.exitShell": "Salir", "ui.sessionTimeline.notice.agentChanged": "Agente cambiado", "ui.messagePart.context.notice.many": "{{count}} avisos", - "ui.messagePart.context.thought.many": "{{count}} pensamientos", - "ui.messagePart.tools.used": "Se usó {{tools}}", "ui.promptInput.placeholder.followUp": "Añade un seguimiento, {{slash}} para comandos, {{at}} para contexto…", "ui.promptInput.steer": "Orientar", "ui.promptInput.queue": "Cola", diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts index 31c2e8f7e78d..357e79731341 100644 --- a/packages/ui/src/i18n/et.ts +++ b/packages/ui/src/i18n/et.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} lõpetas", "ui.sessionTimeline.notice.instructionsUpdated": "Juhised uuendatud", "ui.sessionTimeline.notice.restart": "Jätkamine pärast taaskäivitamist", - "ui.messagePart.tools.used": "Kasutati tööriistu {{tools}}", "ui.promptInput.placeholder.followUp": "Lisa jätkusõnum, {{slash}} käskude jaoks, {{at}} konteksti jaoks...", "ui.promptInput.steer": "Suuna", "ui.promptInput.queue": "Pane järjekorda", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Üksikasjad", "ui.messagePart.context.notice.one": "{{count}} Märkus", "ui.messagePart.context.notice.other": "{{count}} Märkused", - "ui.messagePart.context.thought.one": "{{count}} Mõte", - "ui.messagePart.context.thought.other": "{{count}} Mõtted", + "ui.messagePart.context.thought.one": "Mõte", + "ui.messagePart.context.thought.other": "Mõtted", "ui.promptInput.dropFiles.image": "Pukseerige lisamiseks pildid või failid", "ui.promptInput.dropFiles.pdf": "Pukseerige lisamiseks PDF-id või failid", "ui.promptInput.dropFiles.imagePdf": "Pukseerige lisamiseks pilte, PDF-e või faile", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "Katse {{attempt}} – uuesti proovimine", "ui.sessionTurn.retry.attemptWaiting.one": "Katse {{attempt}} – uus katse {{count}} sekundi pärast", "ui.sessionTurn.retry.attemptWaiting.other": "Katse {{attempt}} – uus katse {{count}} sekundi pärast", + "ui.messagePart.compaction.started": "Seansi tihendamine algas", + "ui.messagePart.compaction.running": "Tihendamine", + "ui.messagePart.compaction.failed": "Seansi tihendamine ebaõnnestus", + "ui.messagePart.compaction.cancelled": "Seansi tihendamine tühistati", + "ui.messagePart.compaction.interrupted": "Seansi tihendamine katkestati", + "ui.messagePart.providerCompaction": "Pakkuja tihendas seansi", + "ui.messagePart.compaction.usage": "{{input}} sisse · {{output}} välja", + "ui.messagePart.tools.used.one": "Kasutatud {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Kasutatud {{count}} {{tools}}", + "ui.tool.browser": "Brauser", + "ui.common.fileCount.one": "{{count}} fail", + "ui.common.fileCount.other": "{{count}} failid", } diff --git a/packages/ui/src/i18n/fa.ts b/packages/ui/src/i18n/fa.ts index 9fff59fc1b94..84d398d8d149 100644 --- a/packages/ui/src/i18n/fa.ts +++ b/packages/ui/src/i18n/fa.ts @@ -201,6 +201,8 @@ export const dict: Record = { "ui.tool.agent.delegating": "در حال واگذاری به عامل...", "ui.common.moreCount.one": "+{{count}} مورد دیگر", "ui.common.moreCount.other": "+{{count}} مورد دیگر", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 فایل", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 فایل", "ui.sessionTimeline.notice.model": "مدل", "ui.sessionTimeline.notice.movedTo": "منتقل شد به", "ui.sessionTimeline.notice.movedTooltip": "پوشه کاری جلسه تغییر کرد", @@ -209,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "اجرای \u2068{{actor}}\u2069 پایان یافت", "ui.sessionTimeline.notice.instructionsUpdated": "دستورالعمل‌ها به‌روزرسانی شدند", "ui.sessionTimeline.notice.restart": "ادامه پس از راه‌اندازی مجدد", - "ui.messagePart.tools.used": "از \u2068{{tools}}\u2069 استفاده شد", "ui.promptInput.placeholder.followUp": "پیام پیگیری را اضافه کنید، \u2068{{slash}}\u2069 برای دستورات، \u2068{{at}}\u2069 برای زمینه...", "ui.promptInput.steer": "هدایت", @@ -227,8 +228,8 @@ export const dict: Record = { "ui.messagePart.context.details": "جزئیات", "ui.messagePart.context.notice.one": "{{count}} اعلان", "ui.messagePart.context.notice.other": "{{count}} اعلان", - "ui.messagePart.context.thought.one": "{{count}} فکر", - "ui.messagePart.context.thought.other": "{{count}} فکر", + "ui.messagePart.context.thought.one": "فکر", + "ui.messagePart.context.thought.other": "فکرها", "ui.promptInput.dropFiles.image": "تصاویر یا فایل‌ها را برای افزودن رها کنید", "ui.promptInput.dropFiles.pdf": "فایل‌های \u2068PDF\u2069 یا فایل‌ها را برای افزودن رها کنید", "ui.promptInput.dropFiles.imagePdf": "تصاویر، فایل‌های \u2068PDF\u2069 یا فایل‌ها را برای افزودن رها کنید", @@ -237,4 +238,14 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "تلاش {{attempt}} - تلاش دوباره تا {{count}} ثانیه دیگر", "ui.sessionTurn.retry.attemptWaiting.other": "تلاش {{attempt}} - تلاش دوباره تا {{count}} ثانیه دیگر", "ui.sessionTurn.retry.attemptRetryingNow": "تلاش {{attempt}} - در حال تلاش دوباره", + "ui.messagePart.compaction.started": "فشرده‌سازی نشست آغاز شد", + "ui.messagePart.compaction.running": "در حال فشرده‌سازی", + "ui.messagePart.compaction.failed": "فشرده‌سازی نشست ناموفق بود", + "ui.messagePart.compaction.cancelled": "فشرده‌سازی نشست لغو شد", + "ui.messagePart.compaction.interrupted": "فشرده‌سازی نشست قطع شد", + "ui.messagePart.providerCompaction": "نشست توسط ارائه‌دهنده فشرده شد", + "ui.messagePart.compaction.usage": "{{input}} ورودی · {{output}} خروجی", + "ui.messagePart.tools.used.one": "از {{count}} ابزار استفاده شد: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.other": "از {{count}} ابزار استفاده شد: \u2068{{tools}}\u2069", + "ui.tool.browser": "مرورگر", } diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts index 315b4905d454..b81757a27e52 100644 --- a/packages/ui/src/i18n/fi.ts +++ b/packages/ui/src/i18n/fi.ts @@ -1,4 +1,18 @@ export const dict: Record = { + "ui.common.fileCount.one": "{{count}} tiedosto", + "ui.common.fileCount.other": "{{count}} tiedostoa", + "ui.messagePart.compaction.started": "Istunnon tiivistys aloitettu", + "ui.messagePart.compaction.running": "Tiivistetään", + "ui.messagePart.compaction.failed": "Istunnon tiivistys epäonnistui", + "ui.messagePart.compaction.cancelled": "Istunnon tiivistys peruutettu", + "ui.messagePart.compaction.interrupted": "Istunnon tiivistys keskeytetty", + "ui.messagePart.providerCompaction": "Palveluntarjoajan tiivistämä istunto", + "ui.messagePart.compaction.usage": "{{input}} sisään · {{output}} ulos", + "ui.messagePart.tools.used.one": "Käytettiin {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Käytettiin {{count}} {{tools}}", + "ui.tool.browser": "Selain", + "ui.messagePart.context.thought.one": "Ajatus", + "ui.messagePart.context.thought.other": "Ajatuksia", "ui.sessionTurn.retry.attemptWaiting.one": "Yritys {{attempt}} toistetaan {{count}} sekunnin kuluttua", "ui.sessionTurn.retry.attemptWaiting.other": "Yritys {{attempt}} toistetaan {{count}} sekunnin kuluttua", "ui.sessionTurn.retry.attemptRetryingNow": "Yritys {{attempt}} – yritetään uudelleen", @@ -7,14 +21,11 @@ export const dict: Record = { "ui.messagePart.context.details": "Tiedot", "ui.messagePart.context.notice.one": "{{count}} ilmoitus", "ui.messagePart.context.notice.other": "{{count}} ilmoitusta", - "ui.messagePart.context.thought.one": "{{count}} ajatus", - "ui.messagePart.context.thought.other": "{{count}} ajatusta", "ui.promptInput.dropFiles.image": "Lisää kuvia tai tiedostoja pudottamalla", "ui.promptInput.dropFiles.pdf": "Lisää PDF-tiedostoja tai muita tiedostoja pudottamalla", "ui.promptInput.dropFiles.imagePdf": "Lisää kuvia, PDF-tiedostoja tai muita tiedostoja pudottamalla", "ui.promptInput.exitShell": "Poistu", "ui.sessionTimeline.notice.agentChanged": "Agentti vaihdettu", - "ui.messagePart.tools.used": "Käytettiin työkaluja: {{tools}}", "ui.promptInput.placeholder.followUp": "Lisää jatkokysymys, {{slash}} komennoille, {{at}} kontekstille…", "ui.promptInput.steer": "Ohjaa", "ui.promptInput.queue": "Jono", diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts index bccebe62875f..518cbdd322ad 100644 --- a/packages/ui/src/i18n/fo.ts +++ b/packages/ui/src/i18n/fo.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} varð liðugur", "ui.sessionTimeline.notice.instructionsUpdated": "Vegleiðingar dagførdar", "ui.sessionTimeline.notice.restart": "Heldur fram eftir endurbyrjan", - "ui.messagePart.tools.used": "Brúkti {{tools}}", "ui.promptInput.placeholder.followUp": "Legg framhaldsboð afturat, {{slash}} fyri boð, {{at}} fyri samanhang...", "ui.promptInput.steer": "Stýr", "ui.promptInput.queue": "Set í bíðirøð", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Smálutir", "ui.messagePart.context.notice.one": "{{count}} Fráboðan", "ui.messagePart.context.notice.other": "{{count}} Fráboðanir", - "ui.messagePart.context.thought.one": "{{count}} Hugsan", - "ui.messagePart.context.thought.other": "{{count}} Tankar", + "ui.messagePart.context.thought.one": "Hugsan", + "ui.messagePart.context.thought.other": "Tankar", "ui.promptInput.dropFiles.image": "Slepp myndum ella fílum at leggja til", "ui.promptInput.dropFiles.pdf": "Slepp PDF-fílum ella fílum at leggja til", "ui.promptInput.dropFiles.imagePdf": "Slepp myndum, PDF-fílum ella fílum at leggja til", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "Roynd {{attempt}} - royna aftur", "ui.sessionTurn.retry.attemptWaiting.one": "Roynd {{attempt}} – roynir aftur um {{count}} s", "ui.sessionTurn.retry.attemptWaiting.other": "Roynd {{attempt}} – roynir aftur um {{count}} s", + "ui.messagePart.compaction.started": "Session komprimering byrjað", + "ui.messagePart.compaction.running": "Komprimerandi", + "ui.messagePart.compaction.failed": "Setukomprimeringin miseydnaðist", + "ui.messagePart.compaction.cancelled": "Setukomprimeringin avlýst", + "ui.messagePart.compaction.interrupted": "Session komprimering avbrotin", + "ui.messagePart.providerCompaction": "Session komprimerað av veitara", + "ui.messagePart.compaction.usage": "{{input}} í · {{output}} út", + "ui.messagePart.tools.used.one": "Brúkt {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Brúkt {{count}} {{tools}}", + "ui.tool.browser": "Kaga", + "ui.common.fileCount.one": "{{count}} fíla", + "ui.common.fileCount.other": "{{count}} fílur", } diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts index 52971fd0f68f..7a4d06d667ff 100644 --- a/packages/ui/src/i18n/fr.ts +++ b/packages/ui/src/i18n/fr.ts @@ -1,4 +1,21 @@ export const dict = { + "ui.common.fileCount.one": "{{count}} fichier", + "ui.common.fileCount.other": "{{count}} fichiers", + "ui.common.fileCount.many": "{{count}} fichiers", + "ui.messagePart.compaction.started": "Le compactage de la session a commencé", + "ui.messagePart.compaction.running": "Compactage", + "ui.messagePart.compaction.failed": "Échec du compactage de la session", + "ui.messagePart.compaction.cancelled": "Compactage de session annulé", + "ui.messagePart.compaction.interrupted": "Compactage de session interrompu", + "ui.messagePart.providerCompaction": "Session compactée par le fournisseur", + "ui.messagePart.compaction.usage": "Entrée {{input}} · Sortie {{output}}", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} utilisé", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} utilisés", + "ui.tool.browser": "Navigateur", + "ui.messagePart.context.thought.one": "Pensée", + "ui.messagePart.context.thought.other": "Pensées", + "ui.messagePart.context.thought.many": "Pensées", + "ui.messagePart.tools.used.many": "{{count}} {{tools}} utilisés", "ui.sessionTurn.retry.attemptWaiting.one": "La tentative {{attempt}} sera relancée dans {{count}} seconde", "ui.sessionTurn.retry.attemptWaiting.many": "La tentative {{attempt}} sera relancée dans {{count}} secondes", "ui.sessionTurn.retry.attemptWaiting.other": "La tentative {{attempt}} sera relancée dans {{count}} secondes", @@ -8,16 +25,12 @@ export const dict = { "ui.messagePart.context.details": "Détails", "ui.messagePart.context.notice.one": "{{count}} avis", "ui.messagePart.context.notice.other": "{{count}} avis", - "ui.messagePart.context.thought.one": "{{count}} pensée", - "ui.messagePart.context.thought.other": "{{count}} pensées", "ui.promptInput.dropFiles.image": "Déposez des images ou des fichiers pour les ajouter", "ui.promptInput.dropFiles.pdf": "Déposez des PDF ou des fichiers pour les ajouter", "ui.promptInput.dropFiles.imagePdf": "Déposez des images, des PDF ou des fichiers pour les ajouter", "ui.promptInput.exitShell": "Quitter", "ui.sessionTimeline.notice.agentChanged": "Agent changé", "ui.messagePart.context.notice.many": "{{count}} avis", - "ui.messagePart.context.thought.many": "{{count}} pensées", - "ui.messagePart.tools.used": "Outils utilisés : {{tools}}", "ui.promptInput.placeholder.followUp": "Ajoutez une relance, {{slash}} pour les commandes, {{at}} pour le contexte…", "ui.promptInput.steer": "Orienter", "ui.promptInput.queue": "File d’attente", diff --git a/packages/ui/src/i18n/he.ts b/packages/ui/src/i18n/he.ts index 6f90b820e867..459e6c458068 100644 --- a/packages/ui/src/i18n/he.ts +++ b/packages/ui/src/i18n/he.ts @@ -215,7 +215,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "ההרצה של \u2068{{actor}}\u2069 הסתיימה", "ui.sessionTimeline.notice.instructionsUpdated": "ההוראות עודכנו", "ui.sessionTimeline.notice.restart": "ממשיך לאחר הפעלה מחדש", - "ui.messagePart.tools.used": "נעשה שימוש ב-\u2068{{tools}}\u2069", "ui.promptInput.placeholder.followUp": "הוסף הודעת המשך, \u2068{{slash}}\u2069 לפקודות, \u2068{{at}}\u2069 להקשר...", "ui.promptInput.steer": "הכוונה", "ui.promptInput.queue": "הוספה לתור", @@ -229,6 +228,9 @@ export const dict = { "ui.message.thought": "מחשבה", "ui.sessionTimeline.notice.modelSwitched": "המודל הוחלף ל-\u2068{{model}}\u2069", "ui.common.file.two": "קבצים", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 קובץ", + "ui.common.fileCount.two": "\u2068{{count}}\u2069 קבצים", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 קבצים", "ui.common.question.two": "שאלות", "ui.sessionTurn.retry.attemptLabel": "ניסיון {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "ניסיון {{attempt}} - \u2068{{line}}\u2069", @@ -236,9 +238,9 @@ export const dict = { "ui.messagePart.context.notice.one": "{{count}} הודעה", "ui.messagePart.context.notice.two": "{{count}} הודעות", "ui.messagePart.context.notice.other": "{{count}} הודעות", - "ui.messagePart.context.thought.one": "{{count}} מחשבה", - "ui.messagePart.context.thought.two": "{{count}} מחשבות", - "ui.messagePart.context.thought.other": "{{count}} מחשבות", + "ui.messagePart.context.thought.one": "מחשבה", + "ui.messagePart.context.thought.two": "מחשבות", + "ui.messagePart.context.thought.other": "מחשבות", "ui.promptInput.dropFiles.image": "שחרר תמונות או קבצים להוספה", "ui.promptInput.dropFiles.pdf": "שחרר קובצי \u2068PDF\u2069 או קבצים להוספה", "ui.promptInput.dropFiles.imagePdf": "שחרר תמונות, קובצי \u2068PDF\u2069 או קבצים להוספה", @@ -248,4 +250,15 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.two": "ניסיון {{attempt}} - ניסיון חוזר בעוד {{count}} שניות", "ui.sessionTurn.retry.attemptWaiting.other": "ניסיון {{attempt}} - ניסיון חוזר בעוד {{count}} שניות", "ui.sessionTurn.retry.attemptRetryingNow": "ניסיון {{attempt}} - מנסה שוב", + "ui.messagePart.compaction.started": "דחיסת ההפעלה החלה", + "ui.messagePart.compaction.running": "דוחס", + "ui.messagePart.compaction.failed": "דחיסת ההפעלה נכשלה", + "ui.messagePart.compaction.cancelled": "דחיסת ההפעלה בוטלה", + "ui.messagePart.compaction.interrupted": "דחיסת ההפעלה נקטעה", + "ui.messagePart.providerCompaction": "ההפעלה נדחסה על ידי הספק", + "ui.messagePart.compaction.usage": "{{input}} קלט · {{output}} פלט", + "ui.messagePart.tools.used.one": "נעשה שימוש ב-{{count}} כלי: \u2068{{tools}}\u2069", + "ui.messagePart.tools.used.other": "נעשה שימוש ב-{{count}} כלים: \u2068{{tools}}\u2069", + "ui.tool.browser": "דפדפן", + "ui.messagePart.tools.used.two": "נעשה שימוש ב-{{count}} כלים: \u2068{{tools}}\u2069", } diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts index 0a350a758194..f11e477c1a2a 100644 --- a/packages/ui/src/i18n/hi.ts +++ b/packages/ui/src/i18n/hi.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} ने कार्य पूरा किया", "ui.sessionTimeline.notice.instructionsUpdated": "निर्देश अपडेट किए गए", "ui.sessionTimeline.notice.restart": "पुनः आरंभ होने के बाद जारी", - "ui.messagePart.tools.used": "{{tools}} का उपयोग किया", "ui.promptInput.placeholder.followUp": "फ़ॉलो-अप जोड़ें, कमांड के लिए {{slash}}, संदर्भ के लिए {{at}}...", "ui.promptInput.steer": "दिशा दें", "ui.promptInput.queue": "कतार में रखें", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "विवरण", "ui.messagePart.context.notice.one": "{{count}} सूचना", "ui.messagePart.context.notice.other": "{{count}} सूचनाएँ", - "ui.messagePart.context.thought.one": "{{count}} विचार", - "ui.messagePart.context.thought.other": "{{count}} विचार", "ui.promptInput.dropFiles.image": "जोड़ने के लिए छवियाँ या फ़ाइलें छोड़ें", "ui.promptInput.dropFiles.pdf": "जोड़ने के लिए PDF या फ़ाइलें छोड़ें", "ui.promptInput.dropFiles.imagePdf": "जोड़ने के लिए छवियाँ, PDF या फ़ाइलें छोड़ें", @@ -241,4 +238,18 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "प्रयास {{attempt}} - {{count}}s में पुनः प्रयास", "ui.sessionTurn.retry.attemptWaiting.other": "प्रयास {{attempt}} - {{count}}s में पुनः प्रयास", + "ui.messagePart.compaction.started": "सत्र संक्षिप्तीकरण शुरू हुआ", + "ui.messagePart.compaction.running": "संक्षिप्त किया जा रहा है", + "ui.messagePart.compaction.failed": "सत्र संक्षिप्तीकरण विफल हुआ", + "ui.messagePart.compaction.cancelled": "सत्र संक्षिप्तीकरण रद्द हुआ", + "ui.messagePart.compaction.interrupted": "सत्र संक्षिप्तीकरण बाधित हुआ", + "ui.messagePart.providerCompaction": "प्रदाता ने सत्र संक्षिप्त किया", + "ui.messagePart.compaction.usage": "{{input}} इन · {{output}} आउट", + "ui.messagePart.context.thought.one": "विचार", + "ui.messagePart.context.thought.other": "विचार", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} इस्तेमाल किया", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} इस्तेमाल किए", + "ui.tool.browser": "ब्राउज़र", + "ui.common.fileCount.one": "{{count}} फ़ाइल", + "ui.common.fileCount.other": "{{count}} फ़ाइलें", } diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts index 54aba3da5bec..e34c5937afe5 100644 --- a/packages/ui/src/i18n/hr.ts +++ b/packages/ui/src/i18n/hr.ts @@ -216,7 +216,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} je završio", "ui.sessionTimeline.notice.instructionsUpdated": "Upute su ažurirane", "ui.sessionTimeline.notice.restart": "Nastavak nakon ponovnog pokretanja", - "ui.messagePart.tools.used": "Korišteni alati: {{tools}}", "ui.promptInput.placeholder.followUp": "Dodaj naknadnu poruku, {{slash}} za naredbe, {{at}} za kontekst...", "ui.promptInput.steer": "Usmjeri", "ui.promptInput.queue": "Stavi u red čekanja", @@ -236,17 +235,31 @@ export const dict: Record = { "ui.messagePart.context.details": "Detalji", "ui.messagePart.context.notice.one": "{{count}} obavijest", "ui.messagePart.context.notice.other": "{{count}} obavijesti", - "ui.messagePart.context.thought.one": "{{count}} misao", - "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.messagePart.context.thought.one": "Misao", + "ui.messagePart.context.thought.other": "Misli", "ui.promptInput.dropFiles.image": "Ispustite slike ili datoteke za dodavanje", "ui.promptInput.dropFiles.pdf": "Ispustite PDF-ove ili datoteke za dodavanje", "ui.promptInput.dropFiles.imagePdf": "Ispustite slike, PDF-ove ili datoteke za dodavanje", "ui.promptInput.exitShell": "Izlaz", "ui.sessionTimeline.notice.agentChanged": "Promijenjen agent", "ui.messagePart.context.notice.few": "{{count}} obavijesti", - "ui.messagePart.context.thought.few": "{{count}} misli", + "ui.messagePart.context.thought.few": "Misli", "ui.sessionTurn.retry.attemptRetryingNow": "Pokušaj {{attempt}} – ponovni pokušaj", "ui.sessionTurn.retry.attemptWaiting.one": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundu", "ui.sessionTurn.retry.attemptWaiting.few": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekunde", "ui.sessionTurn.retry.attemptWaiting.other": "Pokušaj {{attempt}} – ponovni pokušaj za {{count}} sekundi", + "ui.messagePart.compaction.started": "Sažimanje sesije je započelo", + "ui.messagePart.compaction.running": "Sažimanje", + "ui.messagePart.compaction.failed": "Sažimanje sesije nije uspjelo", + "ui.messagePart.compaction.cancelled": "Sažimanje sesije je otkazano", + "ui.messagePart.compaction.interrupted": "Sažimanje sesije je prekinuto", + "ui.messagePart.providerCompaction": "Pružatelj je sažeo sesiju", + "ui.messagePart.compaction.usage": "{{input}} ulaz · {{output}} izlaz", + "ui.messagePart.tools.used.one": "Korišten je {{count}} alat: {{tools}}", + "ui.messagePart.tools.used.few": "Korištena su {{count}} alata: {{tools}}", + "ui.messagePart.tools.used.other": "Korišteno je {{count}} alata: {{tools}}", + "ui.tool.browser": "Preglednik", + "ui.common.fileCount.one": "{{count}} datoteka", + "ui.common.fileCount.few": "{{count}} datoteke", + "ui.common.fileCount.other": "{{count}} datoteka", } diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts index ef9b55e9c6db..8e6218358283 100644 --- a/packages/ui/src/i18n/hu.ts +++ b/packages/ui/src/i18n/hu.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} befejezte", "ui.sessionTimeline.notice.instructionsUpdated": "Utasítások frissítve", "ui.sessionTimeline.notice.restart": "Folytatás újraindítás után", - "ui.messagePart.tools.used": "Használt eszközök: {{tools}}", "ui.promptInput.placeholder.followUp": "Követő üzenet hozzáadása, {{slash}} a parancsokhoz, {{at}} a kontextushoz...", "ui.promptInput.steer": "Irányítás", "ui.promptInput.queue": "Sorba állítás", @@ -228,8 +227,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Részletek", "ui.messagePart.context.notice.one": "{{count}} Megjegyzés", "ui.messagePart.context.notice.other": "{{count}} Megjegyzések", - "ui.messagePart.context.thought.one": "{{count}} Gondolat", - "ui.messagePart.context.thought.other": "{{count}} Gondolatok", + "ui.messagePart.context.thought.one": "Gondolat", + "ui.messagePart.context.thought.other": "Gondolatok", "ui.promptInput.dropFiles.image": "Húzza le a hozzáadandó képeket vagy fájlokat", "ui.promptInput.dropFiles.pdf": "Dobja el a hozzáadandó PDF-eket vagy fájlokat", "ui.promptInput.dropFiles.imagePdf": "Húzza le a hozzáadandó képeket, PDF-eket vagy fájlokat", @@ -238,4 +237,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} – újrapróbálkozás", "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}. kísérlet – újrapróbálkozás {{count}} mp múlva", "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}. kísérlet – újrapróbálkozás {{count}} mp múlva", + "ui.messagePart.compaction.started": "A munkamenet tömörítés megkezdődött", + "ui.messagePart.compaction.running": "Tömörítés", + "ui.messagePart.compaction.failed": "A munkamenet tömörítése nem sikerült", + "ui.messagePart.compaction.cancelled": "Munkamenet tömörítés megszakítva", + "ui.messagePart.compaction.interrupted": "A munkamenet tömörítése megszakadt", + "ui.messagePart.providerCompaction": "A munkamenetet tömörítette a szolgáltató", + "ui.messagePart.compaction.usage": "{{input}} be · {{output}} ki", + "ui.messagePart.tools.used.one": "Használt {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Használt {{count}} {{tools}}", + "ui.tool.browser": "Böngésző", + "ui.common.fileCount.one": "{{count}} fájl", + "ui.common.fileCount.other": "{{count}} fájlokat", } diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts index 16be030e2f2f..f74adf892e04 100644 --- a/packages/ui/src/i18n/hy.ts +++ b/packages/ui/src/i18n/hy.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}}-ն ավարտեց", "ui.sessionTimeline.notice.instructionsUpdated": "Հրահանգները թարմացվել են", "ui.sessionTimeline.notice.restart": "Շարունակվում է վերագործարկումից հետո", - "ui.messagePart.tools.used": "Օգտագործվել է՝ {{tools}}", "ui.promptInput.placeholder.followUp": "Ավելացրեք հետագա հաղորդագրություն, {{slash}} հրամանների համար, {{at}}՝ համատեքստի համար...", "ui.promptInput.steer": "Ուղղորդել", @@ -227,8 +226,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Մանրամասներ", "ui.messagePart.context.notice.one": "{{count}} ծանուցում", "ui.messagePart.context.notice.other": "{{count}} ծանուցումներ", - "ui.messagePart.context.thought.one": "{{count}} միտք", - "ui.messagePart.context.thought.other": "{{count}} մտքեր", + "ui.messagePart.context.thought.one": "միտք", + "ui.messagePart.context.thought.other": "մտքեր", "ui.promptInput.dropFiles.image": "Գցեք պատկերներ կամ ֆայլեր՝ ավելացնելու համար", "ui.promptInput.dropFiles.pdf": "Գցեք PDF-ներ կամ ֆայլեր՝ ավելացնելու համար", "ui.promptInput.dropFiles.imagePdf": "Գցեք պատկերներ, PDF-ներ կամ ֆայլեր՝ ավելացնելու համար", @@ -237,4 +236,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Փորձ {{attempt}} - կրկին փորձ {{count}} վայրկյանից", "ui.sessionTurn.retry.attemptWaiting.other": "Փորձ {{attempt}} - կրկին փորձ {{count}} վայրկյանից", "ui.sessionTurn.retry.attemptRetryingNow": "Փորձ {{attempt}} - կրկին փորձ է կատարվում", + "ui.messagePart.compaction.started": "Սեսիայի կոմպակտացում սկսվել է", + "ui.messagePart.compaction.running": "Կոմպակտացվում է", + "ui.messagePart.compaction.failed": "Սեսիայի կոմպակտացումը ձախողվեց", + "ui.messagePart.compaction.cancelled": "Սեսիայի կոմպակտացումը չեղարկվել է", + "ui.messagePart.compaction.interrupted": "Սեսիայի կոմպակտացումը ընդհատվել է", + "ui.messagePart.providerCompaction": "Սեսիան կոմպակտացվել է մատակարարի կողմից", + "ui.messagePart.compaction.usage": "{{input}} ներսում · {{output}} ելք", + "ui.messagePart.tools.used.one": "Կիրառում է {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Կիրառում է {{count}} {{tools}}", + "ui.tool.browser": "Բրաուզեր", + "ui.common.fileCount.one": "{{count}} ֆայլ", + "ui.common.fileCount.other": "{{count}} ֆայլ", } diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts index 22062650bd11..33ea6f9aa431 100644 --- a/packages/ui/src/i18n/id.ts +++ b/packages/ui/src/i18n/id.ts @@ -231,7 +231,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} selesai", "ui.sessionTimeline.notice.instructionsUpdated": "Instruksi diperbarui", "ui.sessionTimeline.notice.restart": "Melanjutkan setelah dimulai ulang", - "ui.messagePart.tools.used": "Menggunakan {{tools}}", "ui.promptInput.placeholder.followUp": "Tambahkan tindak lanjut, {{slash}} untuk perintah, {{at}} untuk konteks...", "ui.promptInput.steer": "Arahkan", "ui.promptInput.queue": "Antrekan", @@ -248,8 +247,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Detail", "ui.messagePart.context.notice.one": "{{count}} Pemberitahuan", "ui.messagePart.context.notice.other": "{{count}} Pemberitahuan", - "ui.messagePart.context.thought.one": "{{count}} Pemikiran", - "ui.messagePart.context.thought.other": "{{count}} Pikiran", + "ui.messagePart.context.thought.one": "Pemikiran", + "ui.messagePart.context.thought.other": "Pemikiran", "ui.promptInput.dropFiles.image": "Jatuhkan gambar atau file untuk ditambahkan", "ui.promptInput.dropFiles.pdf": "Jatuhkan PDF atau file untuk ditambahkan", "ui.promptInput.dropFiles.imagePdf": "Jatuhkan gambar, PDF, atau file untuk ditambahkan", @@ -259,4 +258,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Percobaan {{attempt}} - mencoba lagi dalam {{count}}s", "ui.sessionTurn.retry.attemptWaiting.other": "Percobaan {{attempt}} - mencoba lagi dalam {{count}}s", "ui.sessionTurn.retry.attemptRetryingNow": "Coba {{attempt}} - mencoba lagi", + "ui.messagePart.compaction.started": "Pengompakan sesi dimulai", + "ui.messagePart.compaction.running": "Mengepak", + "ui.messagePart.compaction.failed": "Pengompakan sesi gagal", + "ui.messagePart.compaction.cancelled": "Pengompakan sesi dibatalkan", + "ui.messagePart.compaction.interrupted": "Pengompakan sesi terganggu", + "ui.messagePart.providerCompaction": "Sesi dikompak oleh penyedia", + "ui.messagePart.compaction.usage": "{{input}} masuk · {{output}} keluar", + "ui.messagePart.tools.used.one": "Menggunakan {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Menggunakan {{count}} {{tools}}", + "ui.tool.browser": "Peramban", + "ui.common.fileCount.one": "{{count}} berkas", + "ui.common.fileCount.other": "{{count}} berkas", } diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts index 0e0ef95a4519..d95d047cc333 100644 --- a/packages/ui/src/i18n/is.ts +++ b/packages/ui/src/i18n/is.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} lauk verki", "ui.sessionTimeline.notice.instructionsUpdated": "Leiðbeiningar uppfærðar", "ui.sessionTimeline.notice.restart": "Haldið áfram eftir endurræsingu", - "ui.messagePart.tools.used": "Notaði {{tools}}", "ui.promptInput.placeholder.followUp": "Bættu við eftirfylgnibeiðni, {{slash}} fyrir skipanir, {{at}} fyrir samhengi...", "ui.promptInput.steer": "Stýra", @@ -227,8 +226,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Upplýsingar", "ui.messagePart.context.notice.one": "{{count}} Tilkynning", "ui.messagePart.context.notice.other": "{{count}} Tilkynningar", - "ui.messagePart.context.thought.one": "{{count}} hugsun", - "ui.messagePart.context.thought.other": "{{count}} Hugleiðingar", + "ui.messagePart.context.thought.one": "hugsun", + "ui.messagePart.context.thought.other": "Hugleiðingar", "ui.promptInput.dropFiles.image": "Slepptu myndum eða skrám til að bæta við", "ui.promptInput.dropFiles.pdf": "Slepptu PDF skjölum eða skrám til að bæta við", "ui.promptInput.dropFiles.imagePdf": "Slepptu myndum, PDF-skjölum eða skrám til að bæta við", @@ -237,4 +236,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "Tilraun {{attempt}} - reynir aftur", "ui.sessionTurn.retry.attemptWaiting.one": "Tilraun {{attempt}} – reynt aftur eftir {{count}} sek.", "ui.sessionTurn.retry.attemptWaiting.other": "Tilraun {{attempt}} – reynt aftur eftir {{count}} sek.", + "ui.messagePart.compaction.started": "Setuþjöppun hafin", + "ui.messagePart.compaction.running": "Þjöppun", + "ui.messagePart.compaction.failed": "Ekki tókst að þjappa lotu", + "ui.messagePart.compaction.cancelled": "Hætt við lotuþjöppun", + "ui.messagePart.compaction.interrupted": "Session þjöppun rofin", + "ui.messagePart.providerCompaction": "Session þjappað af veitanda", + "ui.messagePart.compaction.usage": "{{input}} inn · {{output}} út", + "ui.messagePart.tools.used.one": "Notað {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Notað {{count}} {{tools}}", + "ui.tool.browser": "Vafri", + "ui.common.fileCount.one": "{{count}} skrá", + "ui.common.fileCount.other": "{{count}} skrár", } diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts index 0f713701b4ce..c0d18f146f40 100644 --- a/packages/ui/src/i18n/it.ts +++ b/packages/ui/src/i18n/it.ts @@ -1,4 +1,21 @@ export const dict: Record = { + "ui.common.fileCount.one": "{{count}} file", + "ui.common.fileCount.other": "{{count}} file", + "ui.common.fileCount.many": "{{count}} file", + "ui.messagePart.compaction.started": "È iniziata la compattazione della sessione", + "ui.messagePart.compaction.running": "Compattazione", + "ui.messagePart.compaction.failed": "La compattazione della sessione non è riuscita", + "ui.messagePart.compaction.cancelled": "Compattazione della sessione annullata", + "ui.messagePart.compaction.interrupted": "Compattazione della sessione interrotta", + "ui.messagePart.providerCompaction": "Sessione compattata dal provider", + "ui.messagePart.compaction.usage": "{{input}} dentro · {{output}} fuori", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} utilizzato", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} utilizzati", + "ui.tool.browser": "Navigatore", + "ui.messagePart.context.thought.one": "Pensiero", + "ui.messagePart.context.thought.other": "Pensieri", + "ui.messagePart.context.thought.many": "Pensieri", + "ui.messagePart.tools.used.many": "{{count}} {{tools}} utilizzati", "ui.sessionTurn.retry.attemptWaiting.one": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondo", "ui.sessionTurn.retry.attemptWaiting.many": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondi", "ui.sessionTurn.retry.attemptWaiting.other": "Il tentativo {{attempt}} verrà ripetuto tra {{count}} secondi", @@ -8,16 +25,12 @@ export const dict: Record = { "ui.messagePart.context.details": "Dettagli", "ui.messagePart.context.notice.one": "{{count}} avviso", "ui.messagePart.context.notice.other": "{{count}} avvisi", - "ui.messagePart.context.thought.one": "{{count}} pensiero", - "ui.messagePart.context.thought.other": "{{count}} pensieri", "ui.promptInput.dropFiles.image": "Trascina immagini o file per aggiungerli", "ui.promptInput.dropFiles.pdf": "Trascina PDF o file per aggiungerli", "ui.promptInput.dropFiles.imagePdf": "Trascina immagini, PDF o file per aggiungerli", "ui.promptInput.exitShell": "Esci", "ui.sessionTimeline.notice.agentChanged": "Agente cambiato", "ui.messagePart.context.notice.many": "{{count}} avvisi", - "ui.messagePart.context.thought.many": "{{count}} pensieri", - "ui.messagePart.tools.used": "Strumenti utilizzati: {{tools}}", "ui.promptInput.placeholder.followUp": "Aggiungi un messaggio successivo, {{slash}} per i comandi, {{at}} per il contesto…", "ui.promptInput.steer": "Guida", diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts index e4fb4fef995a..90f85007edba 100644 --- a/packages/ui/src/i18n/ja.ts +++ b/packages/ui/src/i18n/ja.ts @@ -228,7 +228,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} が完了しました", "ui.sessionTimeline.notice.instructionsUpdated": "指示が更新されました", "ui.sessionTimeline.notice.restart": "再起動後に続行", - "ui.messagePart.tools.used": "{{tools}}を使用しました", "ui.promptInput.placeholder.followUp": "フォローアップを追加。{{slash}}でコマンド、{{at}}でコンテキストを追加...", "ui.promptInput.steer": "方向を指示", "ui.promptInput.queue": "キューに追加", @@ -245,8 +244,8 @@ export const dict = { "ui.messagePart.context.details": "詳細", "ui.messagePart.context.notice.one": "{{count}} 通知", "ui.messagePart.context.notice.other": "{{count}} 件の通知", - "ui.messagePart.context.thought.one": "{{count}} 個の考え", - "ui.messagePart.context.thought.other": "{{count}} 件の感想", + "ui.messagePart.context.thought.one": "思考", + "ui.messagePart.context.thought.other": "思考", "ui.promptInput.dropFiles.image": "画像またはファイルをドロップして追加します", "ui.promptInput.dropFiles.pdf": "PDF またはファイルをドロップして追加します", "ui.promptInput.dropFiles.imagePdf": "画像、PDF、またはファイルをドロップして追加します", @@ -256,4 +255,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "試行 {{attempt}} - {{count}} 秒後に再試行します", "ui.sessionTurn.retry.attemptWaiting.other": "試行 {{attempt}} - {{count}} 秒後に再試行します", "ui.sessionTurn.retry.attemptRetryingNow": "試行 {{attempt}} - 再試行中", + "ui.messagePart.compaction.started": "セッション圧縮が開始されました", + "ui.messagePart.compaction.running": "圧縮中", + "ui.messagePart.compaction.failed": "セッション圧縮に失敗しました", + "ui.messagePart.compaction.cancelled": "セッション圧縮がキャンセルされました", + "ui.messagePart.compaction.interrupted": "セッション圧縮が中断されました", + "ui.messagePart.providerCompaction": "プロバイダーによってセッションが圧縮されました", + "ui.messagePart.compaction.usage": "{{input}} 入力 · {{output}} 出力", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} 使用済み", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} 使用済み", + "ui.tool.browser": "ブラウザー", + "ui.common.fileCount.one": "{{count}} ファイル", + "ui.common.fileCount.other": "{{count}} ファイル", } diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts index 4a537412e587..666217511742 100644 --- a/packages/ui/src/i18n/ka.ts +++ b/packages/ui/src/i18n/ka.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} დასრულდა", "ui.sessionTimeline.notice.instructionsUpdated": "ინსტრუქციები განახლდა", "ui.sessionTimeline.notice.restart": "გაგრძელება გადატვირთვის შემდეგ", - "ui.messagePart.tools.used": "გამოყენებულია {{tools}}", "ui.promptInput.placeholder.followUp": "დაამატეთ შემდგომი შეტყობინება, {{slash}} ბრძანებებისთვის, {{at}} კონტექსტისთვის...", "ui.promptInput.steer": "მიმართვა", @@ -227,8 +226,8 @@ export const dict: Record = { "ui.messagePart.context.details": "დეტალები", "ui.messagePart.context.notice.one": "{{count}} შეტყობინება", "ui.messagePart.context.notice.other": "{{count}} შეტყობინება", - "ui.messagePart.context.thought.one": "{{count}} აზრი", - "ui.messagePart.context.thought.other": "{{count}} აზრი", + "ui.messagePart.context.thought.one": "აზრი", + "ui.messagePart.context.thought.other": "აზრი", "ui.promptInput.dropFiles.image": "დასამატებლად ჩააგდეთ სურათები ან ფაილები", "ui.promptInput.dropFiles.pdf": "დასამატებლად ჩააგდეთ PDF-ები ან ფაილები", "ui.promptInput.dropFiles.imagePdf": "დასამატებლად ჩააგდეთ სურათები, PDF-ები ან ფაილები", @@ -237,4 +236,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "მცდელობა {{attempt}} - ხელახალი ცდა {{count}} წამში", "ui.sessionTurn.retry.attemptWaiting.other": "მცდელობა {{attempt}} - ხელახალი ცდა {{count}} წამში", "ui.sessionTurn.retry.attemptRetryingNow": "მცდელობა {{attempt}} - ხელახლა ცდა", + "ui.messagePart.compaction.started": "სესიის შეკუმშვა დაიწყო", + "ui.messagePart.compaction.running": "შეკუმშვა მიმდინარეობს", + "ui.messagePart.compaction.failed": "სესიის შეკუმშვა ვერ შესრულდა", + "ui.messagePart.compaction.cancelled": "სესიის შეკუმშვა შეწყვეტილია", + "ui.messagePart.compaction.interrupted": "სესიის შეკუმშვა დაყოვნდა", + "ui.messagePart.providerCompaction": "სესია მოწოდებულმა მხარემ შეკუმშა", + "ui.messagePart.compaction.usage": "{{input}} შემოსული · {{output}} გამომავალი", + "ui.messagePart.tools.used.one": "გამოყენებულია {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "გამოყენებულია {{count}} {{tools}}", + "ui.tool.browser": "ბრაუზერი", + "ui.common.fileCount.one": "{{count}} ფაილი", + "ui.common.fileCount.other": "{{count}} ფაილი", } diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts index 401aaf97ce11..9f481b6f28cb 100644 --- a/packages/ui/src/i18n/km.ts +++ b/packages/ui/src/i18n/km.ts @@ -34,7 +34,7 @@ export const dict = { "ui.sessionReviewV2.empty.changes.description": "ការផ្លាស់ប្តូរគម្រោងនឹងបង្ហាញនៅទីនេះ", "ui.sessionReview.openFile": "បើកឯកសារ", "ui.sessionReview.selection.line": "បន្ទាត់ {{line}}", - "ui.sessionReview.selection.lines": "បន្ទាត់ {{start}}-{{end}}\nរូបភាព", + "ui.sessionReview.selection.lines": "បន្ទាត់ {{start}}–{{end}}", "ui.fileMedia.kind.image": "រូបភាព", "ui.fileMedia.kind.audio": "សំឡេង", "ui.fileMedia.state.removed": "បានលុបឯកសារ {{kind}} ។", @@ -154,7 +154,7 @@ export const dict = { "ui.tool.skill": "ជំនាញ", "ui.basicTool.called": "ហៅ `{{tool}}`", "ui.toolErrorCard.failed": "បរាជ័យ", - "ui.toolErrorCard.copyError": "កំហុសក្នុងការចម្លង\nឯកសារ", + "ui.toolErrorCard.copyError": "ចម្លងកំហុស", "ui.common.file.one": "ឯកសារ", "ui.common.file.other": "ឯកសារ", "ui.common.question.one": "សំណួរ", @@ -184,7 +184,7 @@ export const dict = { "ui.message.duration.seconds": "{{count}}s", "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s", "ui.message.interrupted": "រំខាន", - "ui.message.queued": "តម្រង់ជួរ\nឯកសារភ្ជាប់", + "ui.message.queued": "នៅក្នុងជួរ", "ui.message.attachment.alt": "ឯកសារភ្ជាប់", "ui.patch.action.deleted": "បានលុប", "ui.patch.action.created": "បានបង្កើត", @@ -210,7 +210,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} បានបញ្ចប់", "ui.sessionTimeline.notice.instructionsUpdated": "បានធ្វើបច្ចុប្បន្នភាពសេចក្តីណែនាំ", "ui.sessionTimeline.notice.restart": "កំពុងបន្តបន្ទាប់ពីចាប់ផ្ដើមឡើងវិញ", - "ui.messagePart.tools.used": "បានប្រើ {{tools}}", "ui.promptInput.placeholder.followUp": "បន្ថែមសារបន្ត {{slash}} សម្រាប់ពាក្យបញ្ជា {{at}} សម្រាប់បរិបទ...", "ui.promptInput.steer": "ណែនាំ", "ui.promptInput.queue": "ដាក់ក្នុងជួរ", @@ -227,8 +226,8 @@ export const dict = { "ui.messagePart.context.details": "ព័ត៌មានលម្អិត", "ui.messagePart.context.notice.one": "សេចក្តីជូនដំណឹង {{count}}", "ui.messagePart.context.notice.other": "{{count}} សេចក្តីជូនដំណឹង", - "ui.messagePart.context.thought.one": "{{count}} គំនិត", - "ui.messagePart.context.thought.other": "{{count}} គំនិត", + "ui.messagePart.context.thought.one": "គំនិត", + "ui.messagePart.context.thought.other": "គំនិត", "ui.promptInput.dropFiles.image": "ទម្លាក់រូបភាព ឬឯកសារដើម្បីបន្ថែម", "ui.promptInput.dropFiles.pdf": "ទម្លាក់ឯកសារ PDF ឬឯកសារដើម្បីបន្ថែម", "ui.promptInput.dropFiles.imagePdf": "ទម្លាក់រូបភាព PDF ឬឯកសារដើម្បីបន្ថែម", @@ -238,4 +237,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀតក្នុង {{count}}s", "ui.sessionTurn.retry.attemptWaiting.other": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀតក្នុង {{count}}s", "ui.sessionTurn.retry.attemptRetryingNow": "ព្យាយាម {{attempt}} - ព្យាយាមម្តងទៀត", + "ui.messagePart.compaction.started": "ការសង្ខេបសម័យបានចាប់ផ្តើម", + "ui.messagePart.compaction.running": "កំពុងសង្ខេប", + "ui.messagePart.compaction.failed": "ការសង្ខេបសម័យបញ្ចប់ដោយបរាជ័យ", + "ui.messagePart.compaction.cancelled": "ការសង្ខេបសម័យត្រូវបានបោះបង់", + "ui.messagePart.compaction.interrupted": "ការសង្ខេបសម័យត្រូវបានរំខាន", + "ui.messagePart.providerCompaction": "សម័យត្រូវបានសង្ខេបដោយអ្នកផ្គត់ផ្គង់", + "ui.messagePart.compaction.usage": "{{input}} ចូល · {{output}} ចេញ", + "ui.messagePart.tools.used.one": "បានប្រើ {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "បានប្រើ {{count}} {{tools}}", + "ui.tool.browser": "ម៉ាស៊ីនរកមើល", + "ui.common.fileCount.one": "{{count}} ឯកសារ", + "ui.common.fileCount.other": "{{count}} ឯកសារ", } diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts index f42818e3553b..31adf218b079 100644 --- a/packages/ui/src/i18n/ko.ts +++ b/packages/ui/src/i18n/ko.ts @@ -230,7 +230,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 완료", "ui.sessionTimeline.notice.instructionsUpdated": "지침 업데이트됨", "ui.sessionTimeline.notice.restart": "다시 시작한 후 계속", - "ui.messagePart.tools.used": "{{tools}} 사용", "ui.promptInput.placeholder.followUp": "후속 메시지 추가, {{slash}} 명령어, {{at}} 컨텍스트...", "ui.promptInput.steer": "방향 지시", "ui.promptInput.queue": "대기열에 추가", @@ -247,8 +246,8 @@ export const dict = { "ui.messagePart.context.details": "세부", "ui.messagePart.context.notice.one": "{{count}} 통지", "ui.messagePart.context.notice.other": "{{count}}개의 통지", - "ui.messagePart.context.thought.one": "{{count}} 생각", - "ui.messagePart.context.thought.other": "{{count}}개의 생각", + "ui.messagePart.context.thought.one": "생각", + "ui.messagePart.context.thought.other": "생각", "ui.promptInput.dropFiles.image": "추가할 이미지나 파일을 드롭하세요.", "ui.promptInput.dropFiles.pdf": "추가할 PDF 또는 파일을 드롭하세요.", "ui.promptInput.dropFiles.imagePdf": "추가할 이미지, PDF 또는 파일을 드롭하세요.", @@ -258,4 +257,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}번 시도 - {{count}}초 후에 재시도 중", "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}번 시도 - {{count}}초 후에 재시도 중", "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} 시도 - 재시도 중", + "ui.messagePart.compaction.started": "세션 압축 시작됨", + "ui.messagePart.compaction.running": "압축 중", + "ui.messagePart.compaction.failed": "세션 압축 실패", + "ui.messagePart.compaction.cancelled": "세션 압축 취소됨", + "ui.messagePart.compaction.interrupted": "세션 압축 중단됨", + "ui.messagePart.providerCompaction": "공급자가 세션을 압축함", + "ui.messagePart.compaction.usage": "입력 {{input}} · 출력 {{output}}", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} 사용됨", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} 사용됨", + "ui.tool.browser": "브라우저", + "ui.common.fileCount.one": "파일 {{count}}개", + "ui.common.fileCount.other": "파일 {{count}}개", } diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts index 86e656b71edb..8442b12c94c1 100644 --- a/packages/ui/src/i18n/lo.ts +++ b/packages/ui/src/i18n/lo.ts @@ -209,7 +209,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} ສຳເລັດແລ້ວ", "ui.sessionTimeline.notice.instructionsUpdated": "ອັບເດດຄຳແນະນຳແລ້ວ", "ui.sessionTimeline.notice.restart": "ກຳລັງສືບຕໍ່ຫຼັງຈາກເລີ່ມໃໝ່", - "ui.messagePart.tools.used": "ໃຊ້ {{tools}} ແລ້ວ", "ui.promptInput.placeholder.followUp": "ເພີ່ມຂໍ້ຄວາມຕິດຕາມ, {{slash}} ສຳລັບຄຳສັ່ງ, {{at}} ສຳລັບບໍລິບົດ...", "ui.promptInput.steer": "ຊີ້ນຳ", "ui.promptInput.queue": "ຈັດເຂົ້າຄິວ", @@ -226,8 +225,8 @@ export const dict = { "ui.messagePart.context.details": "ລາຍລະອຽດ", "ui.messagePart.context.notice.one": "{{count}} ແຈ້ງການ", "ui.messagePart.context.notice.other": "{{count}} ປະກາດ", - "ui.messagePart.context.thought.one": "{{count}} ຄວາມຄິດ", - "ui.messagePart.context.thought.other": "{{count}} ຄວາມຄິດ", + "ui.messagePart.context.thought.one": "ຄວາມຄິດ", + "ui.messagePart.context.thought.other": "ຄວາມຄິດ", "ui.promptInput.dropFiles.image": "ວາງຮູບພາບ ຫຼືໄຟລ໌ເພື່ອເພີ່ມ", "ui.promptInput.dropFiles.pdf": "ວາງ PDF ຫຼືໄຟລ໌ເພື່ອເພີ່ມ", "ui.promptInput.dropFiles.imagePdf": "ວາງຮູບພາບ, PDFs, ຫຼືໄຟລ໌ທີ່ຈະເພີ່ມ", @@ -237,4 +236,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມອີກຄັ້ງໃນ {{count}}s", "ui.sessionTurn.retry.attemptWaiting.other": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມອີກຄັ້ງໃນ {{count}}s", "ui.sessionTurn.retry.attemptRetryingNow": "ພະຍາຍາມ {{attempt}} - ພະຍາຍາມໃໝ່", + "ui.messagePart.compaction.started": "ການບີບອັດ session ເລີ່ມຕົ້ນແລ້ວ", + "ui.messagePart.compaction.running": "ການອັດຕົວ", + "ui.messagePart.compaction.failed": "ການບີບອັດ session ລົ້ມເຫຼວ", + "ui.messagePart.compaction.cancelled": "ການບີບອັດເຊັດຊັນຖືກຍົກເລີກ", + "ui.messagePart.compaction.interrupted": "ການບີບອັດ session ຖືກຂັດຈັງຫວະ", + "ui.messagePart.providerCompaction": "ການກະທົບການປະຕິບັດງານຕາມຜູ້ສະຫນອງ", + "ui.messagePart.compaction.usage": "{{input}} ເຂົ້າ ·{{output}} ອອກ", + "ui.messagePart.tools.used.one": "ໃຊ້ {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "ໃຊ້ {{count}} {{tools}}", + "ui.tool.browser": "ເບຣາວເຊີ", + "ui.common.fileCount.one": "{{count}} ໄຟລ໌", + "ui.common.fileCount.other": "{{count}} ໄຟລ໌", } diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts index aa80bcd81418..18ec354f2931 100644 --- a/packages/ui/src/i18n/lt.ts +++ b/packages/ui/src/i18n/lt.ts @@ -221,7 +221,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} baigė", "ui.sessionTimeline.notice.instructionsUpdated": "Instrukcijos atnaujintos", "ui.sessionTimeline.notice.restart": "Tęsiama paleidus iš naujo", - "ui.messagePart.tools.used": "Naudoti įrankiai: {{tools}}", "ui.promptInput.placeholder.followUp": "Pridėkite tolesnę užklausą, {{slash}} – komandoms, {{at}} – kontekstui...", "ui.promptInput.steer": "Nukreipti", "ui.promptInput.queue": "Įtraukti į eilę", @@ -244,20 +243,36 @@ export const dict: Record = { "ui.messagePart.context.details": "Detalės", "ui.messagePart.context.notice.one": "{{count}} Pastaba", "ui.messagePart.context.notice.other": "{{count}} pastabų", - "ui.messagePart.context.thought.one": "{{count}} mintis", - "ui.messagePart.context.thought.other": "{{count}} minčių", + "ui.messagePart.context.thought.one": "mintis", + "ui.messagePart.context.thought.other": "minčių", "ui.promptInput.dropFiles.image": "Numeskite vaizdus ar failus, kuriuos norite pridėti", "ui.promptInput.dropFiles.pdf": "Numeskite PDF ar failus, kad pridėtumėte", "ui.promptInput.dropFiles.imagePdf": "Numeskite vaizdus, PDF failus ar failus, kuriuos norite pridėti", "ui.promptInput.exitShell": "Išeiti", "ui.sessionTimeline.notice.agentChanged": "Agentas pasikeitė", "ui.messagePart.context.notice.few": "{{count}} pastabos", - "ui.messagePart.context.thought.few": "{{count}} mintys", + "ui.messagePart.context.thought.few": "mintys", "ui.sessionTurn.retry.attemptRetryingNow": "Bandymas {{attempt}} – bandoma dar kartą", "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}} bandymas – kartojama po {{count}} sek.", "ui.sessionTurn.retry.attemptWaiting.few": "{{attempt}} bandymas – kartojama po {{count}} sek.", "ui.sessionTurn.retry.attemptWaiting.many": "{{attempt}} bandymas – kartojama po {{count}} sek.", "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}} bandymas – kartojama po {{count}} sek.", "ui.messagePart.context.notice.many": "{{count}} pastabų", - "ui.messagePart.context.thought.many": "{{count}} minčių", + "ui.messagePart.context.thought.many": "minčių", + "ui.messagePart.compaction.started": "Pradėtas sesijos tankinimas", + "ui.messagePart.compaction.running": "Suspaudimas", + "ui.messagePart.compaction.failed": "Sesijos sutankinimas nepavyko", + "ui.messagePart.compaction.cancelled": "Seanso tankinimas atšauktas", + "ui.messagePart.compaction.interrupted": "Sesijos tankinimas nutrauktas", + "ui.messagePart.providerCompaction": "Sesiją suglaudino teikėjas", + "ui.messagePart.compaction.usage": "{{input}} į · {{output}} išėjimas", + "ui.messagePart.tools.used.one": "Naudotas {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Naudotas {{count}} {{tools}}", + "ui.tool.browser": "Naršyklė", + "ui.messagePart.tools.used.few": "Naudotas {{count}} {{tools}}", + "ui.messagePart.tools.used.many": "Naudotas {{count}} {{tools}}", + "ui.common.fileCount.one": "{{count}} failas", + "ui.common.fileCount.other": "{{count}} failus", + "ui.common.fileCount.few": "{{count}} failus", + "ui.common.fileCount.many": "{{count}} failus", } diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts index 98f1b2a482dd..3acb85d588ca 100644 --- a/packages/ui/src/i18n/lv.ts +++ b/packages/ui/src/i18n/lv.ts @@ -215,7 +215,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} pabeidza", "ui.sessionTimeline.notice.instructionsUpdated": "Norādījumi atjaunināti", "ui.sessionTimeline.notice.restart": "Turpina pēc pārstartēšanas", - "ui.messagePart.tools.used": "Izmantotie rīki: {{tools}}", "ui.promptInput.placeholder.followUp": "Pievienojiet turpinājumu, {{slash}} komandām, {{at}} kontekstam...", "ui.promptInput.steer": "Virzīt", "ui.promptInput.queue": "Ievietot rindā", @@ -235,17 +234,31 @@ export const dict: Record = { "ui.messagePart.context.details": "Sīkāka informācija", "ui.messagePart.context.notice.one": "{{count}} Paziņojums", "ui.messagePart.context.notice.other": "{{count}} Paziņojumi", - "ui.messagePart.context.thought.one": "{{count}} Doma", - "ui.messagePart.context.thought.other": "{{count}} Domas", + "ui.messagePart.context.thought.one": "Doma", + "ui.messagePart.context.thought.other": "Domas", "ui.promptInput.dropFiles.image": "Nometiet attēlus vai failus, lai pievienotu", "ui.promptInput.dropFiles.pdf": "Nometiet PDF failus vai failus, lai tos pievienotu", "ui.promptInput.dropFiles.imagePdf": "Nometiet attēlus, PDF failus vai failus, lai tos pievienotu", "ui.promptInput.exitShell": "Iziet", "ui.sessionTimeline.notice.agentChanged": "Mainīts aģents", "ui.messagePart.context.notice.zero": "{{count}} paziņojumu", - "ui.messagePart.context.thought.zero": "{{count}} domu", + "ui.messagePart.context.thought.zero": "domu", "ui.sessionTurn.retry.attemptRetryingNow": "Mēģinājums {{attempt}} — atkārtots mēģinājums", "ui.sessionTurn.retry.attemptWaiting.zero": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", "ui.sessionTurn.retry.attemptWaiting.one": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", "ui.sessionTurn.retry.attemptWaiting.other": "{{attempt}}. mēģinājums — atkārtots mēģinājums pēc {{count}} s", + "ui.messagePart.compaction.started": "Sākta sesijas blīvēšana", + "ui.messagePart.compaction.running": "Blīvēšana", + "ui.messagePart.compaction.failed": "Sesijas blīvēšana neizdevās", + "ui.messagePart.compaction.cancelled": "Sesijas blīvēšana atcelta", + "ui.messagePart.compaction.interrupted": "Sesijas blīvēšana pārtraukta", + "ui.messagePart.providerCompaction": "Sesiju sablīvējis nodrošinātājs", + "ui.messagePart.compaction.usage": "{{input}} iekšā · {{output}} izeja", + "ui.messagePart.tools.used.one": "Lietots {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Lietots {{count}} {{tools}}", + "ui.tool.browser": "Pārlūkprogramma", + "ui.messagePart.tools.used.zero": "Lietots {{count}} {{tools}}", + "ui.common.fileCount.one": "{{count}} fails", + "ui.common.fileCount.other": "{{count}} faili", + "ui.common.fileCount.zero": "{{count}} faili", } diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts index e68fe18700c1..e9cfd8184fc9 100644 --- a/packages/ui/src/i18n/mk.ts +++ b/packages/ui/src/i18n/mk.ts @@ -209,7 +209,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} заврши", "ui.sessionTimeline.notice.instructionsUpdated": "Упатствата се ажурирани", "ui.sessionTimeline.notice.restart": "Продолжување по рестартирањето", - "ui.messagePart.tools.used": "Користени алатки: {{tools}}", "ui.promptInput.placeholder.followUp": "Додајте дополнителна порака, {{slash}} за команди, {{at}} за контекст...", "ui.promptInput.steer": "Насочи", "ui.promptInput.queue": "Стави во ред", @@ -226,8 +225,8 @@ export const dict = { "ui.messagePart.context.details": "Детали", "ui.messagePart.context.notice.one": "{{count}} известување", "ui.messagePart.context.notice.other": "{{count}} известувања", - "ui.messagePart.context.thought.one": "{{count}} мисла", - "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.messagePart.context.thought.one": "мисла", + "ui.messagePart.context.thought.other": "мисли", "ui.promptInput.dropFiles.image": "Спуштете слики или датотеки за да додадете", "ui.promptInput.dropFiles.pdf": "Спуштете PDF-датотеки или други датотеки за додавање", "ui.promptInput.dropFiles.imagePdf": "Спуштете слики, PDF-датотеки или други датотеки за додавање", @@ -236,4 +235,16 @@ export const dict = { "ui.sessionTurn.retry.attemptRetryingNow": "Обид {{attempt}} – повторен обид", "ui.sessionTurn.retry.attemptWaiting.one": "Обид {{attempt}} – повторен обид за {{count}} секунда", "ui.sessionTurn.retry.attemptWaiting.other": "Обид {{attempt}} – повторен обид за {{count}} секунди", + "ui.messagePart.compaction.started": "Започна компактирање на сесијата", + "ui.messagePart.compaction.running": "Се компактира", + "ui.messagePart.compaction.failed": "Неуспешно компактирање на сесијата", + "ui.messagePart.compaction.cancelled": "Компактирањето на сесијата е откажано", + "ui.messagePart.compaction.interrupted": "Компактирањето на сесијата е прекинато", + "ui.messagePart.providerCompaction": "Сесијата е компактирана од провајдер", + "ui.messagePart.compaction.usage": "{{input}} во · {{output}} надвор", + "ui.messagePart.tools.used.one": "Користени {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Користени {{count}} {{tools}}", + "ui.tool.browser": "Прелистувач", + "ui.common.fileCount.one": "{{count}} датотека", + "ui.common.fileCount.other": "{{count}} датотеки", } diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts index 02ed6c213b41..f9357d2d5e54 100644 --- a/packages/ui/src/i18n/mn.ts +++ b/packages/ui/src/i18n/mn.ts @@ -209,7 +209,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} дууслаа", "ui.sessionTimeline.notice.instructionsUpdated": "Заавар шинэчлэгдлээ", "ui.sessionTimeline.notice.restart": "Дахин эхлүүлсний дараа үргэлжлүүлж байна", - "ui.messagePart.tools.used": "{{tools}} ашигласан", "ui.promptInput.placeholder.followUp": "Нэмэлт мессеж оруулна уу, тушаалд {{slash}}, контекстэд {{at}}...", "ui.promptInput.steer": "Чиглүүлэх", "ui.promptInput.queue": "Дараалал", @@ -226,8 +225,8 @@ export const dict = { "ui.messagePart.context.details": "Дэлгэрэнгүй", "ui.messagePart.context.notice.one": "{{count}} мэдэгдэл", "ui.messagePart.context.notice.other": "{{count}} мэдэгдэл", - "ui.messagePart.context.thought.one": "{{count}} бодол", - "ui.messagePart.context.thought.other": "{{count}} бодол", + "ui.messagePart.context.thought.one": "бодол", + "ui.messagePart.context.thought.other": "бодол", "ui.promptInput.dropFiles.image": "Зураг эсвэл файл нэмэхийн тулд чирж оруулна уу", "ui.promptInput.dropFiles.pdf": "PDF эсвэл файл нэмэхийн тулд чирж оруулна уу", "ui.promptInput.dropFiles.imagePdf": "Зураг, PDF эсвэл файл нэмэхийн тулд чирж оруулна уу", @@ -236,4 +235,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "Оролдлого {{attempt}} - {{count}} секундын дараа дахин оролдоно", "ui.sessionTurn.retry.attemptWaiting.other": "Оролдлого {{attempt}} - {{count}} секундын дараа дахин оролдоно", "ui.sessionTurn.retry.attemptRetryingNow": "Оролдлого {{attempt}} - дахин оролдож байна", + "ui.messagePart.compaction.started": "Хуралдааны шахалт эхэллээ", + "ui.messagePart.compaction.running": "Өтгөрүүлэх", + "ui.messagePart.compaction.failed": "Хуралдааны шахалт амжилтгүй боллоо", + "ui.messagePart.compaction.cancelled": "Хуралдааны шахалт цуцлагдсан", + "ui.messagePart.compaction.interrupted": "Хуралдааны шахалт тасалдсан", + "ui.messagePart.providerCompaction": "Сесси сэлгэгчээр шахагдсан", + "ui.messagePart.compaction.usage": "{{input}} орж · {{output}} гарах", + "ui.messagePart.tools.used.one": "Ашигласан {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Ашигласан {{count}} {{tools}}", + "ui.tool.browser": "Хөтөч", + "ui.common.fileCount.one": "{{count}} файл", + "ui.common.fileCount.other": "{{count}} файл", } diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts index e0188ca37415..78a64a5b4133 100644 --- a/packages/ui/src/i18n/ms.ts +++ b/packages/ui/src/i18n/ms.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} selesai", "ui.sessionTimeline.notice.instructionsUpdated": "Arahan dikemas kini", "ui.sessionTimeline.notice.restart": "Meneruskan selepas dimulakan semula", - "ui.messagePart.tools.used": "Menggunakan {{tools}}", "ui.promptInput.placeholder.followUp": "Tambah susulan, {{slash}} untuk arahan, {{at}} untuk konteks...", "ui.promptInput.steer": "Halakan", "ui.promptInput.queue": "Baris gilir", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Butiran", "ui.messagePart.context.notice.one": "{{count}} Notis", "ui.messagePart.context.notice.other": "{{count}} Notis", - "ui.messagePart.context.thought.one": "{{count}} Fikiran", - "ui.messagePart.context.thought.other": "{{count}} Fikiran", + "ui.messagePart.context.thought.one": "Pemikiran", + "ui.messagePart.context.thought.other": "Pemikiran", "ui.promptInput.dropFiles.image": "Lepaskan imej atau fail untuk ditambahkan", "ui.promptInput.dropFiles.pdf": "Lepaskan PDF atau fail untuk ditambahkan", "ui.promptInput.dropFiles.imagePdf": "Lepaskan imej, PDF atau fail untuk ditambahkan", @@ -237,4 +236,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Percubaan {{attempt}} - mencuba semula dalam {{count}}s", "ui.sessionTurn.retry.attemptWaiting.other": "Percubaan {{attempt}} - mencuba semula dalam {{count}}s", "ui.sessionTurn.retry.attemptRetryingNow": "Percubaan {{attempt}} - mencuba semula", + "ui.messagePart.compaction.started": "Pemadatan sesi dimulakan", + "ui.messagePart.compaction.running": "Memadatkan", + "ui.messagePart.compaction.failed": "Pemadatan sesi gagal", + "ui.messagePart.compaction.cancelled": "Pemadatan sesi dibatalkan", + "ui.messagePart.compaction.interrupted": "Pemadatan sesi terganggu", + "ui.messagePart.providerCompaction": "Sesi dipadatkan oleh penyedia", + "ui.messagePart.compaction.usage": "{{input}} masuk · {{output}} keluar", + "ui.messagePart.tools.used.one": "Menggunakan {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Menggunakan {{count}} {{tools}}", + "ui.tool.browser": "Pelayar", + "ui.common.fileCount.one": "{{count}} fail", + "ui.common.fileCount.other": "{{count}} fail", } diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts index 5fbc8682b0d0..3c9759b626a9 100644 --- a/packages/ui/src/i18n/my.ts +++ b/packages/ui/src/i18n/my.ts @@ -210,7 +210,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} ပြီးဆုံးပါပြီ", "ui.sessionTimeline.notice.instructionsUpdated": "ညွှန်ကြားချက်များကို အပ်ဒိတ်လုပ်ပြီးပါပြီ", "ui.sessionTimeline.notice.restart": "ပြန်လည်စတင်ပြီးနောက် ဆက်လုပ်နေသည်", - "ui.messagePart.tools.used": "{{tools}} ကို သုံးထားသည်", "ui.promptInput.placeholder.followUp": "နောက်ဆက်တွဲ ထည့်ပါ၊ အမိန့်များအတွက် {{slash}}၊ အကြောင်းအရာအတွက် {{at}}...", "ui.promptInput.steer": "လမ်းညွှန်ပါ", "ui.promptInput.queue": "တန်းစီပါ", @@ -227,8 +226,8 @@ export const dict = { "ui.messagePart.context.details": "အသေးစိတ်", "ui.messagePart.context.notice.one": "{{count}} အသိပေးချက်", "ui.messagePart.context.notice.other": "{{count}} သတိပေးချက်များ", - "ui.messagePart.context.thought.one": "{{count}} အတွေး", - "ui.messagePart.context.thought.other": "{{count}} အတွေးများ", + "ui.messagePart.context.thought.one": "အတွေး", + "ui.messagePart.context.thought.other": "အတွေး", "ui.promptInput.dropFiles.image": "ထည့်ရန် ပုံများ သို့မဟုတ် ဖိုင်များကို ချပေးပါ။", "ui.promptInput.dropFiles.pdf": "ထည့်ရန် PDFs သို့မဟုတ် ဖိုင်များကို ချလိုက်ပါ။", "ui.promptInput.dropFiles.imagePdf": "ထည့်ရန် ပုံများ၊ PDF သို့မဟုတ် ဖိုင်များကို ချလိုက်ပါ။", @@ -238,4 +237,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "ကြိုးစားမှု {{attempt}} - {{count}}s တွင် ထပ်ကြိုးစားနေပါသည်။", "ui.sessionTurn.retry.attemptWaiting.other": "ကြိုးစားမှု {{attempt}} - {{count}}s တွင် ထပ်ကြိုးစားနေပါသည်။", "ui.sessionTurn.retry.attemptRetryingNow": "ကြိုးစားမှု {{attempt}} - ထပ်ကြိုးစားနေသည်။", + "ui.messagePart.compaction.started": "အစည်းအဝေး ဖိုင်ပေါင်းချုပ်ခြင်း စတင်ပြီးဖြစ်သည်", + "ui.messagePart.compaction.running": "ဖိုင်ပေါင်းချုပ်နေသည်", + "ui.messagePart.compaction.failed": "အစည်းအဝေး ဖိုင်ပေါင်းချုပ်ခြင်း မအောင်မြင်ခဲ့ပါ", + "ui.messagePart.compaction.cancelled": "အစည်းအဝေး ဖိုင်ပေါင်းချုပ်ခြင်း လုပ်ဆောင်မှုကို ဖယ်ရှားခဲ့သည်", + "ui.messagePart.compaction.interrupted": "အစည်းအဝေး ဖိုင်ပေါင်းချုပ်ခြင်း ထားရပ်ခဲ့သည်", + "ui.messagePart.providerCompaction": "ပံ့ပိုးသူမှ အစည်းအဝေး ဖိုင်ကို ပေါင်းချုပ်ပြီးဖြစ်သည်", + "ui.messagePart.compaction.usage": "{{input}} ကို ဝင် · {{output}} ကို ထုတ်", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} ကို အသုံးပြုခဲ့သည်", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} ကို အသုံးပြုခဲ့သည်", + "ui.tool.browser": "ဘရောက်ဇာ", + "ui.common.fileCount.one": "{{count}} ဖိုင်", + "ui.common.fileCount.other": "{{count}} ဖိုင်", } diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts index 11b87d301861..397b582f0db4 100644 --- a/packages/ui/src/i18n/ne.ts +++ b/packages/ui/src/i18n/ne.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} समाप्त भयो", "ui.sessionTimeline.notice.instructionsUpdated": "निर्देशनहरू अद्यावधिक भए", "ui.sessionTimeline.notice.restart": "पुनः सुरु भएपछि जारी राख्दै", - "ui.messagePart.tools.used": "{{tools}} प्रयोग गरियो", "ui.promptInput.placeholder.followUp": "फलो-अप थप्नुहोस्, आदेशका लागि {{slash}}, सन्दर्भका लागि {{at}}...", "ui.promptInput.steer": "दिशा दिनुहोस्", "ui.promptInput.queue": "पङ्क्तिमा राख्नुहोस्", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "विवरण", "ui.messagePart.context.notice.one": "{{count}} सूचना", "ui.messagePart.context.notice.other": "{{count}} सूचनाहरू", - "ui.messagePart.context.thought.one": "{{count}} विचार", - "ui.messagePart.context.thought.other": "{{count}} विचारहरू", "ui.promptInput.dropFiles.image": "थप्न तस्बिर वा फाइलहरू छोड्नुहोस्", "ui.promptInput.dropFiles.pdf": "थप्न PDF वा फाइलहरू छोड्नुहोस्", "ui.promptInput.dropFiles.imagePdf": "थप्न तस्बिर, PDF वा फाइलहरू छोड्नुहोस्", @@ -241,4 +238,18 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "प्रयास {{attempt}} - {{count}} सेकेन्डमा फेरि प्रयास हुँदै छ", "ui.sessionTurn.retry.attemptWaiting.other": "प्रयास {{attempt}} - {{count}} सेकेन्डमा फेरि प्रयास हुँदै छ", + "ui.messagePart.compaction.started": "सत्र सङ्कुचन सुरु भयो", + "ui.messagePart.compaction.running": "सङ्कुचन हुँदैछ", + "ui.messagePart.compaction.failed": "सत्र सङ्कुचन असफल भयो", + "ui.messagePart.compaction.cancelled": "सत्र सङ्कुचन रद्द भयो", + "ui.messagePart.compaction.interrupted": "सत्र सङ्कुचन अवरुद्ध भयो", + "ui.messagePart.providerCompaction": "प्रदायकले सत्र सङ्कुचित गर्‍यो", + "ui.messagePart.compaction.usage": "{{input}} इन · {{output}} आउट", + "ui.messagePart.context.thought.one": "विचार", + "ui.messagePart.context.thought.other": "विचारहरू", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} प्रयोग गरियो", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} प्रयोग गरिए", + "ui.tool.browser": "ब्राउजर", + "ui.common.fileCount.one": "{{count}} फाइल", + "ui.common.fileCount.other": "{{count}} फाइलहरू", } diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts index bdf9b3099b1c..b54307de2f9e 100644 --- a/packages/ui/src/i18n/nl.ts +++ b/packages/ui/src/i18n/nl.ts @@ -1,4 +1,18 @@ export const dict: Record = { + "ui.common.fileCount.one": "{{count}} bestand", + "ui.common.fileCount.other": "{{count}} bestanden", + "ui.messagePart.compaction.started": "Sessieverdichting is gestart", + "ui.messagePart.compaction.running": "Verdichten", + "ui.messagePart.compaction.failed": "Het comprimeren van sessies is mislukt", + "ui.messagePart.compaction.cancelled": "Sessieverdichting geannuleerd", + "ui.messagePart.compaction.interrupted": "Sessieverdichting onderbroken", + "ui.messagePart.providerCompaction": "Sessie gecomprimeerd per provider", + "ui.messagePart.compaction.usage": "{{input}} in · {{output}} uit", + "ui.messagePart.tools.used.one": "{{count}} {{tools}} gebruikt", + "ui.messagePart.tools.used.other": "{{count}} {{tools}} gebruikt", + "ui.tool.browser": "Browser", + "ui.messagePart.context.thought.one": "Gedachte", + "ui.messagePart.context.thought.other": "Gedachten", "ui.sessionTurn.retry.attemptWaiting.one": "Poging {{attempt}} wordt over {{count}} seconde opnieuw uitgevoerd", "ui.sessionTurn.retry.attemptWaiting.other": "Poging {{attempt}} wordt over {{count}} seconden opnieuw uitgevoerd", "ui.sessionTurn.retry.attemptRetryingNow": "Poging {{attempt}} – opnieuw proberen", @@ -7,14 +21,11 @@ export const dict: Record = { "ui.messagePart.context.details": "Details", "ui.messagePart.context.notice.one": "{{count}} melding", "ui.messagePart.context.notice.other": "{{count}} meldingen", - "ui.messagePart.context.thought.one": "{{count}} gedachte", - "ui.messagePart.context.thought.other": "{{count}} gedachten", "ui.promptInput.dropFiles.image": "Zet afbeeldingen of bestanden neer om ze toe te voegen", "ui.promptInput.dropFiles.pdf": "Zet pdf's of bestanden neer om ze toe te voegen", "ui.promptInput.dropFiles.imagePdf": "Zet afbeeldingen, pdf's of bestanden neer om ze toe te voegen", "ui.promptInput.exitShell": "Afsluiten", "ui.sessionTimeline.notice.agentChanged": "Agent gewijzigd", - "ui.messagePart.tools.used": "Gebruikte {{tools}}", "ui.promptInput.placeholder.followUp": "Voeg een vervolgbericht toe, {{slash}} voor opdrachten, {{at}} voor context…", "ui.promptInput.steer": "Bijsturen", "ui.promptInput.queue": "Wachtrij", diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts index dad549c78054..9b806f65a8a6 100644 --- a/packages/ui/src/i18n/no.ts +++ b/packages/ui/src/i18n/no.ts @@ -2,6 +2,20 @@ import { dict as en } from "./en" type Keys = keyof typeof en export const dict: Record = { + "ui.common.fileCount.one": "{{count}} fil", + "ui.common.fileCount.other": "{{count}} filer", + "ui.messagePart.compaction.started": "Sesjonskomprimering startet", + "ui.messagePart.compaction.running": "Komprimering", + "ui.messagePart.compaction.failed": "Øktkomprimering mislyktes", + "ui.messagePart.compaction.cancelled": "Sesjonskomprimering avbrutt", + "ui.messagePart.compaction.interrupted": "Sesjonskomprimering avbrutt", + "ui.messagePart.providerCompaction": "Økt komprimert av leverandør", + "ui.messagePart.compaction.usage": "{{input}} inn · {{output}} ut", + "ui.messagePart.tools.used.one": "Brukte {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Brukte {{count}} {{tools}}", + "ui.tool.browser": "Nettleser", + "ui.messagePart.context.thought.one": "Tanke", + "ui.messagePart.context.thought.other": "Tanker", "ui.sessionTurn.retry.attemptWaiting.one": "Forsøk {{attempt}} gjentas om {{count}} sekund", "ui.sessionTurn.retry.attemptWaiting.other": "Forsøk {{attempt}} gjentas om {{count}} sekunder", "ui.sessionTurn.retry.attemptRetryingNow": "Forsøk {{attempt}} – prøver igjen", @@ -10,14 +24,11 @@ export const dict: Record = { "ui.messagePart.context.details": "Detaljer", "ui.messagePart.context.notice.one": "{{count}} merknad", "ui.messagePart.context.notice.other": "{{count}} merknader", - "ui.messagePart.context.thought.one": "{{count}} tanke", - "ui.messagePart.context.thought.other": "{{count}} tanker", "ui.promptInput.dropFiles.image": "Slipp bilder eller filer for å legge dem til", "ui.promptInput.dropFiles.pdf": "Slipp PDF-er eller filer for å legge dem til", "ui.promptInput.dropFiles.imagePdf": "Slipp bilder, PDF-er eller filer for å legge dem til", "ui.promptInput.exitShell": "Avslutt", "ui.sessionTimeline.notice.agentChanged": "Agent endret", - "ui.messagePart.tools.used": "Brukte {{tools}}", "ui.promptInput.placeholder.followUp": "Legg til oppfølging, {{slash}} for kommandoer, {{at}} for kontekst…", "ui.promptInput.steer": "Styr", "ui.promptInput.queue": "Kø", diff --git a/packages/ui/src/i18n/pa.ts b/packages/ui/src/i18n/pa.ts index 4a01663caa6a..499c7bef141e 100644 --- a/packages/ui/src/i18n/pa.ts +++ b/packages/ui/src/i18n/pa.ts @@ -210,7 +210,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کم پورا کر لیا", "ui.sessionTimeline.notice.instructionsUpdated": "ہدایتاں اپ ڈیٹ ہو گئیاں", "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہون پچھوں جاری اے", - "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 ورتے گئے", "ui.promptInput.placeholder.followUp": "اگلا سنیہا شامل کرو، کمانڈاں لئی \u2068{{slash}}\u2069، تناظر لئی \u2068{{at}}\u2069...", "ui.promptInput.steer": "رُخ دیو", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "تفصیل", "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 اطلاع", "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 اطلاعاں", - "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 خیال", - "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 خیال", "ui.promptInput.dropFiles.image": "شامل کرن لئی تصویراں یا فائلاں سُٹو", "ui.promptInput.dropFiles.pdf": "شامل کرن لئی PDF یا فائلاں سُٹو", "ui.promptInput.dropFiles.imagePdf": "شامل کرن لئی تصویراں، PDF یا فائلاں سُٹو", @@ -242,4 +239,18 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ وچ فیر کوشش", "ui.sessionTurn.retry.attemptWaiting.other": "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈاں وچ فیر کوشش", + "ui.messagePart.compaction.started": "سیشن کمپیکشن شروع ہو گئی", + "ui.messagePart.compaction.running": "کمپیکٹ ہو رہیا اے", + "ui.messagePart.compaction.failed": "سیشن کمپیکشن ناکام ہو گئی", + "ui.messagePart.compaction.cancelled": "سیشن کمپیکشن منسوخ ہو گئی", + "ui.messagePart.compaction.interrupted": "سیشن کمپیکشن رک گئی", + "ui.messagePart.providerCompaction": "پرووائیڈر نے سیشن کمپیکٹ کیتا", + "ui.messagePart.compaction.usage": "\u2068{{input}}\u2069 اِن · \u2068{{output}}\u2069 آؤٹ", + "ui.messagePart.context.thought.one": "خیال", + "ui.messagePart.context.thought.other": "خیال", + "ui.messagePart.tools.used.one": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 ورتیا", + "ui.messagePart.tools.used.other": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 ورتے", + "ui.tool.browser": "براؤزر", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 فائل", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 فائلاں", } diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts index c2976c1fc228..301474ea9ef9 100644 --- a/packages/ui/src/i18n/pl.ts +++ b/packages/ui/src/i18n/pl.ts @@ -241,7 +241,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} zakończył pracę", "ui.sessionTimeline.notice.instructionsUpdated": "Zaktualizowano instrukcje", "ui.sessionTimeline.notice.restart": "Kontynuowanie po ponownym uruchomieniu", - "ui.messagePart.tools.used": "Użyte narzędzia: {{tools}}", "ui.promptInput.placeholder.followUp": "Dodaj kolejną wiadomość, {{slash}} dla poleceń, {{at}} dla kontekstu...", "ui.promptInput.steer": "Steruj", "ui.promptInput.queue": "Dodaj do kolejki", @@ -264,8 +263,8 @@ export const dict = { "ui.messagePart.context.details": "Szczegóły", "ui.messagePart.context.notice.one": "{{count}} powiadomienie", "ui.messagePart.context.notice.other": "{{count}} powiadomienia", - "ui.messagePart.context.thought.one": "{{count}} myśl", - "ui.messagePart.context.thought.other": "{{count}} myśli", + "ui.messagePart.context.thought.one": "myśl", + "ui.messagePart.context.thought.other": "myśli", "ui.promptInput.dropFiles.image": "Upuść obrazy lub pliki, które chcesz dodać", "ui.promptInput.dropFiles.pdf": "Upuść pliki PDF lub inne pliki do dodania", "ui.promptInput.dropFiles.imagePdf": "Upuść obrazy, pliki PDF lub inne pliki do dodania", @@ -273,11 +272,27 @@ export const dict = { "ui.sessionTimeline.notice.agentChanged": "Zmiana agenta", "ui.messagePart.context.notice.few": "{{count}} powiadomienia", "ui.messagePart.context.notice.many": "{{count}} powiadomień", - "ui.messagePart.context.thought.few": "{{count}} myśli", - "ui.messagePart.context.thought.many": "{{count}} myśli", + "ui.messagePart.context.thought.few": "myśli", + "ui.messagePart.context.thought.many": "myśli", "ui.sessionTurn.retry.attemptRetryingNow": "Próba {{attempt}} – ponawianie", "ui.sessionTurn.retry.attemptWaiting.one": "Próba {{attempt}} – ponowienie za {{count}} sekundę", "ui.sessionTurn.retry.attemptWaiting.few": "Próba {{attempt}} – ponowienie za {{count}} sekundy", "ui.sessionTurn.retry.attemptWaiting.many": "Próba {{attempt}} – ponowienie za {{count}} sekund", "ui.sessionTurn.retry.attemptWaiting.other": "Próba {{attempt}} – ponowienie za {{count}} sekundy", + "ui.messagePart.compaction.started": "Rozpoczęto kompaktowanie sesji", + "ui.messagePart.compaction.running": "Kompaktowanie", + "ui.messagePart.compaction.failed": "Kompaktowanie sesji nie powiodło się", + "ui.messagePart.compaction.cancelled": "Kompaktowanie sesji anulowane", + "ui.messagePart.compaction.interrupted": "Kompaktowanie sesji przerwane", + "ui.messagePart.providerCompaction": "Sesja skompaktowana przez dostawcę", + "ui.messagePart.compaction.usage": "{{input}} w · {{output}} na zewnątrz", + "ui.messagePart.tools.used.one": "Użyto {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Użyto {{count}} {{tools}}", + "ui.tool.browser": "Przeglądarka", + "ui.common.fileCount.one": "{{count}} plik", + "ui.common.fileCount.other": "{{count}} pliku", + "ui.messagePart.tools.used.few": "Użyto {{count}} {{tools}}", + "ui.messagePart.tools.used.many": "Użyto {{count}} {{tools}}", + "ui.common.fileCount.few": "{{count}} pliki", + "ui.common.fileCount.many": "{{count}} plików", } diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts index d0b2b7edcb95..c0c17f5f277e 100644 --- a/packages/ui/src/i18n/ro.ts +++ b/packages/ui/src/i18n/ro.ts @@ -215,7 +215,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} a terminat", "ui.sessionTimeline.notice.instructionsUpdated": "Instrucțiuni actualizate", "ui.sessionTimeline.notice.restart": "Se continuă după repornire", - "ui.messagePart.tools.used": "Instrumente utilizate: {{tools}}", "ui.promptInput.placeholder.followUp": "Adăugați un mesaj ulterior, {{slash}} pentru comenzi, {{at}} pentru context...", "ui.promptInput.steer": "Ghidează", @@ -236,17 +235,31 @@ export const dict: Record = { "ui.messagePart.context.details": "Detalii", "ui.messagePart.context.notice.one": "{{count}} Notă", "ui.messagePart.context.notice.other": "{{count}} de notificări", - "ui.messagePart.context.thought.one": "{{count}} Gând", - "ui.messagePart.context.thought.other": "{{count}} de gânduri", + "ui.messagePart.context.thought.one": "Gând", + "ui.messagePart.context.thought.other": "de gânduri", "ui.promptInput.dropFiles.image": "Aruncă imagini sau fișiere de adăugat", "ui.promptInput.dropFiles.pdf": "Aruncați PDF-uri sau fișiere de adăugat", "ui.promptInput.dropFiles.imagePdf": "Aruncă imagini, PDF-uri sau fișiere de adăugat", "ui.promptInput.exitShell": "Ieșire", "ui.sessionTimeline.notice.agentChanged": "Agent schimbat", "ui.messagePart.context.notice.few": "{{count}} notificări", - "ui.messagePart.context.thought.few": "{{count}} gânduri", + "ui.messagePart.context.thought.few": "gânduri", "ui.sessionTurn.retry.attemptRetryingNow": "Încercare {{attempt}} - reîncercare", "ui.sessionTurn.retry.attemptWaiting.one": "Încercarea {{attempt}} – reîncercare în {{count}} s", "ui.sessionTurn.retry.attemptWaiting.few": "Încercarea {{attempt}} – reîncercare în {{count}} s", "ui.sessionTurn.retry.attemptWaiting.other": "Încercarea {{attempt}} – reîncercare în {{count}} s", + "ui.messagePart.compaction.started": "A început compactarea sesiunii", + "ui.messagePart.compaction.running": "Compactare", + "ui.messagePart.compaction.failed": "Compactarea sesiunii a eșuat", + "ui.messagePart.compaction.cancelled": "Compactarea sesiunii a fost anulată", + "ui.messagePart.compaction.interrupted": "Compactarea sesiunii întreruptă", + "ui.messagePart.providerCompaction": "Sesiune compactată de furnizor", + "ui.messagePart.compaction.usage": "{{input}} în · {{output}} afară", + "ui.messagePart.tools.used.one": "Folosit {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Folosit {{count}} {{tools}}", + "ui.tool.browser": "Browser", + "ui.messagePart.tools.used.few": "Folosit {{count}} {{tools}}", + "ui.common.fileCount.one": "Fișierul {{count}}", + "ui.common.fileCount.other": "Fișierele {{count}}", + "ui.common.fileCount.few": "Fișierele {{count}}", } diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts index 25ee97c808eb..32a97c216cad 100644 --- a/packages/ui/src/i18n/ru.ts +++ b/packages/ui/src/i18n/ru.ts @@ -240,7 +240,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} завершён", "ui.sessionTimeline.notice.instructionsUpdated": "Инструкции обновлены", "ui.sessionTimeline.notice.restart": "Продолжение после перезапуска", - "ui.messagePart.tools.used": "Использованы инструменты: {{tools}}", "ui.promptInput.placeholder.followUp": "Добавьте последующее сообщение, {{slash}} — команды, {{at}} — контекст...", "ui.promptInput.steer": "Направить", "ui.promptInput.queue": "Поставить в очередь", @@ -263,8 +262,8 @@ export const dict = { "ui.messagePart.context.details": "Подробности", "ui.messagePart.context.notice.one": "{{count}} уведомление", "ui.messagePart.context.notice.other": "{{count}} уведомления", - "ui.messagePart.context.thought.one": "{{count}} мысль", - "ui.messagePart.context.thought.other": "{{count}} мысли", + "ui.messagePart.context.thought.one": "мысль", + "ui.messagePart.context.thought.other": "мысли", "ui.promptInput.dropFiles.image": "Перетащите изображения или файлы для добавления.", "ui.promptInput.dropFiles.pdf": "Перетащите PDF-файлы или другие файлы для добавления", "ui.promptInput.dropFiles.imagePdf": "Перетащите изображения, PDF-файлы или другие файлы для добавления", @@ -272,11 +271,27 @@ export const dict = { "ui.sessionTimeline.notice.agentChanged": "Агент изменен.", "ui.messagePart.context.notice.few": "{{count}} уведомления", "ui.messagePart.context.notice.many": "{{count}} уведомлений", - "ui.messagePart.context.thought.few": "{{count}} мысли", - "ui.messagePart.context.thought.many": "{{count}} мыслей", + "ui.messagePart.context.thought.few": "мысли", + "ui.messagePart.context.thought.many": "мыслей", "ui.sessionTurn.retry.attemptRetryingNow": "Попытка {{attempt}} — повторная попытка", "ui.sessionTurn.retry.attemptWaiting.one": "Попытка {{attempt}} — повтор через {{count}} секунду", "ui.sessionTurn.retry.attemptWaiting.few": "Попытка {{attempt}} — повтор через {{count}} секунды", "ui.sessionTurn.retry.attemptWaiting.many": "Попытка {{attempt}} — повтор через {{count}} секунд", "ui.sessionTurn.retry.attemptWaiting.other": "Попытка {{attempt}} — повтор через {{count}} секунды", + "ui.messagePart.compaction.started": "Начата компактизация сессии", + "ui.messagePart.compaction.running": "Компактизация", + "ui.messagePart.compaction.failed": "Не удалось выполнить компактизацию сессии", + "ui.messagePart.compaction.cancelled": "Компактизация сессии отменена", + "ui.messagePart.compaction.interrupted": "Компактизация сессии прервана", + "ui.messagePart.providerCompaction": "Сессия скомпактирована провайдером", + "ui.messagePart.compaction.usage": "{{input}} в · {{output}} из", + "ui.messagePart.tools.used.one": "Использовано {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Использовано {{count}} {{tools}}", + "ui.tool.browser": "Браузер", + "ui.common.fileCount.one": "{{count}} файл", + "ui.common.fileCount.other": "{{count}} файла", + "ui.messagePart.tools.used.few": "Использовано {{count}} {{tools}}", + "ui.messagePart.tools.used.many": "Использовано {{count}} {{tools}}", + "ui.common.fileCount.few": "{{count}} файла", + "ui.common.fileCount.many": "{{count}} файлов", } diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts index 5bc9e15a94b2..76c8aee4760b 100644 --- a/packages/ui/src/i18n/si.ts +++ b/packages/ui/src/i18n/si.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} අවසන් කළේය", "ui.sessionTimeline.notice.instructionsUpdated": "උපදෙස් යාවත්කාලීන කරන ලදී", "ui.sessionTimeline.notice.restart": "නැවත ආරම්භ කිරීමෙන් පසු දිගටම කරගෙන යයි", - "ui.messagePart.tools.used": "{{tools}} භාවිත කරන ලදී", "ui.promptInput.placeholder.followUp": "පසු විමසුමක් එක් කරන්න, විධාන සඳහා {{slash}}, සන්දර්භය සඳහා {{at}}...", "ui.promptInput.steer": "මඟ පෙන්වන්න", "ui.promptInput.queue": "පෝලිම්ගත කරන්න", @@ -227,8 +226,6 @@ export const dict: Record = { "ui.messagePart.context.details": "විස්තර", "ui.messagePart.context.notice.one": "දැනුම්දීම {{count}}", "ui.messagePart.context.notice.other": "දැනුම්දීම් {{count}}", - "ui.messagePart.context.thought.one": "සිතුවිල්ල {{count}}", - "ui.messagePart.context.thought.other": "සිතුවිලි {{count}}", "ui.promptInput.dropFiles.image": "එක් කිරීමට රූප හෝ ගොනු අතහරින්න", "ui.promptInput.dropFiles.pdf": "එක් කිරීමට PDF හෝ ගොනු අතහරින්න", "ui.promptInput.dropFiles.imagePdf": "එක් කිරීමට රූප, PDF හෝ ගොනු අතහරින්න", @@ -239,4 +236,18 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "උත්සාහය {{attempt}} - තත්පර {{count}}කින් නැවත උත්සාහ කරයි", "ui.sessionTurn.retry.attemptWaiting.other": "උත්සාහය {{attempt}} - තත්පර {{count}}කින් නැවත උත්සාහ කරයි", + "ui.messagePart.compaction.started": "සැසි සංක්ෂිප්ත කිරීම ඇරඹිණි", + "ui.messagePart.compaction.running": "සංක්ෂිප්ත කරමින්", + "ui.messagePart.compaction.failed": "සැසි සංක්ෂිප්ත කිරීම අසාර්ථකයි", + "ui.messagePart.compaction.cancelled": "සැසි සංක්ෂිප්ත කිරීම අවලංගු විය", + "ui.messagePart.compaction.interrupted": "සැසි සංක්ෂිප්ත කිරීම බාධා විය", + "ui.messagePart.providerCompaction": "සපයන්නා විසින් සැසිය සංක්ෂිප්ත කරන ලදී", + "ui.messagePart.compaction.usage": "ඇතුළට {{input}} · පිටතට {{output}}", + "ui.messagePart.context.thought.one": "සිතුවිල්ල", + "ui.messagePart.context.thought.other": "සිතුවිලි", + "ui.messagePart.tools.used.one": "{{tools}} {{count}}ක් භාවිත කළා", + "ui.messagePart.tools.used.other": "{{tools}} {{count}}ක් භාවිත කළා", + "ui.tool.browser": "බ්‍රවුසරය", + "ui.common.fileCount.one": "ගොනුව {{count}}", + "ui.common.fileCount.other": "ගොනු {{count}}", } diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts index 2261e48ad6f6..242ac06b1443 100644 --- a/packages/ui/src/i18n/sk.ts +++ b/packages/ui/src/i18n/sk.ts @@ -1,4 +1,32 @@ export const dict: Record = { + "ui.messagePart.tools.used.few": "Použité {{count}}×: {{tools}}", + "ui.messagePart.tools.used.many": "Použité {{count}}×: {{tools}}", + "ui.common.fileCount.few": "{{count}} súbory", + "ui.common.fileCount.many": "{{count}} súboru", + "ui.sessionTurn.diffs.changed.few": "{{count}} zmenené súbory", + "ui.sessionTurn.diffs.changed.many": "{{count}} zmeneného súboru", + "ui.messagePart.context.read.few": "{{count}} prečítania", + "ui.messagePart.context.read.many": "{{count}} prečítania", + "ui.messagePart.context.search.few": "{{count}} vyhľadávania", + "ui.messagePart.context.search.many": "{{count}} vyhľadávania", + "ui.messagePart.context.list.few": "{{count}} zoznamy", + "ui.messagePart.context.list.many": "{{count}} zoznamu", + "ui.messagePart.context.match.few": "({{count}} zhody)", + "ui.messagePart.context.match.many": "({{count}} zhody)", + "ui.common.moreCount.few": "+{{count}} ďalšie", + "ui.common.moreCount.many": "+{{count}} ďalšieho", + "ui.tool.loadedSkills.few": "Načítané zručnosti {{name}}", + "ui.tool.loadedSkills.many": "Načítané zručnosti {{name}}", + "ui.common.file.few": "súbory", + "ui.common.file.many": "súboru", + "ui.common.question.few": "otázky", + "ui.common.question.many": "otázky", + "ui.messagePart.context.notice.few": "{{count}} upozornenia", + "ui.messagePart.context.notice.many": "{{count}} upozornenia", + "ui.messagePart.context.thought.few": "myšlienky", + "ui.messagePart.context.thought.many": "myšlienky", + "ui.sessionTurn.retry.attemptWaiting.few": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", + "ui.sessionTurn.retry.attemptWaiting.many": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", "ui.sessionReview.title": "Zmeny v relácii", "ui.sessionReview.title.git": "Zmeny v Gite", "ui.sessionReview.title.branch": "Zmeny vo vetve", @@ -57,8 +85,6 @@ export const dict: Record = { "ui.sessionTurn.diff.showMore": "Zobraziť viac zmien ({{count}})", "ui.sessionTurn.diffs.changed.one": "{{count}} zmenený súbor", "ui.sessionTurn.diffs.changed.other": "{{count}} zmenených súborov", - "ui.sessionTurn.diffs.changed.few": "{{count}} zmenené súbory", - "ui.sessionTurn.diffs.changed.many": "{{count}} zmeneného súboru", "ui.sessionTurn.diffs.showAll": "Zobraziť všetko", "ui.sessionTurn.diffs.showLess": "Zobraziť menej", "ui.sessionTurn.diffs.more": "+{{count}} ďalších súborov", @@ -98,16 +124,10 @@ export const dict: Record = { "ui.messagePart.compaction": "Relácia bola zhutnená", "ui.messagePart.context.read.one": "{{count}} prečítanie", "ui.messagePart.context.read.other": "{{count}} prečítaní", - "ui.messagePart.context.read.few": "{{count}} prečítania", - "ui.messagePart.context.read.many": "{{count}} prečítania", "ui.messagePart.context.search.one": "{{count}} vyhľadávanie", "ui.messagePart.context.search.other": "{{count}} vyhľadávaní", - "ui.messagePart.context.search.few": "{{count}} vyhľadávania", - "ui.messagePart.context.search.many": "{{count}} vyhľadávania", "ui.messagePart.context.list.one": "{{count}} zoznam", "ui.messagePart.context.list.other": "{{count}} zoznamov", - "ui.messagePart.context.list.few": "{{count}} zoznamy", - "ui.messagePart.context.list.many": "{{count}} zoznamu", "ui.list.loading": "Načítava sa", "ui.list.empty": "Žiadne výsledky", "ui.list.clearFilter": "Vymazať filter", @@ -203,15 +223,11 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} zhoda)", "ui.messagePart.context.match.other": "({{count}} zhôd)", "ui.tool.execute": "Spustiť", - "ui.messagePart.context.match.few": "({{count}} zhody)", - "ui.messagePart.context.match.many": "({{count}} zhody)", "ui.tool.loadedFile": "Načítaný súbor {{path}}", "ui.tool.loadedSkill": "Načítaná zručnosť {{name}}", "ui.tool.shell.writingCommand": "Zapisovanie príkazu...", "ui.tool.agent.delegating": "Delegovanie agentovi...", "ui.common.moreCount.one": "+{{count}} ďalší", - "ui.common.moreCount.few": "+{{count}} ďalšie", - "ui.common.moreCount.many": "+{{count}} ďalšieho", "ui.common.moreCount.other": "+{{count}} ďalších", "ui.sessionTimeline.notice.model": "Model", "ui.sessionTimeline.notice.movedTo": "Presunuté do", @@ -221,43 +237,42 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} dokončil prácu", "ui.sessionTimeline.notice.instructionsUpdated": "Pokyny boli aktualizované", "ui.sessionTimeline.notice.restart": "Pokračovanie po reštarte", - "ui.messagePart.tools.used": "Použité nástroje: {{tools}}", "ui.promptInput.placeholder.followUp": "Pridajte následnú správu, {{slash}} pre príkazy, {{at}} pre kontext...", "ui.promptInput.steer": "Usmerniť", "ui.promptInput.queue": "Zaradiť do frontu", "ui.promptInput.steerHint": "Odoslať bez prerušenia", "ui.tool.loadedSkills.one": "Načítaná zručnosť {{name}}", - "ui.tool.loadedSkills.few": "Načítané zručnosti {{name}}", - "ui.tool.loadedSkills.many": "Načítané zručnosti {{name}}", "ui.tool.loadedSkills.other": "Načítaných zručností {{name}}", "ui.tool.shell.exit": "Príkaz skončil s kódom {{code}}", "ui.tool.shell.timeout": "Vypršal časový limit príkazu", "ui.tool.shell.cancelled": "Príkaz bol zrušený", "ui.message.thought": "Myšlienka", "ui.sessionTimeline.notice.modelSwitched": "Prepnuté na {{model}}", - "ui.common.file.few": "súbory", - "ui.common.file.many": "súboru", - "ui.common.question.few": "otázky", - "ui.common.question.many": "otázky", "ui.sessionTurn.retry.attemptLabel": "Pokus {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "Pokus {{attempt}} - {{line}}", "ui.messagePart.context.details": "Podrobnosti", "ui.messagePart.context.notice.one": "{{count}} upozornenie", "ui.messagePart.context.notice.other": "{{count}} upozornení", - "ui.messagePart.context.thought.one": "{{count}} myšlienka", - "ui.messagePart.context.thought.other": "{{count}} myšlienok", + "ui.messagePart.context.thought.one": "myšlienka", + "ui.messagePart.context.thought.other": "myšlienok", "ui.promptInput.dropFiles.image": "Presuňte obrázky alebo súbory, ktoré chcete pridať", "ui.promptInput.dropFiles.pdf": "Presuňte súbory PDF alebo iné súbory, ktoré chcete pridať", "ui.promptInput.dropFiles.imagePdf": "Presuňte obrázky, súbory PDF alebo iné súbory, ktoré chcete pridať", "ui.promptInput.exitShell": "Ukončite", "ui.sessionTimeline.notice.agentChanged": "Agent zmenený", - "ui.messagePart.context.notice.few": "{{count}} upozornenia", - "ui.messagePart.context.notice.many": "{{count}} upozornenia", - "ui.messagePart.context.thought.few": "{{count}} myšlienky", - "ui.messagePart.context.thought.many": "{{count}} myšlienky", "ui.sessionTurn.retry.attemptRetryingNow": "Pokus {{attempt}} – opakovanie", "ui.sessionTurn.retry.attemptWaiting.one": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundu", - "ui.sessionTurn.retry.attemptWaiting.few": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", - "ui.sessionTurn.retry.attemptWaiting.many": "Pokus {{attempt}} – ďalší pokus o {{count}} sekundy", "ui.sessionTurn.retry.attemptWaiting.other": "Pokus {{attempt}} – ďalší pokus o {{count}} sekúnd", + "ui.messagePart.compaction.started": "Kompakcia relácie spustená", + "ui.messagePart.compaction.running": "Kompaktovanie", + "ui.messagePart.compaction.failed": "Kompakcia relácie zlyhala", + "ui.messagePart.compaction.cancelled": "Kompakcia relácie zrušená", + "ui.messagePart.compaction.interrupted": "Kompakcia relácie prerušena", + "ui.messagePart.providerCompaction": "Reláciu skomprimoval poskytovateľ", + "ui.messagePart.compaction.usage": "{{input}} vstup · {{output}} výstup", + "ui.messagePart.tools.used.one": "Použitý {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Použité {{count}} {{tools}}", + "ui.tool.browser": "Webový prehliadač", + "ui.common.fileCount.one": "{{count}} súbor", + "ui.common.fileCount.other": "{{count}} súborov", } diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts index 5400453ab69b..d88c818ea7e5 100644 --- a/packages/ui/src/i18n/sl.ts +++ b/packages/ui/src/i18n/sl.ts @@ -1,4 +1,32 @@ export const dict: Record = { + "ui.messagePart.tools.used.two": "{{tools}} uporabljeno {{count}}-krat", + "ui.messagePart.tools.used.few": "{{tools}} uporabljeno {{count}}-krat", + "ui.common.fileCount.two": "{{count}} datoteki", + "ui.common.fileCount.few": "{{count}} datoteke", + "ui.sessionTurn.diffs.changed.two": "{{count}} spremenjeni datoteki", + "ui.sessionTurn.diffs.changed.few": "{{count}} spremenjene datoteke", + "ui.messagePart.context.read.two": "{{count}} branji", + "ui.messagePart.context.read.few": "{{count}} branja", + "ui.messagePart.context.search.two": "{{count}} iskanji", + "ui.messagePart.context.search.few": "{{count}} iskanja", + "ui.messagePart.context.list.two": "{{count}} seznama", + "ui.messagePart.context.list.few": "{{count}} seznami", + "ui.messagePart.context.match.two": "({{count}} ujemanji)", + "ui.messagePart.context.match.few": "({{count}} ujemanja)", + "ui.common.moreCount.two": "+še {{count}}", + "ui.common.moreCount.few": "+še {{count}}", + "ui.tool.loadedSkills.two": "Naloženi veščini {{name}}", + "ui.tool.loadedSkills.few": "Naložene veščine {{name}}", + "ui.common.file.two": "datoteki", + "ui.common.file.few": "datoteke", + "ui.common.question.two": "vprašanji", + "ui.common.question.few": "vprašanja", + "ui.messagePart.context.notice.two": "{{count}} obvestili", + "ui.messagePart.context.notice.few": "{{count}} obvestila", + "ui.messagePart.context.thought.two": "misli", + "ui.messagePart.context.thought.few": "misli", + "ui.sessionTurn.retry.attemptWaiting.two": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekundi", + "ui.sessionTurn.retry.attemptWaiting.few": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekunde", "ui.sessionReview.title": "Spremembe seje", "ui.sessionReview.title.git": "Git spremembe", "ui.sessionReview.title.branch": "Spremembe veje", @@ -58,8 +86,6 @@ export const dict: Record = { "ui.sessionTurn.diff.showMore": "Pokaži več sprememb ({{count}})", "ui.sessionTurn.diffs.changed.one": "{{count}} spremenjena datoteka", "ui.sessionTurn.diffs.changed.other": "{{count}} spremenjenih datotek", - "ui.sessionTurn.diffs.changed.two": "{{count}} spremenjeni datoteki", - "ui.sessionTurn.diffs.changed.few": "{{count}} spremenjene datoteke", "ui.sessionTurn.diffs.showAll": "Prikaži vse", "ui.sessionTurn.diffs.showLess": "Prikaži manj", "ui.sessionTurn.diffs.more": "+{{count}} več datotek", @@ -99,16 +125,10 @@ export const dict: Record = { "ui.messagePart.compaction": "Seja je strnjena", "ui.messagePart.context.read.one": "{{count}} branje", "ui.messagePart.context.read.other": "{{count}} branj", - "ui.messagePart.context.read.two": "{{count}} branji", - "ui.messagePart.context.read.few": "{{count}} branja", "ui.messagePart.context.search.one": "{{count}} iskanje", "ui.messagePart.context.search.other": "{{count}} iskanj", - "ui.messagePart.context.search.two": "{{count}} iskanji", - "ui.messagePart.context.search.few": "{{count}} iskanja", "ui.messagePart.context.list.one": "{{count}} seznam", "ui.messagePart.context.list.other": "{{count}} seznamov", - "ui.messagePart.context.list.two": "{{count}} seznama", - "ui.messagePart.context.list.few": "{{count}} seznami", "ui.list.loading": "Nalaganje", "ui.list.empty": "Brez rezultatov", "ui.list.clearFilter": "Počisti filter", @@ -204,15 +224,11 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} ujemanje)", "ui.messagePart.context.match.other": "({{count}} ujemanj)", "ui.tool.execute": "Izvedi", - "ui.messagePart.context.match.two": "({{count}} ujemanji)", - "ui.messagePart.context.match.few": "({{count}} ujemanja)", "ui.tool.loadedFile": "Naložena datoteka {{path}}", "ui.tool.loadedSkill": "Naložena veščina {{name}}", "ui.tool.shell.writingCommand": "Zapisovanje ukaza...", "ui.tool.agent.delegating": "Predajanje agentu...", "ui.common.moreCount.one": "+še {{count}}", - "ui.common.moreCount.two": "+še {{count}}", - "ui.common.moreCount.few": "+še {{count}}", "ui.common.moreCount.other": "+še {{count}}", "ui.sessionTimeline.notice.model": "Model", "ui.sessionTimeline.notice.movedTo": "Premaknjeno v", @@ -222,43 +238,42 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} je končal", "ui.sessionTimeline.notice.instructionsUpdated": "Navodila so posodobljena", "ui.sessionTimeline.notice.restart": "Nadaljevanje po ponovnem zagonu", - "ui.messagePart.tools.used": "Uporabljena orodja: {{tools}}", "ui.promptInput.placeholder.followUp": "Dodajte nadaljnje sporočilo, {{slash}} za ukaze, {{at}} za kontekst...", "ui.promptInput.steer": "Usmeri", "ui.promptInput.queue": "Dodaj v čakalno vrsto", "ui.promptInput.steerHint": "Pošlji brez prekinitve", "ui.tool.loadedSkills.one": "Naložena veščina {{name}}", - "ui.tool.loadedSkills.two": "Naloženi veščini {{name}}", - "ui.tool.loadedSkills.few": "Naložene veščine {{name}}", "ui.tool.loadedSkills.other": "Naloženih veščin {{name}}", "ui.tool.shell.exit": "Ukaz se je končal s kodo {{code}}", "ui.tool.shell.timeout": "Časovna omejitev ukaza je potekla", "ui.tool.shell.cancelled": "Ukaz je bil preklican", "ui.message.thought": "Misel", "ui.sessionTimeline.notice.modelSwitched": "Preklopljeno na {{model}}", - "ui.common.file.two": "datoteki", - "ui.common.file.few": "datoteke", - "ui.common.question.two": "vprašanji", - "ui.common.question.few": "vprašanja", "ui.sessionTurn.retry.attemptLabel": "Poskus {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "Poskus {{attempt}} - {{line}}", "ui.messagePart.context.details": "Podrobnosti", "ui.messagePart.context.notice.one": "{{count}} obvestilo", "ui.messagePart.context.notice.other": "{{count}} obvestil", - "ui.messagePart.context.thought.one": "{{count}} misel", - "ui.messagePart.context.thought.other": "{{count}} misli", + "ui.messagePart.context.thought.one": "misel", + "ui.messagePart.context.thought.other": "misli", "ui.promptInput.dropFiles.image": "Spustite slike ali datoteke, ki jih želite dodati", "ui.promptInput.dropFiles.pdf": "Spustite datoteke PDF ali druge datoteke, ki jih želite dodati", "ui.promptInput.dropFiles.imagePdf": "Spustite slike, datoteke PDF ali druge datoteke, ki jih želite dodati", "ui.promptInput.exitShell": "Izhod", "ui.sessionTimeline.notice.agentChanged": "Spremenjen agent", - "ui.messagePart.context.notice.two": "{{count}} obvestili", - "ui.messagePart.context.notice.few": "{{count}} obvestila", - "ui.messagePart.context.thought.two": "{{count}} misli", - "ui.messagePart.context.thought.few": "{{count}} misli", "ui.sessionTurn.retry.attemptRetryingNow": "Poskus {{attempt}} – ponovni poskus", "ui.sessionTurn.retry.attemptWaiting.one": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekundo", - "ui.sessionTurn.retry.attemptWaiting.two": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekundi", - "ui.sessionTurn.retry.attemptWaiting.few": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekunde", "ui.sessionTurn.retry.attemptWaiting.other": "Poskus {{attempt}} – ponovni poskus čez {{count}} sekund", + "ui.messagePart.compaction.started": "Začetek kompaktiranja sej", + "ui.messagePart.compaction.running": "Kompaktiram", + "ui.messagePart.compaction.failed": "Kompaktiranje sej ni uspelo", + "ui.messagePart.compaction.cancelled": "Kompaktiranje sej preklicano", + "ui.messagePart.compaction.interrupted": "Kompaktiranje sej prekinjeno", + "ui.messagePart.providerCompaction": "Seja je bila skrčena s strani ponudnika", + "ui.messagePart.compaction.usage": "{{input}} v · {{output}} ven", + "ui.messagePart.tools.used.one": "Uporabljen {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Uporabljenih {{count}} {{tools}}", + "ui.tool.browser": "Spletni brskalnik", + "ui.common.fileCount.one": "{{count}} datoteka", + "ui.common.fileCount.other": "{{count}} datotek", } diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts index a67b92bcfca2..d4a1d8fc0b44 100644 --- a/packages/ui/src/i18n/sq.ts +++ b/packages/ui/src/i18n/sq.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} përfundoi", "ui.sessionTimeline.notice.instructionsUpdated": "Udhëzimet u përditësuan", "ui.sessionTimeline.notice.restart": "Po vazhdon pas rinisjes", - "ui.messagePart.tools.used": "U përdorën {{tools}}", "ui.promptInput.placeholder.followUp": "Shtoni një mesazh vijues, {{slash}} për komandat, {{at}} për kontekstin...", "ui.promptInput.steer": "Drejto", "ui.promptInput.queue": "Vendos në radhë", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Detajet", "ui.messagePart.context.notice.one": "Njoftim {{count}}", "ui.messagePart.context.notice.other": "{{count}} Njoftimet", - "ui.messagePart.context.thought.one": "{{count}} Mendimi", - "ui.messagePart.context.thought.other": "{{count}} Mendime", + "ui.messagePart.context.thought.one": "Mendimi", + "ui.messagePart.context.thought.other": "Mendime", "ui.promptInput.dropFiles.image": "Hidhni imazhe ose skedarë për të shtuar", "ui.promptInput.dropFiles.pdf": "Hidhni PDF ose skedarë për të shtuar", "ui.promptInput.dropFiles.imagePdf": "Hidhni imazhe, PDF ose skedarë për të shtuar", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptRetryingNow": "Përpjekje {{attempt}} - riprovim", "ui.sessionTurn.retry.attemptWaiting.one": "Përpjekja {{attempt}} – riprovim pas {{count}} s", "ui.sessionTurn.retry.attemptWaiting.other": "Përpjekja {{attempt}} – riprovim pas {{count}} s", + "ui.messagePart.compaction.started": "Filloi ngjeshja e sesionit", + "ui.messagePart.compaction.running": "Ngjeshje", + "ui.messagePart.compaction.failed": "Ngjeshja e sesionit dështoi", + "ui.messagePart.compaction.cancelled": "Ngjeshja e sesionit u anulua", + "ui.messagePart.compaction.interrupted": "Ngjeshja e sesionit u ndërpre", + "ui.messagePart.providerCompaction": "Sesioni i ngjeshur nga ofruesi", + "ui.messagePart.compaction.usage": "{{input}} në · {{output}} jashtë", + "ui.messagePart.tools.used.one": "E përdorur {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "E përdorur {{count}} {{tools}}", + "ui.tool.browser": "Shfletuesi", + "ui.common.fileCount.one": "Skedari {{count}}", + "ui.common.fileCount.other": "Skedarët {{count}}", } diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts index de1a5f4c4cd5..ed931bf495d1 100644 --- a/packages/ui/src/i18n/sr.ts +++ b/packages/ui/src/i18n/sr.ts @@ -1,4 +1,18 @@ export const dict = { + "ui.messagePart.tools.used.few": "{{tools}} коришћен {{count}} пута", + "ui.common.fileCount.few": "{{count}} фајла", + "ui.sessionTurn.diffs.changed.few": "{{count}} промењене датотеке", + "ui.messagePart.context.read.few": "{{count}} читања", + "ui.messagePart.context.search.few": "{{count}} претраге", + "ui.messagePart.context.list.few": "{{count}} листе", + "ui.messagePart.context.match.few": "({{count}} подударања)", + "ui.common.moreCount.few": "+још {{count}}", + "ui.tool.loadedSkills.few": "Учитане вештине {{name}}", + "ui.common.file.few": "датотеке", + "ui.common.question.few": "питања", + "ui.messagePart.context.notice.few": "{{count}} обавештења", + "ui.messagePart.context.thought.few": "мисли", + "ui.sessionTurn.retry.attemptWaiting.few": "Покушај {{attempt}} – поновни покушај за {{count}} секунде", "ui.sessionReview.title": "Промене сесије", "ui.sessionReview.title.git": "Git промене", "ui.sessionReview.title.branch": "промене гране", @@ -57,7 +71,6 @@ export const dict = { "ui.sessionTurn.summary.response": "Одговор", "ui.sessionTurn.diff.showMore": "Прикажи још промена ({{count}})", "ui.sessionTurn.diffs.changed.one": "{{count}} промењена датотека", - "ui.sessionTurn.diffs.changed.few": "{{count}} промењене датотеке", "ui.sessionTurn.diffs.changed.other": "{{count}} промењених датотека", "ui.sessionTurn.diffs.showAll": "Прикажи све", "ui.sessionTurn.diffs.showLess": "Прикажи мање", @@ -97,13 +110,10 @@ export const dict = { "ui.messagePart.questions.dismissed": "Питања су одбачена", "ui.messagePart.compaction": "сесија је компактна", "ui.messagePart.context.read.one": "{{count}} читање", - "ui.messagePart.context.read.few": "{{count}} читања", "ui.messagePart.context.read.other": "{{count}} читања", "ui.messagePart.context.search.one": "{{count}} претрага", - "ui.messagePart.context.search.few": "{{count}} претраге", "ui.messagePart.context.search.other": "{{count}} претрага", "ui.messagePart.context.list.one": "{{count}} листа", - "ui.messagePart.context.list.few": "{{count}} листе", "ui.messagePart.context.list.other": "{{count}} листа", "ui.list.loading": "Учитавање", "ui.list.empty": "Нема резултата", @@ -200,13 +210,11 @@ export const dict = { "ui.messagePart.context.match.one": "({{count}} подударање)", "ui.messagePart.context.match.other": "({{count}} подударања)", "ui.tool.execute": "Изврши", - "ui.messagePart.context.match.few": "({{count}} подударања)", "ui.tool.loadedFile": "Учитана датотека {{path}}", "ui.tool.loadedSkill": "Учитана вештина {{name}}", "ui.tool.shell.writingCommand": "Писање наредбе...", "ui.tool.agent.delegating": "Делегирање агенту...", "ui.common.moreCount.one": "+још {{count}}", - "ui.common.moreCount.few": "+још {{count}}", "ui.common.moreCount.other": "+још {{count}}", "ui.sessionTimeline.notice.model": "Модел", "ui.sessionTimeline.notice.movedTo": "Премештено у", @@ -216,37 +224,42 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} је завршио", "ui.sessionTimeline.notice.instructionsUpdated": "Упутства су ажурирана", "ui.sessionTimeline.notice.restart": "Наставак након поновног покретања", - "ui.messagePart.tools.used": "Коришћени алати: {{tools}}", "ui.promptInput.placeholder.followUp": "Додајте накнадну поруку, {{slash}} за команде, {{at}} за контекст...", "ui.promptInput.steer": "Усмери", "ui.promptInput.queue": "Стави у ред чекања", "ui.promptInput.steerHint": "Пошаљи без прекидања", "ui.tool.loadedSkills.one": "Учитана вештина {{name}}", - "ui.tool.loadedSkills.few": "Учитане вештине {{name}}", "ui.tool.loadedSkills.other": "Учитано вештина {{name}}", "ui.tool.shell.exit": "Наредба је завршила са кодом {{code}}", "ui.tool.shell.timeout": "Истекло је време за извршавање наредбе", "ui.tool.shell.cancelled": "Наредба је отказана", "ui.message.thought": "Мисао", "ui.sessionTimeline.notice.modelSwitched": "Пребачено на {{model}}", - "ui.common.file.few": "датотеке", - "ui.common.question.few": "питања", "ui.sessionTurn.retry.attemptLabel": "Покушај {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "Покушај {{attempt}} - {{line}}", "ui.messagePart.context.details": "Детаљи", "ui.messagePart.context.notice.one": "{{count}} обавештење", "ui.messagePart.context.notice.other": "{{count}} обавештења", - "ui.messagePart.context.thought.one": "{{count}} мисао", - "ui.messagePart.context.thought.other": "{{count}} мисли", + "ui.messagePart.context.thought.one": "мисао", + "ui.messagePart.context.thought.other": "мисли", "ui.promptInput.dropFiles.image": "Испустите слике или датотеке за додавање", "ui.promptInput.dropFiles.pdf": "Испустите PDF датотеке или друге датотеке за додавање", "ui.promptInput.dropFiles.imagePdf": "Испустите слике, PDF датотеке или друге датотеке за додавање", "ui.promptInput.exitShell": "Излаз", "ui.sessionTimeline.notice.agentChanged": "Агент је промењен", - "ui.messagePart.context.notice.few": "{{count}} обавештења", - "ui.messagePart.context.thought.few": "{{count}} мисли", "ui.sessionTurn.retry.attemptRetryingNow": "Покушај {{attempt}} – поновни покушај", "ui.sessionTurn.retry.attemptWaiting.one": "Покушај {{attempt}} – поновни покушај за {{count}} секунду", - "ui.sessionTurn.retry.attemptWaiting.few": "Покушај {{attempt}} – поновни покушај за {{count}} секунде", "ui.sessionTurn.retry.attemptWaiting.other": "Покушај {{attempt}} – поновни покушај за {{count}} секунди", + "ui.messagePart.compaction.started": "Покренуто компаковање сесије", + "ui.messagePart.compaction.running": "Компактовање", + "ui.messagePart.compaction.failed": "Компактовање сесије није успело", + "ui.messagePart.compaction.cancelled": "Компактовање сесије отказано", + "ui.messagePart.compaction.interrupted": "Компактовање сесије прекинуто", + "ui.messagePart.providerCompaction": "Сесија компактована од провајдера", + "ui.messagePart.compaction.usage": "{{input}} улаз · {{output}} излаз", + "ui.messagePart.tools.used.one": "Коришћено {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Коришћено {{count}} {{tools}}", + "ui.tool.browser": "Прегледник", + "ui.common.fileCount.one": "{{count}} фајл", + "ui.common.fileCount.other": "{{count}} фајлова", } diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts index 79c1245cbdfb..49f62b4c5904 100644 --- a/packages/ui/src/i18n/sv.ts +++ b/packages/ui/src/i18n/sv.ts @@ -1,4 +1,18 @@ export const dict: Record = { + "ui.common.fileCount.one": "{{count}} fil", + "ui.common.fileCount.other": "{{count}} filer", + "ui.messagePart.compaction.started": "Sessionskomprimering startade", + "ui.messagePart.compaction.running": "Komprimerar", + "ui.messagePart.compaction.failed": "Sessionskomprimering misslyckades", + "ui.messagePart.compaction.cancelled": "Sessionskomprimering avbröts", + "ui.messagePart.compaction.interrupted": "Sessionskomprimering avbröts", + "ui.messagePart.providerCompaction": "Session komprimerad av leverantör", + "ui.messagePart.compaction.usage": "{{input}} in · {{output}} ut", + "ui.messagePart.tools.used.one": "Använde {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Använde {{count}} {{tools}}", + "ui.tool.browser": "Webbläsare", + "ui.messagePart.context.thought.one": "Tanke", + "ui.messagePart.context.thought.other": "Tankar", "ui.sessionTurn.retry.attemptWaiting.one": "Försök {{attempt}} upprepas om {{count}} sekund", "ui.sessionTurn.retry.attemptWaiting.other": "Försök {{attempt}} upprepas om {{count}} sekunder", "ui.sessionTurn.retry.attemptRetryingNow": "Försök {{attempt}} – försöker igen", @@ -7,14 +21,11 @@ export const dict: Record = { "ui.messagePart.context.details": "Detaljer", "ui.messagePart.context.notice.one": "{{count}} meddelande", "ui.messagePart.context.notice.other": "{{count}} meddelanden", - "ui.messagePart.context.thought.one": "{{count}} tanke", - "ui.messagePart.context.thought.other": "{{count}} tankar", "ui.promptInput.dropFiles.image": "Släpp bilder eller filer för att lägga till dem", "ui.promptInput.dropFiles.pdf": "Släpp PDF-filer eller andra filer för att lägga till dem", "ui.promptInput.dropFiles.imagePdf": "Släpp bilder, PDF-filer eller andra filer för att lägga till dem", "ui.promptInput.exitShell": "Avsluta", "ui.sessionTimeline.notice.agentChanged": "Agent ändrad", - "ui.messagePart.tools.used": "Använde {{tools}}", "ui.promptInput.placeholder.followUp": "Lägg till uppföljning, {{slash}} för kommandon, {{at}} för kontext…", "ui.promptInput.steer": "Styr", "ui.promptInput.queue": "Kö", diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts index 7ba26795920d..cf79cef039c7 100644 --- a/packages/ui/src/i18n/tg.ts +++ b/packages/ui/src/i18n/tg.ts @@ -209,7 +209,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} анҷом ёфт", "ui.sessionTimeline.notice.instructionsUpdated": "Дастурҳо навсозӣ шуданд", "ui.sessionTimeline.notice.restart": "Идома пас аз оғози дубора", - "ui.messagePart.tools.used": "{{tools}} истифода шуд", "ui.promptInput.placeholder.followUp": "Паёми минбаъдаро илова кунед, {{slash}} барои фармонҳо, {{at}} барои контекст...", "ui.promptInput.steer": "Роҳнамоӣ", @@ -227,8 +226,8 @@ export const dict = { "ui.messagePart.context.details": "Тафсилот", "ui.messagePart.context.notice.one": "{{count}} огоҳӣ", "ui.messagePart.context.notice.other": "{{count}} огоҳиҳо", - "ui.messagePart.context.thought.one": "{{count}} андеша", - "ui.messagePart.context.thought.other": "{{count}} андешаҳо", + "ui.messagePart.context.thought.one": "андеша", + "ui.messagePart.context.thought.other": "андешаҳо", "ui.promptInput.dropFiles.image": "Барои илова тасвирҳо ё файлҳоро гузоред", "ui.promptInput.dropFiles.pdf": "Барои илова PDF ё файлҳоро гузоред", "ui.promptInput.dropFiles.imagePdf": "Барои илова тасвирҳо, PDF ё файлҳоро гузоред", @@ -237,4 +236,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "Кӯшиши {{attempt}} - кӯшиши дубора пас аз {{count}} сония", "ui.sessionTurn.retry.attemptWaiting.other": "Кӯшиши {{attempt}} - кӯшиши дубора пас аз {{count}} сония", "ui.sessionTurn.retry.attemptRetryingNow": "Кӯшиши {{attempt}} - кӯшиши дубора", + "ui.messagePart.compaction.started": "Фишурдани сессия оғоз ёфт", + "ui.messagePart.compaction.running": "Фишор кардан", + "ui.messagePart.compaction.failed": "Фишурдани сессия ноком шуд", + "ui.messagePart.compaction.cancelled": "Фишурдани сессия бекор карда шуд", + "ui.messagePart.compaction.interrupted": "Фишурдани сессия қатъ карда шуд", + "ui.messagePart.providerCompaction": "Сеанс аз ҷониби провайдер фишурда шудааст", + "ui.messagePart.compaction.usage": "{{input}} дар · {{output}} берун", + "ui.messagePart.tools.used.one": "Истифода бурда мешавад {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Истифода бурда мешавад {{count}} {{tools}}", + "ui.tool.browser": "Браузер", + "ui.common.fileCount.one": "{{count}} файл", + "ui.common.fileCount.other": "{{count}} файл", } diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts index 7ab622d72dc9..4dc9d9f79625 100644 --- a/packages/ui/src/i18n/th.ts +++ b/packages/ui/src/i18n/th.ts @@ -229,7 +229,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} เสร็จสิ้นแล้ว", "ui.sessionTimeline.notice.instructionsUpdated": "อัปเดตคำสั่งแล้ว", "ui.sessionTimeline.notice.restart": "ดำเนินการต่อหลังจากเริ่มใหม่", - "ui.messagePart.tools.used": "ใช้ {{tools}} แล้ว", "ui.promptInput.placeholder.followUp": "เพิ่มข้อความติดตาม {{slash}} สำหรับคำสั่ง {{at}} สำหรับบริบท...", "ui.promptInput.steer": "ชี้นำ", "ui.promptInput.queue": "เข้าคิว", @@ -246,8 +245,8 @@ export const dict = { "ui.messagePart.context.details": "รายละเอียด", "ui.messagePart.context.notice.one": "{{count}} ประกาศ", "ui.messagePart.context.notice.other": "{{count}} ประกาศ", - "ui.messagePart.context.thought.one": "{{count}} คิด", - "ui.messagePart.context.thought.other": "{{count}} ความคิด", + "ui.messagePart.context.thought.one": "ความคิด", + "ui.messagePart.context.thought.other": "ความคิด", "ui.promptInput.dropFiles.image": "วางรูปภาพหรือไฟล์ที่จะเพิ่ม", "ui.promptInput.dropFiles.pdf": "วาง PDF หรือไฟล์ที่จะเพิ่ม", "ui.promptInput.dropFiles.imagePdf": "วางรูปภาพ, PDF หรือไฟล์ที่จะเพิ่ม", @@ -257,4 +256,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "พยายาม {{attempt}} - ลองอีกครั้งใน {{count}} วินาที", "ui.sessionTurn.retry.attemptWaiting.other": "พยายาม {{attempt}} - ลองอีกครั้งใน {{count}} วินาที", "ui.sessionTurn.retry.attemptRetryingNow": "พยายาม {{attempt}} - กำลังลองอีกครั้ง", + "ui.messagePart.compaction.started": "เริ่มการบีบอัดเซสชัน", + "ui.messagePart.compaction.running": "กำลังบีบอัด", + "ui.messagePart.compaction.failed": "การบีบอัดเซสชันล้มเหลว", + "ui.messagePart.compaction.cancelled": "การบีบอัดเซสชันถูกยกเลิก", + "ui.messagePart.compaction.interrupted": "การบีบอัดเซสชันถูกขัดจังหวะ", + "ui.messagePart.providerCompaction": "เซสชันถูกบีบอัดโดยผู้ให้บริการ", + "ui.messagePart.compaction.usage": "{{input}} เข้า · {{output}} ออก", + "ui.messagePart.tools.used.one": "ใช้ {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "ใช้ {{count}} {{tools}}", + "ui.tool.browser": "เบราว์เซอร์", + "ui.common.fileCount.one": "{{count}} ไฟล์", + "ui.common.fileCount.other": "{{count}} ไฟล์", } diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts index d37c43e26de7..cea0164db306 100644 --- a/packages/ui/src/i18n/tk.ts +++ b/packages/ui/src/i18n/tk.ts @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} tamamlady", "ui.sessionTimeline.notice.instructionsUpdated": "Görkezmeler täzelendi", "ui.sessionTimeline.notice.restart": "Täzeden başladylandan soň dowam edýär", - "ui.messagePart.tools.used": "{{tools}} ulanyldy", "ui.promptInput.placeholder.followUp": "Dowam habaryny goşuň, buýruklar üçin {{slash}}, kontekst üçin {{at}}...", "ui.promptInput.steer": "Ugrukdyr", "ui.promptInput.queue": "Nobat", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Jikme-jiklikler", "ui.messagePart.context.notice.one": "{{count}} bildiriş", "ui.messagePart.context.notice.other": "{{count}} bildiriş", - "ui.messagePart.context.thought.one": "{{count}} pikir", - "ui.messagePart.context.thought.other": "{{count}} pikir", + "ui.messagePart.context.thought.one": "pikir", + "ui.messagePart.context.thought.other": "pikir", "ui.promptInput.dropFiles.image": "Goşmak üçin suratlary ýa-da faýllary taşlaň", "ui.promptInput.dropFiles.pdf": "Goşmak üçin PDF-leri ýa-da faýllary taşlaň", "ui.promptInput.dropFiles.imagePdf": "Goşmak üçin suratlary, PDF-leri ýa-da faýllary taşlaň", @@ -236,4 +235,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Synanyşyk {{attempt}} - {{count}} sekuntdan gaýtadan synanyşylýar", "ui.sessionTurn.retry.attemptWaiting.other": "Synanyşyk {{attempt}} - {{count}} sekuntdan gaýtadan synanyşylýar", "ui.sessionTurn.retry.attemptRetryingNow": "Synanyşyk {{attempt}} - gaýtadan synanyşylýar", + "ui.messagePart.compaction.started": "Sessiýa gysyşy başlandy", + "ui.messagePart.compaction.running": "Ykjam", + "ui.messagePart.compaction.failed": "Sessiýanyň gysylmagy şowsuz boldy", + "ui.messagePart.compaction.cancelled": "Sessiýanyň gysylmagy ýatyryldy", + "ui.messagePart.compaction.interrupted": "Sessiýanyň gysylmagy kesildi", + "ui.messagePart.providerCompaction": "Sessiýa üpjün ediji tarapyndan gysyldy", + "ui.messagePart.compaction.usage": "{{input}} in · {{output}} çykýar", + "ui.messagePart.tools.used.one": "Ulanylan {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Ulanylan {{count}} {{tools}}", + "ui.tool.browser": "Brauzer", + "ui.common.fileCount.one": "{{count}} faýl", + "ui.common.fileCount.other": "{{count}} faýl", } diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts index 360caf93ac68..a5137dd91745 100644 --- a/packages/ui/src/i18n/tr.ts +++ b/packages/ui/src/i18n/tr.ts @@ -235,7 +235,6 @@ export const dict = { "ui.toolErrorCard.copyError": "Hatayı kopyala", "ui.message.duration.seconds": "{{count}} sn", "ui.message.duration.minutesSeconds": "{{minutes}} dk {{seconds}} sn", - "ui.messagePart.tools.used": "Kullanılan araçlar: {{tools}}", "ui.promptInput.placeholder.followUp": "Takip iletisi ekleyin; komutlar için {{slash}}, bağlam için {{at}}...", "ui.promptInput.steer": "Yönlendir", "ui.promptInput.queue": "Sıraya al", @@ -252,8 +251,8 @@ export const dict = { "ui.messagePart.context.details": "Ayrıntılar", "ui.messagePart.context.notice.one": "{{count}} Bildirimi", "ui.messagePart.context.notice.other": "{{count}} Bildirimleri", - "ui.messagePart.context.thought.one": "{{count}} Düşünce", - "ui.messagePart.context.thought.other": "{{count}} Düşünceler", + "ui.messagePart.context.thought.one": "Düşünce", + "ui.messagePart.context.thought.other": "Düşünceler", "ui.promptInput.dropFiles.image": "Eklenecek resimleri veya dosyaları bırakın", "ui.promptInput.dropFiles.pdf": "Eklenecek PDF'leri veya dosyaları bırakın", "ui.promptInput.dropFiles.imagePdf": "Eklenecek görselleri, PDF'leri veya dosyaları bırakın", @@ -262,4 +261,16 @@ export const dict = { "ui.sessionTurn.retry.attemptRetryingNow": "{{attempt}} denemesi - yeniden deneniyor", "ui.sessionTurn.retry.attemptWaiting.one": "Deneme {{attempt}} - {{count}} sn sonra yeniden deneniyor", "ui.sessionTurn.retry.attemptWaiting.other": "Deneme {{attempt}} - {{count}} sn sonra yeniden deneniyor", + "ui.messagePart.compaction.started": "Oturum sıkıştırma başladı", + "ui.messagePart.compaction.running": "Sıkıştırma", + "ui.messagePart.compaction.failed": "Oturum sıkıştırma başarısız oldu", + "ui.messagePart.compaction.cancelled": "Oturum sıkıştırma iptal edildi", + "ui.messagePart.compaction.interrupted": "Oturum sıkıştırması kesintiye uğradı", + "ui.messagePart.providerCompaction": "Oturum sağlayıcı tarafından sıkıştırıldı", + "ui.messagePart.compaction.usage": "{{input}} giriş · {{output}} çıkış", + "ui.messagePart.tools.used.one": "İkinci el {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "İkinci el {{count}} {{tools}}", + "ui.tool.browser": "Tarayıcı", + "ui.common.fileCount.one": "{{count}} dosyası", + "ui.common.fileCount.other": "{{count}} dosyaları", } satisfies Partial> diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts index 6c573475002f..457b720cc2e5 100644 --- a/packages/ui/src/i18n/uk.ts +++ b/packages/ui/src/i18n/uk.ts @@ -1,4 +1,32 @@ export const dict: Record = { + "ui.messagePart.tools.used.few": "Використано {{count}} рази: {{tools}}", + "ui.messagePart.tools.used.many": "Використано {{count}} разів: {{tools}}", + "ui.common.fileCount.few": "{{count}} файли", + "ui.common.fileCount.many": "{{count}} файлів", + "ui.sessionTurn.diffs.changed.few": "Змінені файли: {{count}}", + "ui.sessionTurn.diffs.changed.many": "Змінених файлів: {{count}}", + "ui.messagePart.context.read.few": "{{count}} читання", + "ui.messagePart.context.read.many": "{{count}} читань", + "ui.messagePart.context.search.few": "{{count}} пошуки", + "ui.messagePart.context.search.many": "{{count}} пошуків", + "ui.messagePart.context.list.few": "{{count}} списки", + "ui.messagePart.context.list.many": "{{count}} списків", + "ui.messagePart.context.match.few": "({{count}} збіги)", + "ui.messagePart.context.match.many": "({{count}} збігів)", + "ui.common.moreCount.few": "+ще {{count}}", + "ui.common.moreCount.many": "+ще {{count}}", + "ui.tool.loadedSkills.few": "Завантажено навички {{name}}", + "ui.tool.loadedSkills.many": "Завантажено навичок {{name}}", + "ui.common.file.few": "файли", + "ui.common.file.many": "файлів", + "ui.common.question.few": "запитання", + "ui.common.question.many": "запитань", + "ui.messagePart.context.notice.few": "{{count}} примітки", + "ui.messagePart.context.notice.many": "{{count}} приміток", + "ui.messagePart.context.thought.few": "думки", + "ui.messagePart.context.thought.many": "думок", + "ui.sessionTurn.retry.attemptWaiting.few": "Спроба {{attempt}} — повтор через {{count}} секунди", + "ui.sessionTurn.retry.attemptWaiting.many": "Спроба {{attempt}} — повтор через {{count}} секунд", "ui.sessionReview.title": "Зміни сесії", "ui.sessionReview.title.git": "Зміни Git", "ui.sessionReview.title.branch": "Зміни гілки", @@ -60,8 +88,6 @@ export const dict: Record = { "ui.sessionTurn.summary.response": "Відповідь", "ui.sessionTurn.diff.showMore": "Показати більше змін ({{count}})", "ui.sessionTurn.diffs.changed.one": "Змінений файл: {{count}}", - "ui.sessionTurn.diffs.changed.few": "Змінені файли: {{count}}", - "ui.sessionTurn.diffs.changed.many": "Змінених файлів: {{count}}", "ui.sessionTurn.diffs.changed.other": "Змінені файли: {{count}}", "ui.sessionTurn.diffs.showAll": "Показати всі", "ui.sessionTurn.diffs.showLess": "Показати менше", @@ -105,16 +131,10 @@ export const dict: Record = { "ui.messagePart.questions.dismissed": "Запитання відхилено", "ui.messagePart.compaction": "Сесію стиснуто", "ui.messagePart.context.read.one": "{{count}} читання", - "ui.messagePart.context.read.few": "{{count}} читання", - "ui.messagePart.context.read.many": "{{count}} читань", "ui.messagePart.context.read.other": "{{count}} читань", "ui.messagePart.context.search.one": "{{count}} пошук", - "ui.messagePart.context.search.few": "{{count}} пошуки", - "ui.messagePart.context.search.many": "{{count}} пошуків", "ui.messagePart.context.search.other": "{{count}} пошуків", "ui.messagePart.context.list.one": "{{count}} список", - "ui.messagePart.context.list.few": "{{count}} списки", - "ui.messagePart.context.list.many": "{{count}} списків", "ui.messagePart.context.list.other": "{{count}} списків", "ui.list.loading": "Завантаження", @@ -226,15 +246,11 @@ export const dict: Record = { "ui.messagePart.context.match.one": "({{count}} збіг)", "ui.messagePart.context.match.other": "({{count}} збігу)", "ui.tool.execute": "Виконати", - "ui.messagePart.context.match.few": "({{count}} збіги)", - "ui.messagePart.context.match.many": "({{count}} збігів)", "ui.tool.loadedFile": "Завантажено файл {{path}}", "ui.tool.loadedSkill": "Завантажено навичку {{name}}", "ui.tool.shell.writingCommand": "Записування команди...", "ui.tool.agent.delegating": "Делегування агенту...", "ui.common.moreCount.one": "+ще {{count}}", - "ui.common.moreCount.few": "+ще {{count}}", - "ui.common.moreCount.many": "+ще {{count}}", "ui.common.moreCount.other": "+ще {{count}}", "ui.sessionTimeline.notice.model": "Модель", "ui.sessionTimeline.notice.movedTo": "Переміщено до", @@ -244,43 +260,42 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} завершено", "ui.sessionTimeline.notice.instructionsUpdated": "Інструкції оновлено", "ui.sessionTimeline.notice.restart": "Продовження після перезапуску", - "ui.messagePart.tools.used": "Використані інструменти: {{tools}}", "ui.promptInput.placeholder.followUp": "Додайте наступне повідомлення, {{slash}} для команд, {{at}} для контексту...", "ui.promptInput.steer": "Спрямувати", "ui.promptInput.queue": "Поставити в чергу", "ui.promptInput.steerHint": "Надіслати без переривання", "ui.tool.loadedSkills.one": "Завантажено навичку {{name}}", - "ui.tool.loadedSkills.few": "Завантажено навички {{name}}", - "ui.tool.loadedSkills.many": "Завантажено навичок {{name}}", "ui.tool.loadedSkills.other": "Завантажено навички {{name}}", "ui.tool.shell.exit": "Команда завершилася з кодом {{code}}", "ui.tool.shell.timeout": "Час виконання команди минув", "ui.tool.shell.cancelled": "Команду скасовано", "ui.message.thought": "Думка", "ui.sessionTimeline.notice.modelSwitched": "Перемкнено на {{model}}", - "ui.common.file.few": "файли", - "ui.common.file.many": "файлів", - "ui.common.question.few": "запитання", - "ui.common.question.many": "запитань", "ui.sessionTurn.retry.attemptLabel": "Спроба {{attempt}}", "ui.sessionTurn.retry.attemptRetrying": "Спроба {{attempt}} - {{line}}", "ui.messagePart.context.details": "Деталі", "ui.messagePart.context.notice.one": "{{count}} примітка", "ui.messagePart.context.notice.other": "{{count}} примітки", - "ui.messagePart.context.thought.one": "{{count}} думка", - "ui.messagePart.context.thought.other": "{{count}} думки", + "ui.messagePart.context.thought.one": "думка", + "ui.messagePart.context.thought.other": "думки", "ui.promptInput.dropFiles.image": "Перетягніть зображення або файли, щоб додати", "ui.promptInput.dropFiles.pdf": "Перетягніть PDF-файли або інші файли, щоб додати", "ui.promptInput.dropFiles.imagePdf": "Перетягніть зображення, PDF-файли або інші файли, щоб додати", "ui.promptInput.exitShell": "Вийти", "ui.sessionTimeline.notice.agentChanged": "Змінено агента", - "ui.messagePart.context.notice.few": "{{count}} примітки", - "ui.messagePart.context.notice.many": "{{count}} приміток", - "ui.messagePart.context.thought.few": "{{count}} думки", - "ui.messagePart.context.thought.many": "{{count}} думок", "ui.sessionTurn.retry.attemptRetryingNow": "Спроба {{attempt}} — повторна спроба", "ui.sessionTurn.retry.attemptWaiting.one": "Спроба {{attempt}} — повтор через {{count}} секунду", - "ui.sessionTurn.retry.attemptWaiting.few": "Спроба {{attempt}} — повтор через {{count}} секунди", - "ui.sessionTurn.retry.attemptWaiting.many": "Спроба {{attempt}} — повтор через {{count}} секунд", "ui.sessionTurn.retry.attemptWaiting.other": "Спроба {{attempt}} — повтор через {{count}} секунди", + "ui.messagePart.compaction.started": "Розпочато компактування сесії", + "ui.messagePart.compaction.running": "Компактування", + "ui.messagePart.compaction.failed": "Помилка компактування сесії", + "ui.messagePart.compaction.cancelled": "Компактування сесії скасовано", + "ui.messagePart.compaction.interrupted": "Компактування сесії перервано", + "ui.messagePart.providerCompaction": "Сесію стиснуто провайдером", + "ui.messagePart.compaction.usage": "{{input}} вхід · {{output}} вихід", + "ui.messagePart.tools.used.one": "Використано {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Використано {{count}} {{tools}}", + "ui.tool.browser": "Веббраузер", + "ui.common.fileCount.one": "{{count}} файл", + "ui.common.fileCount.other": "{{count}} файла", } diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts index b19f34ed9df5..504e687a099d 100644 --- a/packages/ui/src/i18n/ur.ts +++ b/packages/ui/src/i18n/ur.ts @@ -210,7 +210,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "\u2068{{actor}}\u2069 نے کام مکمل کر لیا", "ui.sessionTimeline.notice.instructionsUpdated": "ہدایات اپ ڈیٹ ہو گئیں", "ui.sessionTimeline.notice.restart": "دوبارہ شروع ہونے کے بعد جاری", - "ui.messagePart.tools.used": "\u2068{{tools}}\u2069 استعمال کیے گئے", "ui.promptInput.placeholder.followUp": "فالو اپ شامل کریں، کمانڈز کے لیے \u2068{{slash}}\u2069، سیاق و سباق کے لیے \u2068{{at}}\u2069...", "ui.promptInput.steer": "رہنمائی کریں", @@ -229,8 +228,6 @@ export const dict: Record = { "ui.messagePart.context.details": "تفصیلات", "ui.messagePart.context.notice.one": "\u2068{{count}}\u2069 اطلاع", "ui.messagePart.context.notice.other": "\u2068{{count}}\u2069 اطلاعات", - "ui.messagePart.context.thought.one": "\u2068{{count}}\u2069 خیال", - "ui.messagePart.context.thought.other": "\u2068{{count}}\u2069 خیالات", "ui.promptInput.dropFiles.image": "شامل کرنے کے لیے تصاویر یا فائلیں چھوڑیں", "ui.promptInput.dropFiles.pdf": "شامل کرنے کے لیے PDF یا فائلیں چھوڑیں", "ui.promptInput.dropFiles.imagePdf": "شامل کرنے کے لیے تصاویر، PDF یا فائلیں چھوڑیں", @@ -243,4 +240,18 @@ export const dict: Record = { "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ میں دوبارہ کوشش", "ui.sessionTurn.retry.attemptWaiting.other": "کوشش \u2068{{attempt}}\u2069 - \u2068{{count}}\u2069 سیکنڈ میں دوبارہ کوشش", + "ui.messagePart.compaction.started": "سیشن کمپیکشن شروع ہو گئی", + "ui.messagePart.compaction.running": "کمپیکٹ کیا جا رہا ہے", + "ui.messagePart.compaction.failed": "سیشن کمپیکشن ناکام ہو گئی", + "ui.messagePart.compaction.cancelled": "سیشن کمپیکشن منسوخ ہو گئی", + "ui.messagePart.compaction.interrupted": "سیشن کمپیکشن میں خلل پڑا", + "ui.messagePart.providerCompaction": "فراہم کنندہ نے سیشن کمپیکٹ کیا", + "ui.messagePart.compaction.usage": "\u2068{{input}}\u2069 اِن · \u2068{{output}}\u2069 آؤٹ", + "ui.messagePart.context.thought.one": "خیال", + "ui.messagePart.context.thought.other": "خیالات", + "ui.messagePart.tools.used.one": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 استعمال کیا", + "ui.messagePart.tools.used.other": "\u2068{{count}}\u2069 \u2068{{tools}}\u2069 استعمال کیے", + "ui.tool.browser": "براؤزر", + "ui.common.fileCount.one": "\u2068{{count}}\u2069 فائل", + "ui.common.fileCount.other": "\u2068{{count}}\u2069 فائلیں", } diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts index 1513385842f9..db8eb5721371 100644 --- a/packages/ui/src/i18n/uz.ts +++ b/packages/ui/src/i18n/uz.ts @@ -211,7 +211,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} yakunlandi", "ui.sessionTimeline.notice.instructionsUpdated": "Ko‘rsatmalar yangilandi", "ui.sessionTimeline.notice.restart": "Qayta ishga tushirilgandan keyin davom etmoqda", - "ui.messagePart.tools.used": "{{tools}} ishlatildi", "ui.promptInput.placeholder.followUp": "Keyingi xabarni kiriting, buyruqlar uchun {{slash}}, kontekst uchun {{at}}...", "ui.promptInput.steer": "Yo‘naltirish", @@ -229,8 +228,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Tafsilotlar", "ui.messagePart.context.notice.one": "{{count}} ta bildirishnoma", "ui.messagePart.context.notice.other": "{{count}} ta bildirishnoma", - "ui.messagePart.context.thought.one": "{{count}} ta fikr", - "ui.messagePart.context.thought.other": "{{count}} ta fikr", + "ui.messagePart.context.thought.one": "ta fikr", + "ui.messagePart.context.thought.other": "ta fikr", "ui.promptInput.dropFiles.image": "Rasm yoki fayllarni qo‘shish uchun tashlang", "ui.promptInput.dropFiles.pdf": "PDF yoki fayllarni qo‘shish uchun tashlang", "ui.promptInput.dropFiles.imagePdf": "Rasm, PDF yoki fayllarni qo‘shish uchun tashlang", @@ -239,4 +238,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Urinish {{attempt}} - {{count}} soniyadan keyin qayta uriniladi", "ui.sessionTurn.retry.attemptWaiting.other": "Urinish {{attempt}} - {{count}} soniyadan keyin qayta uriniladi", "ui.sessionTurn.retry.attemptRetryingNow": "Urinish {{attempt}} - qayta urinilmoqda", + "ui.messagePart.compaction.started": "Seansni siqish boshlandi", + "ui.messagePart.compaction.running": "Siqilish", + "ui.messagePart.compaction.failed": "Seansni siqish amalga oshmadi", + "ui.messagePart.compaction.cancelled": "Seansni siqish bekor qilindi", + "ui.messagePart.compaction.interrupted": "Seansni siqish uzildi", + "ui.messagePart.providerCompaction": "Seans provayder tomonidan ixchamlashtirilgan", + "ui.messagePart.compaction.usage": "{{input}} ichida · {{output}} chiqdi", + "ui.messagePart.tools.used.one": "Ishlatilgan {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Ishlatilgan {{count}} {{tools}}", + "ui.tool.browser": "Brauzer", + "ui.common.fileCount.one": "{{count}} ta fayl", + "ui.common.fileCount.other": "{{count}} ta fayl", } diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts index 8c2a6c4ea829..5999f2b45dd8 100644 --- a/packages/ui/src/i18n/vi.ts +++ b/packages/ui/src/i18n/vi.ts @@ -94,7 +94,7 @@ export const dict: Record = { "ui.messagePart.review.title": "Xem lại các câu trả lời của bạn", "ui.messagePart.questions.dismissed": "Đã bỏ qua câu hỏi", "ui.messagePart.compaction": "Đã nén phiên", - "ui.messagePart.context.read.one": "{{count}} đọc", + "ui.messagePart.context.read.one": "{{count}} lượt đọc", "ui.messagePart.context.read.other": "{{count}} lượt đọc", "ui.messagePart.context.search.one": "{{count}} tìm kiếm", "ui.messagePart.context.search.other": "{{count}} tìm kiếm", @@ -209,7 +209,6 @@ export const dict: Record = { "ui.sessionTimeline.notice.finished": "{{actor}} đã hoàn tất", "ui.sessionTimeline.notice.instructionsUpdated": "Đã cập nhật hướng dẫn", "ui.sessionTimeline.notice.restart": "Tiếp tục sau khi khởi động lại", - "ui.messagePart.tools.used": "Đã dùng {{tools}}", "ui.promptInput.placeholder.followUp": "Thêm nội dung tiếp theo, {{slash}} để dùng lệnh, {{at}} để thêm ngữ cảnh...", "ui.promptInput.steer": "Điều hướng", "ui.promptInput.queue": "Xếp hàng", @@ -226,8 +225,8 @@ export const dict: Record = { "ui.messagePart.context.details": "Chi tiết", "ui.messagePart.context.notice.one": "{{count}} Thông báo", "ui.messagePart.context.notice.other": "{{count}} Thông báo", - "ui.messagePart.context.thought.one": "{{count}} suy nghĩ", - "ui.messagePart.context.thought.other": "{{count}} suy nghĩ", + "ui.messagePart.context.thought.one": "Suy nghĩ", + "ui.messagePart.context.thought.other": "Suy nghĩ", "ui.promptInput.dropFiles.image": "Thả hình ảnh hoặc tập tin để thêm", "ui.promptInput.dropFiles.pdf": "Thả tệp PDF hoặc tệp để thêm", "ui.promptInput.dropFiles.imagePdf": "Thả hình ảnh, tệp PDF hoặc tệp để thêm", @@ -237,4 +236,16 @@ export const dict: Record = { "ui.sessionTurn.retry.attemptWaiting.one": "Hãy thử {{attempt}} - thử lại sau {{count}} giây", "ui.sessionTurn.retry.attemptWaiting.other": "Hãy thử {{attempt}} - thử lại sau {{count}} giây", "ui.sessionTurn.retry.attemptRetryingNow": "Cố gắng {{attempt}} - đang thử lại", + "ui.messagePart.compaction.started": "Đã bắt đầu nén phiên", + "ui.messagePart.compaction.running": "Đang nén", + "ui.messagePart.compaction.failed": "Nén phiên thất bại", + "ui.messagePart.compaction.cancelled": "Nén phiên đã bị hủy", + "ui.messagePart.compaction.interrupted": "Nén phiên bị gián đoạn", + "ui.messagePart.providerCompaction": "Phiên được nén bởi nhà cung cấp", + "ui.messagePart.compaction.usage": "{{input}} vào · {{output}} ra", + "ui.messagePart.tools.used.one": "Đã sử dụng {{count}} {{tools}}", + "ui.messagePart.tools.used.other": "Đã sử dụng {{count}} {{tools}}", + "ui.tool.browser": "Trình duyệt", + "ui.common.fileCount.one": "{{count}} tệp", + "ui.common.fileCount.other": "{{count}} tệp", } diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts index 078824925d40..9bd304e00668 100644 --- a/packages/ui/src/i18n/zh.ts +++ b/packages/ui/src/i18n/zh.ts @@ -231,7 +231,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", "ui.sessionTimeline.notice.restart": "重启后继续", - "ui.messagePart.tools.used": "已使用 {{tools}}", "ui.promptInput.placeholder.followUp": "添加后续消息,输入 {{slash}} 使用命令,输入 {{at}} 添加上下文...", "ui.promptInput.steer": "引导", "ui.promptInput.queue": "加入队列", @@ -248,8 +247,8 @@ export const dict = { "ui.messagePart.context.details": "细节", "ui.messagePart.context.notice.one": "{{count}} 通知", "ui.messagePart.context.notice.other": "{{count}} 条通知", - "ui.messagePart.context.thought.one": "{{count}} 想法", - "ui.messagePart.context.thought.other": "{{count}} 个想法", + "ui.messagePart.context.thought.one": "思考", + "ui.messagePart.context.thought.other": "思考", "ui.promptInput.dropFiles.image": "拖放要添加的图像或文件", "ui.promptInput.dropFiles.pdf": "拖放要添加的 PDF 或文件", "ui.promptInput.dropFiles.imagePdf": "拖放要添加的图像、PDF 或文件", @@ -259,4 +258,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "尝试 {{attempt}} - 在 {{count}} 秒内重试", "ui.sessionTurn.retry.attemptWaiting.other": "尝试 {{attempt}} - 在 {{count}} 秒内重试", "ui.sessionTurn.retry.attemptRetryingNow": "尝试 {{attempt}} - 重试", + "ui.messagePart.compaction.started": "会话压缩已开始", + "ui.messagePart.compaction.running": "正在压缩", + "ui.messagePart.compaction.failed": "会话压缩失败", + "ui.messagePart.compaction.cancelled": "会话压缩已取消", + "ui.messagePart.compaction.interrupted": "会话压缩被中断", + "ui.messagePart.providerCompaction": "会话由提供者压缩", + "ui.messagePart.compaction.usage": "{{input}} 输入 · {{output}} 输出", + "ui.messagePart.tools.used.one": "使用了 {{count}} 个 {{tools}}", + "ui.messagePart.tools.used.other": "使用了 {{count}} 个 {{tools}}", + "ui.tool.browser": "浏览器", + "ui.common.fileCount.one": "{{count}} 个文件", + "ui.common.fileCount.other": "{{count}} 个文件", } satisfies Partial> diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts index 6a36b4373a3a..e0a56d1708d3 100644 --- a/packages/ui/src/i18n/zht.ts +++ b/packages/ui/src/i18n/zht.ts @@ -231,7 +231,6 @@ export const dict = { "ui.sessionTimeline.notice.finished": "{{actor}} 已完成", "ui.sessionTimeline.notice.instructionsUpdated": "指令已更新", "ui.sessionTimeline.notice.restart": "重新啟動後繼續", - "ui.messagePart.tools.used": "已使用 {{tools}}", "ui.promptInput.placeholder.followUp": "新增後續訊息,輸入 {{slash}} 使用命令,輸入 {{at}} 加入上下文...", "ui.promptInput.steer": "引導", "ui.promptInput.queue": "排入佇列", @@ -248,8 +247,8 @@ export const dict = { "ui.messagePart.context.details": "細節", "ui.messagePart.context.notice.one": "{{count}} 通知", "ui.messagePart.context.notice.other": "{{count}} 條通知", - "ui.messagePart.context.thought.one": "{{count}} 想法", - "ui.messagePart.context.thought.other": "{{count}} 個想法", + "ui.messagePart.context.thought.one": "思考", + "ui.messagePart.context.thought.other": "思考", "ui.promptInput.dropFiles.image": "拖放要新增的圖像或文件", "ui.promptInput.dropFiles.pdf": "拖放要新增的 PDF 或文件", "ui.promptInput.dropFiles.imagePdf": "拖放要新增的圖像、PDF 或文件", @@ -259,4 +258,16 @@ export const dict = { "ui.sessionTurn.retry.attemptWaiting.one": "嘗試 {{attempt}} - 在 {{count}} 秒內重試", "ui.sessionTurn.retry.attemptWaiting.other": "嘗試 {{attempt}} - 在 {{count}} 秒內重試", "ui.sessionTurn.retry.attemptRetryingNow": "試 {{attempt}} - 重試", + "ui.messagePart.compaction.started": "工作階段壓縮已開始", + "ui.messagePart.compaction.running": "正在壓縮", + "ui.messagePart.compaction.failed": "工作階段壓縮失敗", + "ui.messagePart.compaction.cancelled": "工作階段壓縮已取消", + "ui.messagePart.compaction.interrupted": "工作階段壓縮中斷", + "ui.messagePart.providerCompaction": "工作階段已由提供者壓縮", + "ui.messagePart.compaction.usage": "{{input}} 輸入 · {{output}} 輸出", + "ui.messagePart.tools.used.one": "使用了 {{count}} 個 {{tools}}", + "ui.messagePart.tools.used.other": "使用了 {{count}} 個 {{tools}}", + "ui.tool.browser": "瀏覽器", + "ui.common.fileCount.one": "{{count}} 個檔案", + "ui.common.fileCount.other": "{{count}} 個檔案", } satisfies Partial> From 590a02fd2cfedbaf59ea61a1164b6536c8baf970 Mon Sep 17 00:00:00 2001 From: Hona <10430890+Hona@users.noreply.github.com> Date: Sun, 13 Sep 2026 18:04:07 +0000 Subject: [PATCH 15/15] fix(i18n): localize browser and count grammar --- packages/app/src/runtime/i18n/en.ts | 15 +++++++++++ packages/app/src/runtime/i18n/language.tsx | 6 ----- packages/app/src/session/browser/pane.tsx | 16 +++++++++--- .../app/src/settings/workspaces/project.tsx | 4 ++- .../desktop/src/renderer/migration-status.tsx | 26 ++++++++++++------- .../src/components/tool-count-summary.tsx | 16 ++++++------ .../session-ui/src/tools/tool-renderer.tsx | 2 +- packages/ui/src/context/i18n.test.ts | 10 ++++++- packages/ui/src/context/i18n.tsx | 17 ++++++++++++ packages/ui/src/i18n/en.ts | 2 ++ 10 files changed, 85 insertions(+), 29 deletions(-) diff --git a/packages/app/src/runtime/i18n/en.ts b/packages/app/src/runtime/i18n/en.ts index cc882b6073f1..05c2a9da3110 100644 --- a/packages/app/src/runtime/i18n/en.ts +++ b/packages/app/src/runtime/i18n/en.ts @@ -299,6 +299,15 @@ export const dict = { "common.loading.ellipsis": "…", "common.cancel": "Cancel", "common.clear": "Clear", + "common.color.orange": "orange", + "common.color.yellow": "yellow", + "common.color.cyan": "cyan", + "common.color.green": "green", + "common.color.red": "red", + "common.color.pink": "pink", + "common.color.blue": "blue", + "common.color.purple": "purple", + "common.color.gray": "gray", "common.open": "Open", "common.connect": "Connect", "common.disconnect": "Disconnect", @@ -648,6 +657,11 @@ export const dict = { "toast.migration.failed.title": "Data migration failed", "toast.migration.progress.clearingOldEvents": "Clearing old events", "toast.migration.progress.migratingSessions": "Migrating sessions", + "toast.migration.progress.migratingSessions.current": "Migrating sessions {{current}}", + "toast.migration.progress.migratingSessions.progress": "Migrating sessions {{current}}/{{total}}", + "toast.migration.progress.working": "Migrating data", + "toast.migration.progress.working.current": "Migrating data {{current}}", + "toast.migration.progress.working.progress": "Migrating data {{current}}/{{total}}", "toast.update.title": "Update available", "toast.update.description": "A new version of OpenCode ({{version}}) is now available to install.", @@ -909,6 +923,7 @@ export const dict = { "session.browser.address": "Browser address", "session.browser.replaced": "Browser control moved to another desktop window.", + "session.browser.unsupported": "This desktop app does not support the browser pane.", "session.browser.suspended": "Browser suspended. Interact with this session to reconnect.", "session.browser.address.placeholder": "Enter URL", diff --git a/packages/app/src/runtime/i18n/language.tsx b/packages/app/src/runtime/i18n/language.tsx index c4a5e4455c11..5f04b8868397 100644 --- a/packages/app/src/runtime/i18n/language.tsx +++ b/packages/app/src/runtime/i18n/language.tsx @@ -238,11 +238,6 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont params?: Record, ) => string - const rich = (key: Parameters[0], params: Record) => - t(key) - .split(/(\{\{\w+\}\})/g) - .map((part, index) => (index % 2 ? (params[part.slice(2, -2)] ?? part) : part)) - const pluralForm = ( key: PluralKey, category: UiPluralCategory, @@ -293,7 +288,6 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont locales: LOCALES, label, t, - rich, plural, pluralForm, rich, diff --git a/packages/app/src/session/browser/pane.tsx b/packages/app/src/session/browser/pane.tsx index fd16dfca801e..31a8692c1fb8 100644 --- a/packages/app/src/session/browser/pane.tsx +++ b/packages/app/src/session/browser/pane.tsx @@ -36,6 +36,12 @@ export function SessionBrowserPane(props: { browser: ReturnType store.address.match(/^https?:\/\//i)?.[0] ?? "" + const error = () => { + const value = props.browser.error() + if (value === "browser.pane.replaced") return language.t("session.browser.replaced") + if (value === "browser.pane.unsupported") return language.t("session.browser.unsupported") + return value + } command.register("browser.navigation", () => [ { @@ -237,9 +243,13 @@ export function SessionBrowserPane(props: { browser: ReturnType
- -
- {props.browser.error()} + +
diff --git a/packages/app/src/settings/workspaces/project.tsx b/packages/app/src/settings/workspaces/project.tsx index 5d5d88308bf3..fccd7df0e22d 100644 --- a/packages/app/src/settings/workspaces/project.tsx +++ b/packages/app/src/settings/workspaces/project.tsx @@ -112,7 +112,9 @@ export const SettingsProjectGeneral: Component<{ return (