refactor: kilo compat for v1.1.60

This commit is contained in:
Kevin van Dijk
2026-02-18 12:53:03 +01:00
parent 03de51bd3c
commit 53dea6e1e0
163 changed files with 530 additions and 516 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ import * as core from "@actions/core"
import * as github from "@actions/github" import * as github from "@actions/github"
import type { Context as GitHubContext } from "@actions/github/lib/context" import type { Context as GitHubContext } from "@actions/github/lib/context"
import type { IssueCommentEvent, PullRequestReviewCommentEvent } from "@octokit/webhooks-types" import type { IssueCommentEvent, PullRequestReviewCommentEvent } from "@octokit/webhooks-types"
import { createOpencodeClient } from "@opencode-ai/sdk" import { createOpencodeClient } from "@kilocode/sdk"
import { spawn } from "node:child_process" import { spawn } from "node:child_process"
type GitHubAuthor = { type GitHubAuthor = {
+3 -2
View File
@@ -15,6 +15,7 @@
"@actions/github": "6.0.1", "@actions/github": "6.0.1",
"@octokit/graphql": "9.0.1", "@octokit/graphql": "9.0.1",
"@octokit/rest": "catalog:", "@octokit/rest": "catalog:",
"@opencode-ai/sdk": "workspace:*" "@kilocode/sdk": "workspace:*"
} },
"version": "1.0.23"
} }
+8 -7
View File
@@ -18,9 +18,7 @@
"workspaces": { "workspaces": {
"packages": [ "packages": [
"packages/*", "packages/*",
"packages/console/*", "packages/sdk/js"
"packages/sdk/js",
"packages/slack"
], ],
"catalog": { "catalog": {
"@types/bun": "1.3.9", "@types/bun": "1.3.9",
@@ -75,9 +73,9 @@
}, },
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "3.933.0", "@aws-sdk/client-s3": "3.933.0",
"@opencode-ai/plugin": "workspace:*", "@kilocode/plugin": "workspace:*",
"@opencode-ai/script": "workspace:*", "@opencode-ai/script": "workspace:*",
"@opencode-ai/sdk": "workspace:*", "@kilocode/sdk": "workspace:*",
"typescript": "catalog:" "typescript": "catalog:"
}, },
"repository": { "repository": {
@@ -101,6 +99,9 @@
"@types/node": "catalog:" "@types/node": "catalog:"
}, },
"patchedDependencies": { "patchedDependencies": {
"@standard-community/standard-openapi@0.2.9": "patches/@standard-community%2Fstandard-openapi@0.2.9.patch" "@standard-community/standard-openapi@0.2.9": "patches/@standard-community%2Fstandard-openapi@0.2.9.patch",
} "ghostty-web@0.3.0": "patches/ghostty-web@0.3.0.patch"
},
"version": "1.0.23",
"peerDependencies": {}
} }
+2 -2
View File
@@ -9,7 +9,7 @@ import {
} from "../actions" } from "../actions"
import { sessionItemSelector, inlineInputSelector } from "../selectors" import { sessionItemSelector, inlineInputSelector } from "../selectors"
const shareDisabled = process.env.OPENCODE_DISABLE_SHARE === "true" || process.env.OPENCODE_DISABLE_SHARE === "1" const shareDisabled = process.env.KILO_DISABLE_SHARE === "true" || process.env.KILO_DISABLE_SHARE === "1"
type Sdk = Parameters<typeof withSession>[0] type Sdk = Parameters<typeof withSession>[0]
@@ -107,7 +107,7 @@ test("session can be deleted via header menu", async ({ page, sdk, gotoSession }
}) })
test("session can be shared and unshared via header button", async ({ page, sdk, gotoSession }) => { test("session can be shared and unshared via header button", async ({ page, sdk, gotoSession }) => {
test.skip(shareDisabled, "Share is disabled in this environment (OPENCODE_DISABLE_SHARE).") test.skip(shareDisabled, "Share is disabled in this environment (KILO_DISABLE_SHARE).")
const stamp = Date.now() const stamp = Date.now()
const title = `e2e share test ${stamp}` const title = `e2e share test ${stamp}`
+1 -1
View File
@@ -1,4 +1,4 @@
import { createOpencodeClient } from "@opencode-ai/sdk/v2/client" import { createOpencodeClient } from "@kilocode/sdk/v2/client"
import { base64Encode } from "@opencode-ai/util/encode" import { base64Encode } from "@opencode-ai/util/encode"
export const serverHost = process.env.PLAYWRIGHT_SERVER_HOST ?? "localhost" export const serverHost = process.env.PLAYWRIGHT_SERVER_HOST ?? "localhost"
+7 -4
View File
@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/app", "name": "@opencode-ai/app",
"version": "1.1.60", "version": "1.0.23",
"description": "", "description": "",
"type": "module", "type": "module",
"exports": { "exports": {
@@ -39,7 +39,7 @@
}, },
"dependencies": { "dependencies": {
"@kobalte/core": "catalog:", "@kobalte/core": "catalog:",
"@opencode-ai/sdk": "workspace:*", "@kilocode/sdk": "workspace:*",
"@opencode-ai/ui": "workspace:*", "@opencode-ai/ui": "workspace:*",
"@opencode-ai/util": "workspace:*", "@opencode-ai/util": "workspace:*",
"@shikijs/transformers": "3.9.2", "@shikijs/transformers": "3.9.2",
@@ -67,6 +67,9 @@
"solid-list": "catalog:", "solid-list": "catalog:",
"tailwindcss": "catalog:", "tailwindcss": "catalog:",
"virtua": "catalog:", "virtua": "catalog:",
"zod": "catalog:" "zod": "catalog:",
} "@kilocode/kilo-ui": "workspace:*",
"@kilocode/kilo-i18n": "workspace:*"
},
"peerDependencies": {}
} }
+8 -8
View File
@@ -59,11 +59,11 @@ const keepSandbox = process.env.OPENCODE_E2E_KEEP_SANDBOX === "1"
const serverEnv = { const serverEnv = {
...process.env, ...process.env,
OPENCODE_DISABLE_SHARE: process.env.OPENCODE_DISABLE_SHARE ?? "true", KILO_DISABLE_SHARE: process.env.KILO_DISABLE_SHARE ?? "true",
OPENCODE_DISABLE_LSP_DOWNLOAD: "true", KILO_DISABLE_LSP_DOWNLOAD: "true",
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true", KILO_DISABLE_DEFAULT_PLUGINS: "true",
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true", KILO_EXPERIMENTAL_DISABLE_FILEWATCHER: "true",
OPENCODE_TEST_HOME: path.join(sandbox, "home"), KILO_TEST_HOME: path.join(sandbox, "home"),
XDG_DATA_HOME: path.join(sandbox, "share"), XDG_DATA_HOME: path.join(sandbox, "share"),
XDG_CACHE_HOME: path.join(sandbox, "cache"), XDG_CACHE_HOME: path.join(sandbox, "cache"),
XDG_CONFIG_HOME: path.join(sandbox, "config"), XDG_CONFIG_HOME: path.join(sandbox, "config"),
@@ -72,15 +72,15 @@ const serverEnv = {
OPENCODE_E2E_SESSION_TITLE: "E2E Session", OPENCODE_E2E_SESSION_TITLE: "E2E Session",
OPENCODE_E2E_MESSAGE: "Seeded for UI e2e", OPENCODE_E2E_MESSAGE: "Seeded for UI e2e",
OPENCODE_E2E_MODEL: "opencode/gpt-5-nano", OPENCODE_E2E_MODEL: "opencode/gpt-5-nano",
OPENCODE_CLIENT: "app", KILO_CLIENT: "app",
} satisfies Record<string, string> } satisfies Record<string, string>
const runnerEnv = { const runnerEnv = {
...serverEnv, ...serverEnv,
PLAYWRIGHT_SERVER_HOST: "127.0.0.1", PLAYWRIGHT_SERVER_HOST: "127.0.0.1",
PLAYWRIGHT_SERVER_PORT: String(serverPort), PLAYWRIGHT_SERVER_PORT: String(serverPort),
VITE_OPENCODE_SERVER_HOST: "127.0.0.1", VITE_KILO_SERVER_HOST: "127.0.0.1",
VITE_OPENCODE_SERVER_PORT: String(serverPort), VITE_KILO_SERVER_PORT: String(serverPort),
PLAYWRIGHT_PORT: String(webPort), PLAYWRIGHT_PORT: String(webPort),
} satisfies Record<string, string> } satisfies Record<string, string>
@@ -1,4 +1,4 @@
import type { ProviderAuthAuthorization } from "@opencode-ai/sdk/v2/client" import type { ProviderAuthAuthorization } from "@kilocode/sdk/v2/client"
import { Button } from "@opencode-ai/ui/button" import { Button } from "@opencode-ai/ui/button"
import { useDialog } from "@opencode-ai/ui/context/dialog" import { useDialog } from "@opencode-ai/ui/context/dialog"
import { Dialog } from "@opencode-ai/ui/dialog" import { Dialog } from "@opencode-ai/ui/dialog"
@@ -284,7 +284,7 @@ export function DialogCustomProvider(props: Props) {
<form onSubmit={save} class="px-2.5 pb-6 flex flex-col gap-6"> <form onSubmit={save} class="px-2.5 pb-6 flex flex-col gap-6">
<p class="text-14-regular text-text-base"> <p class="text-14-regular text-text-base">
{language.t("provider.custom.description.prefix")} {language.t("provider.custom.description.prefix")}
<Link href="https://opencode.ai/docs/providers/#custom-provider" tabIndex={-1}> <Link href="https://kilo.ai/docs/providers/#custom-provider" tabIndex={-1}>
{language.t("provider.custom.description.link")} {language.t("provider.custom.description.link")}
</Link> </Link>
{language.t("provider.custom.description.suffix")} {language.t("provider.custom.description.suffix")}
+1 -1
View File
@@ -7,7 +7,7 @@ import { useDialog } from "@opencode-ai/ui/context/dialog"
import { Dialog } from "@opencode-ai/ui/dialog" import { Dialog } from "@opencode-ai/ui/dialog"
import { List } from "@opencode-ai/ui/list" import { List } from "@opencode-ai/ui/list"
import { extractPromptFromParts } from "@/utils/prompt" import { extractPromptFromParts } from "@/utils/prompt"
import type { TextPart as SDKTextPart } from "@opencode-ai/sdk/v2/client" import type { TextPart as SDKTextPart } from "@kilocode/sdk/v2/client"
import { base64Encode } from "@opencode-ai/util/encode" import { base64Encode } from "@opencode-ai/util/encode"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
+1 -1
View File
@@ -18,7 +18,7 @@ import {
type ParentProps, type ParentProps,
} from "solid-js" } from "solid-js"
import { Dynamic } from "solid-js/web" import { Dynamic } from "solid-js/web"
import type { FileNode } from "@opencode-ai/sdk/v2" import type { FileNode } from "@kilocode/sdk/v2"
function pathToFileUrl(filepath: string): string { function pathToFileUrl(filepath: string): string {
return `file://${encodeFilePath(filepath)}` return `file://${encodeFilePath(filepath)}`
@@ -1,5 +1,5 @@
import { getFilename } from "@opencode-ai/util/path" import { getFilename } from "@opencode-ai/util/path"
import { type AgentPartInput, type FilePartInput, type Part, type TextPartInput } from "@opencode-ai/sdk/v2/client" import { type AgentPartInput, type FilePartInput, type Part, type TextPartInput } from "@kilocode/sdk/v2/client"
import type { FileSelection } from "@/context/file" import type { FileSelection } from "@/context/file"
import { encodeFilePath } from "@/context/file/path" import { encodeFilePath } from "@/context/file/path"
import type { AgentPart, FileAttachmentPart, ImageAttachmentPart, Prompt } from "@/context/prompt" import type { AgentPart, FileAttachmentPart, ImageAttachmentPart, Prompt } from "@/context/prompt"
@@ -1,6 +1,6 @@
import { Accessor } from "solid-js" import { Accessor } from "solid-js"
import { useNavigate, useParams } from "@solidjs/router" import { useNavigate, useParams } from "@solidjs/router"
import { createOpencodeClient, type Message } from "@opencode-ai/sdk/v2/client" import { createOpencodeClient, type Message } from "@kilocode/sdk/v2/client"
import { showToast } from "@opencode-ai/ui/toast" import { showToast } from "@opencode-ai/ui/toast"
import { base64Encode } from "@opencode-ai/util/encode" import { base64Encode } from "@opencode-ai/util/encode"
import { useLocal } from "@/context/local" import { useLocal } from "@/context/local"
@@ -3,7 +3,7 @@ import { createStore } from "solid-js/store"
import { Button } from "@opencode-ai/ui/button" import { Button } from "@opencode-ai/ui/button"
import { Icon } from "@opencode-ai/ui/icon" import { Icon } from "@opencode-ai/ui/icon"
import { showToast } from "@opencode-ai/ui/toast" import { showToast } from "@opencode-ai/ui/toast"
import type { QuestionAnswer, QuestionRequest } from "@opencode-ai/sdk/v2" import type { QuestionAnswer, QuestionRequest } from "@kilocode/sdk/v2"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
import { useSDK } from "@/context/sdk" import { useSDK } from "@/context/sdk"
@@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test" import { describe, expect, test } from "bun:test"
import type { Message } from "@opencode-ai/sdk/v2/client" import type { Message } from "@kilocode/sdk/v2/client"
import { getSessionContextMetrics } from "./session-context-metrics" import { getSessionContextMetrics } from "./session-context-metrics"
const assistant = ( const assistant = (
@@ -1,4 +1,4 @@
import type { AssistantMessage, Message } from "@opencode-ai/sdk/v2/client" import type { AssistantMessage, Message } from "@kilocode/sdk/v2/client"
type Provider = { type Provider = {
id: string id: string
@@ -11,7 +11,7 @@ import { Accordion } from "@opencode-ai/ui/accordion"
import { StickyAccordionHeader } from "@opencode-ai/ui/sticky-accordion-header" import { StickyAccordionHeader } from "@opencode-ai/ui/sticky-accordion-header"
import { Code } from "@opencode-ai/ui/code" import { Code } from "@opencode-ai/ui/code"
import { Markdown } from "@opencode-ai/ui/markdown" import { Markdown } from "@opencode-ai/ui/markdown"
import type { Message, Part, UserMessage } from "@opencode-ai/sdk/v2/client" import type { Message, Part, UserMessage } from "@kilocode/sdk/v2/client"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
import { getSessionContextMetrics } from "./session-context-metrics" import { getSessionContextMetrics } from "./session-context-metrics"
@@ -191,7 +191,7 @@ export const SettingsGeneral: Component = () => {
description={ description={
<> <>
{language.t("settings.general.row.theme.description")}{" "} {language.t("settings.general.row.theme.description")}{" "}
<Link href="https://opencode.ai/docs/themes/">{language.t("common.learnMore")}</Link> <Link href="https://kilo.ai/docs/themes/">{language.t("common.learnMore")}</Link>
</> </>
} }
> >
+2 -2
View File
@@ -171,9 +171,9 @@ export const Terminal = (props: TerminalProps) => {
url.searchParams.set("directory", sdk.directory) url.searchParams.set("directory", sdk.directory)
url.searchParams.set("cursor", String(start !== undefined ? start : local.pty.buffer ? -1 : 0)) url.searchParams.set("cursor", String(start !== undefined ? start : local.pty.buffer ? -1 : 0))
url.protocol = url.protocol === "https:" ? "wss:" : "ws:" url.protocol = url.protocol === "https:" ? "wss:" : "ws:"
if (window.__OPENCODE__?.serverPassword) { if (window.__KILO__?.serverPassword) {
url.username = "opencode" url.username = "opencode"
url.password = window.__OPENCODE__?.serverPassword url.password = window.__KILO__?.serverPassword
} }
const socket = new WebSocket(url) const socket = new WebSocket(url)
socket.binaryType = "arraybuffer" socket.binaryType = "arraybuffer"
@@ -1,4 +1,4 @@
import type { FileContent } from "@opencode-ai/sdk/v2" import type { FileContent } from "@kilocode/sdk/v2"
const MAX_FILE_CONTENT_ENTRIES = 40 const MAX_FILE_CONTENT_ENTRIES = 40
const MAX_FILE_CONTENT_BYTES = 20 * 1024 * 1024 const MAX_FILE_CONTENT_BYTES = 20 * 1024 * 1024
+1 -1
View File
@@ -1,5 +1,5 @@
import { createStore, produce, reconcile } from "solid-js/store" import { createStore, produce, reconcile } from "solid-js/store"
import type { FileNode } from "@opencode-ai/sdk/v2" import type { FileNode } from "@kilocode/sdk/v2"
type DirectoryState = { type DirectoryState = {
expanded: boolean expanded: boolean
+1 -1
View File
@@ -1,4 +1,4 @@
import type { FileContent } from "@opencode-ai/sdk/v2" import type { FileContent } from "@kilocode/sdk/v2"
export type FileSelection = { export type FileSelection = {
startLine: number startLine: number
+1 -1
View File
@@ -1,4 +1,4 @@
import type { FileNode } from "@opencode-ai/sdk/v2" import type { FileNode } from "@kilocode/sdk/v2"
type WatcherEvent = { type WatcherEvent = {
type: string type: string
+2 -2
View File
@@ -1,4 +1,4 @@
import { createOpencodeClient, type Event } from "@opencode-ai/sdk/v2/client" import { createOpencodeClient, type Event } from "@kilocode/sdk/v2/client"
import { createSimpleContext } from "@opencode-ai/ui/context" import { createSimpleContext } from "@opencode-ai/ui/context"
import { createGlobalEmitter } from "@solid-primitives/event-bus" import { createGlobalEmitter } from "@solid-primitives/event-bus"
import { batch, onCleanup } from "solid-js" import { batch, onCleanup } from "solid-js"
@@ -14,7 +14,7 @@ export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleCo
const auth = (() => { const auth = (() => {
if (typeof window === "undefined") return if (typeof window === "undefined") return
const password = window.__OPENCODE__?.serverPassword const password = window.__KILO__?.serverPassword
if (!password) return if (!password) return
return { return {
Authorization: `Basic ${btoa(`opencode:${password}`)}`, Authorization: `Basic ${btoa(`opencode:${password}`)}`,
+1 -1
View File
@@ -5,7 +5,7 @@ import {
type ProviderAuthResponse, type ProviderAuthResponse,
type ProviderListResponse, type ProviderListResponse,
createOpencodeClient, createOpencodeClient,
} from "@opencode-ai/sdk/v2/client" } from "@kilocode/sdk/v2/client"
import { createStore, produce, reconcile } from "solid-js/store" import { createStore, produce, reconcile } from "solid-js/store"
import { useGlobalSDK } from "./global-sdk" import { useGlobalSDK } from "./global-sdk"
import type { InitError } from "../pages/error" import type { InitError } from "../pages/error"
@@ -7,7 +7,7 @@ import {
type ProviderListResponse, type ProviderListResponse,
type QuestionRequest, type QuestionRequest,
createOpencodeClient, createOpencodeClient,
} from "@opencode-ai/sdk/v2/client" } from "@kilocode/sdk/v2/client"
import { batch } from "solid-js" import { batch } from "solid-js"
import { reconcile, type SetStoreFunction, type Store } from "solid-js/store" import { reconcile, type SetStoreFunction, type Store } from "solid-js/store"
import { retry } from "@opencode-ai/util/retry" import { retry } from "@opencode-ai/util/retry"
@@ -1,7 +1,7 @@
import { createRoot, createEffect, getOwner, onCleanup, runWithOwner, type Accessor, type Owner } from "solid-js" import { createRoot, createEffect, getOwner, onCleanup, runWithOwner, type Accessor, type Owner } from "solid-js"
import { createStore, type SetStoreFunction, type Store } from "solid-js/store" import { createStore, type SetStoreFunction, type Store } from "solid-js/store"
import { Persist, persisted } from "@/utils/persist" import { Persist, persisted } from "@/utils/persist"
import type { VcsInfo } from "@opencode-ai/sdk/v2/client" import type { VcsInfo } from "@kilocode/sdk/v2/client"
import { import {
DIR_IDLE_TTL_MS, DIR_IDLE_TTL_MS,
MAX_DIR_STORES, MAX_DIR_STORES,
@@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test" import { describe, expect, test } from "bun:test"
import type { Message, Part, PermissionRequest, Project, QuestionRequest, Session } from "@opencode-ai/sdk/v2/client" import type { Message, Part, PermissionRequest, Project, QuestionRequest, Session } from "@kilocode/sdk/v2/client"
import { createStore } from "solid-js/store" import { createStore } from "solid-js/store"
import type { State } from "./types" import type { State } from "./types"
import { applyDirectoryEvent, applyGlobalEvent } from "./event-reducer" import { applyDirectoryEvent, applyGlobalEvent } from "./event-reducer"
@@ -10,7 +10,7 @@ import type {
Session, Session,
SessionStatus, SessionStatus,
Todo, Todo,
} from "@opencode-ai/sdk/v2/client" } from "@kilocode/sdk/v2/client"
import type { State, VcsCache } from "./types" import type { State, VcsCache } from "./types"
import { trimSessions } from "./session-trim" import { trimSessions } from "./session-trim"
@@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test" import { describe, expect, test } from "bun:test"
import type { PermissionRequest, Session } from "@opencode-ai/sdk/v2/client" import type { PermissionRequest, Session } from "@kilocode/sdk/v2/client"
import { trimSessions } from "./session-trim" import { trimSessions } from "./session-trim"
const session = (input: { id: string; parentID?: string; created: number; updated?: number; archived?: number }) => const session = (input: { id: string; parentID?: string; created: number; updated?: number; archived?: number }) =>
@@ -1,4 +1,4 @@
import type { PermissionRequest, Session } from "@opencode-ai/sdk/v2/client" import type { PermissionRequest, Session } from "@kilocode/sdk/v2/client"
import { cmp } from "./utils" import { cmp } from "./utils"
import { SESSION_RECENT_LIMIT, SESSION_RECENT_WINDOW } from "./types" import { SESSION_RECENT_LIMIT, SESSION_RECENT_WINDOW } from "./types"
@@ -16,7 +16,7 @@ import type {
SessionStatus, SessionStatus,
Todo, Todo,
VcsInfo, VcsInfo,
} from "@opencode-ai/sdk/v2/client" } from "@kilocode/sdk/v2/client"
import type { Accessor } from "solid-js" import type { Accessor } from "solid-js"
import type { SetStoreFunction, Store } from "solid-js/store" import type { SetStoreFunction, Store } from "solid-js/store"
@@ -1,4 +1,4 @@
import type { Project, ProviderListResponse } from "@opencode-ai/sdk/v2/client" import type { Project, ProviderListResponse } from "@kilocode/sdk/v2/client"
export const cmp = (a: string, b: string) => (a < b ? -1 : a > b ? 1 : 0) export const cmp = (a: string, b: string) => (a < b ? -1 : a > b ? 1 : 0)
+1 -1
View File
@@ -7,7 +7,7 @@ import { useSettings } from "@/context/settings"
import { persisted } from "@/utils/persist" import { persisted } from "@/utils/persist"
import { DialogReleaseNotes, type Highlight } from "@/components/dialog-release-notes" import { DialogReleaseNotes, type Highlight } from "@/components/dialog-release-notes"
const CHANGELOG_URL = "https://opencode.ai/changelog.json" const CHANGELOG_URL = "https://kilo.ai/changelog.json"
type Store = { type Store = {
version?: string version?: string
+1 -1
View File
@@ -5,7 +5,7 @@ import { useGlobalSync } from "./global-sync"
import { useGlobalSDK } from "./global-sdk" import { useGlobalSDK } from "./global-sdk"
import { useServer } from "./server" import { useServer } from "./server"
import { usePlatform } from "./platform" import { usePlatform } from "./platform"
import { Project } from "@opencode-ai/sdk/v2" import { Project } from "@kilocode/sdk/v2"
import { Persist, persisted, removePersisted } from "@/utils/persist" import { Persist, persisted, removePersisted } from "@/utils/persist"
import { same } from "@/utils/same" import { same } from "@/utils/same"
import { createScrollPersistence, type SessionScroll } from "./layout-scroll" import { createScrollPersistence, type SessionScroll } from "./layout-scroll"
+1 -1
View File
@@ -10,7 +10,7 @@ import { useSettings } from "@/context/settings"
import { Binary } from "@opencode-ai/util/binary" import { Binary } from "@opencode-ai/util/binary"
import { base64Encode } from "@opencode-ai/util/encode" import { base64Encode } from "@opencode-ai/util/encode"
import { decode64 } from "@/utils/base64" import { decode64 } from "@/utils/base64"
import { EventSessionError } from "@opencode-ai/sdk/v2" import { EventSessionError } from "@kilocode/sdk/v2"
import { Persist, persisted } from "@/utils/persist" import { Persist, persisted } from "@/utils/persist"
import { playSound, soundSrc } from "@/utils/sound" import { playSound, soundSrc } from "@/utils/sound"
import { buildNotificationIndex } from "./notification-index" import { buildNotificationIndex } from "./notification-index"
+1 -1
View File
@@ -1,7 +1,7 @@
import { createMemo, onCleanup } from "solid-js" import { createMemo, onCleanup } from "solid-js"
import { createStore, produce } from "solid-js/store" import { createStore, produce } from "solid-js/store"
import { createSimpleContext } from "@opencode-ai/ui/context" import { createSimpleContext } from "@opencode-ai/ui/context"
import type { PermissionRequest } from "@opencode-ai/sdk/v2/client" import type { PermissionRequest } from "@kilocode/sdk/v2/client"
import { Persist, persisted } from "@/utils/persist" import { Persist, persisted } from "@/utils/persist"
import { useGlobalSDK } from "@/context/global-sdk" import { useGlobalSDK } from "@/context/global-sdk"
import { useGlobalSync } from "./global-sync" import { useGlobalSync } from "./global-sync"
+1 -1
View File
@@ -1,4 +1,4 @@
import { createOpencodeClient, type Event } from "@opencode-ai/sdk/v2/client" import { createOpencodeClient, type Event } from "@kilocode/sdk/v2/client"
import { createSimpleContext } from "@opencode-ai/ui/context" import { createSimpleContext } from "@opencode-ai/ui/context"
import { createGlobalEmitter } from "@solid-primitives/event-bus" import { createGlobalEmitter } from "@solid-primitives/event-bus"
import { createEffect, createMemo, onCleanup, type Accessor } from "solid-js" import { createEffect, createMemo, onCleanup, type Accessor } from "solid-js"
@@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test" import { describe, expect, test } from "bun:test"
import type { Message, Part } from "@opencode-ai/sdk/v2/client" import type { Message, Part } from "@kilocode/sdk/v2/client"
import { applyOptimisticAdd, applyOptimisticRemove } from "./sync" import { applyOptimisticAdd, applyOptimisticRemove } from "./sync"
const userMessage = (id: string, sessionID: string): Message => ({ const userMessage = (id: string, sessionID: string): Message => ({
+1 -1
View File
@@ -5,7 +5,7 @@ import { retry } from "@opencode-ai/util/retry"
import { createSimpleContext } from "@opencode-ai/ui/context" import { createSimpleContext } from "@opencode-ai/ui/context"
import { useGlobalSync } from "./global-sync" import { useGlobalSync } from "./global-sync"
import { useSDK } from "./sdk" import { useSDK } from "./sdk"
import type { Message, Part } from "@opencode-ai/sdk/v2/client" import type { Message, Part } from "@kilocode/sdk/v2/client"
const keyFor = (directory: string, id: string) => `${directory}\n${id}` const keyFor = (directory: string, id: string) => `${directory}\n${id}`
+16 -16
View File
@@ -100,7 +100,7 @@ export const dict = {
"dialog.model.empty": "لا توجد نتائج للنماذج", "dialog.model.empty": "لا توجد نتائج للنماذج",
"dialog.model.manage": "إدارة النماذج", "dialog.model.manage": "إدارة النماذج",
"dialog.model.manage.description": "تخصيص النماذج التي تظهر في محدد النماذج.", "dialog.model.manage.description": "تخصيص النماذج التي تظهر في محدد النماذج.",
"dialog.model.unpaid.freeModels.title": "نماذج مجانية مقدمة من OpenCode", "dialog.model.unpaid.freeModels.title": "نماذج مجانية مقدمة من Kilo",
"dialog.model.unpaid.addMore.title": "إضافة المزيد من النماذج من موفرين مشهورين", "dialog.model.unpaid.addMore.title": "إضافة المزيد من النماذج من موفرين مشهورين",
"dialog.provider.viewAll": "عرض المزيد من الموفرين", "dialog.provider.viewAll": "عرض المزيد من الموفرين",
"provider.connect.title": "اتصال {{provider}}", "provider.connect.title": "اتصال {{provider}}",
@@ -111,7 +111,7 @@ export const dict = {
"provider.connect.status.waiting": "في انتظار التفويض...", "provider.connect.status.waiting": "في انتظار التفويض...",
"provider.connect.status.failed": "فشل التفويض: {{error}}", "provider.connect.status.failed": "فشل التفويض: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"أدخل مفتاح واجهة برمجة تطبيقات {{provider}} الخاص بك لتوصيل حسابك واستخدام نماذج {{provider}} في OpenCode.", "أدخل مفتاح واجهة برمجة تطبيقات {{provider}} الخاص بك لتوصيل حسابك واستخدام نماذج {{provider}} في Kilo.",
"provider.connect.apiKey.label": "مفتاح واجهة برمجة تطبيقات {{provider}}", "provider.connect.apiKey.label": "مفتاح واجهة برمجة تطبيقات {{provider}}",
"provider.connect.apiKey.placeholder": "مفتاح API", "provider.connect.apiKey.placeholder": "مفتاح API",
"provider.connect.apiKey.required": "مفتاح API مطلوب", "provider.connect.apiKey.required": "مفتاح API مطلوب",
@@ -125,7 +125,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "قم بزيارة ", "provider.connect.oauth.code.visit.prefix": "قم بزيارة ",
"provider.connect.oauth.code.visit.link": "هذا الرابط", "provider.connect.oauth.code.visit.link": "هذا الرابط",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" للحصول على رمز التفويض الخاص بك لتوصيل حسابك واستخدام نماذج {{provider}} في OpenCode.", " للحصول على رمز التفويض الخاص بك لتوصيل حسابك واستخدام نماذج {{provider}} في Kilo.",
"provider.connect.oauth.code.label": "رمز تفويض {{method}}", "provider.connect.oauth.code.label": "رمز تفويض {{method}}",
"provider.connect.oauth.code.placeholder": "رمز التفويض", "provider.connect.oauth.code.placeholder": "رمز التفويض",
"provider.connect.oauth.code.required": "رمز التفويض مطلوب", "provider.connect.oauth.code.required": "رمز التفويض مطلوب",
@@ -133,7 +133,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "قم بزيارة ", "provider.connect.oauth.auto.visit.prefix": "قم بزيارة ",
"provider.connect.oauth.auto.visit.link": "هذا الرابط", "provider.connect.oauth.auto.visit.link": "هذا الرابط",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" وأدخل الرمز أدناه لتوصيل حسابك واستخدام نماذج {{provider}} في OpenCode.", " وأدخل الرمز أدناه لتوصيل حسابك واستخدام نماذج {{provider}} في Kilo.",
"provider.connect.oauth.auto.confirmationCode": "رمز التأكيد", "provider.connect.oauth.auto.confirmationCode": "رمز التأكيد",
"provider.connect.toast.connected.title": "تم توصيل {{provider}}", "provider.connect.toast.connected.title": "تم توصيل {{provider}}",
"provider.connect.toast.connected.description": "نماذج {{provider}} متاحة الآن للاستخدام.", "provider.connect.toast.connected.description": "نماذج {{provider}} متاحة الآن للاستخدام.",
@@ -273,7 +273,7 @@ export const dict = {
"dialog.directory.search.placeholder": "البحث في المجلدات", "dialog.directory.search.placeholder": "البحث في المجلدات",
"dialog.directory.empty": "لم يتم العثور على مجلدات", "dialog.directory.empty": "لم يتم العثور على مجلدات",
"dialog.server.title": "الخوادم", "dialog.server.title": "الخوادم",
"dialog.server.description": "تبديل خادم OpenCode الذي يتصل به هذا التطبيق.", "dialog.server.description": "تبديل خادم Kilo الذي يتصل به هذا التطبيق.",
"dialog.server.search.placeholder": "البحث في الخوادم", "dialog.server.search.placeholder": "البحث في الخوادم",
"dialog.server.empty": "لا توجد خوادم بعد", "dialog.server.empty": "لا توجد خوادم بعد",
"dialog.server.add.title": "إضافة خادم", "dialog.server.add.title": "إضافة خادم",
@@ -381,7 +381,7 @@ export const dict = {
"toast.session.unshare.failed.description": "حدث خطأ أثناء إلغاء مشاركة الجلسة", "toast.session.unshare.failed.description": "حدث خطأ أثناء إلغاء مشاركة الجلسة",
"toast.session.listFailed.title": "فشل تحميل الجلسات لـ {{project}}", "toast.session.listFailed.title": "فشل تحميل الجلسات لـ {{project}}",
"toast.update.title": "تحديث متاح", "toast.update.title": "تحديث متاح",
"toast.update.description": "نسخة جديدة من OpenCode ({{version}}) متاحة الآن للتثبيت.", "toast.update.description": "نسخة جديدة من Kilo ({{version}}) متاحة الآن للتثبيت.",
"toast.update.action.installRestart": "تثبيت وإعادة تشغيل", "toast.update.action.installRestart": "تثبيت وإعادة تشغيل",
"toast.update.action.notYet": "ليس الآن", "toast.update.action.notYet": "ليس الآن",
"error.page.title": "حدث خطأ ما", "error.page.title": "حدث خطأ ما",
@@ -391,7 +391,7 @@ export const dict = {
"error.page.action.checking": "جارٍ التحقق...", "error.page.action.checking": "جارٍ التحقق...",
"error.page.action.checkUpdates": "التحقق من وجود تحديثات", "error.page.action.checkUpdates": "التحقق من وجود تحديثات",
"error.page.action.updateTo": "تحديث إلى {{version}}", "error.page.action.updateTo": "تحديث إلى {{version}}",
"error.page.report.prefix": "يرجى الإبلاغ عن هذا الخطأ لفريق OpenCode", "error.page.report.prefix": "يرجى الإبلاغ عن هذا الخطأ لفريق Kilo",
"error.page.report.discord": "على Discord", "error.page.report.discord": "على Discord",
"error.page.version": "الإصدار: {{version}}", "error.page.version": "الإصدار: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -407,7 +407,7 @@ export const dict = {
"error.chain.didYouMean": "هل كنت تعني: {{suggestions}}", "error.chain.didYouMean": "هل كنت تعني: {{suggestions}}",
"error.chain.modelNotFound": "النموذج غير موجود: {{provider}}/{{model}}", "error.chain.modelNotFound": "النموذج غير موجود: {{provider}}/{{model}}",
"error.chain.checkConfig": "تحقق من أسماء الموفر/النموذج في التكوين (opencode.json)", "error.chain.checkConfig": "تحقق من أسماء الموفر/النموذج في التكوين (opencode.json)",
"error.chain.mcpFailed": 'فشل خادم MCP "{{name}}". لاحظ أن OpenCode لا يدعم مصادقة MCP بعد.', "error.chain.mcpFailed": 'فشل خادم MCP "{{name}}". لاحظ أن Kilo لا يدعم مصادقة MCP بعد.',
"error.chain.providerAuthFailed": "فشلت مصادقة الموفر ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "فشلت مصادقة الموفر ({{provider}}): {{message}}",
"error.chain.providerInitFailed": 'فشل تهيئة الموفر "{{provider}}". تحقق من بيانات الاعتماد والتكوين.', "error.chain.providerInitFailed": 'فشل تهيئة الموفر "{{provider}}". تحقق من بيانات الاعتماد والتكوين.',
"error.chain.configJsonInvalid": "ملف التكوين في {{path}} ليس JSON(C) صالحًا", "error.chain.configJsonInvalid": "ملف التكوين في {{path}} ليس JSON(C) صالحًا",
@@ -505,29 +505,29 @@ export const dict = {
"sidebar.workspaces.enable": "تمكين مساحات العمل", "sidebar.workspaces.enable": "تمكين مساحات العمل",
"sidebar.workspaces.disable": "تعطيل مساحات العمل", "sidebar.workspaces.disable": "تعطيل مساحات العمل",
"sidebar.gettingStarted.title": "البدء", "sidebar.gettingStarted.title": "البدء",
"sidebar.gettingStarted.line1": "يتضمن OpenCode نماذج مجانية حتى تتمكن من البدء فورًا.", "sidebar.gettingStarted.line1": "يتضمن Kilo نماذج مجانية حتى تتمكن من البدء فورًا.",
"sidebar.gettingStarted.line2": "قم بتوصيل أي موفر لاستخدام النماذج، بما في ذلك Claude و GPT و Gemini وما إلى ذلك.", "sidebar.gettingStarted.line2": "قم بتوصيل أي موفر لاستخدام النماذج، بما في ذلك Claude و GPT و Gemini وما إلى ذلك.",
"sidebar.project.recentSessions": "الجلسات الحديثة", "sidebar.project.recentSessions": "الجلسات الحديثة",
"sidebar.project.viewAllSessions": "عرض جميع الجلسات", "sidebar.project.viewAllSessions": "عرض جميع الجلسات",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "سطح المكتب", "settings.section.desktop": "سطح المكتب",
"settings.section.server": "الخادم", "settings.section.server": "الخادم",
"settings.tab.general": "عام", "settings.tab.general": "عام",
"settings.tab.shortcuts": "اختصارات", "settings.tab.shortcuts": "اختصارات",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "تكامل WSL", "settings.desktop.wsl.title": "تكامل WSL",
"settings.desktop.wsl.description": "تشغيل خادم OpenCode داخل WSL على Windows.", "settings.desktop.wsl.description": "تشغيل خادم Kilo داخل WSL على Windows.",
"settings.general.section.appearance": "المظهر", "settings.general.section.appearance": "المظهر",
"settings.general.section.notifications": "إشعارات النظام", "settings.general.section.notifications": "إشعارات النظام",
"settings.general.section.updates": "التحديثات", "settings.general.section.updates": "التحديثات",
"settings.general.section.sounds": "المؤثرات الصوتية", "settings.general.section.sounds": "المؤثرات الصوتية",
"settings.general.section.display": "شاشة العرض", "settings.general.section.display": "شاشة العرض",
"settings.general.row.language.title": "اللغة", "settings.general.row.language.title": "اللغة",
"settings.general.row.language.description": "تغيير لغة العرض لـ OpenCode", "settings.general.row.language.description": "تغيير لغة العرض لـ Kilo",
"settings.general.row.appearance.title": "المظهر", "settings.general.row.appearance.title": "المظهر",
"settings.general.row.appearance.description": "تخصيص كيفية ظهور OpenCode على جهازك", "settings.general.row.appearance.description": "تخصيص كيفية ظهور Kilo على جهازك",
"settings.general.row.theme.title": "السمة", "settings.general.row.theme.title": "السمة",
"settings.general.row.theme.description": "تخصيص سمة OpenCode.", "settings.general.row.theme.description": "تخصيص سمة Kilo.",
"settings.general.row.font.title": "الخط", "settings.general.row.font.title": "الخط",
"settings.general.row.font.description": "تخصيص الخط الأحادي المستخدم في كتل التعليمات البرمجية", "settings.general.row.font.description": "تخصيص الخط الأحادي المستخدم في كتل التعليمات البرمجية",
"settings.general.row.wayland.title": "استخدام Wayland الأصلي", "settings.general.row.wayland.title": "استخدام Wayland الأصلي",
@@ -537,13 +537,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "ملاحظات الإصدار", "settings.general.row.releaseNotes.title": "ملاحظات الإصدار",
"settings.general.row.releaseNotes.description": 'عرض نوافذ "ما الجديد" المنبثقة بعد التحديثات', "settings.general.row.releaseNotes.description": 'عرض نوافذ "ما الجديد" المنبثقة بعد التحديثات',
"settings.updates.row.startup.title": "التحقق من التحديثات عند بدء التشغيل", "settings.updates.row.startup.title": "التحقق من التحديثات عند بدء التشغيل",
"settings.updates.row.startup.description": "التحقق تلقائيًا من التحديثات عند تشغيل OpenCode", "settings.updates.row.startup.description": "التحقق تلقائيًا من التحديثات عند تشغيل Kilo",
"settings.updates.row.check.title": "التحقق من التحديثات", "settings.updates.row.check.title": "التحقق من التحديثات",
"settings.updates.row.check.description": "التحقق يدويًا من التحديثات وتثبيتها إذا كانت متاحة", "settings.updates.row.check.description": "التحقق يدويًا من التحديثات وتثبيتها إذا كانت متاحة",
"settings.updates.action.checkNow": "تحقق الآن", "settings.updates.action.checkNow": "تحقق الآن",
"settings.updates.action.checking": "جارٍ التحقق...", "settings.updates.action.checking": "جارٍ التحقق...",
"settings.updates.toast.latest.title": "أنت على آخر إصدار", "settings.updates.toast.latest.title": "أنت على آخر إصدار",
"settings.updates.toast.latest.description": "أنت تستخدم أحدث إصدار من OpenCode.", "settings.updates.toast.latest.description": "أنت تستخدم أحدث إصدار من Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -100,7 +100,7 @@ export const dict = {
"dialog.model.empty": "Nenhum resultado de modelo", "dialog.model.empty": "Nenhum resultado de modelo",
"dialog.model.manage": "Gerenciar modelos", "dialog.model.manage": "Gerenciar modelos",
"dialog.model.manage.description": "Personalizar quais modelos aparecem no seletor de modelos.", "dialog.model.manage.description": "Personalizar quais modelos aparecem no seletor de modelos.",
"dialog.model.unpaid.freeModels.title": "Modelos gratuitos fornecidos pelo OpenCode", "dialog.model.unpaid.freeModels.title": "Modelos gratuitos fornecidos pelo Kilo",
"dialog.model.unpaid.addMore.title": "Adicionar mais modelos de provedores populares", "dialog.model.unpaid.addMore.title": "Adicionar mais modelos de provedores populares",
"dialog.provider.viewAll": "Ver mais provedores", "dialog.provider.viewAll": "Ver mais provedores",
"provider.connect.title": "Conectar {{provider}}", "provider.connect.title": "Conectar {{provider}}",
@@ -111,7 +111,7 @@ export const dict = {
"provider.connect.status.waiting": "Aguardando autorização...", "provider.connect.status.waiting": "Aguardando autorização...",
"provider.connect.status.failed": "Autorização falhou: {{error}}", "provider.connect.status.failed": "Autorização falhou: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Digite sua chave de API do {{provider}} para conectar sua conta e usar modelos do {{provider}} no OpenCode.", "Digite sua chave de API do {{provider}} para conectar sua conta e usar modelos do {{provider}} no Kilo.",
"provider.connect.apiKey.label": "Chave de API do {{provider}}", "provider.connect.apiKey.label": "Chave de API do {{provider}}",
"provider.connect.apiKey.placeholder": "Chave de API", "provider.connect.apiKey.placeholder": "Chave de API",
"provider.connect.apiKey.required": "A chave de API é obrigatória", "provider.connect.apiKey.required": "A chave de API é obrigatória",
@@ -125,7 +125,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Visite ", "provider.connect.oauth.code.visit.prefix": "Visite ",
"provider.connect.oauth.code.visit.link": "este link", "provider.connect.oauth.code.visit.link": "este link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" para obter seu código de autorização e conectar sua conta para usar modelos do {{provider}} no OpenCode.", " para obter seu código de autorização e conectar sua conta para usar modelos do {{provider}} no Kilo.",
"provider.connect.oauth.code.label": "Código de autorização {{method}}", "provider.connect.oauth.code.label": "Código de autorização {{method}}",
"provider.connect.oauth.code.placeholder": "Código de autorização", "provider.connect.oauth.code.placeholder": "Código de autorização",
"provider.connect.oauth.code.required": "O código de autorização é obrigatório", "provider.connect.oauth.code.required": "O código de autorização é obrigatório",
@@ -133,7 +133,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Visite ", "provider.connect.oauth.auto.visit.prefix": "Visite ",
"provider.connect.oauth.auto.visit.link": "este link", "provider.connect.oauth.auto.visit.link": "este link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" e digite o código abaixo para conectar sua conta e usar modelos do {{provider}} no OpenCode.", " e digite o código abaixo para conectar sua conta e usar modelos do {{provider}} no Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Código de confirmação", "provider.connect.oauth.auto.confirmationCode": "Código de confirmação",
"provider.connect.toast.connected.title": "{{provider}} conectado", "provider.connect.toast.connected.title": "{{provider}} conectado",
"provider.connect.toast.connected.description": "Modelos do {{provider}} agora estão disponíveis para uso.", "provider.connect.toast.connected.description": "Modelos do {{provider}} agora estão disponíveis para uso.",
@@ -273,7 +273,7 @@ export const dict = {
"dialog.directory.search.placeholder": "Buscar pastas", "dialog.directory.search.placeholder": "Buscar pastas",
"dialog.directory.empty": "Nenhuma pasta encontrada", "dialog.directory.empty": "Nenhuma pasta encontrada",
"dialog.server.title": "Servidores", "dialog.server.title": "Servidores",
"dialog.server.description": "Trocar para qual servidor OpenCode este aplicativo se conecta.", "dialog.server.description": "Trocar para qual servidor Kilo este aplicativo se conecta.",
"dialog.server.search.placeholder": "Buscar servidores", "dialog.server.search.placeholder": "Buscar servidores",
"dialog.server.empty": "Nenhum servidor ainda", "dialog.server.empty": "Nenhum servidor ainda",
"dialog.server.add.title": "Adicionar um servidor", "dialog.server.add.title": "Adicionar um servidor",
@@ -382,7 +382,7 @@ export const dict = {
"toast.session.unshare.failed.description": "Ocorreu um erro ao parar de compartilhar a sessão", "toast.session.unshare.failed.description": "Ocorreu um erro ao parar de compartilhar a sessão",
"toast.session.listFailed.title": "Falha ao carregar sessões para {{project}}", "toast.session.listFailed.title": "Falha ao carregar sessões para {{project}}",
"toast.update.title": "Atualização disponível", "toast.update.title": "Atualização disponível",
"toast.update.description": "Uma nova versão do OpenCode ({{version}}) está disponível para instalação.", "toast.update.description": "Uma nova versão do Kilo ({{version}}) está disponível para instalação.",
"toast.update.action.installRestart": "Instalar e reiniciar", "toast.update.action.installRestart": "Instalar e reiniciar",
"toast.update.action.notYet": "Agora não", "toast.update.action.notYet": "Agora não",
"error.page.title": "Algo deu errado", "error.page.title": "Algo deu errado",
@@ -392,7 +392,7 @@ export const dict = {
"error.page.action.checking": "Verificando...", "error.page.action.checking": "Verificando...",
"error.page.action.checkUpdates": "Verificar atualizações", "error.page.action.checkUpdates": "Verificar atualizações",
"error.page.action.updateTo": "Atualizar para {{version}}", "error.page.action.updateTo": "Atualizar para {{version}}",
"error.page.report.prefix": "Por favor, reporte este erro para a equipe do OpenCode", "error.page.report.prefix": "Por favor, reporte este erro para a equipe do Kilo",
"error.page.report.discord": "no Discord", "error.page.report.discord": "no Discord",
"error.page.version": "Versão: {{version}}", "error.page.version": "Versão: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -408,7 +408,7 @@ export const dict = {
"error.chain.didYouMean": "Você quis dizer: {{suggestions}}", "error.chain.didYouMean": "Você quis dizer: {{suggestions}}",
"error.chain.modelNotFound": "Modelo não encontrado: {{provider}}/{{model}}", "error.chain.modelNotFound": "Modelo não encontrado: {{provider}}/{{model}}",
"error.chain.checkConfig": "Verifique os nomes de provedor/modelo na sua configuração (opencode.json)", "error.chain.checkConfig": "Verifique os nomes de provedor/modelo na sua configuração (opencode.json)",
"error.chain.mcpFailed": 'Servidor MCP "{{name}}" falhou. Nota: OpenCode ainda não suporta autenticação MCP.', "error.chain.mcpFailed": 'Servidor MCP "{{name}}" falhou. Nota: Kilo ainda não suporta autenticação MCP.',
"error.chain.providerAuthFailed": "Autenticação do provedor falhou ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Autenticação do provedor falhou ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Falha ao inicializar provedor "{{provider}}". Verifique credenciais e configuração.', 'Falha ao inicializar provedor "{{provider}}". Verifique credenciais e configuração.',
@@ -511,29 +511,29 @@ export const dict = {
"sidebar.workspaces.enable": "Habilitar espaços de trabalho", "sidebar.workspaces.enable": "Habilitar espaços de trabalho",
"sidebar.workspaces.disable": "Desabilitar espaços de trabalho", "sidebar.workspaces.disable": "Desabilitar espaços de trabalho",
"sidebar.gettingStarted.title": "Começando", "sidebar.gettingStarted.title": "Começando",
"sidebar.gettingStarted.line1": "OpenCode inclui modelos gratuitos para você começar imediatamente.", "sidebar.gettingStarted.line1": "Kilo inclui modelos gratuitos para você começar imediatamente.",
"sidebar.gettingStarted.line2": "Conecte qualquer provedor para usar modelos, incluindo Claude, GPT, Gemini etc.", "sidebar.gettingStarted.line2": "Conecte qualquer provedor para usar modelos, incluindo Claude, GPT, Gemini etc.",
"sidebar.project.recentSessions": "Sessões recentes", "sidebar.project.recentSessions": "Sessões recentes",
"sidebar.project.viewAllSessions": "Ver todas as sessões", "sidebar.project.viewAllSessions": "Ver todas as sessões",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Desktop", "settings.section.desktop": "Desktop",
"settings.section.server": "Servidor", "settings.section.server": "Servidor",
"settings.tab.general": "Geral", "settings.tab.general": "Geral",
"settings.tab.shortcuts": "Atalhos", "settings.tab.shortcuts": "Atalhos",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration", "settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Executar o servidor OpenCode dentro do WSL no Windows.", "settings.desktop.wsl.description": "Executar o servidor Kilo dentro do WSL no Windows.",
"settings.general.section.appearance": "Aparência", "settings.general.section.appearance": "Aparência",
"settings.general.section.notifications": "Notificações do sistema", "settings.general.section.notifications": "Notificações do sistema",
"settings.general.section.updates": "Atualizações", "settings.general.section.updates": "Atualizações",
"settings.general.section.sounds": "Efeitos sonoros", "settings.general.section.sounds": "Efeitos sonoros",
"settings.general.section.display": "Tela", "settings.general.section.display": "Tela",
"settings.general.row.language.title": "Idioma", "settings.general.row.language.title": "Idioma",
"settings.general.row.language.description": "Alterar o idioma de exibição do OpenCode", "settings.general.row.language.description": "Alterar o idioma de exibição do Kilo",
"settings.general.row.appearance.title": "Aparência", "settings.general.row.appearance.title": "Aparência",
"settings.general.row.appearance.description": "Personalize como o OpenCode aparece no seu dispositivo", "settings.general.row.appearance.description": "Personalize como o Kilo aparece no seu dispositivo",
"settings.general.row.theme.title": "Tema", "settings.general.row.theme.title": "Tema",
"settings.general.row.theme.description": "Personalize como o OpenCode é tematizado.", "settings.general.row.theme.description": "Personalize como o Kilo é tematizado.",
"settings.general.row.font.title": "Fonte", "settings.general.row.font.title": "Fonte",
"settings.general.row.font.description": "Personalize a fonte monoespaçada usada em blocos de código", "settings.general.row.font.description": "Personalize a fonte monoespaçada usada em blocos de código",
"settings.general.row.wayland.title": "Usar Wayland nativo", "settings.general.row.wayland.title": "Usar Wayland nativo",
@@ -543,13 +543,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "Notas da versão", "settings.general.row.releaseNotes.title": "Notas da versão",
"settings.general.row.releaseNotes.description": 'Mostrar pop-ups de "Novidades" após atualizações', "settings.general.row.releaseNotes.description": 'Mostrar pop-ups de "Novidades" após atualizações',
"settings.updates.row.startup.title": "Verificar atualizações ao iniciar", "settings.updates.row.startup.title": "Verificar atualizações ao iniciar",
"settings.updates.row.startup.description": "Verificar atualizações automaticamente quando o OpenCode iniciar", "settings.updates.row.startup.description": "Verificar atualizações automaticamente quando o Kilo iniciar",
"settings.updates.row.check.title": "Verificar atualizações", "settings.updates.row.check.title": "Verificar atualizações",
"settings.updates.row.check.description": "Verificar atualizações manualmente e instalar se houver", "settings.updates.row.check.description": "Verificar atualizações manualmente e instalar se houver",
"settings.updates.action.checkNow": "Verificar agora", "settings.updates.action.checkNow": "Verificar agora",
"settings.updates.action.checking": "Verificando...", "settings.updates.action.checking": "Verificando...",
"settings.updates.toast.latest.title": "Você está atualizado", "settings.updates.toast.latest.title": "Você está atualizado",
"settings.updates.toast.latest.description": "Você está usando a versão mais recente do OpenCode.", "settings.updates.toast.latest.description": "Você está usando a versão mais recente do Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "Upravljaj modelima", "dialog.model.manage": "Upravljaj modelima",
"dialog.model.manage.description": "Prilagodi koji se modeli prikazuju u izborniku modela.", "dialog.model.manage.description": "Prilagodi koji se modeli prikazuju u izborniku modela.",
"dialog.model.unpaid.freeModels.title": "Besplatni modeli koje obezbjeđuje OpenCode", "dialog.model.unpaid.freeModels.title": "Besplatni modeli koje obezbjeđuje Kilo",
"dialog.model.unpaid.addMore.title": "Dodaj još modela od popularnih provajdera", "dialog.model.unpaid.addMore.title": "Dodaj još modela od popularnih provajdera",
"dialog.provider.viewAll": "Prikaži više provajdera", "dialog.provider.viewAll": "Prikaži više provajdera",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "Čekanje na autorizaciju...", "provider.connect.status.waiting": "Čekanje na autorizaciju...",
"provider.connect.status.failed": "Autorizacija nije uspjela: {{error}}", "provider.connect.status.failed": "Autorizacija nije uspjela: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Unesi svoj {{provider}} API ključ da povežeš račun i koristiš {{provider}} modele u OpenCode-u.", "Unesi svoj {{provider}} API ključ da povežeš račun i koristiš {{provider}} modele u Kilo-u.",
"provider.connect.apiKey.label": "{{provider}} API ključ", "provider.connect.apiKey.label": "{{provider}} API ključ",
"provider.connect.apiKey.placeholder": "API ključ", "provider.connect.apiKey.placeholder": "API ključ",
"provider.connect.apiKey.required": "API ključ je obavezan", "provider.connect.apiKey.required": "API ključ je obavezan",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Posjeti ", "provider.connect.oauth.code.visit.prefix": "Posjeti ",
"provider.connect.oauth.code.visit.link": "ovaj link", "provider.connect.oauth.code.visit.link": "ovaj link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" da preuzmeš autorizacijski kod i povežeš račun te koristiš {{provider}} modele u OpenCode-u.", " da preuzmeš autorizacijski kod i povežeš račun te koristiš {{provider}} modele u Kilo-u.",
"provider.connect.oauth.code.label": "{{method}} autorizacijski kod", "provider.connect.oauth.code.label": "{{method}} autorizacijski kod",
"provider.connect.oauth.code.placeholder": "Autorizacijski kod", "provider.connect.oauth.code.placeholder": "Autorizacijski kod",
"provider.connect.oauth.code.required": "Autorizacijski kod je obavezan", "provider.connect.oauth.code.required": "Autorizacijski kod je obavezan",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Posjeti ", "provider.connect.oauth.auto.visit.prefix": "Posjeti ",
"provider.connect.oauth.auto.visit.link": "ovaj link", "provider.connect.oauth.auto.visit.link": "ovaj link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" i unesi kod ispod da povežeš račun i koristiš {{provider}} modele u OpenCode-u.", " i unesi kod ispod da povežeš račun i koristiš {{provider}} modele u Kilo-u.",
"provider.connect.oauth.auto.confirmationCode": "Kod za potvrdu", "provider.connect.oauth.auto.confirmationCode": "Kod za potvrdu",
"provider.connect.toast.connected.title": "{{provider}} povezan", "provider.connect.toast.connected.title": "{{provider}} povezan",
"provider.connect.toast.connected.description": "{{provider}} modeli su sada dostupni za korištenje.", "provider.connect.toast.connected.description": "{{provider}} modeli su sada dostupni za korištenje.",
@@ -300,7 +300,7 @@ export const dict = {
"dialog.directory.empty": "Nema pronađenih foldera", "dialog.directory.empty": "Nema pronađenih foldera",
"dialog.server.title": "Serveri", "dialog.server.title": "Serveri",
"dialog.server.description": "Promijeni na koji se OpenCode server ova aplikacija povezuje.", "dialog.server.description": "Promijeni na koji se Kilo server ova aplikacija povezuje.",
"dialog.server.search.placeholder": "Pretraži servere", "dialog.server.search.placeholder": "Pretraži servere",
"dialog.server.empty": "Još nema servera", "dialog.server.empty": "Još nema servera",
"dialog.server.add.title": "Dodaj server", "dialog.server.add.title": "Dodaj server",
@@ -427,7 +427,7 @@ export const dict = {
"toast.session.listFailed.title": "Neuspjelo učitavanje sesija za {{project}}", "toast.session.listFailed.title": "Neuspjelo učitavanje sesija za {{project}}",
"toast.update.title": "Dostupno ažuriranje", "toast.update.title": "Dostupno ažuriranje",
"toast.update.description": "Nova verzija OpenCode-a ({{version}}) je dostupna za instalaciju.", "toast.update.description": "Nova verzija Kilo-a ({{version}}) je dostupna za instalaciju.",
"toast.update.action.installRestart": "Instaliraj i restartuj", "toast.update.action.installRestart": "Instaliraj i restartuj",
"toast.update.action.notYet": "Ne još", "toast.update.action.notYet": "Ne još",
@@ -438,7 +438,7 @@ export const dict = {
"error.page.action.checking": "Provjera...", "error.page.action.checking": "Provjera...",
"error.page.action.checkUpdates": "Provjeri ažuriranja", "error.page.action.checkUpdates": "Provjeri ažuriranja",
"error.page.action.updateTo": "Ažuriraj na {{version}}", "error.page.action.updateTo": "Ažuriraj na {{version}}",
"error.page.report.prefix": "Molimo prijavi ovu grešku OpenCode timu", "error.page.report.prefix": "Molimo prijavi ovu grešku Kilo timu",
"error.page.report.discord": "na Discordu", "error.page.report.discord": "na Discordu",
"error.page.version": "Verzija: {{version}}", "error.page.version": "Verzija: {{version}}",
@@ -457,7 +457,7 @@ export const dict = {
"error.chain.didYouMean": "Da li si mislio: {{suggestions}}", "error.chain.didYouMean": "Da li si mislio: {{suggestions}}",
"error.chain.modelNotFound": "Model nije pronađen: {{provider}}/{{model}}", "error.chain.modelNotFound": "Model nije pronađen: {{provider}}/{{model}}",
"error.chain.checkConfig": "Provjeri konfiguraciju (opencode.json) provider/model names", "error.chain.checkConfig": "Provjeri konfiguraciju (opencode.json) provider/model names",
"error.chain.mcpFailed": 'MCP server "{{name}}" nije uspio. Napomena: OpenCode još ne podržava MCP autentifikaciju.', "error.chain.mcpFailed": 'MCP server "{{name}}" nije uspio. Napomena: Kilo još ne podržava MCP autentifikaciju.',
"error.chain.providerAuthFailed": "Autentifikacija provajdera nije uspjela ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Autentifikacija provajdera nije uspjela ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Neuspjelo inicijalizovanje provajdera "{{provider}}". Provjeri kredencijale i konfiguraciju.', 'Neuspjelo inicijalizovanje provajdera "{{provider}}". Provjeri kredencijale i konfiguraciju.',
@@ -572,12 +572,12 @@ export const dict = {
"sidebar.workspaces.enable": "Omogući radne prostore", "sidebar.workspaces.enable": "Omogući radne prostore",
"sidebar.workspaces.disable": "Onemogući radne prostore", "sidebar.workspaces.disable": "Onemogući radne prostore",
"sidebar.gettingStarted.title": "Početak", "sidebar.gettingStarted.title": "Početak",
"sidebar.gettingStarted.line1": "OpenCode uključuje besplatne modele, tako da možeš odmah početi.", "sidebar.gettingStarted.line1": "Kilo uključuje besplatne modele, tako da možeš odmah početi.",
"sidebar.gettingStarted.line2": "Poveži bilo kojeg provajdera da koristiš modele, npr. Claude, GPT, Gemini itd.", "sidebar.gettingStarted.line2": "Poveži bilo kojeg provajdera da koristiš modele, npr. Claude, GPT, Gemini itd.",
"sidebar.project.recentSessions": "Nedavne sesije", "sidebar.project.recentSessions": "Nedavne sesije",
"sidebar.project.viewAllSessions": "Prikaži sve sesije", "sidebar.project.viewAllSessions": "Prikaži sve sesije",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Desktop", "settings.section.desktop": "Desktop",
"settings.section.server": "Server", "settings.section.server": "Server",
@@ -585,7 +585,7 @@ export const dict = {
"settings.tab.shortcuts": "Prečice", "settings.tab.shortcuts": "Prečice",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integracija", "settings.desktop.wsl.title": "WSL integracija",
"settings.desktop.wsl.description": "Pokreni OpenCode server unutar WSL-a na Windowsu.", "settings.desktop.wsl.description": "Pokreni Kilo server unutar WSL-a na Windowsu.",
"settings.general.section.appearance": "Izgled", "settings.general.section.appearance": "Izgled",
"settings.general.section.notifications": "Sistemske obavijesti", "settings.general.section.notifications": "Sistemske obavijesti",
@@ -594,11 +594,11 @@ export const dict = {
"settings.general.section.display": "Prikaz", "settings.general.section.display": "Prikaz",
"settings.general.row.language.title": "Jezik", "settings.general.row.language.title": "Jezik",
"settings.general.row.language.description": "Promijeni jezik prikaza u OpenCode-u", "settings.general.row.language.description": "Promijeni jezik prikaza u Kilo-u",
"settings.general.row.appearance.title": "Izgled", "settings.general.row.appearance.title": "Izgled",
"settings.general.row.appearance.description": "Prilagodi kako OpenCode izgleda na tvom uređaju", "settings.general.row.appearance.description": "Prilagodi kako Kilo izgleda na tvom uređaju",
"settings.general.row.theme.title": "Tema", "settings.general.row.theme.title": "Tema",
"settings.general.row.theme.description": "Prilagodi temu OpenCode-a.", "settings.general.row.theme.description": "Prilagodi temu Kilo-a.",
"settings.general.row.font.title": "Font", "settings.general.row.font.title": "Font",
"settings.general.row.font.description": "Prilagodi monospace font koji se koristi u blokovima koda", "settings.general.row.font.description": "Prilagodi monospace font koji se koristi u blokovima koda",
@@ -611,13 +611,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": 'Prikaži iskačuće prozore "Šta je novo" nakon ažuriranja', "settings.general.row.releaseNotes.description": 'Prikaži iskačuće prozore "Šta je novo" nakon ažuriranja',
"settings.updates.row.startup.title": "Provjeri ažuriranja pri pokretanju", "settings.updates.row.startup.title": "Provjeri ažuriranja pri pokretanju",
"settings.updates.row.startup.description": "Automatski provjerava ažuriranja kada se OpenCode pokrene", "settings.updates.row.startup.description": "Automatski provjerava ažuriranja kada se Kilo pokrene",
"settings.updates.row.check.title": "Provjeri ažuriranja", "settings.updates.row.check.title": "Provjeri ažuriranja",
"settings.updates.row.check.description": "Ručno provjeri ažuriranja i instaliraj ako su dostupna", "settings.updates.row.check.description": "Ručno provjeri ažuriranja i instaliraj ako su dostupna",
"settings.updates.action.checkNow": "Provjeri sada", "settings.updates.action.checkNow": "Provjeri sada",
"settings.updates.action.checking": "Provjera...", "settings.updates.action.checking": "Provjera...",
"settings.updates.toast.latest.title": "Sve je ažurno", "settings.updates.toast.latest.title": "Sve je ažurno",
"settings.updates.toast.latest.description": "Koristiš najnoviju verziju OpenCode-a.", "settings.updates.toast.latest.description": "Koristiš najnoviju verziju Kilo-a.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "Administrer modeller", "dialog.model.manage": "Administrer modeller",
"dialog.model.manage.description": "Tilpas hvilke modeller der vises i modelvælgeren.", "dialog.model.manage.description": "Tilpas hvilke modeller der vises i modelvælgeren.",
"dialog.model.unpaid.freeModels.title": "Gratis modeller leveret af OpenCode", "dialog.model.unpaid.freeModels.title": "Gratis modeller leveret af Kilo",
"dialog.model.unpaid.addMore.title": "Tilføj flere modeller fra populære udbydere", "dialog.model.unpaid.addMore.title": "Tilføj flere modeller fra populære udbydere",
"dialog.provider.viewAll": "Vis flere udbydere", "dialog.provider.viewAll": "Vis flere udbydere",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "Venter på godkendelse...", "provider.connect.status.waiting": "Venter på godkendelse...",
"provider.connect.status.failed": "Godkendelse mislykkedes: {{error}}", "provider.connect.status.failed": "Godkendelse mislykkedes: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Indtast din {{provider}} API-nøgle for at forbinde din konto og bruge {{provider}} modeller i OpenCode.", "Indtast din {{provider}} API-nøgle for at forbinde din konto og bruge {{provider}} modeller i Kilo.",
"provider.connect.apiKey.label": "{{provider}} API-nøgle", "provider.connect.apiKey.label": "{{provider}} API-nøgle",
"provider.connect.apiKey.placeholder": "API-nøgle", "provider.connect.apiKey.placeholder": "API-nøgle",
"provider.connect.apiKey.required": "API-nøgle er påkrævet", "provider.connect.apiKey.required": "API-nøgle er påkrævet",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Besøg ", "provider.connect.oauth.code.visit.prefix": "Besøg ",
"provider.connect.oauth.code.visit.link": "dette link", "provider.connect.oauth.code.visit.link": "dette link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" for at hente din godkendelseskode for at forbinde din konto og bruge {{provider}} modeller i OpenCode.", " for at hente din godkendelseskode for at forbinde din konto og bruge {{provider}} modeller i Kilo.",
"provider.connect.oauth.code.label": "{{method}} godkendelseskode", "provider.connect.oauth.code.label": "{{method}} godkendelseskode",
"provider.connect.oauth.code.placeholder": "Godkendelseskode", "provider.connect.oauth.code.placeholder": "Godkendelseskode",
"provider.connect.oauth.code.required": "Godkendelseskode er påkrævet", "provider.connect.oauth.code.required": "Godkendelseskode er påkrævet",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Besøg ", "provider.connect.oauth.auto.visit.prefix": "Besøg ",
"provider.connect.oauth.auto.visit.link": "dette link", "provider.connect.oauth.auto.visit.link": "dette link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" og indtast koden nedenfor for at forbinde din konto og bruge {{provider}} modeller i OpenCode.", " og indtast koden nedenfor for at forbinde din konto og bruge {{provider}} modeller i Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Bekræftelseskode", "provider.connect.oauth.auto.confirmationCode": "Bekræftelseskode",
"provider.connect.toast.connected.title": "{{provider}} forbundet", "provider.connect.toast.connected.title": "{{provider}} forbundet",
"provider.connect.toast.connected.description": "{{provider}} modeller er nu tilgængelige.", "provider.connect.toast.connected.description": "{{provider}} modeller er nu tilgængelige.",
@@ -298,7 +298,7 @@ export const dict = {
"dialog.directory.empty": "Ingen mapper fundet", "dialog.directory.empty": "Ingen mapper fundet",
"dialog.server.title": "Servere", "dialog.server.title": "Servere",
"dialog.server.description": "Skift hvilken OpenCode-server denne app forbinder til.", "dialog.server.description": "Skift hvilken Kilo-server denne app forbinder til.",
"dialog.server.search.placeholder": "Søg servere", "dialog.server.search.placeholder": "Søg servere",
"dialog.server.empty": "Ingen servere endnu", "dialog.server.empty": "Ingen servere endnu",
"dialog.server.add.title": "Tilføj en server", "dialog.server.add.title": "Tilføj en server",
@@ -424,7 +424,7 @@ export const dict = {
"toast.session.listFailed.title": "Kunne ikke indlæse sessioner for {{project}}", "toast.session.listFailed.title": "Kunne ikke indlæse sessioner for {{project}}",
"toast.update.title": "Opdatering tilgængelig", "toast.update.title": "Opdatering tilgængelig",
"toast.update.description": "En ny version af OpenCode ({{version}}) er nu tilgængelig til installation.", "toast.update.description": "En ny version af Kilo ({{version}}) er nu tilgængelig til installation.",
"toast.update.action.installRestart": "Installer og genstart", "toast.update.action.installRestart": "Installer og genstart",
"toast.update.action.notYet": "Ikke endnu", "toast.update.action.notYet": "Ikke endnu",
@@ -435,7 +435,7 @@ export const dict = {
"error.page.action.checking": "Tjekker...", "error.page.action.checking": "Tjekker...",
"error.page.action.checkUpdates": "Tjek for opdateringer", "error.page.action.checkUpdates": "Tjek for opdateringer",
"error.page.action.updateTo": "Opdater til {{version}}", "error.page.action.updateTo": "Opdater til {{version}}",
"error.page.report.prefix": "Rapporter venligst denne fejl til OpenCode-teamet", "error.page.report.prefix": "Rapporter venligst denne fejl til Kilo-teamet",
"error.page.report.discord": "på Discord", "error.page.report.discord": "på Discord",
"error.page.version": "Version: {{version}}", "error.page.version": "Version: {{version}}",
@@ -454,7 +454,7 @@ export const dict = {
"error.chain.didYouMean": "Mente du: {{suggestions}}", "error.chain.didYouMean": "Mente du: {{suggestions}}",
"error.chain.modelNotFound": "Model ikke fundet: {{provider}}/{{model}}", "error.chain.modelNotFound": "Model ikke fundet: {{provider}}/{{model}}",
"error.chain.checkConfig": "Tjek dine konfigurations (opencode.json) udbyder/modelnavne", "error.chain.checkConfig": "Tjek dine konfigurations (opencode.json) udbyder/modelnavne",
"error.chain.mcpFailed": 'MCP-server "{{name}}" fejlede. Bemærk, OpenCode understøtter ikke MCP-godkendelse endnu.', "error.chain.mcpFailed": 'MCP-server "{{name}}" fejlede. Bemærk, Kilo understøtter ikke MCP-godkendelse endnu.',
"error.chain.providerAuthFailed": "Udbydergodkendelse mislykkedes ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Udbydergodkendelse mislykkedes ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Kunne ikke initialisere udbyder "{{provider}}". Tjek legitimationsoplysninger og konfiguration.', 'Kunne ikke initialisere udbyder "{{provider}}". Tjek legitimationsoplysninger og konfiguration.',
@@ -568,19 +568,19 @@ export const dict = {
"sidebar.workspaces.enable": "Aktiver arbejdsområder", "sidebar.workspaces.enable": "Aktiver arbejdsområder",
"sidebar.workspaces.disable": "Deaktiver arbejdsområder", "sidebar.workspaces.disable": "Deaktiver arbejdsområder",
"sidebar.gettingStarted.title": "Kom i gang", "sidebar.gettingStarted.title": "Kom i gang",
"sidebar.gettingStarted.line1": "OpenCode inkluderer gratis modeller så du kan starte med det samme.", "sidebar.gettingStarted.line1": "Kilo inkluderer gratis modeller så du kan starte med det samme.",
"sidebar.gettingStarted.line2": "Forbind enhver udbyder for at bruge modeller, inkl. Claude, GPT, Gemini osv.", "sidebar.gettingStarted.line2": "Forbind enhver udbyder for at bruge modeller, inkl. Claude, GPT, Gemini osv.",
"sidebar.project.recentSessions": "Seneste sessioner", "sidebar.project.recentSessions": "Seneste sessioner",
"sidebar.project.viewAllSessions": "Vis alle sessioner", "sidebar.project.viewAllSessions": "Vis alle sessioner",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Desktop", "settings.section.desktop": "Desktop",
"settings.section.server": "Server", "settings.section.server": "Server",
"settings.tab.general": "Generelt", "settings.tab.general": "Generelt",
"settings.tab.shortcuts": "Genveje", "settings.tab.shortcuts": "Genveje",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration", "settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Kør OpenCode-serveren inde i WSL på Windows.", "settings.desktop.wsl.description": "Kør Kilo-serveren inde i WSL på Windows.",
"settings.general.section.appearance": "Udseende", "settings.general.section.appearance": "Udseende",
"settings.general.section.notifications": "Systemmeddelelser", "settings.general.section.notifications": "Systemmeddelelser",
@@ -589,11 +589,11 @@ export const dict = {
"settings.general.section.display": "Skærm", "settings.general.section.display": "Skærm",
"settings.general.row.language.title": "Sprog", "settings.general.row.language.title": "Sprog",
"settings.general.row.language.description": "Ændr visningssproget for OpenCode", "settings.general.row.language.description": "Ændr visningssproget for Kilo",
"settings.general.row.appearance.title": "Udseende", "settings.general.row.appearance.title": "Udseende",
"settings.general.row.appearance.description": "Tilpas hvordan OpenCode ser ud på din enhed", "settings.general.row.appearance.description": "Tilpas hvordan Kilo ser ud på din enhed",
"settings.general.row.theme.title": "Tema", "settings.general.row.theme.title": "Tema",
"settings.general.row.theme.description": "Tilpas hvordan OpenCode er temabestemt.", "settings.general.row.theme.description": "Tilpas hvordan Kilo er temabestemt.",
"settings.general.row.font.title": "Skrifttype", "settings.general.row.font.title": "Skrifttype",
"settings.general.row.font.description": "Tilpas mono-skrifttypen brugt i kodeblokke", "settings.general.row.font.description": "Tilpas mono-skrifttypen brugt i kodeblokke",
@@ -606,13 +606,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": 'Vis "Hvad er nyt"-popups efter opdateringer', "settings.general.row.releaseNotes.description": 'Vis "Hvad er nyt"-popups efter opdateringer',
"settings.updates.row.startup.title": "Tjek for opdateringer ved opstart", "settings.updates.row.startup.title": "Tjek for opdateringer ved opstart",
"settings.updates.row.startup.description": "Tjek automatisk for opdateringer, når OpenCode starter", "settings.updates.row.startup.description": "Tjek automatisk for opdateringer, når Kilo starter",
"settings.updates.row.check.title": "Tjek for opdateringer", "settings.updates.row.check.title": "Tjek for opdateringer",
"settings.updates.row.check.description": "Tjek manuelt for opdateringer og installer, hvis tilgængelig", "settings.updates.row.check.description": "Tjek manuelt for opdateringer og installer, hvis tilgængelig",
"settings.updates.action.checkNow": "Tjek nu", "settings.updates.action.checkNow": "Tjek nu",
"settings.updates.action.checking": "Tjekker...", "settings.updates.action.checking": "Tjekker...",
"settings.updates.toast.latest.title": "Du er opdateret", "settings.updates.toast.latest.title": "Du er opdateret",
"settings.updates.toast.latest.description": "Du kører den nyeste version af OpenCode.", "settings.updates.toast.latest.description": "Du kører den nyeste version af Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
+16 -16
View File
@@ -104,7 +104,7 @@ export const dict = {
"dialog.model.empty": "Keine Modellergebnisse", "dialog.model.empty": "Keine Modellergebnisse",
"dialog.model.manage": "Modelle verwalten", "dialog.model.manage": "Modelle verwalten",
"dialog.model.manage.description": "Anpassen, welche Modelle in der Modellauswahl erscheinen.", "dialog.model.manage.description": "Anpassen, welche Modelle in der Modellauswahl erscheinen.",
"dialog.model.unpaid.freeModels.title": "Kostenlose Modelle von OpenCode", "dialog.model.unpaid.freeModels.title": "Kostenlose Modelle von Kilo",
"dialog.model.unpaid.addMore.title": "Weitere Modelle von beliebten Anbietern hinzufügen", "dialog.model.unpaid.addMore.title": "Weitere Modelle von beliebten Anbietern hinzufügen",
"dialog.provider.viewAll": "Mehr Anbieter anzeigen", "dialog.provider.viewAll": "Mehr Anbieter anzeigen",
"provider.connect.title": "{{provider}} verbinden", "provider.connect.title": "{{provider}} verbinden",
@@ -115,7 +115,7 @@ export const dict = {
"provider.connect.status.waiting": "Warten auf Autorisierung...", "provider.connect.status.waiting": "Warten auf Autorisierung...",
"provider.connect.status.failed": "Autorisierung fehlgeschlagen: {{error}}", "provider.connect.status.failed": "Autorisierung fehlgeschlagen: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Geben Sie Ihren {{provider}} API-Schlüssel ein, um Ihr Konto zu verbinden und {{provider}} Modelle in OpenCode zu nutzen.", "Geben Sie Ihren {{provider}} API-Schlüssel ein, um Ihr Konto zu verbinden und {{provider}} Modelle in Kilo zu nutzen.",
"provider.connect.apiKey.label": "{{provider}} API-Schlüssel", "provider.connect.apiKey.label": "{{provider}} API-Schlüssel",
"provider.connect.apiKey.placeholder": "API-Schlüssel", "provider.connect.apiKey.placeholder": "API-Schlüssel",
"provider.connect.apiKey.required": "API-Schlüssel ist erforderlich", "provider.connect.apiKey.required": "API-Schlüssel ist erforderlich",
@@ -129,7 +129,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Besuchen Sie ", "provider.connect.oauth.code.visit.prefix": "Besuchen Sie ",
"provider.connect.oauth.code.visit.link": "diesen Link", "provider.connect.oauth.code.visit.link": "diesen Link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
", um Ihren Autorisierungscode zu erhalten, Ihr Konto zu verbinden und {{provider}} Modelle in OpenCode zu nutzen.", ", um Ihren Autorisierungscode zu erhalten, Ihr Konto zu verbinden und {{provider}} Modelle in Kilo zu nutzen.",
"provider.connect.oauth.code.label": "{{method}} Autorisierungscode", "provider.connect.oauth.code.label": "{{method}} Autorisierungscode",
"provider.connect.oauth.code.placeholder": "Autorisierungscode", "provider.connect.oauth.code.placeholder": "Autorisierungscode",
"provider.connect.oauth.code.required": "Autorisierungscode ist erforderlich", "provider.connect.oauth.code.required": "Autorisierungscode ist erforderlich",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Besuchen Sie ", "provider.connect.oauth.auto.visit.prefix": "Besuchen Sie ",
"provider.connect.oauth.auto.visit.link": "diesen Link", "provider.connect.oauth.auto.visit.link": "diesen Link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" und geben Sie den untenstehenden Code ein, um Ihr Konto zu verbinden und {{provider}} Modelle in OpenCode zu nutzen.", " und geben Sie den untenstehenden Code ein, um Ihr Konto zu verbinden und {{provider}} Modelle in Kilo zu nutzen.",
"provider.connect.oauth.auto.confirmationCode": "Bestätigungscode", "provider.connect.oauth.auto.confirmationCode": "Bestätigungscode",
"provider.connect.toast.connected.title": "{{provider}} verbunden", "provider.connect.toast.connected.title": "{{provider}} verbunden",
"provider.connect.toast.connected.description": "{{provider}} Modelle sind jetzt verfügbar.", "provider.connect.toast.connected.description": "{{provider}} Modelle sind jetzt verfügbar.",
@@ -279,7 +279,7 @@ export const dict = {
"dialog.directory.search.placeholder": "Ordner durchsuchen", "dialog.directory.search.placeholder": "Ordner durchsuchen",
"dialog.directory.empty": "Keine Ordner gefunden", "dialog.directory.empty": "Keine Ordner gefunden",
"dialog.server.title": "Server", "dialog.server.title": "Server",
"dialog.server.description": "Wechseln Sie den OpenCode-Server, mit dem sich diese App verbindet.", "dialog.server.description": "Wechseln Sie den Kilo-Server, mit dem sich diese App verbindet.",
"dialog.server.search.placeholder": "Server durchsuchen", "dialog.server.search.placeholder": "Server durchsuchen",
"dialog.server.empty": "Noch keine Server", "dialog.server.empty": "Noch keine Server",
"dialog.server.add.title": "Server hinzufügen", "dialog.server.add.title": "Server hinzufügen",
@@ -389,7 +389,7 @@ export const dict = {
"toast.session.unshare.failed.description": "Beim Aufheben des Teilens ist ein Fehler aufgetreten", "toast.session.unshare.failed.description": "Beim Aufheben des Teilens ist ein Fehler aufgetreten",
"toast.session.listFailed.title": "Sitzungen für {{project}} konnten nicht geladen werden", "toast.session.listFailed.title": "Sitzungen für {{project}} konnten nicht geladen werden",
"toast.update.title": "Update verfügbar", "toast.update.title": "Update verfügbar",
"toast.update.description": "Eine neue Version von OpenCode ({{version}}) ist zur Installation verfügbar.", "toast.update.description": "Eine neue Version von Kilo ({{version}}) ist zur Installation verfügbar.",
"toast.update.action.installRestart": "Installieren und neu starten", "toast.update.action.installRestart": "Installieren und neu starten",
"toast.update.action.notYet": "Noch nicht", "toast.update.action.notYet": "Noch nicht",
"error.page.title": "Etwas ist schiefgelaufen", "error.page.title": "Etwas ist schiefgelaufen",
@@ -399,7 +399,7 @@ export const dict = {
"error.page.action.checking": "Prüfen...", "error.page.action.checking": "Prüfen...",
"error.page.action.checkUpdates": "Nach Updates suchen", "error.page.action.checkUpdates": "Nach Updates suchen",
"error.page.action.updateTo": "Auf {{version}} aktualisieren", "error.page.action.updateTo": "Auf {{version}} aktualisieren",
"error.page.report.prefix": "Bitte melden Sie diesen Fehler dem OpenCode-Team", "error.page.report.prefix": "Bitte melden Sie diesen Fehler dem Kilo-Team",
"error.page.report.discord": "auf Discord", "error.page.report.discord": "auf Discord",
"error.page.version": "Version: {{version}}", "error.page.version": "Version: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -416,7 +416,7 @@ export const dict = {
"error.chain.modelNotFound": "Modell nicht gefunden: {{provider}}/{{model}}", "error.chain.modelNotFound": "Modell nicht gefunden: {{provider}}/{{model}}",
"error.chain.checkConfig": "Überprüfen Sie Ihre Konfiguration (opencode.json) auf Anbieter-/Modellnamen", "error.chain.checkConfig": "Überprüfen Sie Ihre Konfiguration (opencode.json) auf Anbieter-/Modellnamen",
"error.chain.mcpFailed": "error.chain.mcpFailed":
'MCP-Server "{{name}}" fehlgeschlagen. Hinweis: OpenCode unterstützt noch keine MCP-Authentifizierung.', 'MCP-Server "{{name}}" fehlgeschlagen. Hinweis: Kilo unterstützt noch keine MCP-Authentifizierung.',
"error.chain.providerAuthFailed": "Anbieter-Authentifizierung fehlgeschlagen ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Anbieter-Authentifizierung fehlgeschlagen ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Anbieter "{{provider}}" konnte nicht initialisiert werden. Überprüfen Sie Anmeldeinformationen und Konfiguration.', 'Anbieter "{{provider}}" konnte nicht initialisiert werden. Überprüfen Sie Anmeldeinformationen und Konfiguration.',
@@ -519,30 +519,30 @@ export const dict = {
"sidebar.workspaces.enable": "Arbeitsbereiche aktivieren", "sidebar.workspaces.enable": "Arbeitsbereiche aktivieren",
"sidebar.workspaces.disable": "Arbeitsbereiche deaktivieren", "sidebar.workspaces.disable": "Arbeitsbereiche deaktivieren",
"sidebar.gettingStarted.title": "Erste Schritte", "sidebar.gettingStarted.title": "Erste Schritte",
"sidebar.gettingStarted.line1": "OpenCode enthält kostenlose Modelle, damit Sie sofort loslegen können.", "sidebar.gettingStarted.line1": "Kilo enthält kostenlose Modelle, damit Sie sofort loslegen können.",
"sidebar.gettingStarted.line2": "sidebar.gettingStarted.line2":
"Verbinden Sie einen beliebigen Anbieter, um Modelle wie Claude, GPT, Gemini usw. zu nutzen.", "Verbinden Sie einen beliebigen Anbieter, um Modelle wie Claude, GPT, Gemini usw. zu nutzen.",
"sidebar.project.recentSessions": "Letzte Sitzungen", "sidebar.project.recentSessions": "Letzte Sitzungen",
"sidebar.project.viewAllSessions": "Alle Sitzungen anzeigen", "sidebar.project.viewAllSessions": "Alle Sitzungen anzeigen",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Desktop", "settings.section.desktop": "Desktop",
"settings.section.server": "Server", "settings.section.server": "Server",
"settings.tab.general": "Allgemein", "settings.tab.general": "Allgemein",
"settings.tab.shortcuts": "Tastenkombinationen", "settings.tab.shortcuts": "Tastenkombinationen",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL-Integration", "settings.desktop.wsl.title": "WSL-Integration",
"settings.desktop.wsl.description": "OpenCode-Server innerhalb von WSL unter Windows ausführen.", "settings.desktop.wsl.description": "Kilo-Server innerhalb von WSL unter Windows ausführen.",
"settings.general.section.appearance": "Erscheinungsbild", "settings.general.section.appearance": "Erscheinungsbild",
"settings.general.section.notifications": "Systembenachrichtigungen", "settings.general.section.notifications": "Systembenachrichtigungen",
"settings.general.section.updates": "Updates", "settings.general.section.updates": "Updates",
"settings.general.section.sounds": "Soundeffekte", "settings.general.section.sounds": "Soundeffekte",
"settings.general.section.display": "Anzeige", "settings.general.section.display": "Anzeige",
"settings.general.row.language.title": "Sprache", "settings.general.row.language.title": "Sprache",
"settings.general.row.language.description": "Die Anzeigesprache für OpenCode ändern", "settings.general.row.language.description": "Die Anzeigesprache für Kilo ändern",
"settings.general.row.appearance.title": "Erscheinungsbild", "settings.general.row.appearance.title": "Erscheinungsbild",
"settings.general.row.appearance.description": "Anpassen, wie OpenCode auf Ihrem Gerät aussieht", "settings.general.row.appearance.description": "Anpassen, wie Kilo auf Ihrem Gerät aussieht",
"settings.general.row.theme.title": "Thema", "settings.general.row.theme.title": "Thema",
"settings.general.row.theme.description": "Das Thema von OpenCode anpassen.", "settings.general.row.theme.description": "Das Thema von Kilo anpassen.",
"settings.general.row.font.title": "Schriftart", "settings.general.row.font.title": "Schriftart",
"settings.general.row.font.description": "Die in Codeblöcken verwendete Monospace-Schriftart anpassen", "settings.general.row.font.description": "Die in Codeblöcken verwendete Monospace-Schriftart anpassen",
"settings.general.row.wayland.title": "Natives Wayland verwenden", "settings.general.row.wayland.title": "Natives Wayland verwenden",
@@ -552,13 +552,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "Versionshinweise", "settings.general.row.releaseNotes.title": "Versionshinweise",
"settings.general.row.releaseNotes.description": '"Neuigkeiten"-Pop-ups nach Updates anzeigen', "settings.general.row.releaseNotes.description": '"Neuigkeiten"-Pop-ups nach Updates anzeigen',
"settings.updates.row.startup.title": "Beim Start nach Updates suchen", "settings.updates.row.startup.title": "Beim Start nach Updates suchen",
"settings.updates.row.startup.description": "Beim Start von OpenCode automatisch nach Updates suchen", "settings.updates.row.startup.description": "Beim Start von Kilo automatisch nach Updates suchen",
"settings.updates.row.check.title": "Nach Updates suchen", "settings.updates.row.check.title": "Nach Updates suchen",
"settings.updates.row.check.description": "Manuell nach Updates suchen und installieren, wenn verfügbar", "settings.updates.row.check.description": "Manuell nach Updates suchen und installieren, wenn verfügbar",
"settings.updates.action.checkNow": "Jetzt prüfen", "settings.updates.action.checkNow": "Jetzt prüfen",
"settings.updates.action.checking": "Wird geprüft...", "settings.updates.action.checking": "Wird geprüft...",
"settings.updates.toast.latest.title": "Du bist auf dem neuesten Stand", "settings.updates.toast.latest.title": "Du bist auf dem neuesten Stand",
"settings.updates.toast.latest.description": "Du verwendest die aktuelle Version von OpenCode.", "settings.updates.toast.latest.description": "Du verwendest die aktuelle Version von Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "Manage models", "dialog.model.manage": "Manage models",
"dialog.model.manage.description": "Customize which models appear in the model selector.", "dialog.model.manage.description": "Customize which models appear in the model selector.",
"dialog.model.unpaid.freeModels.title": "Free models provided by OpenCode", "dialog.model.unpaid.freeModels.title": "Free models provided by Kilo",
"dialog.model.unpaid.addMore.title": "Add more models from popular providers", "dialog.model.unpaid.addMore.title": "Add more models from popular providers",
"dialog.provider.viewAll": "Show more providers", "dialog.provider.viewAll": "Show more providers",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "Waiting for authorization...", "provider.connect.status.waiting": "Waiting for authorization...",
"provider.connect.status.failed": "Authorization failed: {{error}}", "provider.connect.status.failed": "Authorization failed: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Enter your {{provider}} API key to connect your account and use {{provider}} models in OpenCode.", "Enter your {{provider}} API key to connect your account and use {{provider}} models in Kilo.",
"provider.connect.apiKey.label": "{{provider}} API key", "provider.connect.apiKey.label": "{{provider}} API key",
"provider.connect.apiKey.placeholder": "API key", "provider.connect.apiKey.placeholder": "API key",
"provider.connect.apiKey.required": "API key is required", "provider.connect.apiKey.required": "API key is required",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Visit ", "provider.connect.oauth.code.visit.prefix": "Visit ",
"provider.connect.oauth.code.visit.link": "this link", "provider.connect.oauth.code.visit.link": "this link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" to collect your authorization code to connect your account and use {{provider}} models in OpenCode.", " to collect your authorization code to connect your account and use {{provider}} models in Kilo.",
"provider.connect.oauth.code.label": "{{method}} authorization code", "provider.connect.oauth.code.label": "{{method}} authorization code",
"provider.connect.oauth.code.placeholder": "Authorization code", "provider.connect.oauth.code.placeholder": "Authorization code",
"provider.connect.oauth.code.required": "Authorization code is required", "provider.connect.oauth.code.required": "Authorization code is required",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Visit ", "provider.connect.oauth.auto.visit.prefix": "Visit ",
"provider.connect.oauth.auto.visit.link": "this link", "provider.connect.oauth.auto.visit.link": "this link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" and enter the code below to connect your account and use {{provider}} models in OpenCode.", " and enter the code below to connect your account and use {{provider}} models in Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Confirmation code", "provider.connect.oauth.auto.confirmationCode": "Confirmation code",
"provider.connect.toast.connected.title": "{{provider}} connected", "provider.connect.toast.connected.title": "{{provider}} connected",
"provider.connect.toast.connected.description": "{{provider}} models are now available to use.", "provider.connect.toast.connected.description": "{{provider}} models are now available to use.",
@@ -299,7 +299,7 @@ export const dict = {
"dialog.directory.empty": "No folders found", "dialog.directory.empty": "No folders found",
"dialog.server.title": "Servers", "dialog.server.title": "Servers",
"dialog.server.description": "Switch which OpenCode server this app connects to.", "dialog.server.description": "Switch which Kilo server this app connects to.",
"dialog.server.search.placeholder": "Search servers", "dialog.server.search.placeholder": "Search servers",
"dialog.server.empty": "No servers yet", "dialog.server.empty": "No servers yet",
"dialog.server.add.title": "Add a server", "dialog.server.add.title": "Add a server",
@@ -425,7 +425,7 @@ export const dict = {
"toast.session.listFailed.title": "Failed to load sessions for {{project}}", "toast.session.listFailed.title": "Failed to load sessions for {{project}}",
"toast.update.title": "Update available", "toast.update.title": "Update available",
"toast.update.description": "A new version of OpenCode ({{version}}) is now available to install.", "toast.update.description": "A new version of Kilo ({{version}}) is now available to install.",
"toast.update.action.installRestart": "Install and restart", "toast.update.action.installRestart": "Install and restart",
"toast.update.action.notYet": "Not yet", "toast.update.action.notYet": "Not yet",
@@ -436,7 +436,7 @@ export const dict = {
"error.page.action.checking": "Checking...", "error.page.action.checking": "Checking...",
"error.page.action.checkUpdates": "Check for updates", "error.page.action.checkUpdates": "Check for updates",
"error.page.action.updateTo": "Update to {{version}}", "error.page.action.updateTo": "Update to {{version}}",
"error.page.report.prefix": "Please report this error to the OpenCode team", "error.page.report.prefix": "Please report this error to the Kilo team",
"error.page.report.discord": "on Discord", "error.page.report.discord": "on Discord",
"error.page.version": "Version: {{version}}", "error.page.version": "Version: {{version}}",
@@ -455,7 +455,7 @@ export const dict = {
"error.chain.didYouMean": "Did you mean: {{suggestions}}", "error.chain.didYouMean": "Did you mean: {{suggestions}}",
"error.chain.modelNotFound": "Model not found: {{provider}}/{{model}}", "error.chain.modelNotFound": "Model not found: {{provider}}/{{model}}",
"error.chain.checkConfig": "Check your config (opencode.json) provider/model names", "error.chain.checkConfig": "Check your config (opencode.json) provider/model names",
"error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, OpenCode does not support MCP authentication yet.', "error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, Kilo does not support MCP authentication yet.',
"error.chain.providerAuthFailed": "Provider authentication failed ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Provider authentication failed ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Failed to initialize provider "{{provider}}". Check credentials and configuration.', 'Failed to initialize provider "{{provider}}". Check credentials and configuration.',
@@ -572,12 +572,12 @@ export const dict = {
"sidebar.workspaces.enable": "Enable workspaces", "sidebar.workspaces.enable": "Enable workspaces",
"sidebar.workspaces.disable": "Disable workspaces", "sidebar.workspaces.disable": "Disable workspaces",
"sidebar.gettingStarted.title": "Getting started", "sidebar.gettingStarted.title": "Getting started",
"sidebar.gettingStarted.line1": "OpenCode includes free models so you can start immediately.", "sidebar.gettingStarted.line1": "Kilo includes free models so you can start immediately.",
"sidebar.gettingStarted.line2": "Connect any provider to use models, inc. Claude, GPT, Gemini etc.", "sidebar.gettingStarted.line2": "Connect any provider to use models, inc. Claude, GPT, Gemini etc.",
"sidebar.project.recentSessions": "Recent sessions", "sidebar.project.recentSessions": "Recent sessions",
"sidebar.project.viewAllSessions": "View all sessions", "sidebar.project.viewAllSessions": "View all sessions",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Desktop", "settings.section.desktop": "Desktop",
"settings.section.server": "Server", "settings.section.server": "Server",
@@ -585,7 +585,7 @@ export const dict = {
"settings.tab.shortcuts": "Shortcuts", "settings.tab.shortcuts": "Shortcuts",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration", "settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Run the OpenCode server inside WSL on Windows.", "settings.desktop.wsl.description": "Run the Kilo server inside WSL on Windows.",
"settings.general.section.appearance": "Appearance", "settings.general.section.appearance": "Appearance",
"settings.general.section.notifications": "System notifications", "settings.general.section.notifications": "System notifications",
@@ -594,11 +594,11 @@ export const dict = {
"settings.general.section.display": "Display", "settings.general.section.display": "Display",
"settings.general.row.language.title": "Language", "settings.general.row.language.title": "Language",
"settings.general.row.language.description": "Change the display language for OpenCode", "settings.general.row.language.description": "Change the display language for Kilo",
"settings.general.row.appearance.title": "Appearance", "settings.general.row.appearance.title": "Appearance",
"settings.general.row.appearance.description": "Customise how OpenCode looks on your device", "settings.general.row.appearance.description": "Customise how Kilo looks on your device",
"settings.general.row.theme.title": "Theme", "settings.general.row.theme.title": "Theme",
"settings.general.row.theme.description": "Customise how OpenCode is themed.", "settings.general.row.theme.description": "Customise how Kilo is themed.",
"settings.general.row.font.title": "Font", "settings.general.row.font.title": "Font",
"settings.general.row.font.description": "Customise the mono font used in code blocks", "settings.general.row.font.description": "Customise the mono font used in code blocks",
@@ -611,13 +611,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": "Show What's New popups after updates", "settings.general.row.releaseNotes.description": "Show What's New popups after updates",
"settings.updates.row.startup.title": "Check for updates on startup", "settings.updates.row.startup.title": "Check for updates on startup",
"settings.updates.row.startup.description": "Automatically check for updates when OpenCode launches", "settings.updates.row.startup.description": "Automatically check for updates when Kilo launches",
"settings.updates.row.check.title": "Check for updates", "settings.updates.row.check.title": "Check for updates",
"settings.updates.row.check.description": "Manually check for updates and install if available", "settings.updates.row.check.description": "Manually check for updates and install if available",
"settings.updates.action.checkNow": "Check now", "settings.updates.action.checkNow": "Check now",
"settings.updates.action.checking": "Checking...", "settings.updates.action.checking": "Checking...",
"settings.updates.toast.latest.title": "You're up to date", "settings.updates.toast.latest.title": "You're up to date",
"settings.updates.toast.latest.description": "You're running the latest version of OpenCode.", "settings.updates.toast.latest.description": "You're running the latest version of Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "Gestionar modelos", "dialog.model.manage": "Gestionar modelos",
"dialog.model.manage.description": "Personalizar qué modelos aparecen en el selector de modelos.", "dialog.model.manage.description": "Personalizar qué modelos aparecen en el selector de modelos.",
"dialog.model.unpaid.freeModels.title": "Modelos gratuitos proporcionados por OpenCode", "dialog.model.unpaid.freeModels.title": "Modelos gratuitos proporcionados por Kilo",
"dialog.model.unpaid.addMore.title": "Añadir más modelos de proveedores populares", "dialog.model.unpaid.addMore.title": "Añadir más modelos de proveedores populares",
"dialog.provider.viewAll": "Ver más proveedores", "dialog.provider.viewAll": "Ver más proveedores",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "Esperando autorización...", "provider.connect.status.waiting": "Esperando autorización...",
"provider.connect.status.failed": "Autorización fallida: {{error}}", "provider.connect.status.failed": "Autorización fallida: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Introduce tu clave API de {{provider}} para conectar tu cuenta y usar modelos de {{provider}} en OpenCode.", "Introduce tu clave API de {{provider}} para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
"provider.connect.apiKey.label": "Clave API de {{provider}}", "provider.connect.apiKey.label": "Clave API de {{provider}}",
"provider.connect.apiKey.placeholder": "Clave API", "provider.connect.apiKey.placeholder": "Clave API",
"provider.connect.apiKey.required": "La clave API es obligatoria", "provider.connect.apiKey.required": "La clave API es obligatoria",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Visita ", "provider.connect.oauth.code.visit.prefix": "Visita ",
"provider.connect.oauth.code.visit.link": "este enlace", "provider.connect.oauth.code.visit.link": "este enlace",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" para obtener tu código de autorización para conectar tu cuenta y usar modelos de {{provider}} en OpenCode.", " para obtener tu código de autorización para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
"provider.connect.oauth.code.label": "Código de autorización {{method}}", "provider.connect.oauth.code.label": "Código de autorización {{method}}",
"provider.connect.oauth.code.placeholder": "Código de autorización", "provider.connect.oauth.code.placeholder": "Código de autorización",
"provider.connect.oauth.code.required": "El código de autorización es obligatorio", "provider.connect.oauth.code.required": "El código de autorización es obligatorio",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Visita ", "provider.connect.oauth.auto.visit.prefix": "Visita ",
"provider.connect.oauth.auto.visit.link": "este enlace", "provider.connect.oauth.auto.visit.link": "este enlace",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" e introduce el código a continuación para conectar tu cuenta y usar modelos de {{provider}} en OpenCode.", " e introduce el código a continuación para conectar tu cuenta y usar modelos de {{provider}} en Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Código de confirmación", "provider.connect.oauth.auto.confirmationCode": "Código de confirmación",
"provider.connect.toast.connected.title": "{{provider}} conectado", "provider.connect.toast.connected.title": "{{provider}} conectado",
"provider.connect.toast.connected.description": "Los modelos de {{provider}} ahora están disponibles para usar.", "provider.connect.toast.connected.description": "Los modelos de {{provider}} ahora están disponibles para usar.",
@@ -299,7 +299,7 @@ export const dict = {
"dialog.directory.empty": "No se encontraron carpetas", "dialog.directory.empty": "No se encontraron carpetas",
"dialog.server.title": "Servidores", "dialog.server.title": "Servidores",
"dialog.server.description": "Cambiar a qué servidor de OpenCode se conecta esta app.", "dialog.server.description": "Cambiar a qué servidor de Kilo se conecta esta app.",
"dialog.server.search.placeholder": "Buscar servidores", "dialog.server.search.placeholder": "Buscar servidores",
"dialog.server.empty": "No hay servidores aún", "dialog.server.empty": "No hay servidores aún",
"dialog.server.add.title": "Añadir un servidor", "dialog.server.add.title": "Añadir un servidor",
@@ -427,7 +427,7 @@ export const dict = {
"toast.session.listFailed.title": "Fallo al cargar sesiones para {{project}}", "toast.session.listFailed.title": "Fallo al cargar sesiones para {{project}}",
"toast.update.title": "Actualización disponible", "toast.update.title": "Actualización disponible",
"toast.update.description": "Una nueva versión de OpenCode ({{version}}) está disponible para instalar.", "toast.update.description": "Una nueva versión de Kilo ({{version}}) está disponible para instalar.",
"toast.update.action.installRestart": "Instalar y reiniciar", "toast.update.action.installRestart": "Instalar y reiniciar",
"toast.update.action.notYet": "Todavía no", "toast.update.action.notYet": "Todavía no",
@@ -438,7 +438,7 @@ export const dict = {
"error.page.action.checking": "Comprobando...", "error.page.action.checking": "Comprobando...",
"error.page.action.checkUpdates": "Buscar actualizaciones", "error.page.action.checkUpdates": "Buscar actualizaciones",
"error.page.action.updateTo": "Actualizar a {{version}}", "error.page.action.updateTo": "Actualizar a {{version}}",
"error.page.report.prefix": "Por favor reporta este error al equipo de OpenCode", "error.page.report.prefix": "Por favor reporta este error al equipo de Kilo",
"error.page.report.discord": "en Discord", "error.page.report.discord": "en Discord",
"error.page.version": "Versión: {{version}}", "error.page.version": "Versión: {{version}}",
@@ -457,7 +457,7 @@ export const dict = {
"error.chain.didYouMean": "¿Quisiste decir: {{suggestions}}", "error.chain.didYouMean": "¿Quisiste decir: {{suggestions}}",
"error.chain.modelNotFound": "Modelo no encontrado: {{provider}}/{{model}}", "error.chain.modelNotFound": "Modelo no encontrado: {{provider}}/{{model}}",
"error.chain.checkConfig": "Comprueba los nombres de proveedor/modelo en tu configuración (opencode.json)", "error.chain.checkConfig": "Comprueba los nombres de proveedor/modelo en tu configuración (opencode.json)",
"error.chain.mcpFailed": 'El servidor MCP "{{name}}" falló. Nota, OpenCode no soporta autenticación MCP todavía.', "error.chain.mcpFailed": 'El servidor MCP "{{name}}" falló. Nota, Kilo no soporta autenticación MCP todavía.',
"error.chain.providerAuthFailed": "Autenticación de proveedor fallida ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Autenticación de proveedor fallida ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Fallo al inicializar proveedor "{{provider}}". Comprueba credenciales y configuración.', 'Fallo al inicializar proveedor "{{provider}}". Comprueba credenciales y configuración.',
@@ -575,12 +575,12 @@ export const dict = {
"sidebar.workspaces.enable": "Habilitar espacios de trabajo", "sidebar.workspaces.enable": "Habilitar espacios de trabajo",
"sidebar.workspaces.disable": "Deshabilitar espacios de trabajo", "sidebar.workspaces.disable": "Deshabilitar espacios de trabajo",
"sidebar.gettingStarted.title": "Empezando", "sidebar.gettingStarted.title": "Empezando",
"sidebar.gettingStarted.line1": "OpenCode incluye modelos gratuitos para que puedas empezar inmediatamente.", "sidebar.gettingStarted.line1": "Kilo incluye modelos gratuitos para que puedas empezar inmediatamente.",
"sidebar.gettingStarted.line2": "Conecta cualquier proveedor para usar modelos, inc. Claude, GPT, Gemini etc.", "sidebar.gettingStarted.line2": "Conecta cualquier proveedor para usar modelos, inc. Claude, GPT, Gemini etc.",
"sidebar.project.recentSessions": "Sesiones recientes", "sidebar.project.recentSessions": "Sesiones recientes",
"sidebar.project.viewAllSessions": "Ver todas las sesiones", "sidebar.project.viewAllSessions": "Ver todas las sesiones",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Escritorio", "settings.section.desktop": "Escritorio",
"settings.section.server": "Servidor", "settings.section.server": "Servidor",
@@ -588,7 +588,7 @@ export const dict = {
"settings.tab.shortcuts": "Atajos", "settings.tab.shortcuts": "Atajos",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "Integración con WSL", "settings.desktop.wsl.title": "Integración con WSL",
"settings.desktop.wsl.description": "Ejecutar el servidor OpenCode dentro de WSL en Windows.", "settings.desktop.wsl.description": "Ejecutar el servidor Kilo dentro de WSL en Windows.",
"settings.general.section.appearance": "Apariencia", "settings.general.section.appearance": "Apariencia",
"settings.general.section.notifications": "Notificaciones del sistema", "settings.general.section.notifications": "Notificaciones del sistema",
@@ -597,11 +597,11 @@ export const dict = {
"settings.general.section.display": "Pantalla", "settings.general.section.display": "Pantalla",
"settings.general.row.language.title": "Idioma", "settings.general.row.language.title": "Idioma",
"settings.general.row.language.description": "Cambiar el idioma de visualización para OpenCode", "settings.general.row.language.description": "Cambiar el idioma de visualización para Kilo",
"settings.general.row.appearance.title": "Apariencia", "settings.general.row.appearance.title": "Apariencia",
"settings.general.row.appearance.description": "Personaliza cómo se ve OpenCode en tu dispositivo", "settings.general.row.appearance.description": "Personaliza cómo se ve Kilo en tu dispositivo",
"settings.general.row.theme.title": "Tema", "settings.general.row.theme.title": "Tema",
"settings.general.row.theme.description": "Personaliza el tema de OpenCode.", "settings.general.row.theme.description": "Personaliza el tema de Kilo.",
"settings.general.row.font.title": "Fuente", "settings.general.row.font.title": "Fuente",
"settings.general.row.font.description": "Personaliza la fuente monoespaciada usada en bloques de código", "settings.general.row.font.description": "Personaliza la fuente monoespaciada usada en bloques de código",
@@ -615,13 +615,13 @@ export const dict = {
'Mostrar ventanas emergentes de "Novedades" después de las actualizaciones', 'Mostrar ventanas emergentes de "Novedades" después de las actualizaciones',
"settings.updates.row.startup.title": "Buscar actualizaciones al iniciar", "settings.updates.row.startup.title": "Buscar actualizaciones al iniciar",
"settings.updates.row.startup.description": "Buscar actualizaciones automáticamente cuando se inicia OpenCode", "settings.updates.row.startup.description": "Buscar actualizaciones automáticamente cuando se inicia Kilo",
"settings.updates.row.check.title": "Buscar actualizaciones", "settings.updates.row.check.title": "Buscar actualizaciones",
"settings.updates.row.check.description": "Buscar actualizaciones manualmente e instalarlas si hay alguna", "settings.updates.row.check.description": "Buscar actualizaciones manualmente e instalarlas si hay alguna",
"settings.updates.action.checkNow": "Buscar ahora", "settings.updates.action.checkNow": "Buscar ahora",
"settings.updates.action.checking": "Buscando...", "settings.updates.action.checking": "Buscando...",
"settings.updates.toast.latest.title": "Estás al día", "settings.updates.toast.latest.title": "Estás al día",
"settings.updates.toast.latest.description": "Estás usando la última versión de OpenCode.", "settings.updates.toast.latest.description": "Estás usando la última versión de Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -100,7 +100,7 @@ export const dict = {
"dialog.model.empty": "Aucun résultat de modèle", "dialog.model.empty": "Aucun résultat de modèle",
"dialog.model.manage": "Gérer les modèles", "dialog.model.manage": "Gérer les modèles",
"dialog.model.manage.description": "Personnalisez les modèles qui apparaissent dans le sélecteur.", "dialog.model.manage.description": "Personnalisez les modèles qui apparaissent dans le sélecteur.",
"dialog.model.unpaid.freeModels.title": "Modèles gratuits fournis par OpenCode", "dialog.model.unpaid.freeModels.title": "Modèles gratuits fournis par Kilo",
"dialog.model.unpaid.addMore.title": "Ajouter plus de modèles de fournisseurs populaires", "dialog.model.unpaid.addMore.title": "Ajouter plus de modèles de fournisseurs populaires",
"dialog.provider.viewAll": "Voir plus de fournisseurs", "dialog.provider.viewAll": "Voir plus de fournisseurs",
"provider.connect.title": "Connecter {{provider}}", "provider.connect.title": "Connecter {{provider}}",
@@ -111,7 +111,7 @@ export const dict = {
"provider.connect.status.waiting": "En attente d'autorisation...", "provider.connect.status.waiting": "En attente d'autorisation...",
"provider.connect.status.failed": "Échec de l'autorisation : {{error}}", "provider.connect.status.failed": "Échec de l'autorisation : {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Entrez votre clé API {{provider}} pour connecter votre compte et utiliser les modèles {{provider}} dans OpenCode.", "Entrez votre clé API {{provider}} pour connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
"provider.connect.apiKey.label": "Clé API {{provider}}", "provider.connect.apiKey.label": "Clé API {{provider}}",
"provider.connect.apiKey.placeholder": "Clé API", "provider.connect.apiKey.placeholder": "Clé API",
"provider.connect.apiKey.required": "La clé API est requise", "provider.connect.apiKey.required": "La clé API est requise",
@@ -125,7 +125,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Visitez ", "provider.connect.oauth.code.visit.prefix": "Visitez ",
"provider.connect.oauth.code.visit.link": "ce lien", "provider.connect.oauth.code.visit.link": "ce lien",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" pour récupérer votre code d'autorisation afin de connecter votre compte et utiliser les modèles {{provider}} dans OpenCode.", " pour récupérer votre code d'autorisation afin de connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
"provider.connect.oauth.code.label": "Code d'autorisation {{method}}", "provider.connect.oauth.code.label": "Code d'autorisation {{method}}",
"provider.connect.oauth.code.placeholder": "Code d'autorisation", "provider.connect.oauth.code.placeholder": "Code d'autorisation",
"provider.connect.oauth.code.required": "Le code d'autorisation est requis", "provider.connect.oauth.code.required": "Le code d'autorisation est requis",
@@ -133,7 +133,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Visitez ", "provider.connect.oauth.auto.visit.prefix": "Visitez ",
"provider.connect.oauth.auto.visit.link": "ce lien", "provider.connect.oauth.auto.visit.link": "ce lien",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" et entrez le code ci-dessous pour connecter votre compte et utiliser les modèles {{provider}} dans OpenCode.", " et entrez le code ci-dessous pour connecter votre compte et utiliser les modèles {{provider}} dans Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Code de confirmation", "provider.connect.oauth.auto.confirmationCode": "Code de confirmation",
"provider.connect.toast.connected.title": "{{provider}} connecté", "provider.connect.toast.connected.title": "{{provider}} connecté",
"provider.connect.toast.connected.description": "Les modèles {{provider}} sont maintenant disponibles.", "provider.connect.toast.connected.description": "Les modèles {{provider}} sont maintenant disponibles.",
@@ -273,7 +273,7 @@ export const dict = {
"dialog.directory.search.placeholder": "Rechercher des dossiers", "dialog.directory.search.placeholder": "Rechercher des dossiers",
"dialog.directory.empty": "Aucun dossier trouvé", "dialog.directory.empty": "Aucun dossier trouvé",
"dialog.server.title": "Serveurs", "dialog.server.title": "Serveurs",
"dialog.server.description": "Changez le serveur OpenCode auquel cette application se connecte.", "dialog.server.description": "Changez le serveur Kilo auquel cette application se connecte.",
"dialog.server.search.placeholder": "Rechercher des serveurs", "dialog.server.search.placeholder": "Rechercher des serveurs",
"dialog.server.empty": "Aucun serveur pour l'instant", "dialog.server.empty": "Aucun serveur pour l'instant",
"dialog.server.add.title": "Ajouter un serveur", "dialog.server.add.title": "Ajouter un serveur",
@@ -386,7 +386,7 @@ export const dict = {
"toast.session.listFailed.title": "Échec du chargement des sessions pour {{project}}", "toast.session.listFailed.title": "Échec du chargement des sessions pour {{project}}",
"toast.update.title": "Mise à jour disponible", "toast.update.title": "Mise à jour disponible",
"toast.update.description": "toast.update.description":
"Une nouvelle version d'OpenCode ({{version}}) est maintenant disponible pour installation.", "Une nouvelle version d'Kilo ({{version}}) est maintenant disponible pour installation.",
"toast.update.action.installRestart": "Installer et redémarrer", "toast.update.action.installRestart": "Installer et redémarrer",
"toast.update.action.notYet": "Pas encore", "toast.update.action.notYet": "Pas encore",
"error.page.title": "Quelque chose s'est mal passé", "error.page.title": "Quelque chose s'est mal passé",
@@ -396,7 +396,7 @@ export const dict = {
"error.page.action.checking": "Vérification...", "error.page.action.checking": "Vérification...",
"error.page.action.checkUpdates": "Vérifier les mises à jour", "error.page.action.checkUpdates": "Vérifier les mises à jour",
"error.page.action.updateTo": "Mettre à jour vers {{version}}", "error.page.action.updateTo": "Mettre à jour vers {{version}}",
"error.page.report.prefix": "Veuillez signaler cette erreur à l'équipe OpenCode", "error.page.report.prefix": "Veuillez signaler cette erreur à l'équipe Kilo",
"error.page.report.discord": "sur Discord", "error.page.report.discord": "sur Discord",
"error.page.version": "Version : {{version}}", "error.page.version": "Version : {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -414,7 +414,7 @@ export const dict = {
"error.chain.modelNotFound": "Modèle introuvable : {{provider}}/{{model}}", "error.chain.modelNotFound": "Modèle introuvable : {{provider}}/{{model}}",
"error.chain.checkConfig": "Vérifiez votre configuration (opencode.json) pour les noms de fournisseur/modèle", "error.chain.checkConfig": "Vérifiez votre configuration (opencode.json) pour les noms de fournisseur/modèle",
"error.chain.mcpFailed": "error.chain.mcpFailed":
"Le serveur MCP \"{{name}}\" a échoué. Notez qu'OpenCode ne supporte pas encore l'authentification MCP.", "Le serveur MCP \"{{name}}\" a échoué. Notez qu'Kilo ne supporte pas encore l'authentification MCP.",
"error.chain.providerAuthFailed": "Échec de l'authentification du fournisseur ({{provider}}) : {{message}}", "error.chain.providerAuthFailed": "Échec de l'authentification du fournisseur ({{provider}}) : {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Échec de l\'initialisation du fournisseur "{{provider}}". Vérifiez les identifiants et la configuration.', 'Échec de l\'initialisation du fournisseur "{{provider}}". Vérifiez les identifiants et la configuration.',
@@ -518,30 +518,30 @@ export const dict = {
"sidebar.workspaces.disable": "Désactiver les espaces de travail", "sidebar.workspaces.disable": "Désactiver les espaces de travail",
"sidebar.gettingStarted.title": "Commencer", "sidebar.gettingStarted.title": "Commencer",
"sidebar.gettingStarted.line1": "sidebar.gettingStarted.line1":
"OpenCode inclut des modèles gratuits pour que vous puissiez commencer immédiatement.", "Kilo inclut des modèles gratuits pour que vous puissiez commencer immédiatement.",
"sidebar.gettingStarted.line2": "sidebar.gettingStarted.line2":
"Connectez n'importe quel fournisseur pour utiliser des modèles, y compris Claude, GPT, Gemini etc.", "Connectez n'importe quel fournisseur pour utiliser des modèles, y compris Claude, GPT, Gemini etc.",
"sidebar.project.recentSessions": "Sessions récentes", "sidebar.project.recentSessions": "Sessions récentes",
"sidebar.project.viewAllSessions": "Voir toutes les sessions", "sidebar.project.viewAllSessions": "Voir toutes les sessions",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Bureau", "settings.section.desktop": "Bureau",
"settings.section.server": "Serveur", "settings.section.server": "Serveur",
"settings.tab.general": "Général", "settings.tab.general": "Général",
"settings.tab.shortcuts": "Raccourcis", "settings.tab.shortcuts": "Raccourcis",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "Intégration WSL", "settings.desktop.wsl.title": "Intégration WSL",
"settings.desktop.wsl.description": "Exécuter le serveur OpenCode dans WSL sur Windows.", "settings.desktop.wsl.description": "Exécuter le serveur Kilo dans WSL sur Windows.",
"settings.general.section.appearance": "Apparence", "settings.general.section.appearance": "Apparence",
"settings.general.section.notifications": "Notifications système", "settings.general.section.notifications": "Notifications système",
"settings.general.section.updates": "Mises à jour", "settings.general.section.updates": "Mises à jour",
"settings.general.section.sounds": "Effets sonores", "settings.general.section.sounds": "Effets sonores",
"settings.general.section.display": "Affichage", "settings.general.section.display": "Affichage",
"settings.general.row.language.title": "Langue", "settings.general.row.language.title": "Langue",
"settings.general.row.language.description": "Changer la langue d'affichage pour OpenCode", "settings.general.row.language.description": "Changer la langue d'affichage pour Kilo",
"settings.general.row.appearance.title": "Apparence", "settings.general.row.appearance.title": "Apparence",
"settings.general.row.appearance.description": "Personnaliser l'apparence d'OpenCode sur votre appareil", "settings.general.row.appearance.description": "Personnaliser l'apparence d'Kilo sur votre appareil",
"settings.general.row.theme.title": "Thème", "settings.general.row.theme.title": "Thème",
"settings.general.row.theme.description": "Personnaliser le thème d'OpenCode.", "settings.general.row.theme.description": "Personnaliser le thème d'Kilo.",
"settings.general.row.font.title": "Police", "settings.general.row.font.title": "Police",
"settings.general.row.font.description": "Personnaliser la police mono utilisée dans les blocs de code", "settings.general.row.font.description": "Personnaliser la police mono utilisée dans les blocs de code",
"settings.general.row.wayland.title": "Utiliser Wayland natif", "settings.general.row.wayland.title": "Utiliser Wayland natif",
@@ -551,13 +551,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "Notes de version", "settings.general.row.releaseNotes.title": "Notes de version",
"settings.general.row.releaseNotes.description": 'Afficher des pop-ups "Quoi de neuf" après les mises à jour', "settings.general.row.releaseNotes.description": 'Afficher des pop-ups "Quoi de neuf" après les mises à jour',
"settings.updates.row.startup.title": "Vérifier les mises à jour au démarrage", "settings.updates.row.startup.title": "Vérifier les mises à jour au démarrage",
"settings.updates.row.startup.description": "Vérifier automatiquement les mises à jour au lancement d'OpenCode", "settings.updates.row.startup.description": "Vérifier automatiquement les mises à jour au lancement d'Kilo",
"settings.updates.row.check.title": "Vérifier les mises à jour", "settings.updates.row.check.title": "Vérifier les mises à jour",
"settings.updates.row.check.description": "Vérifier manuellement les mises à jour et installer si disponible", "settings.updates.row.check.description": "Vérifier manuellement les mises à jour et installer si disponible",
"settings.updates.action.checkNow": "Vérifier maintenant", "settings.updates.action.checkNow": "Vérifier maintenant",
"settings.updates.action.checking": "Vérification...", "settings.updates.action.checking": "Vérification...",
"settings.updates.toast.latest.title": "Vous êtes à jour", "settings.updates.toast.latest.title": "Vous êtes à jour",
"settings.updates.toast.latest.description": "Vous utilisez la dernière version d'OpenCode.", "settings.updates.toast.latest.description": "Vous utilisez la dernière version d'Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -100,7 +100,7 @@ export const dict = {
"dialog.model.empty": "モデルが見つかりません", "dialog.model.empty": "モデルが見つかりません",
"dialog.model.manage": "モデルを管理", "dialog.model.manage": "モデルを管理",
"dialog.model.manage.description": "モデルセレクターに表示するモデルをカスタマイズします。", "dialog.model.manage.description": "モデルセレクターに表示するモデルをカスタマイズします。",
"dialog.model.unpaid.freeModels.title": "OpenCodeが提供する無料モデル", "dialog.model.unpaid.freeModels.title": "Kiloが提供する無料モデル",
"dialog.model.unpaid.addMore.title": "人気のプロバイダーからモデルを追加", "dialog.model.unpaid.addMore.title": "人気のプロバイダーからモデルを追加",
"dialog.provider.viewAll": "さらにプロバイダーを表示", "dialog.provider.viewAll": "さらにプロバイダーを表示",
"provider.connect.title": "{{provider}}を接続", "provider.connect.title": "{{provider}}を接続",
@@ -111,7 +111,7 @@ export const dict = {
"provider.connect.status.waiting": "認証を待機中...", "provider.connect.status.waiting": "認証を待機中...",
"provider.connect.status.failed": "認証に失敗しました: {{error}}", "provider.connect.status.failed": "認証に失敗しました: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"{{provider}}のAPIキーを入力してアカウントを接続し、OpenCodeで{{provider}}モデルを使用します。", "{{provider}}のAPIキーを入力してアカウントを接続し、Kiloで{{provider}}モデルを使用します。",
"provider.connect.apiKey.label": "{{provider}} APIキー", "provider.connect.apiKey.label": "{{provider}} APIキー",
"provider.connect.apiKey.placeholder": "APIキー", "provider.connect.apiKey.placeholder": "APIキー",
"provider.connect.apiKey.required": "APIキーが必要です", "provider.connect.apiKey.required": "APIキーが必要です",
@@ -124,7 +124,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": " ", "provider.connect.oauth.code.visit.prefix": " ",
"provider.connect.oauth.code.visit.link": "このリンク", "provider.connect.oauth.code.visit.link": "このリンク",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" にアクセスして認証コードを取得し、アカウントを接続してOpenCodeで{{provider}}モデルを使用してください。", " にアクセスして認証コードを取得し、アカウントを接続してKiloで{{provider}}モデルを使用してください。",
"provider.connect.oauth.code.label": "{{method}} 認証コード", "provider.connect.oauth.code.label": "{{method}} 認証コード",
"provider.connect.oauth.code.placeholder": "認証コード", "provider.connect.oauth.code.placeholder": "認証コード",
"provider.connect.oauth.code.required": "認証コードが必要です", "provider.connect.oauth.code.required": "認証コードが必要です",
@@ -132,7 +132,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": " ", "provider.connect.oauth.auto.visit.prefix": " ",
"provider.connect.oauth.auto.visit.link": "このリンク", "provider.connect.oauth.auto.visit.link": "このリンク",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" にアクセスし、以下のコードを入力してアカウントを接続し、OpenCodeで{{provider}}モデルを使用してください。", " にアクセスし、以下のコードを入力してアカウントを接続し、Kiloで{{provider}}モデルを使用してください。",
"provider.connect.oauth.auto.confirmationCode": "確認コード", "provider.connect.oauth.auto.confirmationCode": "確認コード",
"provider.connect.toast.connected.title": "{{provider}}が接続されました", "provider.connect.toast.connected.title": "{{provider}}が接続されました",
"provider.connect.toast.connected.description": "{{provider}}モデルが使用可能になりました。", "provider.connect.toast.connected.description": "{{provider}}モデルが使用可能になりました。",
@@ -272,7 +272,7 @@ export const dict = {
"dialog.directory.search.placeholder": "フォルダを検索", "dialog.directory.search.placeholder": "フォルダを検索",
"dialog.directory.empty": "フォルダが見つかりません", "dialog.directory.empty": "フォルダが見つかりません",
"dialog.server.title": "サーバー", "dialog.server.title": "サーバー",
"dialog.server.description": "このアプリが接続するOpenCodeサーバーを切り替えます。", "dialog.server.description": "このアプリが接続するKiloサーバーを切り替えます。",
"dialog.server.search.placeholder": "サーバーを検索", "dialog.server.search.placeholder": "サーバーを検索",
"dialog.server.empty": "サーバーはまだありません", "dialog.server.empty": "サーバーはまだありません",
"dialog.server.add.title": "サーバーを追加", "dialog.server.add.title": "サーバーを追加",
@@ -381,7 +381,7 @@ export const dict = {
"toast.session.unshare.failed.description": "セッションの共有解除中にエラーが発生しました", "toast.session.unshare.failed.description": "セッションの共有解除中にエラーが発生しました",
"toast.session.listFailed.title": "{{project}}のセッション読み込みに失敗しました", "toast.session.listFailed.title": "{{project}}のセッション読み込みに失敗しました",
"toast.update.title": "アップデートが利用可能です", "toast.update.title": "アップデートが利用可能です",
"toast.update.description": "OpenCodeの新しいバージョン ({{version}}) がインストール可能です。", "toast.update.description": "Kiloの新しいバージョン ({{version}}) がインストール可能です。",
"toast.update.action.installRestart": "インストールして再起動", "toast.update.action.installRestart": "インストールして再起動",
"toast.update.action.notYet": "今はしない", "toast.update.action.notYet": "今はしない",
"error.page.title": "問題が発生しました", "error.page.title": "問題が発生しました",
@@ -391,7 +391,7 @@ export const dict = {
"error.page.action.checking": "確認中...", "error.page.action.checking": "確認中...",
"error.page.action.checkUpdates": "アップデートを確認", "error.page.action.checkUpdates": "アップデートを確認",
"error.page.action.updateTo": "{{version}}にアップデート", "error.page.action.updateTo": "{{version}}にアップデート",
"error.page.report.prefix": "このエラーをOpenCodeチームに報告してください: ", "error.page.report.prefix": "このエラーをKiloチームに報告してください: ",
"error.page.report.discord": "Discord", "error.page.report.discord": "Discord",
"error.page.version": "バージョン: {{version}}", "error.page.version": "バージョン: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -407,7 +407,7 @@ export const dict = {
"error.chain.didYouMean": "もしかして: {{suggestions}}", "error.chain.didYouMean": "もしかして: {{suggestions}}",
"error.chain.modelNotFound": "モデルが見つかりません: {{provider}}/{{model}}", "error.chain.modelNotFound": "モデルが見つかりません: {{provider}}/{{model}}",
"error.chain.checkConfig": "config (opencode.json) のプロバイダー/モデル名を確認してください", "error.chain.checkConfig": "config (opencode.json) のプロバイダー/モデル名を確認してください",
"error.chain.mcpFailed": 'MCPサーバー "{{name}}" が失敗しました。注意: OpenCodeはまだMCP認証をサポートしていません。', "error.chain.mcpFailed": 'MCPサーバー "{{name}}" が失敗しました。注意: KiloはまだMCP認証をサポートしていません。',
"error.chain.providerAuthFailed": "プロバイダー認証に失敗しました ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "プロバイダー認証に失敗しました ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'プロバイダー "{{provider}}" の初期化に失敗しました。認証情報と設定を確認してください。', 'プロバイダー "{{provider}}" の初期化に失敗しました。認証情報と設定を確認してください。',
@@ -509,29 +509,29 @@ export const dict = {
"sidebar.workspaces.enable": "ワークスペースを有効化", "sidebar.workspaces.enable": "ワークスペースを有効化",
"sidebar.workspaces.disable": "ワークスペースを無効化", "sidebar.workspaces.disable": "ワークスペースを無効化",
"sidebar.gettingStarted.title": "はじめに", "sidebar.gettingStarted.title": "はじめに",
"sidebar.gettingStarted.line1": "OpenCodeには無料モデルが含まれているため、すぐに開始できます。", "sidebar.gettingStarted.line1": "Kiloには無料モデルが含まれているため、すぐに開始できます。",
"sidebar.gettingStarted.line2": "プロバイダーを接続して、Claude、GPT、Geminiなどのモデルを使用できます。", "sidebar.gettingStarted.line2": "プロバイダーを接続して、Claude、GPT、Geminiなどのモデルを使用できます。",
"sidebar.project.recentSessions": "最近のセッション", "sidebar.project.recentSessions": "最近のセッション",
"sidebar.project.viewAllSessions": "すべてのセッションを表示", "sidebar.project.viewAllSessions": "すべてのセッションを表示",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "デスクトップ", "settings.section.desktop": "デスクトップ",
"settings.section.server": "サーバー", "settings.section.server": "サーバー",
"settings.tab.general": "一般", "settings.tab.general": "一般",
"settings.tab.shortcuts": "ショートカット", "settings.tab.shortcuts": "ショートカット",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL統合", "settings.desktop.wsl.title": "WSL統合",
"settings.desktop.wsl.description": "Windows上のWSL内でOpenCodeサーバーを実行します。", "settings.desktop.wsl.description": "Windows上のWSL内でKiloサーバーを実行します。",
"settings.general.section.appearance": "外観", "settings.general.section.appearance": "外観",
"settings.general.section.notifications": "システム通知", "settings.general.section.notifications": "システム通知",
"settings.general.section.updates": "アップデート", "settings.general.section.updates": "アップデート",
"settings.general.section.sounds": "効果音", "settings.general.section.sounds": "効果音",
"settings.general.section.display": "ディスプレイ", "settings.general.section.display": "ディスプレイ",
"settings.general.row.language.title": "言語", "settings.general.row.language.title": "言語",
"settings.general.row.language.description": "OpenCodeの表示言語を変更します", "settings.general.row.language.description": "Kiloの表示言語を変更します",
"settings.general.row.appearance.title": "外観", "settings.general.row.appearance.title": "外観",
"settings.general.row.appearance.description": "デバイスでのOpenCodeの表示をカスタマイズします", "settings.general.row.appearance.description": "デバイスでのKiloの表示をカスタマイズします",
"settings.general.row.theme.title": "テーマ", "settings.general.row.theme.title": "テーマ",
"settings.general.row.theme.description": "OpenCodeのテーマをカスタマイズします。", "settings.general.row.theme.description": "Kiloのテーマをカスタマイズします。",
"settings.general.row.font.title": "フォント", "settings.general.row.font.title": "フォント",
"settings.general.row.font.description": "コードブロックで使用する等幅フォントをカスタマイズします", "settings.general.row.font.description": "コードブロックで使用する等幅フォントをカスタマイズします",
"settings.general.row.wayland.title": "ネイティブWaylandを使用", "settings.general.row.wayland.title": "ネイティブWaylandを使用",
@@ -541,13 +541,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "リリースノート", "settings.general.row.releaseNotes.title": "リリースノート",
"settings.general.row.releaseNotes.description": "アップデート後に「新機能」ポップアップを表示", "settings.general.row.releaseNotes.description": "アップデート後に「新機能」ポップアップを表示",
"settings.updates.row.startup.title": "起動時にアップデートを確認", "settings.updates.row.startup.title": "起動時にアップデートを確認",
"settings.updates.row.startup.description": "OpenCode の起動時に自動でアップデートを確認します", "settings.updates.row.startup.description": "Kilo の起動時に自動でアップデートを確認します",
"settings.updates.row.check.title": "アップデートを確認", "settings.updates.row.check.title": "アップデートを確認",
"settings.updates.row.check.description": "手動でアップデートを確認し、利用可能ならインストールします", "settings.updates.row.check.description": "手動でアップデートを確認し、利用可能ならインストールします",
"settings.updates.action.checkNow": "今すぐ確認", "settings.updates.action.checkNow": "今すぐ確認",
"settings.updates.action.checking": "確認中...", "settings.updates.action.checking": "確認中...",
"settings.updates.toast.latest.title": "最新です", "settings.updates.toast.latest.title": "最新です",
"settings.updates.toast.latest.description": "OpenCode は最新バージョンです。", "settings.updates.toast.latest.description": "Kilo は最新バージョンです。",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -104,7 +104,7 @@ export const dict = {
"dialog.model.empty": "모델 결과 없음", "dialog.model.empty": "모델 결과 없음",
"dialog.model.manage": "모델 관리", "dialog.model.manage": "모델 관리",
"dialog.model.manage.description": "모델 선택기에 표시할 모델 사용자 지정", "dialog.model.manage.description": "모델 선택기에 표시할 모델 사용자 지정",
"dialog.model.unpaid.freeModels.title": "OpenCode에서 제공하는 무료 모델", "dialog.model.unpaid.freeModels.title": "Kilo에서 제공하는 무료 모델",
"dialog.model.unpaid.addMore.title": "인기 공급자의 모델 추가", "dialog.model.unpaid.addMore.title": "인기 공급자의 모델 추가",
"dialog.provider.viewAll": "더 많은 공급자 보기", "dialog.provider.viewAll": "더 많은 공급자 보기",
"provider.connect.title": "{{provider}} 연결", "provider.connect.title": "{{provider}} 연결",
@@ -115,7 +115,7 @@ export const dict = {
"provider.connect.status.waiting": "인증 대기 중...", "provider.connect.status.waiting": "인증 대기 중...",
"provider.connect.status.failed": "인증 실패: {{error}}", "provider.connect.status.failed": "인증 실패: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"{{provider}} API 키를 입력하여 계정을 연결하고 OpenCode에서 {{provider}} 모델을 사용하세요.", "{{provider}} API 키를 입력하여 계정을 연결하고 Kilo에서 {{provider}} 모델을 사용하세요.",
"provider.connect.apiKey.label": "{{provider}} API 키", "provider.connect.apiKey.label": "{{provider}} API 키",
"provider.connect.apiKey.placeholder": "API 키", "provider.connect.apiKey.placeholder": "API 키",
"provider.connect.apiKey.required": "API 키가 필요합니다", "provider.connect.apiKey.required": "API 키가 필요합니다",
@@ -128,7 +128,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "다음 ", "provider.connect.oauth.code.visit.prefix": "다음 ",
"provider.connect.oauth.code.visit.link": "이 링크", "provider.connect.oauth.code.visit.link": "이 링크",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
"를 방문하여 인증 코드를 받아 계정을 연결하고 OpenCode에서 {{provider}} 모델을 사용하세요.", "를 방문하여 인증 코드를 받아 계정을 연결하고 Kilo에서 {{provider}} 모델을 사용하세요.",
"provider.connect.oauth.code.label": "{{method}} 인증 코드", "provider.connect.oauth.code.label": "{{method}} 인증 코드",
"provider.connect.oauth.code.placeholder": "인증 코드", "provider.connect.oauth.code.placeholder": "인증 코드",
"provider.connect.oauth.code.required": "인증 코드가 필요합니다", "provider.connect.oauth.code.required": "인증 코드가 필요합니다",
@@ -136,7 +136,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "다음 ", "provider.connect.oauth.auto.visit.prefix": "다음 ",
"provider.connect.oauth.auto.visit.link": "이 링크", "provider.connect.oauth.auto.visit.link": "이 링크",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
"를 방문하고 아래 코드를 입력하여 계정을 연결하고 OpenCode에서 {{provider}} 모델을 사용하세요.", "를 방문하고 아래 코드를 입력하여 계정을 연결하고 Kilo에서 {{provider}} 모델을 사용하세요.",
"provider.connect.oauth.auto.confirmationCode": "확인 코드", "provider.connect.oauth.auto.confirmationCode": "확인 코드",
"provider.connect.toast.connected.title": "{{provider}} 연결됨", "provider.connect.toast.connected.title": "{{provider}} 연결됨",
"provider.connect.toast.connected.description": "이제 {{provider}} 모델을 사용할 수 있습니다.", "provider.connect.toast.connected.description": "이제 {{provider}} 모델을 사용할 수 있습니다.",
@@ -276,7 +276,7 @@ export const dict = {
"dialog.directory.search.placeholder": "폴더 검색", "dialog.directory.search.placeholder": "폴더 검색",
"dialog.directory.empty": "폴더 없음", "dialog.directory.empty": "폴더 없음",
"dialog.server.title": "서버", "dialog.server.title": "서버",
"dialog.server.description": "이 앱이 연결할 OpenCode 서버를 전환합니다.", "dialog.server.description": "이 앱이 연결할 Kilo 서버를 전환합니다.",
"dialog.server.search.placeholder": "서버 검색", "dialog.server.search.placeholder": "서버 검색",
"dialog.server.empty": "서버 없음", "dialog.server.empty": "서버 없음",
"dialog.server.add.title": "서버 추가", "dialog.server.add.title": "서버 추가",
@@ -384,7 +384,7 @@ export const dict = {
"toast.session.unshare.failed.description": "세션 공유를 해제하는 동안 오류가 발생했습니다", "toast.session.unshare.failed.description": "세션 공유를 해제하는 동안 오류가 발생했습니다",
"toast.session.listFailed.title": "{{project}}에 대한 세션을 로드하지 못했습니다", "toast.session.listFailed.title": "{{project}}에 대한 세션을 로드하지 못했습니다",
"toast.update.title": "업데이트 가능", "toast.update.title": "업데이트 가능",
"toast.update.description": "OpenCode의 새 버전({{version}})을 설치할 수 있습니다.", "toast.update.description": "Kilo의 새 버전({{version}})을 설치할 수 있습니다.",
"toast.update.action.installRestart": "설치 및 다시 시작", "toast.update.action.installRestart": "설치 및 다시 시작",
"toast.update.action.notYet": "나중에", "toast.update.action.notYet": "나중에",
"error.page.title": "문제가 발생했습니다", "error.page.title": "문제가 발생했습니다",
@@ -394,7 +394,7 @@ export const dict = {
"error.page.action.checking": "확인 중...", "error.page.action.checking": "확인 중...",
"error.page.action.checkUpdates": "업데이트 확인", "error.page.action.checkUpdates": "업데이트 확인",
"error.page.action.updateTo": "{{version}} 버전으로 업데이트", "error.page.action.updateTo": "{{version}} 버전으로 업데이트",
"error.page.report.prefix": "이 오류를 OpenCode 팀에 제보해 주세요: ", "error.page.report.prefix": "이 오류를 Kilo 팀에 제보해 주세요: ",
"error.page.report.discord": "Discord", "error.page.report.discord": "Discord",
"error.page.version": "버전: {{version}}", "error.page.version": "버전: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -410,7 +410,7 @@ export const dict = {
"error.chain.didYouMean": "혹시 {{suggestions}}을(를) 의미하셨나요?", "error.chain.didYouMean": "혹시 {{suggestions}}을(를) 의미하셨나요?",
"error.chain.modelNotFound": "모델을 찾을 수 없음: {{provider}}/{{model}}", "error.chain.modelNotFound": "모델을 찾을 수 없음: {{provider}}/{{model}}",
"error.chain.checkConfig": "구성(opencode.json)의 공급자/모델 이름을 확인하세요", "error.chain.checkConfig": "구성(opencode.json)의 공급자/모델 이름을 확인하세요",
"error.chain.mcpFailed": 'MCP 서버 "{{name}}" 실패. 참고: OpenCode는 아직 MCP 인증을 지원하지 않습니다.', "error.chain.mcpFailed": 'MCP 서버 "{{name}}" 실패. 참고: Kilo는 아직 MCP 인증을 지원하지 않습니다.',
"error.chain.providerAuthFailed": "공급자 인증 실패 ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "공급자 인증 실패 ({{provider}}): {{message}}",
"error.chain.providerInitFailed": '공급자 "{{provider}}" 초기화 실패. 자격 증명과 구성을 확인하세요.', "error.chain.providerInitFailed": '공급자 "{{provider}}" 초기화 실패. 자격 증명과 구성을 확인하세요.',
"error.chain.configJsonInvalid": "{{path}}의 구성 파일이 유효한 JSON(C)가 아닙니다", "error.chain.configJsonInvalid": "{{path}}의 구성 파일이 유효한 JSON(C)가 아닙니다",
@@ -510,29 +510,29 @@ export const dict = {
"sidebar.workspaces.enable": "작업 공간 활성화", "sidebar.workspaces.enable": "작업 공간 활성화",
"sidebar.workspaces.disable": "작업 공간 비활성화", "sidebar.workspaces.disable": "작업 공간 비활성화",
"sidebar.gettingStarted.title": "시작하기", "sidebar.gettingStarted.title": "시작하기",
"sidebar.gettingStarted.line1": "OpenCode에는 무료 모델이 포함되어 있어 즉시 시작할 수 있습니다.", "sidebar.gettingStarted.line1": "Kilo에는 무료 모델이 포함되어 있어 즉시 시작할 수 있습니다.",
"sidebar.gettingStarted.line2": "Claude, GPT, Gemini 등을 포함한 모델을 사용하려면 공급자를 연결하세요.", "sidebar.gettingStarted.line2": "Claude, GPT, Gemini 등을 포함한 모델을 사용하려면 공급자를 연결하세요.",
"sidebar.project.recentSessions": "최근 세션", "sidebar.project.recentSessions": "최근 세션",
"sidebar.project.viewAllSessions": "모든 세션 보기", "sidebar.project.viewAllSessions": "모든 세션 보기",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "데스크톱", "settings.section.desktop": "데스크톱",
"settings.section.server": "서버", "settings.section.server": "서버",
"settings.tab.general": "일반", "settings.tab.general": "일반",
"settings.tab.shortcuts": "단축키", "settings.tab.shortcuts": "단축키",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL 통합", "settings.desktop.wsl.title": "WSL 통합",
"settings.desktop.wsl.description": "Windows의 WSL 내부에서 OpenCode 서버를 실행합니다.", "settings.desktop.wsl.description": "Windows의 WSL 내부에서 Kilo 서버를 실행합니다.",
"settings.general.section.appearance": "모양", "settings.general.section.appearance": "모양",
"settings.general.section.notifications": "시스템 알림", "settings.general.section.notifications": "시스템 알림",
"settings.general.section.updates": "업데이트", "settings.general.section.updates": "업데이트",
"settings.general.section.sounds": "효과음", "settings.general.section.sounds": "효과음",
"settings.general.section.display": "디스플레이", "settings.general.section.display": "디스플레이",
"settings.general.row.language.title": "언어", "settings.general.row.language.title": "언어",
"settings.general.row.language.description": "OpenCode 표시 언어 변경", "settings.general.row.language.description": "Kilo 표시 언어 변경",
"settings.general.row.appearance.title": "모양", "settings.general.row.appearance.title": "모양",
"settings.general.row.appearance.description": "기기에서 OpenCode가 보이는 방식 사용자 지정", "settings.general.row.appearance.description": "기기에서 Kilo가 보이는 방식 사용자 지정",
"settings.general.row.theme.title": "테마", "settings.general.row.theme.title": "테마",
"settings.general.row.theme.description": "OpenCode 테마 사용자 지정", "settings.general.row.theme.description": "Kilo 테마 사용자 지정",
"settings.general.row.font.title": "글꼴", "settings.general.row.font.title": "글꼴",
"settings.general.row.font.description": "코드 블록에 사용되는 고정폭 글꼴 사용자 지정", "settings.general.row.font.description": "코드 블록에 사용되는 고정폭 글꼴 사용자 지정",
"settings.general.row.wayland.title": "네이티브 Wayland 사용", "settings.general.row.wayland.title": "네이티브 Wayland 사용",
@@ -542,13 +542,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "릴리스 노트", "settings.general.row.releaseNotes.title": "릴리스 노트",
"settings.general.row.releaseNotes.description": "업데이트 후 '새 소식' 팝업 표시", "settings.general.row.releaseNotes.description": "업데이트 후 '새 소식' 팝업 표시",
"settings.updates.row.startup.title": "시작 시 업데이트 확인", "settings.updates.row.startup.title": "시작 시 업데이트 확인",
"settings.updates.row.startup.description": "OpenCode를 실행할 때 업데이트를 자동으로 확인합니다", "settings.updates.row.startup.description": "Kilo를 실행할 때 업데이트를 자동으로 확인합니다",
"settings.updates.row.check.title": "업데이트 확인", "settings.updates.row.check.title": "업데이트 확인",
"settings.updates.row.check.description": "업데이트를 수동으로 확인하고, 사용 가능하면 설치합니다", "settings.updates.row.check.description": "업데이트를 수동으로 확인하고, 사용 가능하면 설치합니다",
"settings.updates.action.checkNow": "지금 확인", "settings.updates.action.checkNow": "지금 확인",
"settings.updates.action.checking": "확인 중...", "settings.updates.action.checking": "확인 중...",
"settings.updates.toast.latest.title": "최신 상태입니다", "settings.updates.toast.latest.title": "최신 상태입니다",
"settings.updates.toast.latest.description": "현재 최신 버전의 OpenCode를 사용 중입니다.", "settings.updates.toast.latest.description": "현재 최신 버전의 Kilo를 사용 중입니다.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -113,7 +113,7 @@ export const dict = {
"dialog.model.manage": "Administrer modeller", "dialog.model.manage": "Administrer modeller",
"dialog.model.manage.description": "Tilpass hvilke modeller som vises i modellvelgeren.", "dialog.model.manage.description": "Tilpass hvilke modeller som vises i modellvelgeren.",
"dialog.model.unpaid.freeModels.title": "Gratis modeller levert av OpenCode", "dialog.model.unpaid.freeModels.title": "Gratis modeller levert av Kilo",
"dialog.model.unpaid.addMore.title": "Legg til flere modeller fra populære leverandører", "dialog.model.unpaid.addMore.title": "Legg til flere modeller fra populære leverandører",
"dialog.provider.viewAll": "Vis flere leverandører", "dialog.provider.viewAll": "Vis flere leverandører",
@@ -126,7 +126,7 @@ export const dict = {
"provider.connect.status.waiting": "Venter på autorisering...", "provider.connect.status.waiting": "Venter på autorisering...",
"provider.connect.status.failed": "Autorisering mislyktes: {{error}}", "provider.connect.status.failed": "Autorisering mislyktes: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Skriv inn din {{provider}} API-nøkkel for å koble til kontoen din og bruke {{provider}}-modeller i OpenCode.", "Skriv inn din {{provider}} API-nøkkel for å koble til kontoen din og bruke {{provider}}-modeller i Kilo.",
"provider.connect.apiKey.label": "{{provider}} API-nøkkel", "provider.connect.apiKey.label": "{{provider}} API-nøkkel",
"provider.connect.apiKey.placeholder": "API-nøkkel", "provider.connect.apiKey.placeholder": "API-nøkkel",
"provider.connect.apiKey.required": "API-nøkkel er påkrevd", "provider.connect.apiKey.required": "API-nøkkel er påkrevd",
@@ -140,7 +140,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Besøk ", "provider.connect.oauth.code.visit.prefix": "Besøk ",
"provider.connect.oauth.code.visit.link": "denne lenken", "provider.connect.oauth.code.visit.link": "denne lenken",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" for å hente autorisasjonskoden din for å koble til kontoen din og bruke {{provider}}-modeller i OpenCode.", " for å hente autorisasjonskoden din for å koble til kontoen din og bruke {{provider}}-modeller i Kilo.",
"provider.connect.oauth.code.label": "{{method}} autorisasjonskode", "provider.connect.oauth.code.label": "{{method}} autorisasjonskode",
"provider.connect.oauth.code.placeholder": "Autorisasjonskode", "provider.connect.oauth.code.placeholder": "Autorisasjonskode",
"provider.connect.oauth.code.required": "Autorisasjonskode er påkrevd", "provider.connect.oauth.code.required": "Autorisasjonskode er påkrevd",
@@ -148,7 +148,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Besøk ", "provider.connect.oauth.auto.visit.prefix": "Besøk ",
"provider.connect.oauth.auto.visit.link": "denne lenken", "provider.connect.oauth.auto.visit.link": "denne lenken",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" og skriv inn koden nedenfor for å koble til kontoen din og bruke {{provider}}-modeller i OpenCode.", " og skriv inn koden nedenfor for å koble til kontoen din og bruke {{provider}}-modeller i Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Bekreftelseskode", "provider.connect.oauth.auto.confirmationCode": "Bekreftelseskode",
"provider.connect.toast.connected.title": "{{provider}} tilkoblet", "provider.connect.toast.connected.title": "{{provider}} tilkoblet",
"provider.connect.toast.connected.description": "{{provider}}-modeller er nå tilgjengelige.", "provider.connect.toast.connected.description": "{{provider}}-modeller er nå tilgjengelige.",
@@ -302,7 +302,7 @@ export const dict = {
"dialog.directory.empty": "Ingen mapper funnet", "dialog.directory.empty": "Ingen mapper funnet",
"dialog.server.title": "Servere", "dialog.server.title": "Servere",
"dialog.server.description": "Bytt hvilken OpenCode-server denne appen kobler til.", "dialog.server.description": "Bytt hvilken Kilo-server denne appen kobler til.",
"dialog.server.search.placeholder": "Søk etter servere", "dialog.server.search.placeholder": "Søk etter servere",
"dialog.server.empty": "Ingen servere ennå", "dialog.server.empty": "Ingen servere ennå",
"dialog.server.add.title": "Legg til en server", "dialog.server.add.title": "Legg til en server",
@@ -428,7 +428,7 @@ export const dict = {
"toast.session.listFailed.title": "Kunne ikke laste sesjoner for {{project}}", "toast.session.listFailed.title": "Kunne ikke laste sesjoner for {{project}}",
"toast.update.title": "Oppdatering tilgjengelig", "toast.update.title": "Oppdatering tilgjengelig",
"toast.update.description": "En ny versjon av OpenCode ({{version}}) er nå tilgjengelig for installasjon.", "toast.update.description": "En ny versjon av Kilo ({{version}}) er nå tilgjengelig for installasjon.",
"toast.update.action.installRestart": "Installer og start på nytt", "toast.update.action.installRestart": "Installer og start på nytt",
"toast.update.action.notYet": "Ikke nå", "toast.update.action.notYet": "Ikke nå",
@@ -439,7 +439,7 @@ export const dict = {
"error.page.action.checking": "Sjekker...", "error.page.action.checking": "Sjekker...",
"error.page.action.checkUpdates": "Se etter oppdateringer", "error.page.action.checkUpdates": "Se etter oppdateringer",
"error.page.action.updateTo": "Oppdater til {{version}}", "error.page.action.updateTo": "Oppdater til {{version}}",
"error.page.report.prefix": "Vennligst rapporter denne feilen til OpenCode-teamet", "error.page.report.prefix": "Vennligst rapporter denne feilen til Kilo-teamet",
"error.page.report.discord": "på Discord", "error.page.report.discord": "på Discord",
"error.page.version": "Versjon: {{version}}", "error.page.version": "Versjon: {{version}}",
@@ -458,7 +458,7 @@ export const dict = {
"error.chain.didYouMean": "Mente du: {{suggestions}}", "error.chain.didYouMean": "Mente du: {{suggestions}}",
"error.chain.modelNotFound": "Modell ikke funnet: {{provider}}/{{model}}", "error.chain.modelNotFound": "Modell ikke funnet: {{provider}}/{{model}}",
"error.chain.checkConfig": "Sjekk leverandør-/modellnavnene i konfigurasjonen din (opencode.json)", "error.chain.checkConfig": "Sjekk leverandør-/modellnavnene i konfigurasjonen din (opencode.json)",
"error.chain.mcpFailed": 'MCP-server "{{name}}" mislyktes. Merk at OpenCode ikke støtter MCP-autentisering ennå.', "error.chain.mcpFailed": 'MCP-server "{{name}}" mislyktes. Merk at Kilo ikke støtter MCP-autentisering ennå.',
"error.chain.providerAuthFailed": "Leverandørautentisering mislyktes ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Leverandørautentisering mislyktes ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Kunne ikke initialisere leverandør "{{provider}}". Sjekk legitimasjon og konfigurasjon.', 'Kunne ikke initialisere leverandør "{{provider}}". Sjekk legitimasjon og konfigurasjon.',
@@ -575,12 +575,12 @@ export const dict = {
"sidebar.workspaces.enable": "Aktiver arbeidsområder", "sidebar.workspaces.enable": "Aktiver arbeidsområder",
"sidebar.workspaces.disable": "Deaktiver arbeidsområder", "sidebar.workspaces.disable": "Deaktiver arbeidsområder",
"sidebar.gettingStarted.title": "Kom i gang", "sidebar.gettingStarted.title": "Kom i gang",
"sidebar.gettingStarted.line1": "OpenCode inkluderer gratis modeller så du kan starte umiddelbart.", "sidebar.gettingStarted.line1": "Kilo inkluderer gratis modeller så du kan starte umiddelbart.",
"sidebar.gettingStarted.line2": "Koble til en leverandør for å bruke modeller, inkl. Claude, GPT, Gemini osv.", "sidebar.gettingStarted.line2": "Koble til en leverandør for å bruke modeller, inkl. Claude, GPT, Gemini osv.",
"sidebar.project.recentSessions": "Nylige sesjoner", "sidebar.project.recentSessions": "Nylige sesjoner",
"sidebar.project.viewAllSessions": "Vis alle sesjoner", "sidebar.project.viewAllSessions": "Vis alle sesjoner",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Skrivebord", "settings.section.desktop": "Skrivebord",
"settings.section.server": "Server", "settings.section.server": "Server",
@@ -588,7 +588,7 @@ export const dict = {
"settings.tab.shortcuts": "Snarveier", "settings.tab.shortcuts": "Snarveier",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL-integrasjon", "settings.desktop.wsl.title": "WSL-integrasjon",
"settings.desktop.wsl.description": "Kjør OpenCode-serveren i WSL på Windows.", "settings.desktop.wsl.description": "Kjør Kilo-serveren i WSL på Windows.",
"settings.general.section.appearance": "Utseende", "settings.general.section.appearance": "Utseende",
"settings.general.section.notifications": "Systemvarsler", "settings.general.section.notifications": "Systemvarsler",
@@ -597,11 +597,11 @@ export const dict = {
"settings.general.section.display": "Skjerm", "settings.general.section.display": "Skjerm",
"settings.general.row.language.title": "Språk", "settings.general.row.language.title": "Språk",
"settings.general.row.language.description": "Endre visningsspråket for OpenCode", "settings.general.row.language.description": "Endre visningsspråket for Kilo",
"settings.general.row.appearance.title": "Utseende", "settings.general.row.appearance.title": "Utseende",
"settings.general.row.appearance.description": "Tilpass hvordan OpenCode ser ut på enheten din", "settings.general.row.appearance.description": "Tilpass hvordan Kilo ser ut på enheten din",
"settings.general.row.theme.title": "Tema", "settings.general.row.theme.title": "Tema",
"settings.general.row.theme.description": "Tilpass hvordan OpenCode er tematisert.", "settings.general.row.theme.description": "Tilpass hvordan Kilo er tematisert.",
"settings.general.row.font.title": "Skrift", "settings.general.row.font.title": "Skrift",
"settings.general.row.font.description": "Tilpass mono-skriften som brukes i kodeblokker", "settings.general.row.font.description": "Tilpass mono-skriften som brukes i kodeblokker",
@@ -614,13 +614,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": 'Vis "Hva er nytt"-vinduer etter oppdateringer', "settings.general.row.releaseNotes.description": 'Vis "Hva er nytt"-vinduer etter oppdateringer',
"settings.updates.row.startup.title": "Se etter oppdateringer ved oppstart", "settings.updates.row.startup.title": "Se etter oppdateringer ved oppstart",
"settings.updates.row.startup.description": "Se automatisk etter oppdateringer når OpenCode starter", "settings.updates.row.startup.description": "Se automatisk etter oppdateringer når Kilo starter",
"settings.updates.row.check.title": "Se etter oppdateringer", "settings.updates.row.check.title": "Se etter oppdateringer",
"settings.updates.row.check.description": "Se etter oppdateringer manuelt og installer hvis tilgjengelig", "settings.updates.row.check.description": "Se etter oppdateringer manuelt og installer hvis tilgjengelig",
"settings.updates.action.checkNow": "Sjekk nå", "settings.updates.action.checkNow": "Sjekk nå",
"settings.updates.action.checking": "Sjekker...", "settings.updates.action.checking": "Sjekker...",
"settings.updates.toast.latest.title": "Du er oppdatert", "settings.updates.toast.latest.title": "Du er oppdatert",
"settings.updates.toast.latest.description": "Du bruker den nyeste versjonen av OpenCode.", "settings.updates.toast.latest.description": "Du bruker den nyeste versjonen av Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -100,7 +100,7 @@ export const dict = {
"dialog.model.empty": "Brak wyników modelu", "dialog.model.empty": "Brak wyników modelu",
"dialog.model.manage": "Zarządzaj modelami", "dialog.model.manage": "Zarządzaj modelami",
"dialog.model.manage.description": "Dostosuj, które modele pojawiają się w wyborze modelu.", "dialog.model.manage.description": "Dostosuj, które modele pojawiają się w wyborze modelu.",
"dialog.model.unpaid.freeModels.title": "Darmowe modele dostarczane przez OpenCode", "dialog.model.unpaid.freeModels.title": "Darmowe modele dostarczane przez Kilo",
"dialog.model.unpaid.addMore.title": "Dodaj więcej modeli od popularnych dostawców", "dialog.model.unpaid.addMore.title": "Dodaj więcej modeli od popularnych dostawców",
"dialog.provider.viewAll": "Zobacz więcej dostawców", "dialog.provider.viewAll": "Zobacz więcej dostawców",
"provider.connect.title": "Połącz {{provider}}", "provider.connect.title": "Połącz {{provider}}",
@@ -111,7 +111,7 @@ export const dict = {
"provider.connect.status.waiting": "Oczekiwanie na autoryzację...", "provider.connect.status.waiting": "Oczekiwanie na autoryzację...",
"provider.connect.status.failed": "Autoryzacja nie powiodła się: {{error}}", "provider.connect.status.failed": "Autoryzacja nie powiodła się: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Wprowadź swój klucz API {{provider}}, aby połączyć konto i używać modeli {{provider}} w OpenCode.", "Wprowadź swój klucz API {{provider}}, aby połączyć konto i używać modeli {{provider}} w Kilo.",
"provider.connect.apiKey.label": "Klucz API {{provider}}", "provider.connect.apiKey.label": "Klucz API {{provider}}",
"provider.connect.apiKey.placeholder": "Klucz API", "provider.connect.apiKey.placeholder": "Klucz API",
"provider.connect.apiKey.required": "Klucz API jest wymagany", "provider.connect.apiKey.required": "Klucz API jest wymagany",
@@ -125,7 +125,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Odwiedź ", "provider.connect.oauth.code.visit.prefix": "Odwiedź ",
"provider.connect.oauth.code.visit.link": "ten link", "provider.connect.oauth.code.visit.link": "ten link",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
", aby odebrać kod autoryzacyjny, połączyć konto i używać modeli {{provider}} w OpenCode.", ", aby odebrać kod autoryzacyjny, połączyć konto i używać modeli {{provider}} w Kilo.",
"provider.connect.oauth.code.label": "Kod autoryzacyjny {{method}}", "provider.connect.oauth.code.label": "Kod autoryzacyjny {{method}}",
"provider.connect.oauth.code.placeholder": "Kod autoryzacyjny", "provider.connect.oauth.code.placeholder": "Kod autoryzacyjny",
"provider.connect.oauth.code.required": "Kod autoryzacyjny jest wymagany", "provider.connect.oauth.code.required": "Kod autoryzacyjny jest wymagany",
@@ -133,7 +133,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Odwiedź ", "provider.connect.oauth.auto.visit.prefix": "Odwiedź ",
"provider.connect.oauth.auto.visit.link": "ten link", "provider.connect.oauth.auto.visit.link": "ten link",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" i wprowadź poniższy kod, aby połączyć konto i używać modeli {{provider}} w OpenCode.", " i wprowadź poniższy kod, aby połączyć konto i używać modeli {{provider}} w Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Kod potwierdzający", "provider.connect.oauth.auto.confirmationCode": "Kod potwierdzający",
"provider.connect.toast.connected.title": "Połączono {{provider}}", "provider.connect.toast.connected.title": "Połączono {{provider}}",
"provider.connect.toast.connected.description": "Modele {{provider}} są teraz dostępne do użycia.", "provider.connect.toast.connected.description": "Modele {{provider}} są teraz dostępne do użycia.",
@@ -274,7 +274,7 @@ export const dict = {
"dialog.directory.search.placeholder": "Szukaj folderów", "dialog.directory.search.placeholder": "Szukaj folderów",
"dialog.directory.empty": "Nie znaleziono folderów", "dialog.directory.empty": "Nie znaleziono folderów",
"dialog.server.title": "Serwery", "dialog.server.title": "Serwery",
"dialog.server.description": "Przełącz serwer OpenCode, z którym łączy się ta aplikacja.", "dialog.server.description": "Przełącz serwer Kilo, z którym łączy się ta aplikacja.",
"dialog.server.search.placeholder": "Szukaj serwerów", "dialog.server.search.placeholder": "Szukaj serwerów",
"dialog.server.empty": "Brak serwerów", "dialog.server.empty": "Brak serwerów",
"dialog.server.add.title": "Dodaj serwer", "dialog.server.add.title": "Dodaj serwer",
@@ -382,7 +382,7 @@ export const dict = {
"toast.session.unshare.failed.description": "Wystąpił błąd podczas zatrzymywania udostępniania sesji", "toast.session.unshare.failed.description": "Wystąpił błąd podczas zatrzymywania udostępniania sesji",
"toast.session.listFailed.title": "Nie udało się załadować sesji dla {{project}}", "toast.session.listFailed.title": "Nie udało się załadować sesji dla {{project}}",
"toast.update.title": "Dostępna aktualizacja", "toast.update.title": "Dostępna aktualizacja",
"toast.update.description": "Nowa wersja OpenCode ({{version}}) jest teraz dostępna do instalacji.", "toast.update.description": "Nowa wersja Kilo ({{version}}) jest teraz dostępna do instalacji.",
"toast.update.action.installRestart": "Zainstaluj i zrestartuj", "toast.update.action.installRestart": "Zainstaluj i zrestartuj",
"toast.update.action.notYet": "Jeszcze nie", "toast.update.action.notYet": "Jeszcze nie",
"error.page.title": "Coś poszło nie tak", "error.page.title": "Coś poszło nie tak",
@@ -392,7 +392,7 @@ export const dict = {
"error.page.action.checking": "Sprawdzanie...", "error.page.action.checking": "Sprawdzanie...",
"error.page.action.checkUpdates": "Sprawdź aktualizacje", "error.page.action.checkUpdates": "Sprawdź aktualizacje",
"error.page.action.updateTo": "Zaktualizuj do {{version}}", "error.page.action.updateTo": "Zaktualizuj do {{version}}",
"error.page.report.prefix": "Proszę zgłosić ten błąd do zespołu OpenCode", "error.page.report.prefix": "Proszę zgłosić ten błąd do zespołu Kilo",
"error.page.report.discord": "na Discordzie", "error.page.report.discord": "na Discordzie",
"error.page.version": "Wersja: {{version}}", "error.page.version": "Wersja: {{version}}",
"error.dev.rootNotFound": "error.dev.rootNotFound":
@@ -408,7 +408,7 @@ export const dict = {
"error.chain.didYouMean": "Czy miałeś na myśli: {{suggestions}}", "error.chain.didYouMean": "Czy miałeś na myśli: {{suggestions}}",
"error.chain.modelNotFound": "Model nie znaleziony: {{provider}}/{{model}}", "error.chain.modelNotFound": "Model nie znaleziony: {{provider}}/{{model}}",
"error.chain.checkConfig": "Sprawdź swoją konfigurację (opencode.json) nazwy dostawców/modeli", "error.chain.checkConfig": "Sprawdź swoją konfigurację (opencode.json) nazwy dostawców/modeli",
"error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, OpenCode does not support MCP authentication yet.', "error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, Kilo does not support MCP authentication yet.',
"error.chain.providerAuthFailed": "Uwierzytelnianie dostawcy nie powiodło się ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Uwierzytelnianie dostawcy nie powiodło się ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Nie udało się zainicjować dostawcy "{{provider}}". Sprawdź poświadczenia i konfigurację.', 'Nie udało się zainicjować dostawcy "{{provider}}". Sprawdź poświadczenia i konfigurację.',
@@ -510,29 +510,29 @@ export const dict = {
"sidebar.workspaces.enable": "Włącz przestrzenie robocze", "sidebar.workspaces.enable": "Włącz przestrzenie robocze",
"sidebar.workspaces.disable": "Wyłącz przestrzenie robocze", "sidebar.workspaces.disable": "Wyłącz przestrzenie robocze",
"sidebar.gettingStarted.title": "Pierwsze kroki", "sidebar.gettingStarted.title": "Pierwsze kroki",
"sidebar.gettingStarted.line1": "OpenCode zawiera darmowe modele, więc możesz zacząć od razu.", "sidebar.gettingStarted.line1": "Kilo zawiera darmowe modele, więc możesz zacząć od razu.",
"sidebar.gettingStarted.line2": "Połącz dowolnego dostawcę, aby używać modeli, w tym Claude, GPT, Gemini itp.", "sidebar.gettingStarted.line2": "Połącz dowolnego dostawcę, aby używać modeli, w tym Claude, GPT, Gemini itp.",
"sidebar.project.recentSessions": "Ostatnie sesje", "sidebar.project.recentSessions": "Ostatnie sesje",
"sidebar.project.viewAllSessions": "Zobacz wszystkie sesje", "sidebar.project.viewAllSessions": "Zobacz wszystkie sesje",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Pulpit", "settings.section.desktop": "Pulpit",
"settings.section.server": "Serwer", "settings.section.server": "Serwer",
"settings.tab.general": "Ogólne", "settings.tab.general": "Ogólne",
"settings.tab.shortcuts": "Skróty", "settings.tab.shortcuts": "Skróty",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration", "settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Run the OpenCode server inside WSL on Windows.", "settings.desktop.wsl.description": "Run the Kilo server inside WSL on Windows.",
"settings.general.section.appearance": "Wygląd", "settings.general.section.appearance": "Wygląd",
"settings.general.section.notifications": "Powiadomienia systemowe", "settings.general.section.notifications": "Powiadomienia systemowe",
"settings.general.section.updates": "Aktualizacje", "settings.general.section.updates": "Aktualizacje",
"settings.general.section.sounds": "Efekty dźwiękowe", "settings.general.section.sounds": "Efekty dźwiękowe",
"settings.general.section.display": "Ekran", "settings.general.section.display": "Ekran",
"settings.general.row.language.title": "Język", "settings.general.row.language.title": "Język",
"settings.general.row.language.description": "Zmień język wyświetlania dla OpenCode", "settings.general.row.language.description": "Zmień język wyświetlania dla Kilo",
"settings.general.row.appearance.title": "Wygląd", "settings.general.row.appearance.title": "Wygląd",
"settings.general.row.appearance.description": "Dostosuj wygląd OpenCode na swoim urządzeniu", "settings.general.row.appearance.description": "Dostosuj wygląd Kilo na swoim urządzeniu",
"settings.general.row.theme.title": "Motyw", "settings.general.row.theme.title": "Motyw",
"settings.general.row.theme.description": "Dostosuj motyw OpenCode.", "settings.general.row.theme.description": "Dostosuj motyw Kilo.",
"settings.general.row.font.title": "Czcionka", "settings.general.row.font.title": "Czcionka",
"settings.general.row.font.description": "Dostosuj czcionkę mono używaną w blokach kodu", "settings.general.row.font.description": "Dostosuj czcionkę mono używaną w blokach kodu",
"settings.general.row.wayland.title": "Użyj natywnego Wayland", "settings.general.row.wayland.title": "Użyj natywnego Wayland",
@@ -542,13 +542,13 @@ export const dict = {
"settings.general.row.releaseNotes.title": "Informacje o wydaniu", "settings.general.row.releaseNotes.title": "Informacje o wydaniu",
"settings.general.row.releaseNotes.description": 'Pokazuj wyskakujące okna "Co nowego" po aktualizacjach', "settings.general.row.releaseNotes.description": 'Pokazuj wyskakujące okna "Co nowego" po aktualizacjach',
"settings.updates.row.startup.title": "Sprawdzaj aktualizacje przy uruchomieniu", "settings.updates.row.startup.title": "Sprawdzaj aktualizacje przy uruchomieniu",
"settings.updates.row.startup.description": "Automatycznie sprawdzaj aktualizacje podczas uruchamiania OpenCode", "settings.updates.row.startup.description": "Automatycznie sprawdzaj aktualizacje podczas uruchamiania Kilo",
"settings.updates.row.check.title": "Sprawdź aktualizacje", "settings.updates.row.check.title": "Sprawdź aktualizacje",
"settings.updates.row.check.description": "Ręcznie sprawdź aktualizacje i zainstaluj, jeśli są dostępne", "settings.updates.row.check.description": "Ręcznie sprawdź aktualizacje i zainstaluj, jeśli są dostępne",
"settings.updates.action.checkNow": "Sprawdź teraz", "settings.updates.action.checkNow": "Sprawdź teraz",
"settings.updates.action.checking": "Sprawdzanie...", "settings.updates.action.checking": "Sprawdzanie...",
"settings.updates.toast.latest.title": "Masz najnowszą wersję", "settings.updates.toast.latest.title": "Masz najnowszą wersję",
"settings.updates.toast.latest.description": "Korzystasz z najnowszej wersji OpenCode.", "settings.updates.toast.latest.description": "Korzystasz z najnowszej wersji Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "Управление моделями", "dialog.model.manage": "Управление моделями",
"dialog.model.manage.description": "Настройте какие модели появляются в выборе модели", "dialog.model.manage.description": "Настройте какие модели появляются в выборе модели",
"dialog.model.unpaid.freeModels.title": "Бесплатные модели от OpenCode", "dialog.model.unpaid.freeModels.title": "Бесплатные модели от Kilo",
"dialog.model.unpaid.addMore.title": "Добавьте больше моделей от популярных провайдеров", "dialog.model.unpaid.addMore.title": "Добавьте больше моделей от популярных провайдеров",
"dialog.provider.viewAll": "Показать больше провайдеров", "dialog.provider.viewAll": "Показать больше провайдеров",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "Ожидание авторизации...", "provider.connect.status.waiting": "Ожидание авторизации...",
"provider.connect.status.failed": "Ошибка авторизации: {{error}}", "provider.connect.status.failed": "Ошибка авторизации: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"Введите ваш API ключ {{provider}} для подключения аккаунта и использования моделей {{provider}} в OpenCode.", "Введите ваш API ключ {{provider}} для подключения аккаунта и использования моделей {{provider}} в Kilo.",
"provider.connect.apiKey.label": "{{provider}} API ключ", "provider.connect.apiKey.label": "{{provider}} API ключ",
"provider.connect.apiKey.placeholder": "API ключ", "provider.connect.apiKey.placeholder": "API ключ",
"provider.connect.apiKey.required": "API ключ обязателен", "provider.connect.apiKey.required": "API ключ обязателен",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Посетите ", "provider.connect.oauth.code.visit.prefix": "Посетите ",
"provider.connect.oauth.code.visit.link": "эту ссылку", "provider.connect.oauth.code.visit.link": "эту ссылку",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" чтобы получить код авторизации для подключения аккаунта и использования моделей {{provider}} в OpenCode.", " чтобы получить код авторизации для подключения аккаунта и использования моделей {{provider}} в Kilo.",
"provider.connect.oauth.code.label": "{{method}} код авторизации", "provider.connect.oauth.code.label": "{{method}} код авторизации",
"provider.connect.oauth.code.placeholder": "Код авторизации", "provider.connect.oauth.code.placeholder": "Код авторизации",
"provider.connect.oauth.code.required": "Код авторизации обязателен", "provider.connect.oauth.code.required": "Код авторизации обязателен",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "Посетите ", "provider.connect.oauth.auto.visit.prefix": "Посетите ",
"provider.connect.oauth.auto.visit.link": "эту ссылку", "provider.connect.oauth.auto.visit.link": "эту ссылку",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" и введите код ниже для подключения аккаунта и использования моделей {{provider}} в OpenCode.", " и введите код ниже для подключения аккаунта и использования моделей {{provider}} в Kilo.",
"provider.connect.oauth.auto.confirmationCode": "Код подтверждения", "provider.connect.oauth.auto.confirmationCode": "Код подтверждения",
"provider.connect.toast.connected.title": "{{provider}} подключён", "provider.connect.toast.connected.title": "{{provider}} подключён",
"provider.connect.toast.connected.description": "Модели {{provider}} теперь доступны.", "provider.connect.toast.connected.description": "Модели {{provider}} теперь доступны.",
@@ -299,7 +299,7 @@ export const dict = {
"dialog.directory.empty": "Папки не найдены", "dialog.directory.empty": "Папки не найдены",
"dialog.server.title": "Серверы", "dialog.server.title": "Серверы",
"dialog.server.description": "Переключите сервер OpenCode к которому подключается приложение.", "dialog.server.description": "Переключите сервер Kilo к которому подключается приложение.",
"dialog.server.search.placeholder": "Поиск серверов", "dialog.server.search.placeholder": "Поиск серверов",
"dialog.server.empty": "Серверов пока нет", "dialog.server.empty": "Серверов пока нет",
"dialog.server.add.title": "Добавить сервер", "dialog.server.add.title": "Добавить сервер",
@@ -426,7 +426,7 @@ export const dict = {
"toast.session.listFailed.title": "Не удалось загрузить сессии для {{project}}", "toast.session.listFailed.title": "Не удалось загрузить сессии для {{project}}",
"toast.update.title": "Доступно обновление", "toast.update.title": "Доступно обновление",
"toast.update.description": "Новая версия OpenCode ({{version}}) доступна для установки.", "toast.update.description": "Новая версия Kilo ({{version}}) доступна для установки.",
"toast.update.action.installRestart": "Установить и перезапустить", "toast.update.action.installRestart": "Установить и перезапустить",
"toast.update.action.notYet": "Пока нет", "toast.update.action.notYet": "Пока нет",
@@ -437,7 +437,7 @@ export const dict = {
"error.page.action.checking": "Проверка...", "error.page.action.checking": "Проверка...",
"error.page.action.checkUpdates": "Проверить обновления", "error.page.action.checkUpdates": "Проверить обновления",
"error.page.action.updateTo": "Обновить до {{version}}", "error.page.action.updateTo": "Обновить до {{version}}",
"error.page.report.prefix": "Пожалуйста, сообщите об этой ошибке команде OpenCode", "error.page.report.prefix": "Пожалуйста, сообщите об этой ошибке команде Kilo",
"error.page.report.discord": "в Discord", "error.page.report.discord": "в Discord",
"error.page.version": "Версия: {{version}}", "error.page.version": "Версия: {{version}}",
@@ -457,7 +457,7 @@ export const dict = {
"error.chain.modelNotFound": "Модель не найдена: {{provider}}/{{model}}", "error.chain.modelNotFound": "Модель не найдена: {{provider}}/{{model}}",
"error.chain.checkConfig": "Проверьте названия провайдера/модели в конфиге (opencode.json)", "error.chain.checkConfig": "Проверьте названия провайдера/модели в конфиге (opencode.json)",
"error.chain.mcpFailed": "error.chain.mcpFailed":
'MCP сервер "{{name}}" завершился с ошибкой. Обратите внимание, что OpenCode пока не поддерживает MCP авторизацию.', 'MCP сервер "{{name}}" завершился с ошибкой. Обратите внимание, что Kilo пока не поддерживает MCP авторизацию.',
"error.chain.providerAuthFailed": "Ошибка аутентификации провайдера ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "Ошибка аутентификации провайдера ({{provider}}): {{message}}",
"error.chain.providerInitFailed": "error.chain.providerInitFailed":
'Не удалось инициализировать провайдера "{{provider}}". Проверьте учётные данные и конфигурацию.', 'Не удалось инициализировать провайдера "{{provider}}". Проверьте учётные данные и конфигурацию.',
@@ -573,20 +573,20 @@ export const dict = {
"sidebar.workspaces.enable": "Включить рабочие пространства", "sidebar.workspaces.enable": "Включить рабочие пространства",
"sidebar.workspaces.disable": "Отключить рабочие пространства", "sidebar.workspaces.disable": "Отключить рабочие пространства",
"sidebar.gettingStarted.title": "Начало работы", "sidebar.gettingStarted.title": "Начало работы",
"sidebar.gettingStarted.line1": "OpenCode включает бесплатные модели, чтобы вы могли начать сразу.", "sidebar.gettingStarted.line1": "Kilo включает бесплатные модели, чтобы вы могли начать сразу.",
"sidebar.gettingStarted.line2": "sidebar.gettingStarted.line2":
"Подключите любого провайдера для использования моделей, включая Claude, GPT, Gemini и др.", "Подключите любого провайдера для использования моделей, включая Claude, GPT, Gemini и др.",
"sidebar.project.recentSessions": "Недавние сессии", "sidebar.project.recentSessions": "Недавние сессии",
"sidebar.project.viewAllSessions": "Посмотреть все сессии", "sidebar.project.viewAllSessions": "Посмотреть все сессии",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "Приложение", "settings.section.desktop": "Приложение",
"settings.section.server": "Сервер", "settings.section.server": "Сервер",
"settings.tab.general": "Основные", "settings.tab.general": "Основные",
"settings.tab.shortcuts": "Горячие клавиши", "settings.tab.shortcuts": "Горячие клавиши",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "Интеграция с WSL", "settings.desktop.wsl.title": "Интеграция с WSL",
"settings.desktop.wsl.description": "Запускать сервер OpenCode внутри WSL на Windows.", "settings.desktop.wsl.description": "Запускать сервер Kilo внутри WSL на Windows.",
"settings.general.section.appearance": "Внешний вид", "settings.general.section.appearance": "Внешний вид",
"settings.general.section.notifications": "Системные уведомления", "settings.general.section.notifications": "Системные уведомления",
@@ -595,11 +595,11 @@ export const dict = {
"settings.general.section.display": "Дисплей", "settings.general.section.display": "Дисплей",
"settings.general.row.language.title": "Язык", "settings.general.row.language.title": "Язык",
"settings.general.row.language.description": "Изменить язык отображения OpenCode", "settings.general.row.language.description": "Изменить язык отображения Kilo",
"settings.general.row.appearance.title": "Внешний вид", "settings.general.row.appearance.title": "Внешний вид",
"settings.general.row.appearance.description": "Настройте как OpenCode выглядит на вашем устройстве", "settings.general.row.appearance.description": "Настройте как Kilo выглядит на вашем устройстве",
"settings.general.row.theme.title": "Тема", "settings.general.row.theme.title": "Тема",
"settings.general.row.theme.description": "Настройте оформление OpenCode.", "settings.general.row.theme.description": "Настройте оформление Kilo.",
"settings.general.row.font.title": "Шрифт", "settings.general.row.font.title": "Шрифт",
"settings.general.row.font.description": "Настройте моноширинный шрифт для блоков кода", "settings.general.row.font.description": "Настройте моноширинный шрифт для блоков кода",
@@ -612,13 +612,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": 'Показывать всплывающие окна "Что нового" после обновлений', "settings.general.row.releaseNotes.description": 'Показывать всплывающие окна "Что нового" после обновлений',
"settings.updates.row.startup.title": "Проверять обновления при запуске", "settings.updates.row.startup.title": "Проверять обновления при запуске",
"settings.updates.row.startup.description": "Автоматически проверять обновления при запуске OpenCode", "settings.updates.row.startup.description": "Автоматически проверять обновления при запуске Kilo",
"settings.updates.row.check.title": "Проверить обновления", "settings.updates.row.check.title": "Проверить обновления",
"settings.updates.row.check.description": "Проверить обновления вручную и установить, если доступны", "settings.updates.row.check.description": "Проверить обновления вручную и установить, если доступны",
"settings.updates.action.checkNow": "Проверить сейчас", "settings.updates.action.checkNow": "Проверить сейчас",
"settings.updates.action.checking": "Проверка...", "settings.updates.action.checking": "Проверка...",
"settings.updates.toast.latest.title": "У вас последняя версия", "settings.updates.toast.latest.title": "У вас последняя версия",
"settings.updates.toast.latest.description": "Вы используете последнюю версию OpenCode.", "settings.updates.toast.latest.description": "Вы используете последнюю версию Kilo.",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
"font.option.firaCode": "Fira Code", "font.option.firaCode": "Fira Code",
+16 -16
View File
@@ -110,7 +110,7 @@ export const dict = {
"dialog.model.manage": "จัดการโมเดล", "dialog.model.manage": "จัดการโมเดล",
"dialog.model.manage.description": "ปรับแต่งโมเดลที่จะปรากฏในตัวเลือกโมเดล", "dialog.model.manage.description": "ปรับแต่งโมเดลที่จะปรากฏในตัวเลือกโมเดล",
"dialog.model.unpaid.freeModels.title": "โมเดลฟรีที่จัดหาให้โดย OpenCode", "dialog.model.unpaid.freeModels.title": "โมเดลฟรีที่จัดหาให้โดย Kilo",
"dialog.model.unpaid.addMore.title": "เพิ่มโมเดลเพิ่มเติมจากผู้ให้บริการยอดนิยม", "dialog.model.unpaid.addMore.title": "เพิ่มโมเดลเพิ่มเติมจากผู้ให้บริการยอดนิยม",
"dialog.provider.viewAll": "แสดงผู้ให้บริการเพิ่มเติม", "dialog.provider.viewAll": "แสดงผู้ให้บริการเพิ่มเติม",
@@ -123,7 +123,7 @@ export const dict = {
"provider.connect.status.waiting": "รอการอนุญาต...", "provider.connect.status.waiting": "รอการอนุญาต...",
"provider.connect.status.failed": "การอนุญาตล้มเหลว: {{error}}", "provider.connect.status.failed": "การอนุญาตล้มเหลว: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"ป้อนคีย์ API ของ {{provider}} เพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน OpenCode", "ป้อนคีย์ API ของ {{provider}} เพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน Kilo",
"provider.connect.apiKey.label": "คีย์ API ของ {{provider}}", "provider.connect.apiKey.label": "คีย์ API ของ {{provider}}",
"provider.connect.apiKey.placeholder": "คีย์ API", "provider.connect.apiKey.placeholder": "คีย์ API",
"provider.connect.apiKey.required": "ต้องใช้คีย์ API", "provider.connect.apiKey.required": "ต้องใช้คีย์ API",
@@ -137,7 +137,7 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "เยี่ยมชม ", "provider.connect.oauth.code.visit.prefix": "เยี่ยมชม ",
"provider.connect.oauth.code.visit.link": "ลิงก์นี้", "provider.connect.oauth.code.visit.link": "ลิงก์นี้",
"provider.connect.oauth.code.visit.suffix": "provider.connect.oauth.code.visit.suffix":
" เพื่อรวบรวมรหัสการอนุญาตของคุณเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน OpenCode", " เพื่อรวบรวมรหัสการอนุญาตของคุณเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน Kilo",
"provider.connect.oauth.code.label": "รหัสการอนุญาต {{method}}", "provider.connect.oauth.code.label": "รหัสการอนุญาต {{method}}",
"provider.connect.oauth.code.placeholder": "รหัสการอนุญาต", "provider.connect.oauth.code.placeholder": "รหัสการอนุญาต",
"provider.connect.oauth.code.required": "ต้องใช้รหัสการอนุญาต", "provider.connect.oauth.code.required": "ต้องใช้รหัสการอนุญาต",
@@ -145,7 +145,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "เยี่ยมชม ", "provider.connect.oauth.auto.visit.prefix": "เยี่ยมชม ",
"provider.connect.oauth.auto.visit.link": "ลิงก์นี้", "provider.connect.oauth.auto.visit.link": "ลิงก์นี้",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" และป้อนรหัสด้านล่างเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน OpenCode", " และป้อนรหัสด้านล่างเพื่อเชื่อมต่อบัญชีและใช้โมเดล {{provider}} ใน Kilo",
"provider.connect.oauth.auto.confirmationCode": "รหัสยืนยัน", "provider.connect.oauth.auto.confirmationCode": "รหัสยืนยัน",
"provider.connect.toast.connected.title": "{{provider}} ที่เชื่อมต่อแล้ว", "provider.connect.toast.connected.title": "{{provider}} ที่เชื่อมต่อแล้ว",
"provider.connect.toast.connected.description": "โมเดล {{provider}} พร้อมใช้งานแล้ว", "provider.connect.toast.connected.description": "โมเดล {{provider}} พร้อมใช้งานแล้ว",
@@ -299,7 +299,7 @@ export const dict = {
"dialog.directory.empty": "ไม่พบโฟลเดอร์", "dialog.directory.empty": "ไม่พบโฟลเดอร์",
"dialog.server.title": "เซิร์ฟเวอร์", "dialog.server.title": "เซิร์ฟเวอร์",
"dialog.server.description": "สลับเซิร์ฟเวอร์ OpenCode ที่แอปนี้เชื่อมต่อด้วย", "dialog.server.description": "สลับเซิร์ฟเวอร์ Kilo ที่แอปนี้เชื่อมต่อด้วย",
"dialog.server.search.placeholder": "ค้นหาเซิร์ฟเวอร์", "dialog.server.search.placeholder": "ค้นหาเซิร์ฟเวอร์",
"dialog.server.empty": "ยังไม่มีเซิร์ฟเวอร์", "dialog.server.empty": "ยังไม่มีเซิร์ฟเวอร์",
"dialog.server.add.title": "เพิ่มเซิร์ฟเวอร์", "dialog.server.add.title": "เพิ่มเซิร์ฟเวอร์",
@@ -425,7 +425,7 @@ export const dict = {
"toast.session.listFailed.title": "ไม่สามารถโหลดเซสชันสำหรับ {{project}}", "toast.session.listFailed.title": "ไม่สามารถโหลดเซสชันสำหรับ {{project}}",
"toast.update.title": "มีการอัปเดต", "toast.update.title": "มีการอัปเดต",
"toast.update.description": "เวอร์ชันใหม่ของ OpenCode ({{version}}) พร้อมใช้งานสำหรับติดตั้ง", "toast.update.description": "เวอร์ชันใหม่ของ Kilo ({{version}}) พร้อมใช้งานสำหรับติดตั้ง",
"toast.update.action.installRestart": "ติดตั้งและรีสตาร์ท", "toast.update.action.installRestart": "ติดตั้งและรีสตาร์ท",
"toast.update.action.notYet": "ยังไม่", "toast.update.action.notYet": "ยังไม่",
@@ -436,7 +436,7 @@ export const dict = {
"error.page.action.checking": "กำลังตรวจสอบ...", "error.page.action.checking": "กำลังตรวจสอบ...",
"error.page.action.checkUpdates": "ตรวจสอบการอัปเดต", "error.page.action.checkUpdates": "ตรวจสอบการอัปเดต",
"error.page.action.updateTo": "อัปเดตเป็น {{version}}", "error.page.action.updateTo": "อัปเดตเป็น {{version}}",
"error.page.report.prefix": "โปรดรายงานข้อผิดพลาดนี้ให้ทีม OpenCode", "error.page.report.prefix": "โปรดรายงานข้อผิดพลาดนี้ให้ทีม Kilo",
"error.page.report.discord": "บน Discord", "error.page.report.discord": "บน Discord",
"error.page.version": "เวอร์ชัน: {{version}}", "error.page.version": "เวอร์ชัน: {{version}}",
@@ -454,7 +454,7 @@ export const dict = {
"error.chain.didYouMean": "คุณหมายถึง: {{suggestions}}", "error.chain.didYouMean": "คุณหมายถึง: {{suggestions}}",
"error.chain.modelNotFound": "ไม่พบโมเดล: {{provider}}/{{model}}", "error.chain.modelNotFound": "ไม่พบโมเดล: {{provider}}/{{model}}",
"error.chain.checkConfig": "ตรวจสอบการกำหนดค่าของคุณ (opencode.json) ชื่อผู้ให้บริการ/โมเดล", "error.chain.checkConfig": "ตรวจสอบการกำหนดค่าของคุณ (opencode.json) ชื่อผู้ให้บริการ/โมเดล",
"error.chain.mcpFailed": 'เซิร์ฟเวอร์ MCP "{{name}}" ล้มเหลว โปรดทราบว่า OpenCode ยังไม่รองรับการตรวจสอบสิทธิ์ MCP', "error.chain.mcpFailed": 'เซิร์ฟเวอร์ MCP "{{name}}" ล้มเหลว โปรดทราบว่า Kilo ยังไม่รองรับการตรวจสอบสิทธิ์ MCP',
"error.chain.providerAuthFailed": "การตรวจสอบสิทธิ์ผู้ให้บริการล้มเหลว ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "การตรวจสอบสิทธิ์ผู้ให้บริการล้มเหลว ({{provider}}): {{message}}",
"error.chain.providerInitFailed": 'ไม่สามารถเริ่มต้นผู้ให้บริการ "{{provider}}" ตรวจสอบข้อมูลรับรองและการกำหนดค่า', "error.chain.providerInitFailed": 'ไม่สามารถเริ่มต้นผู้ให้บริการ "{{provider}}" ตรวจสอบข้อมูลรับรองและการกำหนดค่า',
"error.chain.configJsonInvalid": "ไฟล์กำหนดค่าที่ {{path}} ไม่ใช่ JSON(C) ที่ถูกต้อง", "error.chain.configJsonInvalid": "ไฟล์กำหนดค่าที่ {{path}} ไม่ใช่ JSON(C) ที่ถูกต้อง",
@@ -567,12 +567,12 @@ export const dict = {
"sidebar.workspaces.enable": "เปิดใช้งานพื้นที่ทำงาน", "sidebar.workspaces.enable": "เปิดใช้งานพื้นที่ทำงาน",
"sidebar.workspaces.disable": "ปิดใช้งานพื้นที่ทำงาน", "sidebar.workspaces.disable": "ปิดใช้งานพื้นที่ทำงาน",
"sidebar.gettingStarted.title": "เริ่มต้นใช้งาน", "sidebar.gettingStarted.title": "เริ่มต้นใช้งาน",
"sidebar.gettingStarted.line1": "OpenCode รวมถึงโมเดลฟรีเพื่อให้คุณเริ่มต้นได้ทันที", "sidebar.gettingStarted.line1": "Kilo รวมถึงโมเดลฟรีเพื่อให้คุณเริ่มต้นได้ทันที",
"sidebar.gettingStarted.line2": "เชื่อมต่อผู้ให้บริการใด ๆ เพื่อใช้โมเดล รวมถึง Claude, GPT, Gemini ฯลฯ", "sidebar.gettingStarted.line2": "เชื่อมต่อผู้ให้บริการใด ๆ เพื่อใช้โมเดล รวมถึง Claude, GPT, Gemini ฯลฯ",
"sidebar.project.recentSessions": "เซสชันล่าสุด", "sidebar.project.recentSessions": "เซสชันล่าสุด",
"sidebar.project.viewAllSessions": "ดูเซสชันทั้งหมด", "sidebar.project.viewAllSessions": "ดูเซสชันทั้งหมด",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "เดสก์ท็อป", "settings.section.desktop": "เดสก์ท็อป",
"settings.section.server": "เซิร์ฟเวอร์", "settings.section.server": "เซิร์ฟเวอร์",
@@ -580,7 +580,7 @@ export const dict = {
"settings.tab.shortcuts": "ทางลัด", "settings.tab.shortcuts": "ทางลัด",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "การรวม WSL", "settings.desktop.wsl.title": "การรวม WSL",
"settings.desktop.wsl.description": "เรียกใช้เซิร์ฟเวอร์ OpenCode ภายใน WSL บน Windows", "settings.desktop.wsl.description": "เรียกใช้เซิร์ฟเวอร์ Kilo ภายใน WSL บน Windows",
"settings.general.section.appearance": "รูปลักษณ์", "settings.general.section.appearance": "รูปลักษณ์",
"settings.general.section.notifications": "การแจ้งเตือนระบบ", "settings.general.section.notifications": "การแจ้งเตือนระบบ",
@@ -589,11 +589,11 @@ export const dict = {
"settings.general.section.display": "การแสดงผล", "settings.general.section.display": "การแสดงผล",
"settings.general.row.language.title": "ภาษา", "settings.general.row.language.title": "ภาษา",
"settings.general.row.language.description": "เปลี่ยนภาษาที่แสดงสำหรับ OpenCode", "settings.general.row.language.description": "เปลี่ยนภาษาที่แสดงสำหรับ Kilo",
"settings.general.row.appearance.title": "รูปลักษณ์", "settings.general.row.appearance.title": "รูปลักษณ์",
"settings.general.row.appearance.description": "ปรับแต่งวิธีการที่ OpenCode มีลักษณะบนอุปกรณ์ของคุณ", "settings.general.row.appearance.description": "ปรับแต่งวิธีการที่ Kilo มีลักษณะบนอุปกรณ์ของคุณ",
"settings.general.row.theme.title": "ธีม", "settings.general.row.theme.title": "ธีม",
"settings.general.row.theme.description": "ปรับแต่งวิธีการที่ OpenCode มีธีม", "settings.general.row.theme.description": "ปรับแต่งวิธีการที่ Kilo มีธีม",
"settings.general.row.font.title": "ฟอนต์", "settings.general.row.font.title": "ฟอนต์",
"settings.general.row.font.description": "ปรับแต่งฟอนต์โมโนที่ใช้ในบล็อกโค้ด", "settings.general.row.font.description": "ปรับแต่งฟอนต์โมโนที่ใช้ในบล็อกโค้ด",
@@ -605,13 +605,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": "แสดงป๊อปอัพ What's New หลังจากอัปเดต", "settings.general.row.releaseNotes.description": "แสดงป๊อปอัพ What's New หลังจากอัปเดต",
"settings.updates.row.startup.title": "ตรวจสอบการอัปเดตเมื่อเริ่มต้น", "settings.updates.row.startup.title": "ตรวจสอบการอัปเดตเมื่อเริ่มต้น",
"settings.updates.row.startup.description": "ตรวจสอบการอัปเดตโดยอัตโนมัติเมื่อ OpenCode เปิดใช้งาน", "settings.updates.row.startup.description": "ตรวจสอบการอัปเดตโดยอัตโนมัติเมื่อ Kilo เปิดใช้งาน",
"settings.updates.row.check.title": "ตรวจสอบการอัปเดต", "settings.updates.row.check.title": "ตรวจสอบการอัปเดต",
"settings.updates.row.check.description": "ตรวจสอบการอัปเดตด้วยตนเองและติดตั้งหากมี", "settings.updates.row.check.description": "ตรวจสอบการอัปเดตด้วยตนเองและติดตั้งหากมี",
"settings.updates.action.checkNow": "ตรวจสอบทันที", "settings.updates.action.checkNow": "ตรวจสอบทันที",
"settings.updates.action.checking": "กำลังตรวจสอบ...", "settings.updates.action.checking": "กำลังตรวจสอบ...",
"settings.updates.toast.latest.title": "คุณเป็นเวอร์ชันล่าสุดแล้ว", "settings.updates.toast.latest.title": "คุณเป็นเวอร์ชันล่าสุดแล้ว",
"settings.updates.toast.latest.description": "คุณกำลังใช้งาน OpenCode เวอร์ชันล่าสุด", "settings.updates.toast.latest.description": "คุณกำลังใช้งาน Kilo เวอร์ชันล่าสุด",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
+16 -16
View File
@@ -135,7 +135,7 @@ export const dict = {
"dialog.model.empty": "未找到模型", "dialog.model.empty": "未找到模型",
"dialog.model.manage": "管理模型", "dialog.model.manage": "管理模型",
"dialog.model.manage.description": "自定义模型选择器中显示的模型。", "dialog.model.manage.description": "自定义模型选择器中显示的模型。",
"dialog.model.unpaid.freeModels.title": "OpenCode 提供的免费模型", "dialog.model.unpaid.freeModels.title": "Kilo 提供的免费模型",
"dialog.model.unpaid.addMore.title": "从热门提供商添加更多模型", "dialog.model.unpaid.addMore.title": "从热门提供商添加更多模型",
"dialog.provider.viewAll": "查看更多提供商", "dialog.provider.viewAll": "查看更多提供商",
@@ -148,7 +148,7 @@ export const dict = {
"provider.connect.status.waiting": "等待授权...", "provider.connect.status.waiting": "等待授权...",
"provider.connect.status.failed": "授权失败:{{error}}", "provider.connect.status.failed": "授权失败:{{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。", "输入你的 {{provider}} API 密钥以连接帐户,并在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.apiKey.label": "{{provider}} API 密钥", "provider.connect.apiKey.label": "{{provider}} API 密钥",
"provider.connect.apiKey.placeholder": "API 密钥", "provider.connect.apiKey.placeholder": "API 密钥",
"provider.connect.apiKey.required": "API 密钥为必填项", "provider.connect.apiKey.required": "API 密钥为必填项",
@@ -159,14 +159,14 @@ export const dict = {
"provider.connect.opencodeZen.visit.suffix": " 获取你的 API 密钥。", "provider.connect.opencodeZen.visit.suffix": " 获取你的 API 密钥。",
"provider.connect.oauth.code.visit.prefix": "访问 ", "provider.connect.oauth.code.visit.prefix": "访问 ",
"provider.connect.oauth.code.visit.link": "此链接", "provider.connect.oauth.code.visit.link": "此链接",
"provider.connect.oauth.code.visit.suffix": " 获取授权码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", "provider.connect.oauth.code.visit.suffix": " 获取授权码,以连接你的帐户并在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.oauth.code.label": "{{method}} 授权码", "provider.connect.oauth.code.label": "{{method}} 授权码",
"provider.connect.oauth.code.placeholder": "授权码", "provider.connect.oauth.code.placeholder": "授权码",
"provider.connect.oauth.code.required": "授权码为必填项", "provider.connect.oauth.code.required": "授权码为必填项",
"provider.connect.oauth.code.invalid": "授权码无效", "provider.connect.oauth.code.invalid": "授权码无效",
"provider.connect.oauth.auto.visit.prefix": "访问 ", "provider.connect.oauth.auto.visit.prefix": "访问 ",
"provider.connect.oauth.auto.visit.link": "此链接", "provider.connect.oauth.auto.visit.link": "此链接",
"provider.connect.oauth.auto.visit.suffix": " 并输入以下代码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。", "provider.connect.oauth.auto.visit.suffix": " 并输入以下代码,以连接你的帐户并在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.oauth.auto.confirmationCode": "确认码", "provider.connect.oauth.auto.confirmationCode": "确认码",
"provider.connect.toast.connected.title": "{{provider}} 已连接", "provider.connect.toast.connected.title": "{{provider}} 已连接",
"provider.connect.toast.connected.description": "现在可以使用 {{provider}} 模型了。", "provider.connect.toast.connected.description": "现在可以使用 {{provider}} 模型了。",
@@ -318,7 +318,7 @@ export const dict = {
"dialog.directory.empty": "未找到文件夹", "dialog.directory.empty": "未找到文件夹",
"dialog.server.title": "服务器", "dialog.server.title": "服务器",
"dialog.server.description": "切换此应用连接的 OpenCode 服务器。", "dialog.server.description": "切换此应用连接的 Kilo 服务器。",
"dialog.server.search.placeholder": "搜索服务器", "dialog.server.search.placeholder": "搜索服务器",
"dialog.server.empty": "暂无服务器", "dialog.server.empty": "暂无服务器",
"dialog.server.add.title": "添加服务器", "dialog.server.add.title": "添加服务器",
@@ -429,7 +429,7 @@ export const dict = {
"toast.session.unshare.failed.description": "取消分享会话时发生错误", "toast.session.unshare.failed.description": "取消分享会话时发生错误",
"toast.session.listFailed.title": "无法加载 {{project}} 的会话", "toast.session.listFailed.title": "无法加载 {{project}} 的会话",
"toast.update.title": "有可用更新", "toast.update.title": "有可用更新",
"toast.update.description": "OpenCode 有新版本 ({{version}}) 可安装。", "toast.update.description": "Kilo 有新版本 ({{version}}) 可安装。",
"toast.update.action.installRestart": "安装并重启", "toast.update.action.installRestart": "安装并重启",
"toast.update.action.notYet": "稍后", "toast.update.action.notYet": "稍后",
@@ -440,7 +440,7 @@ export const dict = {
"error.page.action.checking": "检查中...", "error.page.action.checking": "检查中...",
"error.page.action.checkUpdates": "检查更新", "error.page.action.checkUpdates": "检查更新",
"error.page.action.updateTo": "更新到 {{version}}", "error.page.action.updateTo": "更新到 {{version}}",
"error.page.report.prefix": "请将此错误报告给 OpenCode 团队", "error.page.report.prefix": "请将此错误报告给 Kilo 团队",
"error.page.report.discord": "在 Discord 上", "error.page.report.discord": "在 Discord 上",
"error.page.version": "版本:{{version}}", "error.page.version": "版本:{{version}}",
"error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html?或者 id 属性拼写错了?", "error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html?或者 id 属性拼写错了?",
@@ -457,7 +457,7 @@ export const dict = {
"error.chain.didYouMean": "你是不是想输入:{{suggestions}}", "error.chain.didYouMean": "你是不是想输入:{{suggestions}}",
"error.chain.modelNotFound": "未找到模型:{{provider}}/{{model}}", "error.chain.modelNotFound": "未找到模型:{{provider}}/{{model}}",
"error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称", "error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称",
"error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: OpenCode 暂不支持 MCP 认证。', "error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: Kilo 暂不支持 MCP 认证。',
"error.chain.providerAuthFailed": "提供商认证失败({{provider}}):{{message}}", "error.chain.providerAuthFailed": "提供商认证失败({{provider}}):{{message}}",
"error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。', "error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。',
"error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)", "error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)",
@@ -565,12 +565,12 @@ export const dict = {
"sidebar.workspaces.enable": "启用工作区", "sidebar.workspaces.enable": "启用工作区",
"sidebar.workspaces.disable": "禁用工作区", "sidebar.workspaces.disable": "禁用工作区",
"sidebar.gettingStarted.title": "入门", "sidebar.gettingStarted.title": "入门",
"sidebar.gettingStarted.line1": "OpenCode 提供免费模型,你可以立即开始使用。", "sidebar.gettingStarted.line1": "Kilo 提供免费模型,你可以立即开始使用。",
"sidebar.gettingStarted.line2": "连接任意提供商即可使用更多模型,如 Claude、GPT、Gemini 等。", "sidebar.gettingStarted.line2": "连接任意提供商即可使用更多模型,如 Claude、GPT、Gemini 等。",
"sidebar.project.recentSessions": "最近会话", "sidebar.project.recentSessions": "最近会话",
"sidebar.project.viewAllSessions": "查看全部会话", "sidebar.project.viewAllSessions": "查看全部会话",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "桌面", "settings.section.desktop": "桌面",
"settings.section.server": "服务器", "settings.section.server": "服务器",
@@ -580,7 +580,7 @@ export const dict = {
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL 集成", "settings.desktop.wsl.title": "WSL 集成",
"settings.desktop.wsl.description": "在 Windows 的 WSL 环境中运行 OpenCode 服务器。", "settings.desktop.wsl.description": "在 Windows 的 WSL 环境中运行 Kilo 服务器。",
"settings.general.section.appearance": "外观", "settings.general.section.appearance": "外观",
"settings.general.section.notifications": "系统通知", "settings.general.section.notifications": "系统通知",
@@ -588,11 +588,11 @@ export const dict = {
"settings.general.section.sounds": "音效", "settings.general.section.sounds": "音效",
"settings.general.section.display": "显示", "settings.general.section.display": "显示",
"settings.general.row.language.title": "语言", "settings.general.row.language.title": "语言",
"settings.general.row.language.description": "更改 OpenCode 的显示语言", "settings.general.row.language.description": "更改 Kilo 的显示语言",
"settings.general.row.appearance.title": "外观", "settings.general.row.appearance.title": "外观",
"settings.general.row.appearance.description": "自定义 OpenCode 在你的设备上的外观", "settings.general.row.appearance.description": "自定义 Kilo 在你的设备上的外观",
"settings.general.row.theme.title": "主题", "settings.general.row.theme.title": "主题",
"settings.general.row.theme.description": "自定义 OpenCode 的主题。", "settings.general.row.theme.description": "自定义 Kilo 的主题。",
"settings.general.row.font.title": "字体", "settings.general.row.font.title": "字体",
"settings.general.row.font.description": "自定义代码块使用的等宽字体", "settings.general.row.font.description": "自定义代码块使用的等宽字体",
"settings.general.row.wayland.title": "使用原生 Wayland", "settings.general.row.wayland.title": "使用原生 Wayland",
@@ -602,13 +602,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": "更新后显示“新功能”弹窗", "settings.general.row.releaseNotes.description": "更新后显示“新功能”弹窗",
"settings.updates.row.startup.title": "启动时检查更新", "settings.updates.row.startup.title": "启动时检查更新",
"settings.updates.row.startup.description": "在 OpenCode 启动时自动检查更新", "settings.updates.row.startup.description": "在 Kilo 启动时自动检查更新",
"settings.updates.row.check.title": "检查更新", "settings.updates.row.check.title": "检查更新",
"settings.updates.row.check.description": "手动检查更新并在有更新时安装", "settings.updates.row.check.description": "手动检查更新并在有更新时安装",
"settings.updates.action.checkNow": "立即检查", "settings.updates.action.checkNow": "立即检查",
"settings.updates.action.checking": "正在检查...", "settings.updates.action.checking": "正在检查...",
"settings.updates.toast.latest.title": "已是最新版本", "settings.updates.toast.latest.title": "已是最新版本",
"settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", "settings.updates.toast.latest.description": "你正在使用最新版本的 Kilo。",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
+16 -16
View File
@@ -114,7 +114,7 @@ export const dict = {
"dialog.model.manage": "管理模型", "dialog.model.manage": "管理模型",
"dialog.model.manage.description": "自訂模型選擇器中顯示的模型。", "dialog.model.manage.description": "自訂模型選擇器中顯示的模型。",
"dialog.model.unpaid.freeModels.title": "OpenCode 提供的免費模型", "dialog.model.unpaid.freeModels.title": "Kilo 提供的免費模型",
"dialog.model.unpaid.addMore.title": "從熱門提供者新增更多模型", "dialog.model.unpaid.addMore.title": "從熱門提供者新增更多模型",
"dialog.provider.viewAll": "查看更多提供者", "dialog.provider.viewAll": "查看更多提供者",
@@ -127,7 +127,7 @@ export const dict = {
"provider.connect.status.waiting": "等待授權...", "provider.connect.status.waiting": "等待授權...",
"provider.connect.status.failed": "授權失敗: {{error}}", "provider.connect.status.failed": "授權失敗: {{error}}",
"provider.connect.apiKey.description": "provider.connect.apiKey.description":
"輸入你的 {{provider}} API 金鑰以連線帳戶,並在 OpenCode 中使用 {{provider}} 模型。", "輸入你的 {{provider}} API 金鑰以連線帳戶,並在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.apiKey.label": "{{provider}} API 金鑰", "provider.connect.apiKey.label": "{{provider}} API 金鑰",
"provider.connect.apiKey.placeholder": "API 金鑰", "provider.connect.apiKey.placeholder": "API 金鑰",
"provider.connect.apiKey.required": "API 金鑰為必填", "provider.connect.apiKey.required": "API 金鑰為必填",
@@ -138,7 +138,7 @@ export const dict = {
"provider.connect.opencodeZen.visit.suffix": " 取得你的 API 金鑰。", "provider.connect.opencodeZen.visit.suffix": " 取得你的 API 金鑰。",
"provider.connect.oauth.code.visit.prefix": "造訪 ", "provider.connect.oauth.code.visit.prefix": "造訪 ",
"provider.connect.oauth.code.visit.link": "此連結", "provider.connect.oauth.code.visit.link": "此連結",
"provider.connect.oauth.code.visit.suffix": " 取得授權碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", "provider.connect.oauth.code.visit.suffix": " 取得授權碼,以連線你的帳戶並在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.oauth.code.label": "{{method}} 授權碼", "provider.connect.oauth.code.label": "{{method}} 授權碼",
"provider.connect.oauth.code.placeholder": "授權碼", "provider.connect.oauth.code.placeholder": "授權碼",
"provider.connect.oauth.code.required": "授權碼為必填", "provider.connect.oauth.code.required": "授權碼為必填",
@@ -146,7 +146,7 @@ export const dict = {
"provider.connect.oauth.auto.visit.prefix": "造訪 ", "provider.connect.oauth.auto.visit.prefix": "造訪 ",
"provider.connect.oauth.auto.visit.link": "此連結", "provider.connect.oauth.auto.visit.link": "此連結",
"provider.connect.oauth.auto.visit.suffix": "provider.connect.oauth.auto.visit.suffix":
" 並輸入以下程式碼,以連線你的帳戶並在 OpenCode 中使用 {{provider}} 模型。", " 並輸入以下程式碼,以連線你的帳戶並在 Kilo 中使用 {{provider}} 模型。",
"provider.connect.oauth.auto.confirmationCode": "確認碼", "provider.connect.oauth.auto.confirmationCode": "確認碼",
"provider.connect.toast.connected.title": "{{provider}} 已連線", "provider.connect.toast.connected.title": "{{provider}} 已連線",
"provider.connect.toast.connected.description": "現在可以使用 {{provider}} 模型了。", "provider.connect.toast.connected.description": "現在可以使用 {{provider}} 模型了。",
@@ -299,7 +299,7 @@ export const dict = {
"dialog.directory.empty": "找不到資料夾", "dialog.directory.empty": "找不到資料夾",
"dialog.server.title": "伺服器", "dialog.server.title": "伺服器",
"dialog.server.description": "切換此應用程式連線的 OpenCode 伺服器。", "dialog.server.description": "切換此應用程式連線的 Kilo 伺服器。",
"dialog.server.search.placeholder": "搜尋伺服器", "dialog.server.search.placeholder": "搜尋伺服器",
"dialog.server.empty": "暫無伺服器", "dialog.server.empty": "暫無伺服器",
"dialog.server.add.title": "新增伺服器", "dialog.server.add.title": "新增伺服器",
@@ -423,7 +423,7 @@ export const dict = {
"toast.session.listFailed.title": "無法載入 {{project}} 的工作階段", "toast.session.listFailed.title": "無法載入 {{project}} 的工作階段",
"toast.update.title": "有可用更新", "toast.update.title": "有可用更新",
"toast.update.description": "OpenCode 有新版本 ({{version}}) 可安裝。", "toast.update.description": "Kilo 有新版本 ({{version}}) 可安裝。",
"toast.update.action.installRestart": "安裝並重新啟動", "toast.update.action.installRestart": "安裝並重新啟動",
"toast.update.action.notYet": "稍後", "toast.update.action.notYet": "稍後",
@@ -434,7 +434,7 @@ export const dict = {
"error.page.action.checking": "檢查中...", "error.page.action.checking": "檢查中...",
"error.page.action.checkUpdates": "檢查更新", "error.page.action.checkUpdates": "檢查更新",
"error.page.action.updateTo": "更新到 {{version}}", "error.page.action.updateTo": "更新到 {{version}}",
"error.page.report.prefix": "請將此錯誤回報給 OpenCode 團隊", "error.page.report.prefix": "請將此錯誤回報給 Kilo 團隊",
"error.page.report.discord": "在 Discord 上", "error.page.report.discord": "在 Discord 上",
"error.page.version": "版本: {{version}}", "error.page.version": "版本: {{version}}",
@@ -452,7 +452,7 @@ export const dict = {
"error.chain.didYouMean": "你是不是想輸入: {{suggestions}}", "error.chain.didYouMean": "你是不是想輸入: {{suggestions}}",
"error.chain.modelNotFound": "找不到模型: {{provider}}/{{model}}", "error.chain.modelNotFound": "找不到模型: {{provider}}/{{model}}",
"error.chain.checkConfig": "請檢查你的設定 (opencode.json) 中的 provider/model 名稱", "error.chain.checkConfig": "請檢查你的設定 (opencode.json) 中的 provider/model 名稱",
"error.chain.mcpFailed": 'MCP 伺服器 "{{name}}" 啟動失敗。注意: OpenCode 暫不支援 MCP 認證。', "error.chain.mcpFailed": 'MCP 伺服器 "{{name}}" 啟動失敗。注意: Kilo 暫不支援 MCP 認證。',
"error.chain.providerAuthFailed": "提供者認證失敗 ({{provider}}): {{message}}", "error.chain.providerAuthFailed": "提供者認證失敗 ({{provider}}): {{message}}",
"error.chain.providerInitFailed": '無法初始化提供者 "{{provider}}"。請檢查憑證和設定。', "error.chain.providerInitFailed": '無法初始化提供者 "{{provider}}"。請檢查憑證和設定。',
"error.chain.configJsonInvalid": "設定檔 {{path}} 不是有效的 JSON(C)", "error.chain.configJsonInvalid": "設定檔 {{path}} 不是有效的 JSON(C)",
@@ -563,19 +563,19 @@ export const dict = {
"sidebar.workspaces.enable": "啟用工作區", "sidebar.workspaces.enable": "啟用工作區",
"sidebar.workspaces.disable": "停用工作區", "sidebar.workspaces.disable": "停用工作區",
"sidebar.gettingStarted.title": "開始使用", "sidebar.gettingStarted.title": "開始使用",
"sidebar.gettingStarted.line1": "OpenCode 提供免費模型,你可以立即開始使用。", "sidebar.gettingStarted.line1": "Kilo 提供免費模型,你可以立即開始使用。",
"sidebar.gettingStarted.line2": "連線任意提供者即可使用更多模型,如 Claude、GPT、Gemini 等。", "sidebar.gettingStarted.line2": "連線任意提供者即可使用更多模型,如 Claude、GPT、Gemini 等。",
"sidebar.project.recentSessions": "最近工作階段", "sidebar.project.recentSessions": "最近工作階段",
"sidebar.project.viewAllSessions": "查看全部工作階段", "sidebar.project.viewAllSessions": "查看全部工作階段",
"app.name.desktop": "OpenCode Desktop", "app.name.desktop": "Kilo Desktop",
"settings.section.desktop": "桌面", "settings.section.desktop": "桌面",
"settings.section.server": "伺服器", "settings.section.server": "伺服器",
"settings.tab.general": "一般", "settings.tab.general": "一般",
"settings.tab.shortcuts": "快速鍵", "settings.tab.shortcuts": "快速鍵",
"settings.desktop.section.wsl": "WSL", "settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration", "settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Run the OpenCode server inside WSL on Windows.", "settings.desktop.wsl.description": "Run the Kilo server inside WSL on Windows.",
"settings.general.section.appearance": "外觀", "settings.general.section.appearance": "外觀",
"settings.general.section.notifications": "系統通知", "settings.general.section.notifications": "系統通知",
@@ -584,11 +584,11 @@ export const dict = {
"settings.general.section.display": "顯示", "settings.general.section.display": "顯示",
"settings.general.row.language.title": "語言", "settings.general.row.language.title": "語言",
"settings.general.row.language.description": "變更 OpenCode 的顯示語言", "settings.general.row.language.description": "變更 Kilo 的顯示語言",
"settings.general.row.appearance.title": "外觀", "settings.general.row.appearance.title": "外觀",
"settings.general.row.appearance.description": "自訂 OpenCode 在你的裝置上的外觀", "settings.general.row.appearance.description": "自訂 Kilo 在你的裝置上的外觀",
"settings.general.row.theme.title": "主題", "settings.general.row.theme.title": "主題",
"settings.general.row.theme.description": "自訂 OpenCode 的主題。", "settings.general.row.theme.description": "自訂 Kilo 的主題。",
"settings.general.row.font.title": "字型", "settings.general.row.font.title": "字型",
"settings.general.row.font.description": "自訂程式碼區塊使用的等寬字型", "settings.general.row.font.description": "自訂程式碼區塊使用的等寬字型",
@@ -600,13 +600,13 @@ export const dict = {
"settings.general.row.releaseNotes.description": "更新後顯示「新功能」彈出視窗", "settings.general.row.releaseNotes.description": "更新後顯示「新功能」彈出視窗",
"settings.updates.row.startup.title": "啟動時檢查更新", "settings.updates.row.startup.title": "啟動時檢查更新",
"settings.updates.row.startup.description": "在 OpenCode 啟動時自動檢查更新", "settings.updates.row.startup.description": "在 Kilo 啟動時自動檢查更新",
"settings.updates.row.check.title": "檢查更新", "settings.updates.row.check.title": "檢查更新",
"settings.updates.row.check.description": "手動檢查更新並在有更新時安裝", "settings.updates.row.check.description": "手動檢查更新並在有更新時安裝",
"settings.updates.action.checkNow": "立即檢查", "settings.updates.action.checkNow": "立即檢查",
"settings.updates.action.checking": "檢查中...", "settings.updates.action.checking": "檢查中...",
"settings.updates.toast.latest.title": "已是最新版本", "settings.updates.toast.latest.title": "已是最新版本",
"settings.updates.toast.latest.description": "你正在使用最新版本的 OpenCode。", "settings.updates.toast.latest.description": "你正在使用最新版本的 Kilo。",
"font.option.ibmPlexMono": "IBM Plex Mono", "font.option.ibmPlexMono": "IBM Plex Mono",
"font.option.cascadiaCode": "Cascadia Code", "font.option.cascadiaCode": "Cascadia Code",
+1 -1
View File
@@ -6,7 +6,7 @@ import { LocalProvider } from "@/context/local"
import { DataProvider } from "@opencode-ai/ui/context" import { DataProvider } from "@opencode-ai/ui/context"
import { iife } from "@opencode-ai/util/iife" import { iife } from "@opencode-ai/util/iife"
import type { QuestionAnswer } from "@opencode-ai/sdk/v2" import type { QuestionAnswer } from "@kilocode/sdk/v2"
import { decode64 } from "@/utils/base64" import { decode64 } from "@/utils/base64"
import { showToast } from "@opencode-ai/ui/toast" import { showToast } from "@opencode-ai/ui/toast"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
+1 -1
View File
@@ -272,7 +272,7 @@ export const ErrorPage: Component<ErrorPageProps> = (props) => {
<button <button
type="button" type="button"
class="flex items-center text-text-interactive-base gap-1" class="flex items-center text-text-interactive-base gap-1"
onClick={() => platform.openLink("https://opencode.ai/desktop-feedback")} onClick={() => platform.openLink("https://kilo.ai/desktop-feedback")}
> >
<div>{language.t("error.page.report.discord")}</div> <div>{language.t("error.page.report.discord")}</div>
<Icon name="discord" class="text-text-interactive-base" /> <Icon name="discord" class="text-text-interactive-base" />
+3 -3
View File
@@ -25,7 +25,7 @@ import { Tooltip, TooltipKeybind } from "@opencode-ai/ui/tooltip"
import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu" import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu"
import { Dialog } from "@opencode-ai/ui/dialog" import { Dialog } from "@opencode-ai/ui/dialog"
import { getFilename } from "@opencode-ai/util/path" import { getFilename } from "@opencode-ai/util/path"
import { Session, type Message } from "@opencode-ai/sdk/v2/client" import { Session, type Message } from "@kilocode/sdk/v2/client"
import { usePlatform } from "@/context/platform" import { usePlatform } from "@/context/platform"
import { useSettings } from "@/context/settings" import { useSettings } from "@/context/settings"
import { createStore, produce, reconcile } from "solid-js/store" import { createStore, produce, reconcile } from "solid-js/store"
@@ -1924,7 +1924,7 @@ export default function Layout(props: ParentProps) {
settingsKeybind={() => command.keybind("settings.open")} settingsKeybind={() => command.keybind("settings.open")}
onOpenSettings={openSettings} onOpenSettings={openSettings}
helpLabel={() => language.t("sidebar.help")} helpLabel={() => language.t("sidebar.help")}
onOpenHelp={() => platform.openLink("https://opencode.ai/desktop-feedback")} onOpenHelp={() => platform.openLink("https://kilo.ai/desktop-feedback")}
renderPanel={() => <SidebarPanel project={currentProject()} />} renderPanel={() => <SidebarPanel project={currentProject()} />}
/> />
</div> </div>
@@ -1987,7 +1987,7 @@ export default function Layout(props: ParentProps) {
settingsKeybind={() => command.keybind("settings.open")} settingsKeybind={() => command.keybind("settings.open")}
onOpenSettings={openSettings} onOpenSettings={openSettings}
helpLabel={() => language.t("sidebar.help")} helpLabel={() => language.t("sidebar.help")}
onOpenHelp={() => platform.openLink("https://opencode.ai/desktop-feedback")} onOpenHelp={() => platform.openLink("https://kilo.ai/desktop-feedback")}
renderPanel={() => <SidebarPanel project={currentProject()} mobile />} renderPanel={() => <SidebarPanel project={currentProject()} mobile />}
/> />
</nav> </nav>
+1 -1
View File
@@ -1,5 +1,5 @@
import { getFilename } from "@opencode-ai/util/path" import { getFilename } from "@opencode-ai/util/path"
import { type Session } from "@opencode-ai/sdk/v2/client" import { type Session } from "@kilocode/sdk/v2/client"
export const workspaceKey = (directory: string) => { export const workspaceKey = (directory: string) => {
const drive = directory.match(/^([A-Za-z]:)[\\/]+$/) const drive = directory.match(/^([A-Za-z]:)[\\/]+$/)
@@ -13,11 +13,11 @@ import { MessageNav } from "@opencode-ai/ui/message-nav"
import { Spinner } from "@opencode-ai/ui/spinner" import { Spinner } from "@opencode-ai/ui/spinner"
import { Tooltip } from "@opencode-ai/ui/tooltip" import { Tooltip } from "@opencode-ai/ui/tooltip"
import { getFilename } from "@opencode-ai/util/path" import { getFilename } from "@opencode-ai/util/path"
import { type Message, type Session, type TextPart } from "@opencode-ai/sdk/v2/client" import { type Message, type Session, type TextPart } from "@kilocode/sdk/v2/client"
import { For, Match, Show, Switch, createMemo, onCleanup, type Accessor, type JSX } from "solid-js" import { For, Match, Show, Switch, createMemo, onCleanup, type Accessor, type JSX } from "solid-js"
import { agentColor } from "@/utils/agent" import { agentColor } from "@/utils/agent"
const OPENCODE_PROJECT_ID = "4b0ea68d7af9a6031a7ffda7ad66e0cb83315750" const KILO_PROJECT_ID = "4b0ea68d7af9a6031a7ffda7ad66e0cb83315750"
export const ProjectIcon = (props: { project: LocalProject; class?: string; notify?: boolean }): JSX.Element => { export const ProjectIcon = (props: { project: LocalProject; class?: string; notify?: boolean }): JSX.Element => {
const notification = useNotification() const notification = useNotification()
@@ -33,7 +33,7 @@ export const ProjectIcon = (props: { project: LocalProject; class?: string; noti
<Avatar <Avatar
fallback={name()} fallback={name()}
src={ src={
props.project.id === OPENCODE_PROJECT_ID ? "https://opencode.ai/favicon.svg" : props.project.icon?.override props.project.id === KILO_PROJECT_ID ? "https://kilo.ai/favicon.svg" : props.project.icon?.override
} }
{...getAvatarColors(props.project.icon?.color)} {...getAvatarColors(props.project.icon?.color)}
class="size-full rounded" class="size-full rounded"
@@ -12,7 +12,7 @@ import { Icon } from "@opencode-ai/ui/icon"
import { IconButton } from "@opencode-ai/ui/icon-button" import { IconButton } from "@opencode-ai/ui/icon-button"
import { Spinner } from "@opencode-ai/ui/spinner" import { Spinner } from "@opencode-ai/ui/spinner"
import { Tooltip } from "@opencode-ai/ui/tooltip" import { Tooltip } from "@opencode-ai/ui/tooltip"
import { type Session } from "@opencode-ai/sdk/v2/client" import { type Session } from "@kilocode/sdk/v2/client"
import { type LocalProject } from "@/context/layout" import { type LocalProject } from "@/context/layout"
import { useGlobalSync } from "@/context/global-sync" import { useGlobalSync } from "@/context/global-sync"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
+1 -1
View File
@@ -30,7 +30,7 @@ import FileTree from "@/components/file-tree"
import { useCommand } from "@/context/command" import { useCommand } from "@/context/command"
import { useLanguage } from "@/context/language" import { useLanguage } from "@/context/language"
import { useNavigate, useParams } from "@solidjs/router" import { useNavigate, useParams } from "@solidjs/router"
import { UserMessage } from "@opencode-ai/sdk/v2" import { UserMessage } from "@kilocode/sdk/v2"
import { useSDK } from "@/context/sdk" import { useSDK } from "@/context/sdk"
import { usePrompt } from "@/context/prompt" import { usePrompt } from "@/context/prompt"
import { useComments } from "@/context/comments" import { useComments } from "@/context/comments"
@@ -6,7 +6,7 @@ import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu"
import { InlineInput } from "@opencode-ai/ui/inline-input" import { InlineInput } from "@opencode-ai/ui/inline-input"
import { Tooltip } from "@opencode-ai/ui/tooltip" import { Tooltip } from "@opencode-ai/ui/tooltip"
import { SessionTurn } from "@opencode-ai/ui/session-turn" import { SessionTurn } from "@opencode-ai/ui/session-turn"
import type { UserMessage } from "@opencode-ai/sdk/v2" import type { UserMessage } from "@kilocode/sdk/v2"
import { shouldMarkBoundaryGesture, normalizeWheelDelta } from "@/pages/session/message-gesture" import { shouldMarkBoundaryGesture, normalizeWheelDelta } from "@/pages/session/message-gesture"
export function MessageTimeline(props: { export function MessageTimeline(props: {
@@ -1,5 +1,5 @@
import { createEffect, on, onCleanup, createSignal, type JSX } from "solid-js" import { createEffect, on, onCleanup, createSignal, type JSX } from "solid-js"
import type { FileDiff } from "@opencode-ai/sdk/v2" import type { FileDiff } from "@kilocode/sdk/v2"
import { SessionReview } from "@opencode-ai/ui/session-review" import { SessionReview } from "@opencode-ai/ui/session-review"
import type { SelectedLineRange } from "@/context/file" import type { SelectedLineRange } from "@/context/file"
import { useSDK } from "@/context/sdk" import { useSDK } from "@/context/sdk"
@@ -18,7 +18,7 @@ import { DialogFork } from "@/components/dialog-fork"
import { showToast } from "@opencode-ai/ui/toast" import { showToast } from "@opencode-ai/ui/toast"
import { findLast } from "@opencode-ai/util/array" import { findLast } from "@opencode-ai/util/array"
import { extractPromptFromParts } from "@/utils/prompt" import { extractPromptFromParts } from "@/utils/prompt"
import { UserMessage } from "@opencode-ai/sdk/v2" import { UserMessage } from "@kilocode/sdk/v2"
import { combineCommandSections } from "@/pages/session/helpers" import { combineCommandSections } from "@/pages/session/helpers"
import { canAddSelectionContext } from "@/pages/session/session-command-helpers" import { canAddSelectionContext } from "@/pages/session/session-command-helpers"
@@ -1,5 +1,5 @@
import { createEffect, on, onCleanup } from "solid-js" import { createEffect, on, onCleanup } from "solid-js"
import { UserMessage } from "@opencode-ai/sdk/v2" import { UserMessage } from "@kilocode/sdk/v2"
export const messageIdFromHash = (hash: string) => { export const messageIdFromHash = (hash: string) => {
const value = hash.startsWith("#") ? hash.slice(1) : hash const value = hash.startsWith("#") ? hash.slice(1) : hash
+1 -1
View File
@@ -1,4 +1,4 @@
import type { AgentPart as MessageAgentPart, FilePart, Part, TextPart } from "@opencode-ai/sdk/v2" import type { AgentPart as MessageAgentPart, FilePart, Part, TextPart } from "@kilocode/sdk/v2"
import type { AgentPart, FileAttachmentPart, ImageAttachmentPart, Prompt } from "@/context/prompt" import type { AgentPart, FileAttachmentPart, ImageAttachmentPart, Prompt } from "@/context/prompt"
type Inline = type Inline =
+1 -1
View File
@@ -1,4 +1,4 @@
import { createOpencodeClient } from "@opencode-ai/sdk/v2/client" import { createOpencodeClient } from "@kilocode/sdk/v2/client"
export type ServerHealth = { healthy: boolean; version?: string } export type ServerHealth = { healthy: boolean; version?: string }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-app", "name": "@opencode-ai/console-app",
"version": "1.1.60", "version": "1.0.23",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/console-core", "name": "@opencode-ai/console-core",
"version": "1.1.60", "version": "1.0.23",
"private": true, "private": true,
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-function", "name": "@opencode-ai/console-function",
"version": "1.1.60", "version": "1.0.23",
"$schema": "https://json.schemastore.org/package.json", "$schema": "https://json.schemastore.org/package.json",
"private": true, "private": true,
"type": "module", "type": "module",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@opencode-ai/console-mail", "name": "@opencode-ai/console-mail",
"version": "1.1.60", "version": "1.0.23",
"dependencies": { "dependencies": {
"@jsx-email/all": "2.2.3", "@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3", "@jsx-email/cli": "1.4.3",
+2 -1
View File
@@ -18,5 +18,6 @@
"@tsconfig/node22": "22.0.2", "@tsconfig/node22": "22.0.2",
"@types/node": "catalog:", "@types/node": "catalog:",
"cloudflare": "5.2.0" "cloudflare": "5.2.0"
} },
"version": "1.0.23"
} }
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@opencode-ai/desktop", "name": "@opencode-ai/desktop",
"private": true, "private": true,
"version": "1.1.60", "version": "1.0.23",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
+2 -2
View File
@@ -1,5 +1,5 @@
[package] [package]
name = "opencode-desktop" name = "kilo-desktop"
version = "0.0.0" version = "0.0.0"
description = "The open source AI coding agent" description = "The open source AI coding agent"
authors = ["Anomaly Innovations"] authors = ["Anomaly Innovations"]
@@ -11,7 +11,7 @@ edition = "2024"
# The `_lib` suffix may seem redundant but it is necessary # The `_lib` suffix may seem redundant but it is necessary
# to make the lib name unique and wouldn't conflict with the bin name. # to make the lib name unique and wouldn't conflict with the bin name.
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
name = "opencode_lib" name = "kilo_lib"
crate-type = ["staticlib", "cdylib", "rlib"] crate-type = ["staticlib", "cdylib", "rlib"]
[build-dependencies] [build-dependencies]
+15 -15
View File
@@ -8,7 +8,7 @@ use tokio::sync::oneshot;
use crate::constants::{SETTINGS_STORE, WSL_ENABLED_KEY}; use crate::constants::{SETTINGS_STORE, WSL_ENABLED_KEY};
const CLI_INSTALL_DIR: &str = ".opencode/bin"; const CLI_INSTALL_DIR: &str = ".kilo/bin";
const CLI_BINARY_NAME: &str = "opencode"; const CLI_BINARY_NAME: &str = "opencode";
#[derive(serde::Deserialize)] #[derive(serde::Deserialize)]
@@ -46,7 +46,7 @@ pub fn get_sidecar_path(app: &tauri::AppHandle) -> std::path::PathBuf {
.expect("Failed to get current binary") .expect("Failed to get current binary")
.parent() .parent()
.expect("Failed to get parent dir") .expect("Failed to get parent dir")
.join("opencode-cli") .join("kilo-cli")
} }
fn is_cli_installed() -> bool { fn is_cli_installed() -> bool {
@@ -183,14 +183,14 @@ pub fn create_command(app: &tauri::AppHandle, args: &str, extra_env: &[(&str, St
let mut envs = vec![ let mut envs = vec![
( (
"OPENCODE_EXPERIMENTAL_ICON_DISCOVERY".to_string(), "KILO_EXPERIMENTAL_ICON_DISCOVERY".to_string(),
"true".to_string(), "true".to_string(),
), ),
( (
"OPENCODE_EXPERIMENTAL_FILEWATCHER".to_string(), "KILO_EXPERIMENTAL_FILEWATCHER".to_string(),
"true".to_string(), "true".to_string(),
), ),
("OPENCODE_CLIENT".to_string(), "desktop".to_string()), ("KILO_CLIENT".to_string(), "desktop".to_string()),
( (
"XDG_STATE_HOME".to_string(), "XDG_STATE_HOME".to_string(),
state_dir.to_string_lossy().to_string(), state_dir.to_string_lossy().to_string(),
@@ -211,23 +211,23 @@ pub fn create_command(app: &tauri::AppHandle, args: &str, extra_env: &[(&str, St
"BIN=\"$HOME/.opencode/bin/opencode\"".to_string(), "BIN=\"$HOME/.opencode/bin/opencode\"".to_string(),
"if [ ! -x \"$BIN\" ]; then".to_string(), "if [ ! -x \"$BIN\" ]; then".to_string(),
format!( format!(
" curl -fsSL https://opencode.ai/install | bash -s -- --version {} --no-modify-path", " curl -fsSL https://kilo.ai/install | bash -s -- --version {} --no-modify-path",
shell_escape(&version) shell_escape(&version)
), ),
"fi".to_string(), "fi".to_string(),
]; ];
let mut env_prefix = vec![ let mut env_prefix = vec![
"OPENCODE_EXPERIMENTAL_ICON_DISCOVERY=true".to_string(), "KILO_EXPERIMENTAL_ICON_DISCOVERY=true".to_string(),
"OPENCODE_EXPERIMENTAL_FILEWATCHER=true".to_string(), "KILO_EXPERIMENTAL_FILEWATCHER=true".to_string(),
"OPENCODE_CLIENT=desktop".to_string(), "KILO_CLIENT=desktop".to_string(),
"XDG_STATE_HOME=\"$HOME/.local/state\"".to_string(), "XDG_STATE_HOME=\"$HOME/.local/state\"".to_string(),
]; ];
env_prefix.extend( env_prefix.extend(
envs.iter() envs.iter()
.filter(|(key, _)| key != "OPENCODE_EXPERIMENTAL_ICON_DISCOVERY") .filter(|(key, _)| key != "KILO_EXPERIMENTAL_ICON_DISCOVERY")
.filter(|(key, _)| key != "OPENCODE_EXPERIMENTAL_FILEWATCHER") .filter(|(key, _)| key != "KILO_EXPERIMENTAL_FILEWATCHER")
.filter(|(key, _)| key != "OPENCODE_CLIENT") .filter(|(key, _)| key != "KILO_CLIENT")
.filter(|(key, _)| key != "XDG_STATE_HOME") .filter(|(key, _)| key != "XDG_STATE_HOME")
.map(|(key, value)| format!("{}={}", key, shell_escape(value))), .map(|(key, value)| format!("{}={}", key, shell_escape(value))),
); );
@@ -241,7 +241,7 @@ pub fn create_command(app: &tauri::AppHandle, args: &str, extra_env: &[(&str, St
} else { } else {
let mut cmd = app let mut cmd = app
.shell() .shell()
.sidecar("opencode-cli") .sidecar("kilo-cli")
.unwrap() .unwrap()
.args(args.split_whitespace()); .args(args.split_whitespace());
@@ -282,8 +282,8 @@ pub fn serve(
tracing::info!(port, "Spawning sidecar"); tracing::info!(port, "Spawning sidecar");
let envs = [ let envs = [
("OPENCODE_SERVER_USERNAME", "opencode".to_string()), ("KILO_SERVER_USERNAME", "opencode".to_string()),
("OPENCODE_SERVER_PASSWORD", password.to_string()), ("KILO_SERVER_PASSWORD", password.to_string()),
]; ];
let (mut rx, child) = create_command( let (mut rx, child) = create_command(
+1 -1
View File
@@ -1,6 +1,6 @@
use tauri_plugin_window_state::StateFlags; use tauri_plugin_window_state::StateFlags;
pub const SETTINGS_STORE: &str = "opencode.settings.dat"; pub const SETTINGS_STORE: &str = "kilo.settings.dat";
pub const DEFAULT_SERVER_URL_KEY: &str = "defaultServerUrl"; pub const DEFAULT_SERVER_URL_KEY: &str = "defaultServerUrl";
pub const WSL_ENABLED_KEY: &str = "wslEnabled"; pub const WSL_ENABLED_KEY: &str = "wslEnabled";
pub const UPDATER_ENABLED: bool = option_env!("TAURI_SIGNING_PRIVATE_KEY").is_some(); pub const UPDATER_ENABLED: bool = option_env!("TAURI_SIGNING_PRIVATE_KEY").is_some();
+4 -4
View File
@@ -436,7 +436,7 @@ pub fn run() {
#[cfg(all(target_os = "macos", not(debug_assertions)))] #[cfg(all(target_os = "macos", not(debug_assertions)))]
let _ = std::process::Command::new("killall") let _ = std::process::Command::new("killall")
.arg("opencode-cli") .arg("kilo-cli")
.output(); .output();
let mut builder = tauri::Builder::default() let mut builder = tauri::Builder::default()
@@ -556,7 +556,7 @@ async fn initialize(app: AppHandle) {
tracing::info!("Main and loading windows created"); tracing::info!("Main and loading windows created");
let sqlite_enabled = option_env!("OPENCODE_SQLITE").is_some(); let sqlite_enabled = option_env!("KILO_SQLITE").is_some();
let loading_task = tokio::spawn({ let loading_task = tokio::spawn({
let init_tx = init_tx.clone(); let init_tx = init_tx.clone();
@@ -750,9 +750,9 @@ async fn setup_server_connection(app: AppHandle) -> ServerConnection {
} }
fn get_sidecar_port() -> u32 { fn get_sidecar_port() -> u32 {
option_env!("OPENCODE_PORT") option_env!("KILO_PORT")
.map(|s| s.to_string()) .map(|s| s.to_string())
.or_else(|| std::env::var("OPENCODE_PORT").ok()) .or_else(|| std::env::var("KILO_PORT").ok())
.and_then(|port_str| port_str.parse().ok()) .and_then(|port_str| port_str.parse().ok())
.unwrap_or_else(|| { .unwrap_or_else(|| {
TcpListener::bind("127.0.0.1:0") TcpListener::bind("127.0.0.1:0")
@@ -15,9 +15,9 @@ struct DisplayConfig {
fn dir() -> Option<PathBuf> { fn dir() -> Option<PathBuf> {
Some(dirs::data_dir()?.join(if cfg!(debug_assertions) { Some(dirs::data_dir()?.join(if cfg!(debug_assertions) {
"ai.opencode.desktop.dev" "ai.kilo.desktop.dev"
} else { } else {
"ai.opencode.desktop" "ai.kilo.desktop"
})) }))
} }
+1 -1
View File
@@ -90,5 +90,5 @@ fn main() {
} }
} }
opencode_lib::run() kilo_lib::run()
} }
+3 -3
View File
@@ -42,9 +42,9 @@ impl MainWindow {
.maximized(true) .maximized(true)
.initialization_script(format!( .initialization_script(format!(
r#" r#"
window.__OPENCODE__ ??= {{}}; window.__KILO__ ??= {{}};
window.__OPENCODE__.updaterEnabled = {UPDATER_ENABLED}; window.__KILO__.updaterEnabled = {UPDATER_ENABLED};
window.__OPENCODE__.wsl = {wsl_enabled}; window.__KILO__.wsl = {wsl_enabled};
"# "#
)); ));
+4 -4
View File
@@ -1,8 +1,8 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "OpenCode Dev", "productName": "Kilo",
"identifier": "ai.opencode.desktop.dev", "identifier": "ai.kilo.desktop.dev",
"mainBinaryName": "OpenCode", "mainBinaryName": "Kilo",
"version": "../package.json", "version": "../package.json",
"build": { "build": {
"beforeDevCommand": "bun run dev", "beforeDevCommand": "bun run dev",
@@ -33,7 +33,7 @@
], ],
"active": true, "active": true,
"targets": ["deb", "rpm", "dmg", "nsis", "app"], "targets": ["deb", "rpm", "dmg", "nsis", "app"],
"externalBin": ["sidecars/opencode-cli"], "externalBin": ["sidecars/kilo-cli"],
"linux": { "linux": {
"rpm": { "rpm": {
"compression": { "compression": {
@@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "OpenCode", "productName": "Kilo",
"identifier": "ai.opencode.desktop", "identifier": "ai.kilo.desktop",
"bundle": { "bundle": {
"createUpdaterArtifacts": true, "createUpdaterArtifacts": true,
"icon": [ "icon": [
@@ -32,7 +32,7 @@
"plugins": { "plugins": {
"updater": { "updater": {
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK", "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
"endpoints": ["https://github.com/anomalyco/opencode/releases/latest/download/latest.json"] "endpoints": ["https://github.com/Kilo-Org/kilo/releases/latest/download/latest.json"]
} }
} }
} }
+2 -2
View File
@@ -11,11 +11,11 @@ export const dict = {
"desktop.updater.checkFailed.title": "فشل التحقق من التحديثات", "desktop.updater.checkFailed.title": "فشل التحقق من التحديثات",
"desktop.updater.checkFailed.message": "فشل التحقق من وجود تحديثات", "desktop.updater.checkFailed.message": "فشل التحقق من وجود تحديثات",
"desktop.updater.none.title": "لا توجد تحديثات متاحة", "desktop.updater.none.title": "لا توجد تحديثات متاحة",
"desktop.updater.none.message": "أنت تستخدم بالفعل أحدث إصدار من OpenCode", "desktop.updater.none.message": "أنت تستخدم بالفعل أحدث إصدار من Kilo",
"desktop.updater.downloadFailed.title": "فشل التحديث", "desktop.updater.downloadFailed.title": "فشل التحديث",
"desktop.updater.downloadFailed.message": "فشل تنزيل التحديث", "desktop.updater.downloadFailed.message": "فشل تنزيل التحديث",
"desktop.updater.downloaded.title": "تم تنزيل التحديث", "desktop.updater.downloaded.title": "تم تنزيل التحديث",
"desktop.updater.downloaded.prompt": "تم تنزيل إصدار {{version}} من OpenCode، هل ترغب في تثبيته وإعادة تشغيله؟", "desktop.updater.downloaded.prompt": "تم تنزيل إصدار {{version}} من Kilo، هل ترغب في تثبيته وإعادة تشغيله؟",
"desktop.updater.installFailed.title": "فشل التحديث", "desktop.updater.installFailed.title": "فشل التحديث",
"desktop.updater.installFailed.message": "فشل تثبيت التحديث", "desktop.updater.installFailed.message": "فشل تثبيت التحديث",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Falha ao verificar atualizações", "desktop.updater.checkFailed.title": "Falha ao verificar atualizações",
"desktop.updater.checkFailed.message": "Falha ao verificar atualizações", "desktop.updater.checkFailed.message": "Falha ao verificar atualizações",
"desktop.updater.none.title": "Nenhuma atualização disponível", "desktop.updater.none.title": "Nenhuma atualização disponível",
"desktop.updater.none.message": "Você já está usando a versão mais recente do OpenCode", "desktop.updater.none.message": "Você já está usando a versão mais recente do Kilo",
"desktop.updater.downloadFailed.title": "Falha na atualização", "desktop.updater.downloadFailed.title": "Falha na atualização",
"desktop.updater.downloadFailed.message": "Falha ao baixar a atualização", "desktop.updater.downloadFailed.message": "Falha ao baixar a atualização",
"desktop.updater.downloaded.title": "Atualização baixada", "desktop.updater.downloaded.title": "Atualização baixada",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"A versão {{version}} do OpenCode foi baixada. Você gostaria de instalá-la e reiniciar?", "A versão {{version}} do Kilo foi baixada. Você gostaria de instalá-la e reiniciar?",
"desktop.updater.installFailed.title": "Falha na atualização", "desktop.updater.installFailed.title": "Falha na atualização",
"desktop.updater.installFailed.message": "Falha ao instalar a atualização", "desktop.updater.installFailed.message": "Falha ao instalar a atualização",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Provjera ažuriranja nije uspjela", "desktop.updater.checkFailed.title": "Provjera ažuriranja nije uspjela",
"desktop.updater.checkFailed.message": "Nije moguće provjeriti ažuriranja", "desktop.updater.checkFailed.message": "Nije moguće provjeriti ažuriranja",
"desktop.updater.none.title": "Nema dostupnog ažuriranja", "desktop.updater.none.title": "Nema dostupnog ažuriranja",
"desktop.updater.none.message": "Već koristiš najnoviju verziju OpenCode-a", "desktop.updater.none.message": "Već koristiš najnoviju verziju Kilo-a",
"desktop.updater.downloadFailed.title": "Ažuriranje nije uspjelo", "desktop.updater.downloadFailed.title": "Ažuriranje nije uspjelo",
"desktop.updater.downloadFailed.message": "Neuspjelo preuzimanje ažuriranja", "desktop.updater.downloadFailed.message": "Neuspjelo preuzimanje ažuriranja",
"desktop.updater.downloaded.title": "Ažuriranje preuzeto", "desktop.updater.downloaded.title": "Ažuriranje preuzeto",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Verzija {{version}} OpenCode-a je preuzeta. Želiš li da je instaliraš i ponovo pokreneš aplikaciju?", "Verzija {{version}} Kilo-a je preuzeta. Želiš li da je instaliraš i ponovo pokreneš aplikaciju?",
"desktop.updater.installFailed.title": "Ažuriranje nije uspjelo", "desktop.updater.installFailed.title": "Ažuriranje nije uspjelo",
"desktop.updater.installFailed.message": "Neuspjela instalacija ažuriranja", "desktop.updater.installFailed.message": "Neuspjela instalacija ažuriranja",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Opdateringstjek mislykkedes", "desktop.updater.checkFailed.title": "Opdateringstjek mislykkedes",
"desktop.updater.checkFailed.message": "Kunne ikke tjekke for opdateringer", "desktop.updater.checkFailed.message": "Kunne ikke tjekke for opdateringer",
"desktop.updater.none.title": "Ingen opdatering tilgængelig", "desktop.updater.none.title": "Ingen opdatering tilgængelig",
"desktop.updater.none.message": "Du bruger allerede den nyeste version af OpenCode", "desktop.updater.none.message": "Du bruger allerede den nyeste version af Kilo",
"desktop.updater.downloadFailed.title": "Opdatering mislykkedes", "desktop.updater.downloadFailed.title": "Opdatering mislykkedes",
"desktop.updater.downloadFailed.message": "Kunne ikke downloade opdateringen", "desktop.updater.downloadFailed.message": "Kunne ikke downloade opdateringen",
"desktop.updater.downloaded.title": "Opdatering downloadet", "desktop.updater.downloaded.title": "Opdatering downloadet",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Version {{version}} af OpenCode er blevet downloadet. Vil du installere den og genstarte?", "Version {{version}} af Kilo er blevet downloadet. Vil du installere den og genstarte?",
"desktop.updater.installFailed.title": "Opdatering mislykkedes", "desktop.updater.installFailed.title": "Opdatering mislykkedes",
"desktop.updater.installFailed.message": "Kunne ikke installere opdateringen", "desktop.updater.installFailed.message": "Kunne ikke installere opdateringen",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Updateprüfung fehlgeschlagen", "desktop.updater.checkFailed.title": "Updateprüfung fehlgeschlagen",
"desktop.updater.checkFailed.message": "Updates konnten nicht geprüft werden", "desktop.updater.checkFailed.message": "Updates konnten nicht geprüft werden",
"desktop.updater.none.title": "Kein Update verfügbar", "desktop.updater.none.title": "Kein Update verfügbar",
"desktop.updater.none.message": "Sie verwenden bereits die neueste Version von OpenCode", "desktop.updater.none.message": "Sie verwenden bereits die neueste Version von Kilo",
"desktop.updater.downloadFailed.title": "Update fehlgeschlagen", "desktop.updater.downloadFailed.title": "Update fehlgeschlagen",
"desktop.updater.downloadFailed.message": "Update konnte nicht heruntergeladen werden", "desktop.updater.downloadFailed.message": "Update konnte nicht heruntergeladen werden",
"desktop.updater.downloaded.title": "Update heruntergeladen", "desktop.updater.downloaded.title": "Update heruntergeladen",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Version {{version}} von OpenCode wurde heruntergeladen. Möchten Sie sie installieren und neu starten?", "Version {{version}} von Kilo wurde heruntergeladen. Möchten Sie sie installieren und neu starten?",
"desktop.updater.installFailed.title": "Update fehlgeschlagen", "desktop.updater.installFailed.title": "Update fehlgeschlagen",
"desktop.updater.installFailed.message": "Update konnte nicht installiert werden", "desktop.updater.installFailed.message": "Update konnte nicht installiert werden",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Update Check Failed", "desktop.updater.checkFailed.title": "Update Check Failed",
"desktop.updater.checkFailed.message": "Failed to check for updates", "desktop.updater.checkFailed.message": "Failed to check for updates",
"desktop.updater.none.title": "No Update Available", "desktop.updater.none.title": "No Update Available",
"desktop.updater.none.message": "You are already using the latest version of OpenCode", "desktop.updater.none.message": "You are already using the latest version of Kilo",
"desktop.updater.downloadFailed.title": "Update Failed", "desktop.updater.downloadFailed.title": "Update Failed",
"desktop.updater.downloadFailed.message": "Failed to download update", "desktop.updater.downloadFailed.message": "Failed to download update",
"desktop.updater.downloaded.title": "Update Downloaded", "desktop.updater.downloaded.title": "Update Downloaded",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Version {{version}} of OpenCode has been downloaded, would you like to install it and relaunch?", "Version {{version}} of Kilo has been downloaded, would you like to install it and relaunch?",
"desktop.updater.installFailed.title": "Update Failed", "desktop.updater.installFailed.title": "Update Failed",
"desktop.updater.installFailed.message": "Failed to install update", "desktop.updater.installFailed.message": "Failed to install update",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Comprobación de actualizaciones fallida", "desktop.updater.checkFailed.title": "Comprobación de actualizaciones fallida",
"desktop.updater.checkFailed.message": "No se pudieron buscar actualizaciones", "desktop.updater.checkFailed.message": "No se pudieron buscar actualizaciones",
"desktop.updater.none.title": "No hay actualizaciones disponibles", "desktop.updater.none.title": "No hay actualizaciones disponibles",
"desktop.updater.none.message": "Ya estás usando la versión más reciente de OpenCode", "desktop.updater.none.message": "Ya estás usando la versión más reciente de Kilo",
"desktop.updater.downloadFailed.title": "Actualización fallida", "desktop.updater.downloadFailed.title": "Actualización fallida",
"desktop.updater.downloadFailed.message": "No se pudo descargar la actualización", "desktop.updater.downloadFailed.message": "No se pudo descargar la actualización",
"desktop.updater.downloaded.title": "Actualización descargada", "desktop.updater.downloaded.title": "Actualización descargada",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Se ha descargado la versión {{version}} de OpenCode. ¿Quieres instalarla y reiniciar?", "Se ha descargado la versión {{version}} de Kilo. ¿Quieres instalarla y reiniciar?",
"desktop.updater.installFailed.title": "Actualización fallida", "desktop.updater.installFailed.title": "Actualización fallida",
"desktop.updater.installFailed.message": "No se pudo instalar la actualización", "desktop.updater.installFailed.message": "No se pudo instalar la actualización",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Échec de la vérification des mises à jour", "desktop.updater.checkFailed.title": "Échec de la vérification des mises à jour",
"desktop.updater.checkFailed.message": "Impossible de vérifier les mises à jour", "desktop.updater.checkFailed.message": "Impossible de vérifier les mises à jour",
"desktop.updater.none.title": "Aucune mise à jour disponible", "desktop.updater.none.title": "Aucune mise à jour disponible",
"desktop.updater.none.message": "Vous utilisez déjà la dernière version d'OpenCode", "desktop.updater.none.message": "Vous utilisez déjà la dernière version d'Kilo",
"desktop.updater.downloadFailed.title": "Échec de la mise à jour", "desktop.updater.downloadFailed.title": "Échec de la mise à jour",
"desktop.updater.downloadFailed.message": "Impossible de télécharger la mise à jour", "desktop.updater.downloadFailed.message": "Impossible de télécharger la mise à jour",
"desktop.updater.downloaded.title": "Mise à jour téléchargée", "desktop.updater.downloaded.title": "Mise à jour téléchargée",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"La version {{version}} d'OpenCode a été téléchargée. Voulez-vous l'installer et redémarrer ?", "La version {{version}} d'Kilo a été téléchargée. Voulez-vous l'installer et redémarrer ?",
"desktop.updater.installFailed.title": "Échec de la mise à jour", "desktop.updater.installFailed.title": "Échec de la mise à jour",
"desktop.updater.installFailed.message": "Impossible d'installer la mise à jour", "desktop.updater.installFailed.message": "Impossible d'installer la mise à jour",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "アップデートの確認に失敗しました", "desktop.updater.checkFailed.title": "アップデートの確認に失敗しました",
"desktop.updater.checkFailed.message": "アップデートを確認できませんでした", "desktop.updater.checkFailed.message": "アップデートを確認できませんでした",
"desktop.updater.none.title": "利用可能なアップデートはありません", "desktop.updater.none.title": "利用可能なアップデートはありません",
"desktop.updater.none.message": "すでに最新バージョンの OpenCode を使用しています", "desktop.updater.none.message": "すでに最新バージョンの Kilo を使用しています",
"desktop.updater.downloadFailed.title": "アップデートに失敗しました", "desktop.updater.downloadFailed.title": "アップデートに失敗しました",
"desktop.updater.downloadFailed.message": "アップデートをダウンロードできませんでした", "desktop.updater.downloadFailed.message": "アップデートをダウンロードできませんでした",
"desktop.updater.downloaded.title": "アップデートをダウンロードしました", "desktop.updater.downloaded.title": "アップデートをダウンロードしました",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"OpenCode のバージョン {{version}} がダウンロードされました。インストールして再起動しますか?", "Kilo のバージョン {{version}} がダウンロードされました。インストールして再起動しますか?",
"desktop.updater.installFailed.title": "アップデートに失敗しました", "desktop.updater.installFailed.title": "アップデートに失敗しました",
"desktop.updater.installFailed.message": "アップデートをインストールできませんでした", "desktop.updater.installFailed.message": "アップデートをインストールできませんでした",
+2 -2
View File
@@ -11,11 +11,11 @@ export const dict = {
"desktop.updater.checkFailed.title": "업데이트 확인 실패", "desktop.updater.checkFailed.title": "업데이트 확인 실패",
"desktop.updater.checkFailed.message": "업데이트를 확인하지 못했습니다", "desktop.updater.checkFailed.message": "업데이트를 확인하지 못했습니다",
"desktop.updater.none.title": "사용 가능한 업데이트 없음", "desktop.updater.none.title": "사용 가능한 업데이트 없음",
"desktop.updater.none.message": "이미 최신 버전의 OpenCode를 사용하고 있습니다", "desktop.updater.none.message": "이미 최신 버전의 Kilo를 사용하고 있습니다",
"desktop.updater.downloadFailed.title": "업데이트 실패", "desktop.updater.downloadFailed.title": "업데이트 실패",
"desktop.updater.downloadFailed.message": "업데이트를 다운로드하지 못했습니다", "desktop.updater.downloadFailed.message": "업데이트를 다운로드하지 못했습니다",
"desktop.updater.downloaded.title": "업데이트 다운로드 완료", "desktop.updater.downloaded.title": "업데이트 다운로드 완료",
"desktop.updater.downloaded.prompt": "OpenCode {{version}} 버전을 다운로드했습니다. 설치하고 다시 실행할까요?", "desktop.updater.downloaded.prompt": "Kilo {{version}} 버전을 다운로드했습니다. 설치하고 다시 실행할까요?",
"desktop.updater.installFailed.title": "업데이트 실패", "desktop.updater.installFailed.title": "업데이트 실패",
"desktop.updater.installFailed.message": "업데이트를 설치하지 못했습니다", "desktop.updater.installFailed.message": "업데이트를 설치하지 못했습니다",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Oppdateringssjekk mislyktes", "desktop.updater.checkFailed.title": "Oppdateringssjekk mislyktes",
"desktop.updater.checkFailed.message": "Kunne ikke se etter oppdateringer", "desktop.updater.checkFailed.message": "Kunne ikke se etter oppdateringer",
"desktop.updater.none.title": "Ingen oppdatering tilgjengelig", "desktop.updater.none.title": "Ingen oppdatering tilgjengelig",
"desktop.updater.none.message": "Du bruker allerede den nyeste versjonen av OpenCode", "desktop.updater.none.message": "Du bruker allerede den nyeste versjonen av Kilo",
"desktop.updater.downloadFailed.title": "Oppdatering mislyktes", "desktop.updater.downloadFailed.title": "Oppdatering mislyktes",
"desktop.updater.downloadFailed.message": "Kunne ikke laste ned oppdateringen", "desktop.updater.downloadFailed.message": "Kunne ikke laste ned oppdateringen",
"desktop.updater.downloaded.title": "Oppdatering lastet ned", "desktop.updater.downloaded.title": "Oppdatering lastet ned",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Versjon {{version}} av OpenCode er lastet ned. Vil du installere den og starte på nytt?", "Versjon {{version}} av Kilo er lastet ned. Vil du installere den og starte på nytt?",
"desktop.updater.installFailed.title": "Oppdatering mislyktes", "desktop.updater.installFailed.title": "Oppdatering mislyktes",
"desktop.updater.installFailed.message": "Kunne ikke installere oppdateringen", "desktop.updater.installFailed.message": "Kunne ikke installere oppdateringen",
+2 -2
View File
@@ -11,12 +11,12 @@ export const dict = {
"desktop.updater.checkFailed.title": "Nie udało się sprawdzić aktualizacji", "desktop.updater.checkFailed.title": "Nie udało się sprawdzić aktualizacji",
"desktop.updater.checkFailed.message": "Nie udało się sprawdzić aktualizacji", "desktop.updater.checkFailed.message": "Nie udało się sprawdzić aktualizacji",
"desktop.updater.none.title": "Brak dostępnych aktualizacji", "desktop.updater.none.title": "Brak dostępnych aktualizacji",
"desktop.updater.none.message": "Korzystasz już z najnowszej wersji OpenCode", "desktop.updater.none.message": "Korzystasz już z najnowszej wersji Kilo",
"desktop.updater.downloadFailed.title": "Aktualizacja nie powiodła się", "desktop.updater.downloadFailed.title": "Aktualizacja nie powiodła się",
"desktop.updater.downloadFailed.message": "Nie udało się pobrać aktualizacji", "desktop.updater.downloadFailed.message": "Nie udało się pobrać aktualizacji",
"desktop.updater.downloaded.title": "Aktualizacja pobrana", "desktop.updater.downloaded.title": "Aktualizacja pobrana",
"desktop.updater.downloaded.prompt": "desktop.updater.downloaded.prompt":
"Pobrano wersję {{version}} OpenCode. Czy chcesz ją zainstalować i uruchomić ponownie?", "Pobrano wersję {{version}} Kilo. Czy chcesz ją zainstalować i uruchomić ponownie?",
"desktop.updater.installFailed.title": "Aktualizacja nie powiodła się", "desktop.updater.installFailed.title": "Aktualizacja nie powiodła się",
"desktop.updater.installFailed.message": "Nie udało się zainstalować aktualizacji", "desktop.updater.installFailed.message": "Nie udało się zainstalować aktualizacji",
+2 -2
View File
@@ -11,11 +11,11 @@ export const dict = {
"desktop.updater.checkFailed.title": "Не удалось проверить обновления", "desktop.updater.checkFailed.title": "Не удалось проверить обновления",
"desktop.updater.checkFailed.message": "Не удалось проверить обновления", "desktop.updater.checkFailed.message": "Не удалось проверить обновления",
"desktop.updater.none.title": "Обновлений нет", "desktop.updater.none.title": "Обновлений нет",
"desktop.updater.none.message": "Вы уже используете последнюю версию OpenCode", "desktop.updater.none.message": "Вы уже используете последнюю версию Kilo",
"desktop.updater.downloadFailed.title": "Обновление не удалось", "desktop.updater.downloadFailed.title": "Обновление не удалось",
"desktop.updater.downloadFailed.message": "Не удалось скачать обновление", "desktop.updater.downloadFailed.message": "Не удалось скачать обновление",
"desktop.updater.downloaded.title": "Обновление загружено", "desktop.updater.downloaded.title": "Обновление загружено",
"desktop.updater.downloaded.prompt": "Версия OpenCode {{version}} загружена. Хотите установить и перезапустить?", "desktop.updater.downloaded.prompt": "Версия Kilo {{version}} загружена. Хотите установить и перезапустить?",
"desktop.updater.installFailed.title": "Обновление не удалось", "desktop.updater.installFailed.title": "Обновление не удалось",
"desktop.updater.installFailed.message": "Не удалось установить обновление", "desktop.updater.installFailed.message": "Не удалось установить обновление",
+2 -2
View File
@@ -11,11 +11,11 @@ export const dict = {
"desktop.updater.checkFailed.title": "检查更新失败", "desktop.updater.checkFailed.title": "检查更新失败",
"desktop.updater.checkFailed.message": "无法检查更新", "desktop.updater.checkFailed.message": "无法检查更新",
"desktop.updater.none.title": "没有可用更新", "desktop.updater.none.title": "没有可用更新",
"desktop.updater.none.message": "你已经在使用最新版本的 OpenCode", "desktop.updater.none.message": "你已经在使用最新版本的 Kilo",
"desktop.updater.downloadFailed.title": "更新失败", "desktop.updater.downloadFailed.title": "更新失败",
"desktop.updater.downloadFailed.message": "无法下载更新", "desktop.updater.downloadFailed.message": "无法下载更新",
"desktop.updater.downloaded.title": "更新已下载", "desktop.updater.downloaded.title": "更新已下载",
"desktop.updater.downloaded.prompt": "已下载 OpenCode {{version}} 版本,是否安装并重启?", "desktop.updater.downloaded.prompt": "已下载 Kilo {{version}} 版本,是否安装并重启?",
"desktop.updater.installFailed.title": "更新失败", "desktop.updater.installFailed.title": "更新失败",
"desktop.updater.installFailed.message": "无法安装更新", "desktop.updater.installFailed.message": "无法安装更新",
+2 -2
View File
@@ -11,11 +11,11 @@ export const dict = {
"desktop.updater.checkFailed.title": "檢查更新失敗", "desktop.updater.checkFailed.title": "檢查更新失敗",
"desktop.updater.checkFailed.message": "無法檢查更新", "desktop.updater.checkFailed.message": "無法檢查更新",
"desktop.updater.none.title": "沒有可用更新", "desktop.updater.none.title": "沒有可用更新",
"desktop.updater.none.message": "你已在使用最新版的 OpenCode", "desktop.updater.none.message": "你已在使用最新版的 Kilo",
"desktop.updater.downloadFailed.title": "更新失敗", "desktop.updater.downloadFailed.title": "更新失敗",
"desktop.updater.downloadFailed.message": "無法下載更新", "desktop.updater.downloadFailed.message": "無法下載更新",
"desktop.updater.downloaded.title": "更新已下載", "desktop.updater.downloaded.title": "更新已下載",
"desktop.updater.downloaded.prompt": "已下載 OpenCode {{version}} 版本,是否安裝並重新啟動?", "desktop.updater.downloaded.prompt": "已下載 Kilo {{version}} 版本,是否安裝並重新啟動?",
"desktop.updater.installFailed.title": "更新失敗", "desktop.updater.installFailed.title": "更新失敗",
"desktop.updater.installFailed.message": "無法安裝更新", "desktop.updater.installFailed.message": "無法安裝更新",
+5 -5
View File
@@ -16,7 +16,7 @@ export async function createMenu(trigger: (id: string) => void) {
const menu = await Menu.new({ const menu = await Menu.new({
items: [ items: [
await Submenu.new({ await Submenu.new({
text: "OpenCode", text: "Kilo",
items: [ items: [
await PredefinedMenuItem.new({ await PredefinedMenuItem.new({
item: { About: null }, item: { About: null },
@@ -159,8 +159,8 @@ export async function createMenu(trigger: (id: string) => void) {
items: [ items: [
// missing native macos search // missing native macos search
await MenuItem.new({ await MenuItem.new({
action: () => openUrl("https://opencode.ai/docs"), action: () => openUrl("https://kilo.ai/docs"),
text: "OpenCode Documentation", text: "Kilo Documentation",
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => openUrl("https://discord.com/invite/opencode"), action: () => openUrl("https://discord.com/invite/opencode"),
@@ -176,11 +176,11 @@ export async function createMenu(trigger: (id: string) => void) {
item: "Separator", item: "Separator",
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => openUrl("https://github.com/anomalyco/opencode/issues/new?template=feature_request.yml"), action: () => openUrl("https://github.com/Kilo-Org/kilo/issues/new?template=feature_request.yml"),
text: "Share Feedback", text: "Share Feedback",
}), }),
await MenuItem.new({ await MenuItem.new({
action: () => openUrl("https://github.com/anomalyco/opencode/issues/new?template=bug_report.yml"), action: () => openUrl("https://github.com/Kilo-Org/kilo/issues/new?template=bug_report.yml"),
text: "Report a Bug", text: "Report a Bug",
}), }),
], ],

Some files were not shown because too many files have changed in this diff Show More