Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions dashboard/src/common/locales/ko.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import type { TranslationEntry } from "@/i18n";

const koCommon: Record<string, TranslationEntry> = {
"common.appName": {
message: "bex",
description: "Product name shown in the dashboard chrome",
},
"common.loading": {
message: "로딩 중…",
description: "Generic loading state label",
},
"common.navDashboardGroup": {
message: "대시보드",
description: "Sidebar nav section label",
},
"common.navServices": {
message: "서비스",
description: "Sidebar nav link to the services list page",
},
"common.navDatabases": {
message: "데이터베이스",
description: "Sidebar nav link to the databases list page",
},
"common.navKeyValue": {
message: "키-값 저장소",
description: "Sidebar nav link to the Key Value list page",
},
"common.navUsage": {
message: "사용량",
description: "Sidebar nav link to the workspace usage page",
},
"common.navSettings": {
message: "설정",
description: "Sidebar nav link to the account settings page",
},
"common.changeLanguage": {
message: "언어 변경",
description: "Accessible label for the language switcher button",
},
"common.userMenuSettings": {
message: "설정",
description: "User menu item that navigates to account settings",
},
"common.userMenuTheme": {
message: "테마",
description: "User menu submenu label for theme selection",
},
"common.userMenuThemeLight": {
message: "라이트",
description: "Light theme option label",
},
"common.userMenuThemeDark": {
message: "다크",
description: "Dark theme option label",
},
"common.userMenuThemeSystem": {
message: "시스템",
description: "System theme option label",
},
"common.userMenuLogOut": {
message: "로그아웃",
description: "User menu item that signs the user out",
},
"common.goHome": {
message: "홈으로",
description: "Button label that navigates back to the home page",
},
"common.goBack": {
message: "뒤로 가기",
description: "Button label that navigates to the previous page",
},
"common.tryAgain": {
message: "다시 시도",
description: "Button label that retries after an error",
},
"common.notFoundTitle": {
message: "페이지를 찾을 수 없습니다",
description: "404 page heading",
},
"common.notFoundDescription": {
message: "찾으시는 페이지가 존재하지 않거나 이동되었습니다.",
description: "404 page explanatory text",
},
"common.errorTitle": {
message: "문제가 발생했습니다",
description: "Generic error page heading",
},
"common.errorDefaultMessage": {
message: "문제가 발생했습니다.",
description: "Fallback error message when none is provided",
},
};

export default koCommon;
145 changes: 145 additions & 0 deletions dashboard/src/features/api-keys/locales/ko.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
import type { TranslationEntry } from "@/i18n";

const koApiKeys: Record<string, TranslationEntry> = {
"apiKeys.title": {
message: "API 키",
description: "Settings API Keys section card title",
},
"apiKeys.description": {
message:
"스크립트와 에이전트를 위한 머신 자격 증명입니다. 워크스페이스 전체에서 공유되며, 키를 관리할 수 있는 사람은 자신의 키뿐 아니라 모든 키를 볼 수 있습니다.",
description: "Settings API Keys section card description",
},
"apiKeys.colName": {
message: "이름",
description: "API Keys table column header",
},
"apiKeys.colCreated": {
message: "생성일",
description: "API Keys table column header",
},
"apiKeys.colCreatedBy": {
message: "생성자",
description: "API Keys table column header — who minted the key",
},
"apiKeys.colLastUsed": {
message: "마지막 사용",
description:
"API Keys table column header — when a token for the key was last used",
},
"apiKeys.neverUsed": {
message: "없음",
description: "API Keys last-used cell when the key has never been used",
},
"apiKeys.emptyTitle": {
message: "API 키가 없습니다",
description: "API Keys empty-state title",
},
"apiKeys.emptyBody": {
message: "스크립트나 에이전트를 인증할 키를 생성하세요.",
description: "API Keys empty-state body",
},
"apiKeys.forbiddenTitle": {
message: "권한 없음",
description: "API Keys state when the caller lacks permission (403)",
},
"apiKeys.forbiddenBody": {
message: "이 워크스페이스의 API 키를 관리할 권한이 없습니다.",
description: "API Keys forbidden-state body",
},
"apiKeys.errorTitle": {
message: "API 키를 불러오지 못했습니다",
description: "API Keys generic error title",
},
"apiKeys.errorBody": {
message: "문제가 발생했습니다. 다시 시도해 주세요.",
description: "API Keys generic error body",
},
"apiKeys.create": {
message: "API 키 생성",
description: "Button that opens the mint dialog",
},
"apiKeys.createTitle": {
message: "API 키 생성",
description: "Mint dialog title (name step)",
},
"apiKeys.createDescription": {
message: "나중에 알아볼 수 있도록 이 키의 이름을 지정하세요.",
description: "Mint dialog description (name step)",
},
"apiKeys.fieldName": {
message: "이름",
description: "Mint dialog name field label",
},
"apiKeys.fieldNamePlaceholder": {
message: "예: deploy-agent",
description: "Mint dialog name field placeholder",
},
"apiKeys.createCancel": {
message: "취소",
description: "Mint dialog cancel button (name step)",
},
"apiKeys.createSubmit": {
message: "생성",
description: "Mint dialog submit button (name step)",
},
"apiKeys.createdTitle": {
message: "API 키가 생성되었습니다",
description: "Mint dialog title (secret-shown step)",
},
"apiKeys.createdWarning": {
message: "지금 이 키를 복사하세요 — 다시 볼 수 없습니다.",
description: "Mint dialog warning (secret-shown step)",
},
"apiKeys.createdDone": {
message: "완료",
description: "Mint dialog close button (secret-shown step)",
},
"apiKeys.copy": {
message: "복사",
description: "Copy-to-clipboard icon button label",
},
"apiKeys.copied": {
message: "클립보드에 복사됨",
description: "Toast on a successful secret copy",
},
"apiKeys.copyError": {
message: "클립보드에 복사하지 못했습니다",
description: "Toast on a failed secret copy",
},
"apiKeys.createSuccess": {
message: "{name} 생성됨",
description: "Toast on a successful mint",
},
"apiKeys.createError": {
message: "{name} 생성하지 못했습니다",
description: "Toast on a failed mint",
},
"apiKeys.revoke": {
message: "폐기",
description: "Row action / confirmation button to revoke a key",
},
"apiKeys.revokeConfirmTitle": {
message: "{name}을(를) 폐기하시겠습니까?",
description: "Revoke-confirmation dialog title",
},
"apiKeys.revokeConfirmBody": {
message:
"이 키로 인증하는 모든 것이 즉시 작동을 멈춥니다. 이 작업은 되돌릴 수 없습니다.",
description: "Revoke-confirmation dialog body",
},
"apiKeys.revokeCancel": {
message: "취소",
description: "Revoke-confirmation dialog cancel button",
},
"apiKeys.revokeSuccess": {
message: "{name} 폐기됨",
description: "Toast on a successful revoke",
},
"apiKeys.revokeError": {
message: "{name} 폐기하지 못했습니다",
description: "Toast on a failed revoke",
},
};

