From e10aafef7fba2c9cbfed1d0765571a148a6fae49 Mon Sep 17 00:00:00 2001 From: hkjang Date: Thu, 5 Dec 2024 14:04:03 +0900 Subject: [PATCH 1/2] add ko-kr Korean language --- chat2db-client/src/constants/theme.ts | 1 + chat2db-client/src/i18n/ko-kr/chat.ts | 9 ++ chat2db-client/src/i18n/ko-kr/common.ts | 122 ++++++++++++++++++ chat2db-client/src/i18n/ko-kr/connection.ts | 37 ++++++ chat2db-client/src/i18n/ko-kr/dashboard.ts | 12 ++ chat2db-client/src/i18n/ko-kr/editTable.ts | 38 ++++++ .../src/i18n/ko-kr/editTableData.ts | 7 + chat2db-client/src/i18n/ko-kr/index.ts | 30 +++++ chat2db-client/src/i18n/ko-kr/login.ts | 13 ++ chat2db-client/src/i18n/ko-kr/menu.ts | 3 + chat2db-client/src/i18n/ko-kr/setting.ts | 65 ++++++++++ chat2db-client/src/i18n/ko-kr/sqlEditor.ts | 9 ++ chat2db-client/src/i18n/ko-kr/team.ts | 54 ++++++++ chat2db-client/src/i18n/ko-kr/workspace.ts | 36 ++++++ 14 files changed, 436 insertions(+) create mode 100644 chat2db-client/src/i18n/ko-kr/chat.ts create mode 100644 chat2db-client/src/i18n/ko-kr/common.ts create mode 100644 chat2db-client/src/i18n/ko-kr/connection.ts create mode 100644 chat2db-client/src/i18n/ko-kr/dashboard.ts create mode 100644 chat2db-client/src/i18n/ko-kr/editTable.ts create mode 100644 chat2db-client/src/i18n/ko-kr/editTableData.ts create mode 100644 chat2db-client/src/i18n/ko-kr/index.ts create mode 100644 chat2db-client/src/i18n/ko-kr/login.ts create mode 100644 chat2db-client/src/i18n/ko-kr/menu.ts create mode 100644 chat2db-client/src/i18n/ko-kr/setting.ts create mode 100644 chat2db-client/src/i18n/ko-kr/sqlEditor.ts create mode 100644 chat2db-client/src/i18n/ko-kr/team.ts create mode 100644 chat2db-client/src/i18n/ko-kr/workspace.ts diff --git a/chat2db-client/src/constants/theme.ts b/chat2db-client/src/constants/theme.ts index 5c80885c4..50edce918 100644 --- a/chat2db-client/src/constants/theme.ts +++ b/chat2db-client/src/constants/theme.ts @@ -26,4 +26,5 @@ export enum LangType { ZH_CN = 'zh-cn', TR_TR = 'tr-tr', JA_JP = 'ja-jp', + KO_KR = 'ko-kr', } diff --git a/chat2db-client/src/i18n/ko-kr/chat.ts b/chat2db-client/src/i18n/ko-kr/chat.ts new file mode 100644 index 000000000..85c104d0d --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/chat.ts @@ -0,0 +1,9 @@ +export default { + 'chat.input.remain': '남은 횟수: {1}', + 'chat.input.tableSelect.placeholder': '테이블을 선택해주세요', + 'chat.input.tableSelect.error.TooManyTable': '최대 8개의 테이블만 선택할 수 있습니다', + 'chat.input.remain.dialog.tips': '공식 계정을 팔로우하고 "프로모션"을 전송하여 체험 횟수를 늘려보세요', + 'chat.input.syncTable.tips': '모든 테이블 구조를 AI 컨텍스트에 자동 동기화 (Chat2DBAI 모델에서만 사용 가능하며, 그룹 내 그룹 소유자에게 연락해 Chat2DBAI 화이트리스트를 신청하세요)', + 'chat.input.remain.tooltip': '수동으로 선택한 테이블의 구조가 AI 컨텍스트에 동기화됩니다', + 'chat.input.syncTable.tempTips': '🎉 출시: 모든 테이블 구조를 AI 컨텍스트에 자동 동기화', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/common.ts b/chat2db-client/src/i18n/ko-kr/common.ts new file mode 100644 index 000000000..4369b182c --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/common.ts @@ -0,0 +1,122 @@ +export default { + 'common.text.no': '아니요', + 'common.text.is': '입니다', + 'common.button.affirm': '확인', + 'common.button.edit': '편집', + 'common.button.modify': '수정', + 'common.button.confirm': '확인', + 'common.button.cancel': '취소', + 'common.data.hour': '{1}시간', + 'common.data.minute': '{1}분', + 'common.tip.yesterday': '어제 {1}', + 'common.tip.tomorrow': '내일 {1}', + 'common.tip.ago': '전', + 'common.tip.later': '후', + 'common.tip.now': '지금', + 'common.tip.justNow': '방금 전', + 'common.text.search': '검색', + 'common.placeholder.select': '{1}을(를) 선택해주세요', + 'common.text.serviceStarting': '서비스 시작 중...', + 'common.text.serviceFail': '서비스 시작에 실패했습니다', + 'common.text.column': '열', + 'common.text.row': '행', + 'common.text.indexes': '인덱스', + 'common.button.save': '저장', + 'common.button.open': '열기', + 'common.button.refresh': '새로고침', + 'common.button.execute': '실행', + 'common.button.import': 'SQL 가져오기', + 'common.button.format': '포맷', + 'common.message.successfulConfig': '설정 성공', + 'common.text.successful': '성공', + 'common.text.failure': '실패', + 'common.message.modifySuccessfully': '수정 성공', + 'common.message.addedSuccessfully': '추가 성공', + 'common.text.custom': '사용자 정의', + 'common.button.delete': '삭제', + 'common.text.executionResult': '결과 {1}', + 'common.tips.deleteTable': '이 테이블을 삭제하시겠습니까?', + 'common.text.tableName': '테이블 이름', + 'common.text.submittedSuccessfully': '정상적으로 제출되었습니다', + 'common.text.successfullyDelete': '삭제 성공', + 'common.text.explainSQL': 'SQL 설명하기', + 'common.text.optimizeSQL': 'SQL 최적화하기', + 'common.text.conversionSQL': 'SQL 변환하기', + 'common.text.table': '테이블', + 'common.tips.saveSuccessfully': '저장 성공', + 'common.button.copy': '복사', + 'common.button.copyName': '이름 복사', + 'common.button.copySuccessfully': '복사 성공', + 'common.button.createConsole': '새 콘솔 만들기', + 'common.button.exportWord': 'Word로 내보내기', + 'common.button.exportExcel': 'Excel로 내보내기', + 'common.button.exportHtml': 'Html로 내보내기', + 'common.button.exportMarkdown': 'Markdown으로 내보내기', + 'common.button.exportPdf': 'Pdf로 내보내기', + 'common.text.successfulExecution': '실행 성공', + 'common.text.result': '결과', + 'common.text.timeConsuming': '소요 시간', + 'common.text.searchRow': '검색된 행 수', + 'common.text.noData': '데이터 없음', + 'common.text.remindMeLater': '나중에 알림', + 'common.text.goToUpdate': '업데이트로 이동', + 'common.text.updateReminder': '업데이트 알림', + 'common.text.detectionLatestVersion': '최신 버전 감지', + 'common.text.setting': '설정', + 'common.text.tryToRestart': '재시작 시도', + 'common.text.contactUs': '문의하기', + 'common.text.wechatPopularizeAi': 'WeChat 공식 계정을 팔로우하고 "AI"를 전송하여 무료 체험을 얻으세요.', + 'common.text.wechatPopularizeAi2': 'WeChat 공식 계정을 팔로우하고 "AI"를 전송하여 무료 ApiKey를 받고 체험 횟수를 증정받으세요.', + 'common.text.wechatPopularize': '"프로모션"을 전송하여 추가 무료 체험을 받으세요.', + 'common.text.export': '내보내기', + 'common.notification.detail': '자세히 보기', + 'common.notification.solution': '해결책', + 'common.button.copyError': '오류 보고서 복사', + 'common.button.copyErrorTips': '(여기서 API 정보와 상세 매개변수가 복사됩니다. 민감 정보가 포함된 경우 JSON을 분석한 후 전송하세요)', + 'common.tips.formatError': '포맷 실패, SQL이 올바른지 확인하세요', + 'common.text.executeSelectedSQL': '선택한 SQL 실행', + 'common.text.refreshPage': '페이지 새로고침', + 'common.text.saveConsole': '콘솔 저장', + 'common.text.textToSQL': '평문 텍스트를 SQL로 변환', + 'common.text.editorRightClick': '에디터 오른쪽 클릭', + 'common.form.error.required': '필수 항목입니다!', + 'common.form.error.email': '올바른 이메일 형식이 아닙니다', + 'common.tips.delete.confirm': '삭제하시겠습니까?', + 'common.tips.updateSuccess': '업데이트 성공', + 'common.tips.createSuccess': '생성 성공', + 'common.text.action': '작업', + 'common.button.add': '추가', + 'common.text.errorMessage': '오류 메시지', + 'common.button.cancelRequest': '요청 취소', + 'common.button.executionError': '실행 오류', + 'common.text.affectedRows': '영향받은 행: {1}', + 'common.text.selectFile': '파일 선택', + 'common.text.noTableFoundUp': '현재 데이터베이스에 테이블이 없습니다', + 'common.text.noTableFoundDown': '데이터베이스를 변경할 수 있습니다', + 'common.text.updateNow': '지금 업데이트', + 'common.title.preview': '미리 보기', + 'common.title.errorMessage': '오류 메시지', + 'common.label.comment': '코멘트', + 'common.label.name': '이름', + 'common.title.create': '생성', + 'common.title.executiveLogging': '실행 로그', + 'common.text.executionTime': '{1}ms 완료', + 'common.button.copyRowAs': '행 복사', + 'common.button.insertSql': 'Insert 문', + 'common.button.updateSql': 'Update 문', + 'common.button.tabularSeparatedValues': '탭 구분 값', + 'common.button.tabularSeparatedValuesFieldName': '탭 구분 값(필드 이름)', + 'common.button.tabularSeparatedValuesFieldNameAndData': '탭 구분 값(필드 이름과 데이터)', + 'common.button.cloneRow': '행 복제', + 'common.button.deleteRow': '행 삭제', + 'common.button.setNull': 'NULL로 설정', + 'common.button.setDefault': '기본값으로 설정', + 'common.button.viewData': '데이터 보기/수정', + 'common.button.close': '닫기', + 'common.button.closeAll': '모두 닫기', + 'common.button.closeOthers': '다른 것 닫기', + 'common.label.tcp': '온라인', + 'common.label.LocalFile': '로컬 파일', + 'common.text.rename': '이름 변경', + 'common.title.info': '정보', +}; diff --git a/chat2db-client/src/i18n/ko-kr/connection.ts b/chat2db-client/src/i18n/ko-kr/connection.ts new file mode 100644 index 000000000..bab04726b --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/connection.ts @@ -0,0 +1,37 @@ +export default { + 'connection.title': '데이터 소스', + 'connection.title.connections': '연결', + 'connection.title.createConnection': '데이터 소스 생성', + 'connection.title.editConnection': '데이터 소스 편집', + 'connection.title.importConnection': '데이터 소스 가져오기', + 'connection.label.name': '이름', + 'connection.label.host': '호스트', + 'connection.label.authentication': '인증', + 'connection.label.database': '데이터베이스', + 'connection.label.JDBCDrive': 'JDBC 드라이버', + 'connection.label.port': '포트', + 'connection.button.testConnection': '연결 테스트', + 'connection.label.advancedConfiguration': '고급 설정', + 'connection.label.sshConfiguration': 'SSH', + 'connection.button.addConnection': '연결 추가', + 'connection.button.connect': '연결', + 'connection.button.remove': '연결 제거', + 'connection.message.testConnectResult': '연결 테스트 {1}', + 'connection.message.testSshConnection': 'SSH 연결 테스트', + 'connection.tableHeader.name': '이름', + 'connection.tableHeader.value': '값', + 'connection.title.uploadDriver': '업로드', + 'connection.tips.customUpload': '드라이버 업로드', + 'connection.title.driver': '드라이버', + 'connection.button.clickUpload': '클릭하여 업로드', + 'connection.text.downloadDriver': '드라이버 다운로드', + 'connection.text.downloadSuccess': '다운로드 성공', + 'connection.text.tryAgainDownload': '재다운로드 시도', + 'connection.text.downloading': '다운로드 중...', + 'connection.label.private': '비공개', + 'connection.label.shared': '공유', + 'connection.button.createConnection': '연결 생성', + 'connection.tips.noConnection': '현재 생성된 연결이 없습니다', + 'connection.tips.noConnectionTips': '이 연결의 세부 정보를 볼 권한은 없지만 직접 연결할 수 있습니다', + 'connection.title.importTitle': '파일 가져오기, .ncx(navicat) 또는 .dbp(dbever)', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/dashboard.ts b/chat2db-client/src/i18n/ko-kr/dashboard.ts new file mode 100644 index 000000000..59629bb46 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/dashboard.ts @@ -0,0 +1,12 @@ +export default { + "dashboard.title": "대시보드", + "dashboard.edit": "편집", + "dashboard.modal.editTitle": "대시보드 편집", + "dashboard.modal.addTitle": "대시보드 추가", + "dashboard.modal.name.placeholder": "대시보드 이름을 입력하세요", + "dashboard.delete": "삭제", + "dashboard.export2image": "이미지로 내보내기", + "dashboard.editor.cascader.placeholder": "연결을 선택하세요", + "dashboard.editor.execute.noDataSource": "먼저 데이터 소스를 선택하세요", + "dashboard.editor.execute.success": "실행 성공. 차트 설정을 선택하세요" +} \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/editTable.ts b/chat2db-client/src/i18n/ko-kr/editTable.ts new file mode 100644 index 000000000..d0e0b13b6 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/editTable.ts @@ -0,0 +1,38 @@ +export default { + 'editTable.tab.basicInfo': '기본 정보', + 'editTable.tab.columnInfo': '열 정보', + 'editTable.tab.indexInfo': '인덱스 정보', + 'editTable.label.tableName': '테이블 이름', + 'editTable.label.comment': '설명', + 'editTable.button.add': '추가', + 'editTable.button.delete': '삭제', + 'editTable.button.up': '위로 이동', + 'editTable.button.down': '아래로 이동', + 'editTable.label.indexName': '인덱스 이름', + 'editTable.label.indexType': '인덱스 타입', + 'editTable.label.indexMethod': '인덱스 방법', + 'editTable.label.includeColumn': '포함된 열', + 'editTable.button.createTable': '테이블 생성', + 'editTable.button.importTable': '테이블 가져오기', + 'editTable.label.index': '번호', + 'editTable.label.columnName': '열 이름', + 'editTable.label.columnSize': '크기', + 'editTable.label.columnType': '타입', + 'editTable.label.nullable': 'NULL 허용', + 'editTable.label.prefixLength': '접두사 길이', + 'editTable.label.defaultValue': '기본값', + 'editTable.label.sparse': '스파스', + 'editTable.label.characterSet': '문자 집합', + 'editTable.label.collation': '정렬 순서', + 'editTable.label.decimalPoint': '소수점', + 'editTable.label.unit': '단위', + 'editTable.label.value': '값', + 'editTable.label.autoIncrement': '자동 증가', + 'editTable.label.engine': '엔진', + 'editTable.label.incrementValue': '증가값', + 'editTable.label.order': '순서', + 'editTable.label.primaryKey': '기본 키', + 'editTable.title.sqlPreview': 'SQL 미리보기', + 'editTable.button.addColumn': '열 추가', + 'editTable.button.addIndex': '인덱스 추가', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/editTableData.ts b/chat2db-client/src/i18n/ko-kr/editTableData.ts new file mode 100644 index 000000000..75e333d6c --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/editTableData.ts @@ -0,0 +1,7 @@ +export default { + 'editTableData.tips.addRow': '행 추가', + 'editTableData.tips.deleteRow': '행 삭제', + 'editTableData.tips.revert': '취소', + 'editTableData.tips.previewPendingChanges': '보류 중인 변경 사항 미리보기', + 'editTableData.tips.submit': '변경 사항 제출', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/index.ts b/chat2db-client/src/i18n/ko-kr/index.ts new file mode 100644 index 000000000..aff4faf40 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/index.ts @@ -0,0 +1,30 @@ +import { LangType } from '@/constants' +import menu from './menu'; +import common from './common'; +import connection from './connection'; +import setting from './setting'; +import workspace from './workspace'; +import dashboard from './dashboard'; +import chat from './chat'; +import team from './team' +import login from './login'; +import editTable from './editTable'; +import editTableData from './editTableData'; +import sqlEditor from './sqlEditor' + +export default { + lang: LangType.KO_KR, + ...connection, + ...common, + ...setting, + ...workspace, + ...menu, + ...connection, + ...dashboard, + ...chat, + ...team, + ...login, + ...editTable, + ...editTableData, + ...sqlEditor +}; diff --git a/chat2db-client/src/i18n/ko-kr/login.ts b/chat2db-client/src/i18n/ko-kr/login.ts new file mode 100644 index 000000000..f4a6a9890 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/login.ts @@ -0,0 +1,13 @@ +export default { + 'login.text.logout': '로그아웃', + 'login.text.welcome': 'Chat2DB를 이용해 주셔서 감사합니다', + 'login.text.tips': 'Chat2DB 계정은 팀 협업과 관리 목적으로만 사용됩니다', + 'login.text.tips.title': '왜 로그인이 필요한가요?', + 'login.text.setting': '설정', + 'login.form.user': '사용자 이름', + 'login.form.user.placeholder': '사용자 이름을 입력하세요', + 'login.form.password': '비밀번호', + 'login.form.password.placeholder': '비밀번호를 입력하세요', + 'login.button.login': '로그인', + 'login.tips.defaultPassword': '기본 사용자 이름과 비밀번호는 모두 chat2db입니다', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/menu.ts b/chat2db-client/src/i18n/ko-kr/menu.ts new file mode 100644 index 000000000..3212322b1 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/menu.ts @@ -0,0 +1,3 @@ +export default { + 'menu.file': 'File' +} diff --git a/chat2db-client/src/i18n/ko-kr/setting.ts b/chat2db-client/src/i18n/ko-kr/setting.ts new file mode 100644 index 000000000..ff680a9d4 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/setting.ts @@ -0,0 +1,65 @@ +export default { + 'setting.title.setting': '설정', + 'setting.nav.basic': '기본 설정', + 'setting.nav.customAi': '맞춤형 AI', + 'setting.nav.proxy': '서버 주소', + 'setting.nav.aboutUs': '소개', + 'setting.title.backgroundColor': '배경색', + 'setting.title.themeColor': '테마 색상', + 'setting.title.sqlEditorFontSize': 'SQL 편집기 글꼴 크기', + 'setting.label.blue': '파란색', + 'setting.label.green': '녹색', + 'setting.label.violet': '보라색', + 'setting.text.dark': '다크', + 'setting.text.dark2': '다크2', + 'setting.text.light': '라이트', + 'setting.text.followOS': '자동', + 'setting.title.language': '언어', + 'setting.title.aiSource': 'AI 소스', + 'setting.tab.custom': '맞춤형', + 'setting.tab.aiType.zhipu': '지푸', + 'setting.tab.aiType.baichuan': '바이촨', + 'setting.tab.aiType.wenxin': '원신 일언', + 'setting.tab.aiType.tongyiqianwen': '통의천문', + 'setting.tab.aiType.custom.tips': '인터페이스 형식은 OpenAI와 호환됩니다', + 'setting.label.serviceAddress': '서비스 주소', + 'setting.button.apply': '적용', + 'setting.text.currentEnv': '현재 환경', + 'setting.text.currentVersion': '현재 버전', + 'setting.text.viewingUpdateLogs': '업데이트 로그 보기', + 'setting.label.isStreamOutput': '스트림 출력 사용', + 'setting.label.customAiUrl': '맞춤형 AI URL', + 'setting.placeholder.httpsProxy': + '선택 사항, OpenAI 인터페이스 요청 시 HTTP 프록시 설정용{1}', + 'setting.placeholder.apiKey': + 'OpenAI 인터페이스 사용 시 필수. API 키는 OpenAI 공식 사이트에서 확인 가능', + 'setting.placeholder.chat2dbApiKey': 'Chat2DB에서 제공하는 API 키 사용', + 'setting.placeholder.customUrl': + '맞춤형 AI 선택 시 필수, 맞춤형 AI의 REST 인터페이스 URL 설정', + 'setting.placeholder.apiHost': '선택 사항, 기본값은 https://api.openai.com/', + 'setting.message.urlTestError': '인터페이스 테스트 실패', + 'setting.placeholder.azureOpenAIKey': 'Azure 포털에서 Azure OpenAI 키 가져오기', + 'setting.placeholder.azureEndpoint': 'Azure 포털에서 Azure OpenAI 엔드포인트 가져오기', + 'setting.placeholder.azureDeployment': '모델 배포 ID 지정', + 'setting.ai.tips': 'AI 설정을 선택하려면 로그인하세요', + 'setting.ai.user.hidden': '관리자에게 연락하여 "설정 -> 맞춤형 AI"에서 API 키 설정', + 'setting.button.startDownloading': '다운로드 시작', + 'setting.button.beDownloading': '다운로드 중', + 'setting.button.redownload': '재다운로드', + 'setting.button.restart': '지금 재시작', + 'setting.text.discoverNewVersion': '새 버전 {1} 발견', + 'setting.text.isLatestVersion': '최신 버전입니다', + 'setting.button.changeLog': '업데이트 로그 보기', + 'setting.title.updateRule': '업데이트 규칙', + 'setting.text.autoUpdate': '새 버전 자동 다운로드 및 설치', + 'setting.text.manualUpdate': '새 버전 출시 시 알림만 받기', + 'setting.button.iSee': '알겠습니다', + 'setting.text.newEditionIsReady': + '새 버전 다운로드 완료. 소프트웨어 재시작 시 새 버전 설치', + 'setting.button.goToUpdate': '업데이트로 이동', + 'setting.text.UpdatedLatestVersion': '최신 버전 {1}로 업데이트', + 'setting.title.holdingService': '서비스 유지', + 'setting.text.holdingService': '앱 종료 후에도 서비스 유지, 시작 속도 향상', + 'setting.chat2db.ai.button': '더 강력한 AI 기능 체험을 위해 Chat2DB Pro 사용', + 'setting.title.goto.chat2db.pro': 'Chat2DB Pro로 이동', +}; \ No newline at end of file diff --git a/chat2db-client/src/i18n/ko-kr/sqlEditor.ts b/chat2db-client/src/i18n/ko-kr/sqlEditor.ts new file mode 100644 index 000000000..f6e0488e3 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/sqlEditor.ts @@ -0,0 +1,9 @@ +export default { + 'sqlEditor.text.keyword': '키워드', + 'sqlEditor.text.function': '함수', + 'sqlEditor.text.tableName': '테이블 이름', + 'sqlEditor.text.databaseName': '데이터베이스 이름', + 'sqlEditor.text.schemaName': '스키마 이름', + 'sqlEditor.text.viewName': '뷰 이름', + 'sqlEditor.text.fieldName': '필드 이름', +}; diff --git a/chat2db-client/src/i18n/ko-kr/team.ts b/chat2db-client/src/i18n/ko-kr/team.ts new file mode 100644 index 000000000..f5d197430 --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/team.ts @@ -0,0 +1,54 @@ +export default { + 'team.title': '팀 관리', + 'team.tab.datasource': '링크 관리', + 'team.tab.user': '사용자 관리', + 'team.tab.team': '팀 관리', + + 'team.action.rightManagement': '권한 관리', + 'team.action.editDatasource': '링크 편집', + 'team.action.addDatasource': '링크 추가', + 'team.action.addDatasource.placeholder': '링크를 검색', + 'team.action.editUser': '사용자 편집', + 'team.action.addUser': '사용자 추가', + 'team.action.addUser.placeholder': '사용자를 검색', + 'team.action.editTeam': '팀 편집', + 'team.action.addTeam': '팀 추가', + 'team.action.addTeam.placeholder': '팀을 검색', + 'team.action.affiliation.user': '포함된 사용자', + 'team.action.affiliation.team': '소속 팀', + 'team.action.affiliation.datasource': '소속 링크', + 'team.action.addUserAndTeam': '사용자/팀 추가', + 'team.action.addUserAndTeam.placeholder': '인원/팀을 검색', + 'team.input.search.placeholder': '키워드를 입력하여 검색', + + 'team.datasource.rightManagement': '권한 관리', + 'team.datasource.alias': '링크 이름', + 'team.datasource.url': '링크 주소', + 'team.datasource.code': '코드', + 'team.datasource.name': '이름', + 'team.datasource.status': '상태', + + 'team.user.name': '사용자', + 'team.user.userName': '사용자 이름', + 'team.user.nickName': '닉네임', + 'team.user.status': '상태', + + 'team.user.addForm.userName': '사용자 이름', + 'team.user.addForm.nickName': '닉네임', + 'team.user.addForm.email': '이메일 주소', + 'team.user.addForm.password': '비밀번호', + 'team.user.addForm.roleCode': '권한', + 'team.user.addForm.roleCode.admin': '관리자', + 'team.user.addForm.roleCode.user': '사용자', + 'team.user.addForm.status': '상태', + 'team.user.addForm.status.valid': '유효', + 'team.user.addForm.status.invalid': '무효', + + 'team.team.name': '팀', + 'team.team.addForm.code': '코드', + 'team.team.addForm.name': '이름', + 'team.team.addForm.status': '상태', + 'team.team.addForm.status.valid': '유효', + 'team.team.addForm.status.invalid': '무효', + 'team.team.addForm.description': '설명', +}; diff --git a/chat2db-client/src/i18n/ko-kr/workspace.ts b/chat2db-client/src/i18n/ko-kr/workspace.ts new file mode 100644 index 000000000..276bc44aa --- /dev/null +++ b/chat2db-client/src/i18n/ko-kr/workspace.ts @@ -0,0 +1,36 @@ +export default { + 'workspace.title': '워크스페이스', + 'workspace.cascader.placeholder': '선택하세요', + 'workspace.ai.input.placeholder': '여기에 일반 텍스트를 입력하세요', + 'workspace.title.savedConsole': '저장된 콘솔', + 'workspace.menu.ViewDDL': 'DDL 보기', + 'workspace.menu.deleteTable': '테이블 삭제', + 'workspace.menu.openTable': '테이블 열기', + 'workspace.menu.editTable': '테이블 편집', + 'workspace.menu.view': '보기', + 'workspace.menu.pin': '고정', + 'workspace.menu.unPin': '고정 해제', + 'workspace.menu.editTableData': '테이블 데이터 편집', + 'workspace.menu.queryConsole': '새 쿼리', + 'workspace.menu.viewAllTable': '모든 테이블 보기', + 'workspace.menu.createDatabase': '데이터베이스 생성', + 'workspace.menu.createSchema': '스키마 생성', + 'workspace.menu.deleteTablePlaceHolder': '삭제할 테이블 이름을 입력하세요', + 'workspace.tips.affirmDeleteTable': '입력한 테이블 이름과 삭제할 테이블 이름이 일치하지 않습니다. 다시 확인해 주세요', + 'workspace.table.total': '총계', + 'workspace.table.total.tip': '총 행 수 로드', + 'workspace.table.export.all.csv': '결과 세트를 CSV로 내보내기', + 'workspace.table.export.cur.csv': '현재 페이지의 결과 세트를 CSV로 내보내기', + 'workspace.table.export.all.insert': '결과 세트를 INSERT SQL로 내보내기', + 'workspace.table.export.cur.insert': '현재 페이지의 결과 세트를 INSERT SQL로 내보내기', + 'workspace.tree.view': '뷰', + 'workspace.tree.trigger': '트리거', + 'workspace.tree.function': '함수', + 'workspace.tree.procedure': '저장 프로시저', + 'workspace.tree.search.placeholder': '확장된 노드에서 검색', + 'workspace.tree.delete.tip': '이 작업은 영구적으로 삭제됨을 이해합니다', + 'workspace.tree.delete.table.tip': '테이블 {1}을(를) 삭제하시겠습니까?', + 'workspace.tips.noConnection': '아직 연결이 생성되지 않았습니다', + 'workspace.tips.maxConsole': '콘솔은 최대 20개까지 열 수 있습니다', + 'workspace.tips.openExecutiveLogging': '실행 로그 열기', +}; \ No newline at end of file From b5db902f1bb58798ff63885638820480dbab5351 Mon Sep 17 00:00:00 2001 From: hkjang Date: Thu, 5 Dec 2024 14:07:17 +0900 Subject: [PATCH 2/2] add ko-kr Korean language --- .../resources/i18n/messages_ko_KR.properties | 45 ++++++++++++++++++ .../resources/i18n/messages_ko_KR.properties | 46 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_ko_KR.properties create mode 100644 chat2db-server/chat2db-server-web-start/src/main/resources/i18n/messages_ko_KR.properties diff --git a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_ko_KR.properties b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_ko_KR.properties new file mode 100644 index 000000000..526cc37ea --- /dev/null +++ b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_ko_KR.properties @@ -0,0 +1,45 @@ +common.businessError=나중에 다시 제출하거나 페이지를 새로고침해 주세요 +common.systemError=예외가 발생했습니다. 도움말 메뉴의 로그에서 예외 세부 정보를 확인할 수 있습니다. +common.needLoggedIn=로그인 필요 +common.redirect=리다이렉트 +common.paramError=매개변수가 잘못되었습니다 +common.paramDetailError=매개변수: {0}이(가) 잘못되었습니다 +common.paramCheckError=다음 매개변수가 유효하지 않습니다 +common.maxUploadSize=파일이 최대 크기를 초과했습니다 +common.permissionDenied=권한이 없습니다 +common.dataNotFound=데이터를 찾을 수 없습니다 +common.dataAlreadyExists=해당 데이터가 이미 데이터베이스에 존재합니다 +common.dataAlreadyExistsWithParam=해당 데이터가 이미 데이터베이스에 존재합니다, {0}:{1} + +oauth.userNameNotExits=현재 계정이 존재하지 않습니다 +oauth.IllegalUserName=현재 계정으로 로그인할 수 없습니다. 계정을 변경해 주세요 +oauth.passwordError=입력한 비밀번호가 잘못되었습니다 +oauth.invalidUserName=현재 계정이 유효하지 않습니다 + +dataSource.sqlAnalysisError=잘못된 문장 +connection.error=연결 실패, 연결 정보를 확인해 주세요 +connection.ssh.error=SSH 연결 실패, 연결 정보를 확인해 주세요 +connection.driver.load.error=드라이버 클래스 로드 실패, 드라이버 JAR 패키지를 확인해 주세요 +# sqlResult +sqlResult.rowNumber=행 번호 +sqlResult.success=실행 성공 + +user.canNotOperateSystemAccount=시스템 계정은 조작할 수 없습니다 +execute.exportCsv=더 많은 데이터를 보려면 CSV 내보내기를 클릭하세요 + +settings.permissionDeniedForAiConfig="설정 -> 맞춤형 AI"에서 관리자에게 ApiKey 설정을 요청하세요 +main.indexName=이름 +main.indexFieldName=열 이름 +main.indexType=인덱스 타입 +main.indexMethod=인덱스 방법 +main.indexNote=인덱스 주석 +main.fieldNo=번호 +main.fieldName=필드 이름 +main.fieldType=열 타입 +main.fieldLength=길이 +main.fieldIfEmpty=Null 허용 +main.fieldDefault=열 기본값 +main.fieldDecimalPlaces=소수점 자릿수 +main.fieldNote=열 주석 +main.databaseText=데이터베이스: +main.sheetName=테이블 구조 \ No newline at end of file diff --git a/chat2db-server/chat2db-server-web-start/src/main/resources/i18n/messages_ko_KR.properties b/chat2db-server/chat2db-server-web-start/src/main/resources/i18n/messages_ko_KR.properties new file mode 100644 index 000000000..66bb1ef4c --- /dev/null +++ b/chat2db-server/chat2db-server-web-start/src/main/resources/i18n/messages_ko_KR.properties @@ -0,0 +1,46 @@ +common.businessError=나중에 다시 제출하거나 페이지를 새로 고침하세요. +common.systemError=예외가 발생했습니다. 도움말 메뉴에서 로그를 확인하여 예외 세부 정보를 볼 수 있습니다. +common.needLoggedIn=로그인이 필요합니다. +common.redirect=리디렉션 +common.paramError=매개변수가 잘못되었습니다. +common.paramDetailError=매개변수: {0}이(가) 잘못되었습니다. +common.paramCheckError=다음 매개변수가 유효하지 않습니다. +common.maxUploadSize=파일 크기가 최대 한도를 초과했습니다. +common.permissionDenied=권한이 거부되었습니다. +common.dataNotFound=데이터를 찾을 수 없습니다. +common.dataAlreadyExists=데이터베이스에 이미 존재하는 데이터입니다. +common.dataAlreadyExistsWithParam=데이터베이스에 이미 존재하는 데이터입니다. {0}:{1} + +oauth.userNameNotExits=현재 계정이 존재하지 않습니다. +oauth.IllegalUserName=현재 계정으로 로그인할 수 없습니다. 계정을 변경하세요. +oauth.passwordError=입력한 비밀번호가 올바르지 않습니다. +oauth.invalidUserName=현재 계정이 유효하지 않습니다. + +dataSource.sqlAnalysisError=유효하지 않은 SQL 문장입니다. +connection.error=연결 실패, 연결 정보를 확인하세요. +connection.ssh.error=SSH 연결 실패, 연결 정보를 확인하세요. +connection.driver.load.error=드라이버 클래스를 로드하지 못했습니다. 드라이버 JAR 패키지를 확인하세요. + +# sqlResult +sqlResult.rowNumber=행 번호 +sqlResult.success=실행 성공 + +user.canNotOperateSystemAccount=시스템 계정은 조작할 수 없습니다. +execute.exportCsv=더 많은 데이터를 보려면 CSV 내보내기를 클릭하세요. + +settings.permissionDeniedForAiConfig=관리자에게 문의하여 "설정 -> 사용자 지정 AI"에서 ApiKey를 설정하세요. +main.indexName=이름 +main.indexFieldName=열 이름 +main.indexType=인덱스 유형 +main.indexMethod=인덱스 방식 +main.indexNote=인덱스 설명 +main.fieldNo=번호 +main.fieldName=필드 이름 +main.fieldType=열 유형 +main.fieldLength=길이 +main.fieldIfEmpty=널 허용 +main.fieldDefault=기본값 +main.fieldDecimalPlaces=소수점 자리수 +main.fieldNote=필드 설명 +main.databaseText=데이터베이스: +main.sheetName=테이블 구조