export default koApiKeys;
79 changes: 79 additions & 0 deletions dashboard/src/features/auth/locales/ko.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
import type { TranslationEntry } from "@/i18n";

const koAuth: Record<string, TranslationEntry> = {
"auth.loginTitle": {
message: "다시 오신 것을 환영합니다",
description: "Login page hero title",
},
"auth.loginSubtitle": {
message: "계정에 로그인하세요",
description: "Login page hero subtitle",
},
"auth.registerTitle": {
message: "계정 만들기",
description: "Registration page hero title",
},
"auth.registerSubtitle": {
message: "시작하려면 정보를 입력하세요",
description: "Registration page hero subtitle",
},
"auth.forgotPasswordTitle": {
message: "비밀번호 재설정",
description: "Forgot-password page hero title",
},
"auth.forgotPasswordSubtitle": {
message: "복구 코드를 받으려면 이메일을 입력하세요",
description: "Forgot-password page hero subtitle",
},
"auth.settingsTitle": {
message: "설정",
description: "Account settings page heading",
},
"auth.settingsSubtitle": {
message: "계정 프로필과 비밀번호를 관리하세요.",
description: "Account settings page subheading",
},
"auth.loggingOutTitle": {
message: "로그아웃 중...",
description: "Logout page heading while the logout request is in flight",
},
"auth.loggingOutSubtitle": {
message: "세션을 종료하는 중입니다. 잠시만 기다려 주세요.",
description: "Logout page subtext while the logout request is in flight",
},
"auth.loggedOutTitle": {
message: "로그아웃되었습니다",
description: "Logout page heading once logout has completed",
},
"auth.loggedOutSubtitle": {
message: "로그인 페이지로 이동합니다…",
description: "Logout page subtext once logout has completed",
},
"auth.featureSecureTitle": {
message: "기본적으로 안전합니다",
description: "Auth hero feature bullet title",
},
"auth.featureSecureDescription": {
message:
"세션은 Ory Kratos가 관리합니다 — 직접 만든 인증 시스템이 아닌, 검증된 아이덴티티 인프라입니다.",
description: "Auth hero feature bullet description",
},
"auth.featureDashboardTitle": {
message: "모든 서비스를 위한 하나의 대시보드",
description: "Auth hero feature bullet title",
},
"auth.featureDashboardDescription": {
message: "bex에서 실행되는 모든 것을 한 곳에서 배포, 모니터링, 관리하세요.",
description: "Auth hero feature bullet description",
},
"auth.featureOpenSourceTitle": {
message: "오픈소스로 만들어졌습니다",
description: "Auth hero feature bullet title",
},
"auth.featureOpenSourceDescription": {
message: "bex는 오픈소스 Render 대안입니다.",
description: "Auth hero feature bullet description",
},
};

export default koAuth;
Loading