From dc06b78c55c8f4975531fef45a46a2ce3bf997f0 Mon Sep 17 00:00:00 2001 From: syskiller Date: Wed, 26 Aug 2026 08:28:52 +0900 Subject: [PATCH] Initial public release: TriliumNext Korean translation (1,995 strings) + language-list patch script --- README.md | 69 ++ patch_main_cjs.js | 73 ++ server.json | 307 +++++++ translation.json | 1930 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 2379 insertions(+) create mode 100644 README.md create mode 100644 patch_main_cjs.js create mode 100644 server.json create mode 100644 translation.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..07f3170 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# TriliumNext Notes — Korean (한국어) Translation + +Unofficial, community-made Korean translation for [TriliumNext Notes](https://github.com/TriliumNext/Notes). +As of this writing, TriliumNext ships with no Korean language pack, and the list of +selectable UI languages is hardcoded into the compiled server bundle rather than +derived from the `translations/` folder — so dropping these files in alone is not +enough to make "한국어" show up in the language picker. See below for the full setup. + +- `translation.json` — client-side UI strings, 1,712 keys, 100% translated. +- `server.json` — server-side strings, 283 keys, 100% translated. +- `patch_main_cjs.js` — patches the compiled `main.cjs` server bundle to register + `ko` as a selectable language (see comments in the script for why this is needed). + +Tested against `triliumnext/notes:latest` (build date 2025-06-07, appVersion 0.95.0). +Variable names inside `main.cjs` are minified and **not stable across builds** — if +`patch_main_cjs.js` prints `[skip]` on a newer image, the markers it searches for +have changed and need to be re-derived from that build. + +## Setup + +1. Copy the translation files into the running container (or better, bind-mount them + so they survive `docker compose down && up` — see "Important" below): + - `translation.json` → `/usr/src/app/public/translations/ko/translation.json` + - `server.json` → `/usr/src/app/assets/translations/ko/server.json` +2. Extract the container's unpatched `main.cjs` and run the patch script against it: + ```bash + docker create --name trilium-tmp triliumnext/notes:latest + docker cp trilium-tmp:/usr/src/app/main.cjs ./main.cjs + docker rm trilium-tmp + node patch_main_cjs.js ./main.cjs + node --check ./main.cjs # always verify syntax before deploying + ``` +3. Bind-mount the patched `main.cjs` over the original in `docker-compose.yml`: + ```yaml + services: + trilium: + image: triliumnext/notes:latest + volumes: + - ./data:/home/node/trilium-data + - ./main.cjs:/usr/src/app/main.cjs:ro + - ./translation.json:/usr/src/app/public/translations/ko/translation.json:ro + - ./server.json:/usr/src/app/assets/translations/ko/server.json:ro + ``` +4. Start the container, then in the app go to Options → Localization and select "한국어". + +### Important: don't `docker cp` and stop there + +Files copied into a container with `docker cp` live only in its writable layer — +they disappear the moment the container is recreated (`docker compose down && up`, +not just `restart`). Always bind-mount the three files above from the host, as shown +in step 3, or the translation will silently vanish on the next redeploy while the +language list (which lives inside the bind-mounted `main.cjs`) keeps working — +producing a confusing partial-translation state that has nothing to do with locale +or browser and everything to do with a missing file on the server. + +### Known gap: CKEditor's own toolbar + +CKEditor5's own UI strings (toolbar button labels like "Paragraph", "Heading 2", +"Bold") come from a separate translation system (`window.CKEDITOR_TRANSLATIONS`) +that isn't touched by this project. As of the tested build, **no** language — +not German, French, Spanish, Chinese, or any other already-"supported" language — +ships a real CKEditor dictionary either; it falls back to English UI for everyone. +This is a pre-existing gap in the upstream build, not something specific to Korean. + +## License + +Same license as TriliumNext Notes itself. No warranty — this patches a compiled +binary by string-matching minified variable names, which is inherently fragile +across version upgrades. diff --git a/patch_main_cjs.js b/patch_main_cjs.js new file mode 100644 index 0000000..f6abd0d --- /dev/null +++ b/patch_main_cjs.js @@ -0,0 +1,73 @@ +#!/usr/bin/env node +/** + * Patches TriliumNext's bundled main.cjs to register Korean ("ko") as a + * selectable UI language. + * + * Why this is needed: the list of supported UI languages is not derived + * from the translations/ folders on disk — it's a hardcoded array literal + * baked into the minified server bundle (variable name may change between + * builds; as of triliumnext/notes:latest on 2026-08-25 it was `K5i`). + * A second hardcoded map (`IMi` as of the same build) lazy-loads a + * per-language resource (CKEditor's own locale bundle) and has no entry + * for "ko" either — since that resource is genuinely not bundled for any + * language we didn't already support, we alias it to the English loader + * instead of trying to fabricate a missing chunk. + * + * Usage: node patch_main_cjs.js /path/to/main.cjs + * + * Run this against a FRESH copy of main.cjs extracted from the image + * (`docker cp trilium:/usr/src/app/main.cjs .`) any time the image is + * updated, since the minified variable names (K5i, IMi, xvr) and byte + * offsets are not stable across TriliumNext releases. After patching, + * always run `node --check main.cjs` before deploying it. + */ +const fs = require('fs'); +const path = process.argv[2]; +if (!path) { + console.error('Usage: node patch_main_cjs.js /path/to/main.cjs'); + process.exit(1); +} + +let content = fs.readFileSync(path, 'utf8'); +let patchedAnything = false; + +// --- Patch 1: register "ko" in the main supported-locales array --- +// Original starts with: K5i=[{id:"en",name:"English",electronLocale:"en"},{id:"de" +// We insert a new first element right after the opening `[`. +{ + const marker = 'K5i=[{id:"en",name:"English",electronLocale:"en"},{id:"de"'; + const idx = content.indexOf(marker); + if (idx === -1) { + console.log('[skip] locale-list marker not found (variable name may have changed, or already patched)'); + } else { + const insertPoint = idx + 'K5i=['.length; + const insertion = '{id:"ko",name:"한국어",electronLocale:"ko"},'; + content = content.slice(0, insertPoint) + insertion + content.slice(insertPoint); + console.log('[ok] inserted "ko" into the supported-locales array'); + patchedAnything = true; + } +} + +// --- Patch 2: alias "ko" to the English loader in the per-language resource map --- +// Original: IMi={ar:...,cn:...,de:...,en:()=>Promise.resolve().then(()=>Xe(xvr())),es:... +{ + const imiIdx = content.indexOf('IMi={ar:'); + const marker = 'en:()=>Promise.resolve().then(()=>Xe(xvr())),es:'; + const idx = content.indexOf(marker); + if (imiIdx === -1 || idx === -1 || idx < imiIdx || idx > imiIdx + 700) { + console.log('[skip] per-language resource map marker not found or not where expected (already patched, or minified names changed)'); + } else { + const insertion = 'en:()=>Promise.resolve().then(()=>Xe(xvr())),ko:()=>Promise.resolve().then(()=>Xe(xvr())),es:'; + content = content.slice(0, idx) + insertion + content.slice(idx + marker.length); + console.log('[ok] aliased "ko" to the English loader in the resource map'); + patchedAnything = true; + } +} + +if (!patchedAnything) { + console.log('Nothing patched (file may already be patched, or this is a different TriliumNext version — re-derive the markers manually).'); + process.exit(0); +} + +fs.writeFileSync(path, content, 'utf8'); +console.log('Wrote', path, '— now run: node --check', path); diff --git a/server.json b/server.json new file mode 100644 index 0000000..bdd9e3d --- /dev/null +++ b/server.json @@ -0,0 +1,307 @@ +{ + "keyboard_actions": { + "back-in-note-history": "기록에서 이전 노트로 이동", + "forward-in-note-history": "기록에서 다음 노트로 이동", + "open-jump-to-note-dialog": "\"노트로 이동\" 대화상자 열기", + "scroll-to-active-note": "노트 트리를 활성 노트로 스크롤", + "quick-search": "빠른 검색 바 활성화", + "search-in-subtree": "활성 노트의 하위 트리에서 노트 검색", + "expand-subtree": "현재 노트의 하위 트리 펼치기", + "collapse-tree": "전체 노트 트리 접기", + "collapse-subtree": "현재 노트의 하위 트리 접기", + "sort-child-notes": "하위 노트 정렬", + "creating-and-moving-notes": "노트 만들기 및 이동", + "create-note-after": "활성 노트 다음에 노트 만들기", + "create-note-into": "활성 노트의 하위로 노트 만들기", + "create-note-into-inbox": "받은편지함(정의된 경우) 또는 일일 노트에 노트 만들기", + "delete-note": "노트 삭제", + "move-note-up": "노트 위로 이동", + "move-note-down": "노트 아래로 이동", + "move-note-up-in-hierarchy": "계층 구조에서 노트 위로 이동", + "move-note-down-in-hierarchy": "계층 구조에서 노트 아래로 이동", + "edit-note-title": "트리에서 노트 상세로 이동해서 제목 편집", + "edit-branch-prefix": "\"브랜치 접두사 편집\" 대화상자 표시", + "cloneNotesTo": "선택한 노트 복제", + "moveNotesTo": "선택한 노트 이동", + "note-clipboard": "노트 클립보드", + "copy-notes-to-clipboard": "선택한 노트를 클립보드에 복사", + "paste-notes-from-clipboard": "클립보드의 노트를 활성 노트에 붙여넣기", + "cut-notes-to-clipboard": "선택한 노트를 클립보드로 잘라내기", + "select-all-notes-in-parent": "현재 노트 레벨의 모든 노트 선택", + "add-note-above-to-the-selection": "선택 영역에 위 노트 추가", + "add-note-below-to-selection": "선택 영역에 아래 노트 추가", + "duplicate-subtree": "하위 트리 복제", + "tabs-and-windows": "탭 및 창", + "open-new-tab": "새 탭 열기", + "close-active-tab": "활성 탭 닫기", + "reopen-last-tab": "마지막으로 닫은 탭 다시 열기", + "activate-next-tab": "오른쪽 탭 활성화", + "activate-previous-tab": "왼쪽 탭 활성화", + "open-new-window": "새 빈 창 열기", + "toggle-tray": "시스템 트레이에서 애플리케이션 표시/숨김", + "first-tab": "목록의 첫 번째 탭 활성화", + "second-tab": "목록의 두 번째 탭 활성화", + "third-tab": "목록의 세 번째 탭 활성화", + "fourth-tab": "목록의 네 번째 탭 활성화", + "fifth-tab": "목록의 다섯 번째 탭 활성화", + "sixth-tab": "목록의 여섯 번째 탭 활성화", + "seventh-tab": "목록의 일곱 번째 탭 활성화", + "eight-tab": "목록의 여덟 번째 탭 활성화", + "ninth-tab": "목록의 아홉 번째 탭 활성화", + "last-tab": "목록의 마지막 탭 활성화", + "dialogs": "대화상자", + "show-note-source": "\"노트 소스\" 대화상자 표시", + "show-options": "\"옵션\" 페이지 열기", + "show-revisions": "\"노트 리비전\" 대화상자 표시", + "show-recent-changes": "\"최근 변경 내역\" 대화상자 표시", + "show-sql-console": "\"SQL 콘솔\" 페이지 열기", + "show-backend-log": "\"백엔드 로그\" 페이지 열기", + "show-help": "내장 사용자 가이드 열기", + "show-cheatsheet": "일반적인 키보드 작업 모달 표시", + "text-note-operations": "텍스트 노트 작업", + "add-link-to-text": "텍스트에 링크를 추가하는 대화상자 열기", + "follow-link-under-cursor": "캐럿이 위치한 링크 따라가기", + "insert-date-and-time-to-text": "텍스트에 현재 날짜 및 시간 삽입", + "paste-markdown-into-text": "클립보드의 Markdown을 텍스트 노트에 붙여넣기", + "cut-into-note": "현재 노트에서 선택 영역을 잘라내서 선택한 텍스트로 하위 노트 만들기", + "add-include-note-to-text": "노트를 포함하는 대화상자 열기", + "edit-readonly-note": "읽기 전용 노트 편집", + "attributes-labels-and-relations": "속성 (라벨 및 관계)", + "add-new-label": "새 라벨 만들기", + "create-new-relation": "새 관계 만들기", + "ribbon-tabs": "리본 탭", + "toggle-basic-properties": "기본 속성 전환", + "toggle-file-properties": "파일 속성 전환", + "toggle-image-properties": "이미지 속성 전환", + "toggle-owned-attributes": "소유한 속성 전환", + "toggle-inherited-attributes": "상속된 속성 전환", + "toggle-promoted-attributes": "승격된 속성 전환", + "toggle-link-map": "링크 지도 전환", + "toggle-note-info": "노트 정보 전환", + "toggle-note-paths": "노트 경로 전환", + "toggle-similar-notes": "유사한 노트 전환", + "other": "기타", + "toggle-right-pane": "목차와 하이라이트가 포함된 오른쪽 패널 표시 전환", + "print-active-note": "활성 노트 인쇄", + "open-note-externally": "기본 애플리케이션으로 노트를 파일로 열기", + "render-active-note": "활성 노트 렌더링(다시 렌더링)", + "run-active-note": "활성 JavaScript(프론트엔드/백엔드) 코드 노트 실행", + "toggle-note-hoisting": "활성 노트의 노트 호이스팅 전환", + "unhoist": "어디서든 호이스팅 해제", + "reload-frontend-app": "프론트엔드 다시 로드", + "open-dev-tools": "개발자 도구 열기", + "find-in-text": "검색 패널 전환", + "toggle-left-note-tree-panel": "왼쪽(노트 트리) 패널 전환", + "toggle-full-screen": "전체 화면 전환", + "zoom-out": "축소", + "zoom-in": "확대", + "note-navigation": "노트 탐색", + "reset-zoom-level": "확대/축소 수준 초기화", + "copy-without-formatting": "서식 없이 선택한 텍스트 복사", + "force-save-revision": "활성 노트의 새 리비전을 강제로 생성/저장", + "toggle-book-properties": "북 속성 전환", + "toggle-classic-editor-toolbar": "고정 도구모음이 있는 편집기의 서식 탭 전환", + "export-as-pdf": "현재 노트를 PDF로 내보내기", + "toggle-zen-mode": "젠 모드 활성화/비활성화 (더 집중된 편집을 위한 최소 UI)" + }, + "login": { + "title": "로그인", + "heading": "Trilium 로그인", + "incorrect-totp": "TOTP가 올바르지 않습니다. 다시 시도하세요.", + "incorrect-password": "비밀번호가 올바르지 않습니다. 다시 시도하세요.", + "password": "비밀번호", + "remember-me": "로그인 상태 유지", + "button": "로그인", + "sign_in_with_sso": "{{ ssoIssuerName }}(으)로 로그인" + }, + "set_password": { + "title": "비밀번호 설정", + "heading": "비밀번호 설정", + "description": "웹에서 Trilium을 사용하려면 먼저 비밀번호를 설정해야 합니다. 이후 이 비밀번호로 로그인합니다.", + "password": "비밀번호", + "password-confirmation": "비밀번호 확인", + "button": "비밀번호 설정" + }, + "javascript-required": "Trilium을 사용하려면 JavaScript가 활성화되어 있어야 합니다.", + "setup": { + "heading": "TriliumNext Notes 설정", + "new-document": "신규 사용자이며, 노트를 위한 새 Trilium 문서를 만들고 싶습니다", + "sync-from-desktop": "이미 데스크톱 인스턴스가 있으며, 동기화를 설정하고 싶습니다", + "sync-from-server": "이미 서버 인스턴스가 있으며, 동기화를 설정하고 싶습니다", + "next": "다음", + "init-in-progress": "문서 초기화 진행 중", + "redirecting": "곧 애플리케이션으로 이동합니다.", + "title": "설정" + }, + "setup_sync-from-desktop": { + "heading": "데스크톱에서 동기화", + "description": "이 설정은 데스크톱 인스턴스에서 시작해야 합니다:", + "step1": "TriliumNext Notes 데스크톱 인스턴스를 여세요.", + "step2": "Trilium 메뉴에서 옵션을 클릭하세요.", + "step3": "동기화 카테고리를 클릭하세요.", + "step4": "서버 인스턴스 주소를 {{- host}}로 변경하고 저장을 클릭하세요.", + "step5": "\"동기화 테스트\" 버튼을 클릭해서 연결이 성공하는지 확인하세요.", + "step6": "이 단계를 완료했으면 {{- link}}를 클릭하세요.", + "step6-here": "여기" + }, + "setup_sync-from-server": { + "heading": "서버에서 동기화", + "instructions": "아래에 Trilium 서버 주소와 자격 증명을 입력하세요. 서버에서 전체 Trilium 문서를 다운로드하고 이에 대한 동기화를 설정합니다. 문서 크기와 연결 속도에 따라 시간이 걸릴 수 있습니다.", + "server-host": "Trilium 서버 주소", + "server-host-placeholder": "https://:", + "proxy-server": "프록시 서버 (선택 사항)", + "proxy-server-placeholder": "https://:", + "note": "참고:", + "proxy-instruction": "프록시 설정을 비워두면 시스템 프록시가 사용됩니다(데스크톱 애플리케이션에만 적용)", + "password": "비밀번호", + "password-placeholder": "비밀번호", + "back": "뒤로", + "finish-setup": "설정 완료" + }, + "setup_sync-in-progress": { + "heading": "동기화 진행 중", + "successful": "동기화가 올바르게 설정되었습니다. 초기 동기화가 완료되기까지 시간이 걸립니다. 완료되면 로그인 페이지로 이동합니다.", + "outstanding-items": "미완료 동기화 항목:", + "outstanding-items-default": "해당 없음" + }, + "share_404": { + "title": "찾을 수 없음", + "heading": "찾을 수 없음" + }, + "share_page": { + "parent": "상위:", + "clipped-from": "이 노트는 원래 {{- url}}에서 클립되었습니다", + "child-notes": "하위 노트:", + "no-content": "이 노트에는 내용이 없습니다." + }, + "weekdays": { + "monday": "월요일", + "tuesday": "화요일", + "wednesday": "수요일", + "thursday": "목요일", + "friday": "금요일", + "saturday": "토요일", + "sunday": "일요일" + }, + "weekdayNumber": "{weekNumber}주차", + "months": { + "january": "1월", + "february": "2월", + "march": "3월", + "april": "4월", + "may": "5월", + "june": "6월", + "july": "7월", + "august": "8월", + "september": "9월", + "october": "10월", + "november": "11월", + "december": "12월" + }, + "quarterNumber": "{quarterNumber}분기", + "special_notes": { + "search_prefix": "검색:" + }, + "test_sync": { + "not-configured": "동기화 서버 호스트가 구성되지 않았습니다. 먼저 동기화를 구성하세요.", + "successful": "동기화 서버 핸드셰이크가 성공했으며, 동기화가 시작되었습니다." + }, + "hidden-subtree": { + "root-title": "숨겨진 노트", + "search-history-title": "검색 기록", + "note-map-title": "노트 지도", + "sql-console-history-title": "SQL 콘솔 기록", + "shared-notes-title": "공유된 노트", + "bulk-action-title": "일괄 작업", + "backend-log-title": "백엔드 로그", + "user-hidden-title": "사용자 숨김", + "launch-bar-templates-title": "런치바 템플릿", + "base-abstract-launcher-title": "기본 추상 런처", + "command-launcher-title": "명령 런처", + "note-launcher-title": "노트 런처", + "script-launcher-title": "스크립트 런처", + "built-in-widget-title": "내장 위젯", + "spacer-title": "여백", + "custom-widget-title": "사용자 지정 위젯", + "launch-bar-title": "런치바", + "available-launchers-title": "사용 가능한 런처", + "go-to-previous-note-title": "이전 노트로 이동", + "go-to-next-note-title": "다음 노트로 이동", + "new-note-title": "새 노트", + "search-notes-title": "노트 검색", + "jump-to-note-title": "노트로 이동", + "calendar-title": "캘린더", + "recent-changes-title": "최근 변경 내역", + "bookmarks-title": "북마크", + "open-today-journal-note-title": "오늘의 일지 노트 열기", + "quick-search-title": "빠른 검색", + "protected-session-title": "보호된 세션", + "sync-status-title": "동기화 상태", + "settings-title": "설정", + "llm-chat-title": "노트와 채팅", + "options-title": "옵션", + "appearance-title": "외관", + "shortcuts-title": "단축키", + "text-notes": "텍스트 노트", + "code-notes-title": "코드 노트", + "images-title": "이미지", + "spellcheck-title": "맞춤법 검사", + "password-title": "비밀번호", + "multi-factor-authentication-title": "MFA", + "etapi-title": "ETAPI", + "backup-title": "백업", + "sync-title": "동기화", + "ai-llm-title": "AI/LLM", + "other": "기타", + "advanced-title": "고급", + "visible-launchers-title": "표시된 런처", + "user-guide": "사용자 가이드", + "localization": "언어 및 지역", + "inbox-title": "받은편지함" + }, + "notes": { + "new-note": "새 노트", + "duplicate-note-suffix": "(사본)", + "duplicate-note-title": "{{- noteTitle }} {{ duplicateNoteSuffix }}" + }, + "backend_log": { + "log-does-not-exist": "백엔드 로그 파일 '{{ fileName }}'이(가) (아직) 존재하지 않습니다.", + "reading-log-failed": "백엔드 로그 파일 '{{ fileName }}'을(를) 읽지 못했습니다." + }, + "content_renderer": { + "note-cannot-be-displayed": "이 노트 유형은 표시할 수 없습니다." + }, + "pdf": { + "export_filter": "PDF 문서 (*.pdf)", + "unable-to-export-message": "현재 노트를 PDF로 내보낼 수 없습니다.", + "unable-to-export-title": "PDF로 내보낼 수 없음", + "unable-to-save-message": "선택한 파일에 쓸 수 없습니다. 다시 시도하거나 다른 위치를 선택하세요." + }, + "tray": { + "tooltip": "TriliumNext Notes", + "close": "Trilium 종료", + "recents": "최근 노트", + "bookmarks": "북마크", + "today": "오늘의 일지 노트 열기", + "new-note": "새 노트", + "show-windows": "창 표시", + "open_new_window": "새 창 열기" + }, + "migration": { + "old_version": "현재 버전에서 직접 마이그레이션은 지원되지 않습니다. 먼저 최신 v0.60.4로 업그레이드한 후 이 버전으로 업그레이드하세요.", + "error_message": "버전 {{version}}(으)로 마이그레이션하는 중 오류: {{stack}}", + "wrong_db_version": "데이터베이스 버전({{version}})이 애플리케이션이 예상하는 버전({{targetVersion}})보다 최신입니다. 즉 더 새롭고 호환되지 않는 버전의 Trilium에서 생성되었다는 뜻입니다. 이 문제를 해결하려면 최신 버전의 Trilium으로 업그레이드하세요." + }, + "modals": { + "error_title": "오류" + }, + "share_theme": { + "site-theme": "사이트 테마", + "search_placeholder": "검색...", + "image_alt": "글 이미지", + "last-updated": "{{- date}}에 마지막으로 업데이트됨", + "subpages": "하위 페이지:", + "on-this-page": "이 페이지에서", + "expand": "펼치기" + } +} diff --git a/translation.json b/translation.json new file mode 100644 index 0000000..37b6022 --- /dev/null +++ b/translation.json @@ -0,0 +1,1930 @@ +{ + "about": { + "title": "TriliumNext Notes 정보", + "close": "닫기", + "homepage": "홈페이지:", + "app_version": "앱 버전:", + "db_version": "DB 버전:", + "sync_version": "동기화 버전:", + "build_date": "빌드 날짜:", + "build_revision": "빌드 리비전:", + "data_directory": "데이터 디렉토리:" + }, + "toast": { + "critical-error": { + "title": "치명적 오류", + "message": "클라이언트 애플리케이션 시작을 막는 치명적 오류가 발생했습니다:\n\n{{message}}\n\n스크립트가 예기치 않게 실패했을 가능성이 높습니다. 안전 모드로 애플리케이션을 시작해서 문제를 해결해 보세요." + }, + "widget-error": { + "title": "위젯 초기화 실패", + "message-custom": "ID \"{{id}}\", 제목 \"{{title}}\" 노트의 사용자 정의 위젯을 초기화할 수 없습니다. 원인:\n\n{{message}}", + "message-unknown": "알 수 없는 위젯을 초기화할 수 없습니다. 원인:\n\n{{message}}" + }, + "bundle-error": { + "title": "사용자 정의 스크립트 로드 실패", + "message": "ID \"{{id}}\", 제목 \"{{title}}\" 노트의 스크립트를 실행할 수 없습니다. 원인:\n\n{{message}}" + } + }, + "add_link": { + "add_link": "링크 추가", + "help_on_links": "링크 도움말", + "close": "닫기", + "note": "노트", + "search_note": "이름으로 노트 검색", + "link_title_mirrors": "링크 제목이 노트의 현재 제목을 따라감", + "link_title_arbitrary": "링크 제목을 임의로 변경할 수 있음", + "link_title": "링크 제목", + "button_add_link": "링크 추가 enter" + }, + "branch_prefix": { + "edit_branch_prefix": "브랜치 접두사 편집", + "help_on_tree_prefix": "트리 접두사 도움말", + "close": "닫기", + "prefix": "접두사: ", + "save": "저장", + "branch_prefix_saved": "브랜치 접두사가 저장되었습니다." + }, + "bulk_actions": { + "bulk_actions": "일괄 작업", + "close": "닫기", + "affected_notes": "영향받는 노트", + "include_descendants": "선택한 노트의 하위 노트 포함", + "available_actions": "사용 가능한 작업", + "chosen_actions": "선택된 작업", + "execute_bulk_actions": "일괄 작업 실행", + "bulk_actions_executed": "일괄 작업이 성공적으로 실행되었습니다.", + "none_yet": "아직 없습니다... 위의 사용 가능한 작업 중 하나를 클릭해서 추가하세요.", + "labels": "라벨", + "relations": "관계", + "notes": "노트", + "other": "기타" + }, + "clone_to": { + "clone_notes_to": "노트를 다음 위치로 복제...", + "close": "닫기", + "help_on_links": "링크 도움말", + "notes_to_clone": "복제할 노트", + "target_parent_note": "대상 상위 노트", + "search_for_note_by_its_name": "이름으로 노트 검색", + "cloned_note_prefix_title": "복제된 노트는 지정한 접두사와 함께 노트 트리에 표시됩니다", + "prefix_optional": "접두사 (선택 사항)", + "clone_to_selected_note": "선택한 노트로 복제 enter", + "no_path_to_clone_to": "복제할 경로가 없습니다.", + "note_cloned": "노트 \"{{clonedTitle}}\"가 \"{{targetTitle}}\"(으)로 복제되었습니다" + }, + "confirm": { + "confirmation": "확인", + "close": "닫기", + "cancel": "취소", + "ok": "확인", + "are_you_sure_remove_note": "관계 지도에서 노트 \"{{title}}\"를 정말 제거하시겠습니까? ", + "if_you_dont_check": "체크하지 않으면 노트는 관계 지도에서만 제거됩니다.", + "also_delete_note": "노트도 함께 삭제" + }, + "delete_notes": { + "delete_notes_preview": "노트 삭제 미리보기", + "close": "닫기", + "delete_all_clones_description": "모든 복제본도 함께 삭제 (최근 변경 내역에서 취소 가능)", + "erase_notes_description": "일반(소프트) 삭제는 노트를 삭제됨으로 표시만 하며, 일정 기간 동안 (최근 변경 내역 대화상자에서) 복원할 수 있습니다. 이 옵션을 체크하면 노트를 즉시 완전히 삭제하며, 이후에는 복원할 수 없습니다.", + "erase_notes_warning": "노트를 영구적으로 삭제합니다 (되돌릴 수 없음), 모든 복제본 포함. 이 작업은 애플리케이션을 강제로 다시 로드합니다.", + "notes_to_be_deleted": "다음 노트가 삭제됩니다 ({{- noteCount}})", + "no_note_to_delete": "삭제될 노트가 없습니다 (복제본만 해당).", + "broken_relations_to_be_deleted": "다음 관계가 끊어지고 삭제됩니다 ({{- relationCount}})", + "cancel": "취소", + "ok": "확인", + "deleted_relation_text": "노트 {{- note}} (삭제 예정)는 {{- source}}에서 시작된 관계 {{- relation}}에 의해 참조되고 있습니다." + }, + "export": { + "export_note_title": "노트 내보내기", + "close": "닫기", + "export_type_subtree": "이 노트와 모든 하위 노트", + "format_html": "HTML - 모든 서식을 유지하므로 권장", + "format_html_zip": "ZIP 안의 HTML - 모든 서식을 보존하므로 권장됩니다.", + "format_markdown": "Markdown - 대부분의 서식을 보존합니다.", + "format_opml": "OPML - 텍스트 전용 아웃라이너 교환 형식. 서식, 이미지, 파일은 포함되지 않습니다.", + "opml_version_1": "OPML v1.0 - 일반 텍스트만", + "opml_version_2": "OPML v2.0 - HTML도 허용", + "export_type_single": "하위 노트 없이 이 노트만", + "export": "내보내기", + "choose_export_type": "먼저 내보내기 유형을 선택하세요", + "export_status": "내보내기 상태", + "export_in_progress": "내보내는 중: {{progressCount}}", + "export_finished_successfully": "내보내기가 성공적으로 완료되었습니다.", + "format_pdf": "PDF - 인쇄 또는 공유용." + }, + "help": { + "fullDocumentation": "도움말 (전체 문서는 온라인에서 볼 수 있습니다)", + "close": "닫기", + "noteNavigation": "노트 탐색", + "goUpDown": "UP, DOWN - 노트 목록에서 위/아래로 이동", + "collapseExpand": "LEFT, RIGHT - 노드 접기/펼치기", + "notSet": "설정 안 됨", + "goBackForwards": "기록에서 뒤로/앞으로 이동", + "showJumpToNoteDialog": "\"이동\" 대화상자 표시", + "scrollToActiveNote": "활성 노트로 스크롤", + "jumpToParentNote": "Backspace - 상위 노트로 이동", + "collapseWholeTree": "전체 노트 트리 접기", + "collapseSubTree": "하위 트리 접기", + "tabShortcuts": "탭 단축키", + "newTabNoteLink": "Ctrl+클릭 - (또는 마우스 가운데 버튼 클릭) 노트 링크를 새 탭에서 열기", + "newTabWithActivationNoteLink": "Ctrl+Shift+클릭 - (또는 Shift+마우스 가운데 버튼 클릭) 노트 링크를 새 탭에서 열고 활성화", + "onlyInDesktop": "데스크톱(Electron 빌드)에서만 가능", + "openEmptyTab": "빈 탭 열기", + "closeActiveTab": "활성 탭 닫기", + "activateNextTab": "다음 탭 활성화", + "activatePreviousTab": "이전 탭 활성화", + "creatingNotes": "노트 만들기", + "createNoteAfter": "활성 노트 다음에 새 노트 만들기", + "createNoteInto": "활성 노트의 하위 노트로 새 노트 만들기", + "editBranchPrefix": "활성 노트 복제본의 접두사 편집", + "movingCloningNotes": "노트 이동/복제", + "moveNoteUpDown": "노트 목록에서 노트 위/아래로 이동", + "moveNoteUpHierarchy": "계층 구조에서 노트를 위로 이동", + "multiSelectNote": "위/아래 노트 다중 선택", + "selectAllNotes": "현재 레벨의 모든 노트 선택", + "selectNote": "Shift+클릭 - 노트 선택", + "copyNotes": "활성 노트(또는 현재 선택 항목)를 클립보드에 복사 (복제에 사용)", + "cutNotes": "현재 노트(또는 현재 선택 항목)를 잘라내서 클립보드에 저장 (노트 이동에 사용)", + "pasteNotes": "클립보드의 노트를 활성 노트의 하위 노트로 붙여넣기 (복사/잘라내기 여부에 따라 이동 또는 복제)", + "deleteNotes": "노트/하위 트리 삭제", + "editingNotes": "노트 편집", + "editNoteTitle": "트리 패널에서는 트리 패널에서 노트 제목으로 전환합니다. 노트 제목에서 Enter를 누르면 텍스트 편집기로 포커스가 이동합니다. Ctrl+.를 누르면 편집기에서 트리 패널로 다시 전환합니다.", + "createEditLink": "Ctrl+K - 외부 링크 생성/편집", + "createInternalLink": "내부 링크 생성", + "followLink": "커서 아래 링크 따라가기", + "insertDateTime": "커서 위치에 현재 날짜와 시간 삽입", + "jumpToTreePane": "트리 패널로 이동해서 활성 노트로 스크롤", + "markdownAutoformat": "Markdown 스타일 자동 서식", + "headings": "제목을 위해 ##, ###, #### 등 뒤에 공백", + "bulletList": "글머리 목록을 위해 * 또는 - 뒤에 공백", + "numberedList": "번호 목록을 위해 1. 또는 1) 뒤에 공백", + "blockQuote": "인용구를 위해 줄을 >와 공백으로 시작", + "troubleshooting": "문제 해결", + "reloadFrontend": "Trilium 프론트엔드 다시 로드", + "showDevTools": "개발자 도구 표시", + "showSQLConsole": "SQL 콘솔 표시", + "other": "기타", + "quickSearch": "빠른 검색 입력창에 포커스", + "inPageSearch": "페이지 내 검색" + }, + "import": { + "importIntoNote": "노트로 가져오기", + "close": "닫기", + "chooseImportFile": "가져올 파일 선택", + "importDescription": "선택한 파일의 내용이 다음의 하위 노트로 가져와집니다", + "options": "옵션", + "safeImportTooltip": "Trilium .zip 내보내기 파일에는 해로운 동작을 할 수 있는 실행 스크립트가 포함될 수 있습니다. 안전한 가져오기를 사용하면 가져온 모든 스크립트의 자동 실행이 비활성화됩니다. 가져올 아카이브에 실행 스크립트가 포함되어 있고 해당 내용을 완전히 신뢰하는 경우에만 \"안전한 가져오기\"의 체크를 해제하세요.", + "safeImport": "안전한 가져오기", + "explodeArchivesTooltip": "이 옵션을 체크하면 Trilium이 .zip, .enex, .opml 파일을 읽어서 아카이브 안의 파일로부터 노트를 생성합니다. 체크 해제하면 아카이브 자체가 노트에 첨부됩니다.", + "explodeArchives": ".zip, .enex, .opml 아카이브의 내용 읽기.", + "shrinkImagesTooltip": "

이 옵션을 체크하면 Trilium이 크기 조정 및 최적화를 통해 가져온 이미지를 축소하려고 시도하며, 이는 체감 이미지 품질에 영향을 줄 수 있습니다. 체크 해제하면 이미지는 변경 없이 그대로 가져와집니다.

이미 최적화되어 있다고 가정되는 메타데이터 포함 .zip 가져오기에는 적용되지 않습니다.

", + "shrinkImages": "이미지 축소", + "textImportedAsText": "메타데이터로 불분명한 경우 HTML, Markdown, TXT를 텍스트 노트로 가져오기", + "codeImportedAsCode": "메타데이터로 불분명한 경우 인식된 코드 파일(예: .json)을 코드 노트로 가져오기", + "replaceUnderscoresWithSpaces": "가져온 노트 이름의 밑줄을 공백으로 바꾸기", + "import": "가져오기", + "failed": "가져오기 실패: {{message}}.", + "html_import_tags": { + "title": "HTML 가져오기 태그", + "description": "노트를 가져올 때 유지할 HTML 태그를 설정합니다. 이 목록에 없는 태그는 가져오기 중 제거됩니다. 일부 태그('script' 등)는 보안상 항상 제거됩니다.", + "placeholder": "HTML 태그를 한 줄에 하나씩 입력하세요", + "reset_button": "기본 목록으로 재설정" + }, + "import-status": "가져오기 상태", + "in-progress": "가져오는 중: {{progress}}", + "successful": "가져오기가 성공적으로 완료되었습니다." + }, + "include_note": { + "dialog_title": "노트 포함", + "close": "닫기", + "label_note": "노트", + "placeholder_search": "이름으로 노트 검색", + "box_size_prompt": "포함된 노트의 상자 크기:", + "box_size_small": "작게 (~10줄)", + "box_size_medium": "중간 (~30줄)", + "box_size_full": "전체 (전체 텍스트 표시)", + "button_include": "노트 포함 enter" + }, + "info": { + "modalTitle": "정보 메시지", + "closeButton": "닫기", + "okButton": "확인" + }, + "jump_to_note": { + "search_placeholder": "이름으로 노트 검색", + "close": "닫기", + "search_button": "전체 텍스트에서 검색 Ctrl+Enter" + }, + "markdown_import": { + "dialog_title": "Markdown 가져오기", + "close": "닫기", + "modal_body_text": "브라우저 샌드박스로 인해 JavaScript에서 직접 클립보드를 읽을 수 없습니다. 아래 텍스트 영역에 가져올 Markdown을 붙여넣고 가져오기 버튼을 클릭하세요", + "import_button": "가져오기 Ctrl+Enter", + "import_success": "Markdown 내용이 문서로 가져와졌습니다." + }, + "move_to": { + "dialog_title": "노트를 다음 위치로 이동 ...", + "close": "닫기", + "notes_to_move": "이동할 노트", + "target_parent_note": "대상 상위 노트", + "search_placeholder": "이름으로 노트 검색", + "move_button": "선택한 노트로 이동 enter", + "error_no_path": "이동할 경로가 없습니다.", + "move_success_message": "선택한 노트가 다음으로 이동되었습니다 " + }, + "note_type_chooser": { + "modal_title": "노트 유형 선택", + "close": "닫기", + "modal_body": "새 노트의 유형/템플릿을 선택하세요:", + "templates": "템플릿:" + }, + "password_not_set": { + "title": "비밀번호가 설정되지 않음", + "close": "닫기", + "body1": "보호된 노트는 사용자 비밀번호로 암호화되지만, 아직 비밀번호가 설정되지 않았습니다.", + "body2": "노트를 보호하려면 여기를 클릭해서 옵션 대화상자를 열고 비밀번호를 설정하세요." + }, + "prompt": { + "title": "프롬프트", + "close": "닫기", + "ok": "확인 enter", + "defaultTitle": "프롬프트" + }, + "protected_session_password": { + "modal_title": "보호된 세션", + "help_title": "보호된 노트 도움말", + "close_label": "닫기", + "form_label": "요청한 작업을 진행하려면 비밀번호를 입력해서 보호된 세션을 시작해야 합니다:", + "start_button": "보호된 세션 시작 enter" + }, + "recent_changes": { + "title": "최근 변경 내역", + "erase_notes_button": "삭제된 노트 지금 완전히 삭제", + "close": "닫기", + "deleted_notes_message": "삭제된 노트가 완전히 삭제되었습니다.", + "no_changes_message": "아직 변경 내역이 없습니다...", + "undelete_link": "복원", + "confirm_undelete": "이 노트와 하위 노트를 복원하시겠습니까?" + }, + "revisions": { + "note_revisions": "노트 리비전", + "delete_all_revisions": "이 노트의 모든 리비전 삭제", + "delete_all_button": "모든 리비전 삭제", + "help_title": "노트 리비전 도움말", + "close": "닫기", + "revision_last_edited": "이 리비전은 {{date}}에 마지막으로 편집되었습니다", + "confirm_delete_all": "이 노트의 모든 리비전을 삭제하시겠습니까?", + "no_revisions": "아직 이 노트에 대한 리비전이 없습니다...", + "restore_button": "복원", + "confirm_restore": "이 리비전을 복원하시겠습니까? 노트의 현재 제목과 내용이 이 리비전으로 덮어써집니다.", + "delete_button": "삭제", + "confirm_delete": "이 리비전을 삭제하시겠습니까?", + "revisions_deleted": "노트 리비전이 삭제되었습니다.", + "revision_restored": "노트 리비전이 복원되었습니다.", + "revision_deleted": "노트 리비전이 삭제되었습니다.", + "snapshot_interval": "노트 리비전 스냅샷 간격: {{seconds}}초.", + "maximum_revisions": "노트 리비전 스냅샷 제한: {{number}}.", + "settings": "노트 리비전 설정", + "download_button": "다운로드", + "mime": "MIME: ", + "file_size": "파일 크기:", + "preview": "미리보기:", + "preview_not_available": "이 노트 유형은 미리보기를 사용할 수 없습니다." + }, + "sort_child_notes": { + "sort_children_by": "하위 노트 정렬 기준...", + "close": "닫기", + "sorting_criteria": "정렬 기준", + "title": "제목", + "date_created": "생성일", + "date_modified": "수정일", + "sorting_direction": "정렬 방향", + "ascending": "오름차순", + "descending": "내림차순", + "folders": "폴더", + "sort_folders_at_top": "폴더를 맨 위로 정렬", + "natural_sort": "자연 정렬", + "sort_with_respect_to_different_character_sorting": "언어 또는 지역별로 다른 문자 정렬 및 대조 규칙을 고려해서 정렬합니다.", + "natural_sort_language": "자연 정렬 언어", + "the_language_code_for_natural_sort": "자연 정렬에 사용할 언어 코드, 예: 중국어의 경우 \"zh-CN\".", + "sort": "정렬 enter" + }, + "upload_attachments": { + "upload_attachments_to_note": "노트에 첨부파일 업로드", + "close": "닫기", + "choose_files": "파일 선택", + "files_will_be_uploaded": "파일이 다음의 첨부파일로 업로드됩니다", + "options": "옵션", + "shrink_images": "이미지 축소", + "upload": "업로드", + "tooltip": "이 옵션을 체크하면 Trilium이 크기 조정 및 최적화를 통해 업로드된 이미지를 축소하려고 시도하며, 이는 체감 이미지 품질에 영향을 줄 수 있습니다. 체크 해제하면 이미지는 변경 없이 업로드됩니다." + }, + "attribute_detail": { + "attr_detail_title": "속성 상세 제목", + "close_button_title": "변경 취소하고 닫기", + "attr_is_owned_by": "속성 소유자", + "attr_name_title": "속성 이름은 영숫자, 콜론, 밑줄로만 구성할 수 있습니다", + "name": "이름", + "value": "값", + "target_note_title": "관계는 원본 노트와 대상 노트 사이의 명명된 연결입니다.", + "target_note": "대상 노트", + "promoted_title": "승격된 속성은 노트에 눈에 띄게 표시됩니다.", + "promoted": "승격됨", + "promoted_alias_title": "승격된 속성 UI에 표시될 이름.", + "promoted_alias": "별칭", + "multiplicity_title": "다중성은 같은 이름의 속성을 몇 개까지 만들 수 있는지 정의합니다 - 최대 1개 또는 1개 이상.", + "multiplicity": "다중성", + "single_value": "단일 값", + "multi_value": "다중 값", + "label_type_title": "라벨의 유형은 Trilium이 라벨 값을 입력할 적절한 인터페이스를 선택하는 데 도움이 됩니다.", + "label_type": "유형", + "text": "텍스트", + "number": "숫자", + "boolean": "불리언", + "date": "날짜", + "date_time": "날짜 및 시간", + "time": "시간", + "url": "URL", + "precision_title": "값 설정 인터페이스에서 소수점 이하 몇 자리까지 사용할지.", + "precision": "정밀도", + "digits": "자리", + "inverse_relation_title": "이 관계가 어느 관계와 반대인지 정의하는 선택적 설정. 예: 아버지 - 아들은 서로 반대 관계입니다.", + "inverse_relation": "역관계", + "inheritable_title": "상속 가능한 속성은 이 트리 아래의 모든 하위 노트에 상속됩니다.", + "inheritable": "상속 가능", + "save_and_close": "저장 후 닫기 Ctrl+Enter", + "delete": "삭제", + "related_notes_title": "이 라벨을 가진 다른 노트", + "more_notes": "더 많은 노트", + "label": "라벨 상세", + "label_definition": "라벨 정의 상세", + "relation": "관계 상세", + "relation_definition": "관계 정의 상세", + "disable_versioning": "자동 버전 관리를 비활성화합니다. 예를 들어 크지만 중요하지 않은 노트(스크립트용 대용량 JS 라이브러리 등)에 유용합니다", + "calendar_root": "일일 노트의 루트로 사용할 노트를 표시합니다. 하나만 표시해야 합니다.", + "archived": "이 라벨이 있는 노트는 검색 결과(이동, 링크 추가 대화상자 등에서도)에 기본적으로 표시되지 않습니다.", + "exclude_from_export": "이 노트(및 하위 트리)는 어떤 노트 내보내기에도 포함되지 않습니다", + "run": "스크립트가 실행될 이벤트를 정의합니다. 가능한 값은 다음과 같습니다:\n
    \n
  • frontendStartup - Trilium 프론트엔드가 시작될 때(또는 새로고침될 때), 모바일에서는 제외.
  • \n
  • mobileStartup - Trilium 프론트엔드가 시작될 때(또는 새로고침될 때), 모바일에서.
  • \n
  • backendStartup - Trilium 백엔드가 시작될 때
  • \n
  • hourly - 한 시간마다 한 번 실행. 추가 라벨 runAtHour로 시간을 지정할 수 있습니다.
  • \n
  • daily - 하루에 한 번 실행
  • \n
", + "run_on_instance": "이 스크립트를 실행할 Trilium 인스턴스를 정의합니다. 기본값은 모든 인스턴스.", + "run_at_hour": "이 스크립트가 실행될 시각. #run=hourly와 함께 사용해야 합니다. 하루에 여러 번 실행하려면 여러 번 정의할 수 있습니다.", + "disable_inclusion": "이 라벨이 있는 스크립트는 상위 스크립트 실행에 포함되지 않습니다.", + "sorted": "하위 노트를 제목 기준 알파벳순으로 정렬 유지", + "sort_direction": "ASC(기본값) 또는 DESC", + "sort_folders_first": "폴더(하위 노트가 있는 노트)를 맨 위로 정렬", + "top": "상위 노트 안에서 주어진 노트를 맨 위에 유지 (정렬된 상위 노트에만 적용)", + "hide_promoted_attributes": "이 노트의 승격된 속성 숨기기", + "read_only": "편집기가 읽기 전용 모드입니다. 텍스트 및 코드 노트에만 작동합니다.", + "auto_read_only_disabled": "텍스트/코드 노트는 너무 크면 자동으로 읽기 모드로 설정될 수 있습니다. 이 라벨을 노트에 추가하면 노트별로 이 동작을 비활성화할 수 있습니다", + "app_css": "Trilium 애플리케이션에 로드되는 CSS 노트를 표시하며, Trilium의 외관을 수정하는 데 사용할 수 있습니다.", + "app_theme": "완전한 Trilium 테마인 CSS 노트를 표시하며, Trilium 옵션에서 사용할 수 있습니다.", + "app_theme_base": "\"next\", \"next-light\", \"next-dark\" 중 하나로 설정하면 레거시 테마 대신 해당 TriliumNext 테마(자동, 라이트, 다크)를 사용자 정의 테마의 기반으로 사용합니다.", + "css_class": "이 라벨의 값은 트리에서 해당 노트를 나타내는 노드에 CSS 클래스로 추가됩니다. 고급 테마 적용에 유용할 수 있습니다. 템플릿 노트에서 사용할 수 있습니다.", + "icon_class": "이 라벨의 값은 트리의 아이콘에 CSS 클래스로 추가되어, 트리에서 노트를 시각적으로 구분하는 데 도움이 됩니다. 예: bx bx-home - 아이콘은 boxicons에서 가져옵니다. 템플릿 노트에서 사용할 수 있습니다.", + "page_size": "노트 목록의 페이지당 항목 수", + "custom_request_handler": "사용자 정의 요청 핸들러 참조", + "custom_resource_provider": "사용자 정의 요청 핸들러 참조", + "widget": "이 노트를 Trilium 컴포넌트 트리에 추가될 사용자 정의 위젯으로 표시합니다", + "workspace": "이 노트를 쉬운 호이스팅을 허용하는 워크스페이스로 표시합니다", + "workspace_icon_class": "이 노트로 호이스팅될 때 탭에 사용될 박스 아이콘 CSS 클래스를 정의합니다", + "workspace_tab_background_color": "이 노트로 호이스팅될 때 노트 탭에 사용되는 CSS 색상", + "workspace_calendar_root": "워크스페이스별 캘린더 루트를 정의합니다", + "workspace_template": "새 노트를 만들 때 사용 가능한 템플릿 선택 목록에 이 노트가 표시되지만, 이 템플릿을 포함하는 워크스페이스의 상위로 호이스팅된 경우에만 표시됩니다", + "search_home": "새 검색 노트가 이 노트의 하위 노트로 생성됩니다", + "workspace_search_home": "이 워크스페이스 노트의 상위 조상으로 호이스팅된 경우, 새 검색 노트가 이 노트의 하위 노트로 생성됩니다", + "inbox": "새 노트의 기본 받은편지함 위치 - 사이드바의 \"새 노트\" 버튼으로 노트를 만들면, #inbox 라벨이 있는 노트의 하위 노트로 생성됩니다.", + "workspace_inbox": "이 워크스페이스 노트의 상위 조상으로 호이스팅된 경우 새 노트의 기본 받은편지함 위치", + "sql_console_home": "SQL 콘솔 노트의 기본 위치", + "bookmark_folder": "이 라벨이 있는 노트는 북마크에 폴더로 표시됩니다 (하위 항목 접근 허용)", + "share_hidden_from_tree": "이 노트는 왼쪽 탐색 트리에서 숨겨지지만, URL로는 계속 접근할 수 있습니다", + "share_external_link": "공유 트리에서 이 노트는 외부 웹사이트로의 링크 역할을 합니다", + "share_alias": "이 노트가 https://your_trilium_host/share/[your_alias] 로 접근 가능하도록 별칭을 정의합니다", + "share_omit_default_css": "기본 공유 페이지 CSS가 생략됩니다. 광범위한 스타일 변경을 할 때 사용하세요.", + "share_root": "/share 루트에 제공되는 노트를 표시합니다.", + "share_description": "설명용 HTML meta 태그에 추가할 텍스트를 정의합니다", + "share_raw": "노트가 HTML 래퍼 없이 원본 형식으로 제공됩니다", + "share_disallow_robot_indexing": "X-Robots-Tag: noindex 헤더를 통해 이 노트의 로봇 색인을 금지합니다", + "share_credentials": "이 공유 노트에 접근하려면 자격 증명이 필요합니다. 값은 'username:password' 형식이어야 합니다. 하위 노트/이미지에도 적용하려면 상속 가능하게 설정하는 것을 잊지 마세요.", + "share_index": "이 라벨이 있는 노트는 공유된 노트의 모든 루트를 나열합니다", + "display_relations": "표시할 관계 이름을 쉼표로 구분합니다. 나머지는 숨겨집니다.", + "hide_relations": "숨길 관계 이름을 쉼표로 구분합니다. 나머지는 표시됩니다.", + "title_template": "이 노트의 하위 노트로 생성되는 노트의 기본 제목. 이 값은 JavaScript 문자열로 평가되므로\n 주입된 now, parentNote 변수를 통해 동적 콘텐츠로 보강할 수 있습니다. 예:\n \n
    \n
  • ${parentNote.getLabelValue('authorName')}'s literary works
  • \n
  • Log for ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n 자세한 내용은 위키, parentNote 및 now API 문서를 참조하세요.", + "template": "새 노트를 만들 때 사용 가능한 템플릿 선택 목록에 이 노트가 표시됩니다", + "toc": "#toc 또는 #toc=show는 목차를 강제로 표시하고, #toc=hide는 강제로 숨깁니다. 라벨이 없으면 전역 설정이 적용됩니다", + "color": "노트 트리, 링크 등에서 노트의 색상을 정의합니다. 'red' 또는 #a13d5f 같은 유효한 CSS 색상 값을 사용하세요", + "keyboard_shortcut": "즉시 이 노트로 이동하는 키보드 단축키를 정의합니다. 예: 'ctrl+alt+e'. 변경 사항을 적용하려면 프론트엔드를 다시 로드해야 합니다.", + "keep_current_hoisting": "이 링크를 열어도, 노트가 현재 호이스팅된 하위 트리에서 표시할 수 없는 경우에도 호이스팅이 변경되지 않습니다.", + "execute_button": "현재 코드 노트를 실행할 버튼의 제목", + "execute_description": "실행 버튼과 함께 표시되는 현재 코드 노트의 긴 설명", + "exclude_from_note_map": "이 라벨이 있는 노트는 노트 지도에서 숨겨집니다", + "new_notes_on_top": "새 노트가 상위 노트의 맨 아래가 아니라 맨 위에 생성됩니다.", + "hide_highlight_widget": "하이라이트 목록 위젯 숨기기", + "run_on_note_creation": "백엔드에서 노트가 생성될 때 실행됩니다. 특정 하위 트리 아래에 생성되는 모든 노트에 대해 스크립트를 실행하려면 이 관계를 사용하세요. 이 경우 하위 트리 루트 노트에 만들고 상속 가능하게 설정하세요. 하위 트리 내(어느 깊이든)에 새로 생성된 노트가 스크립트를 트리거합니다.", + "run_on_child_note_creation": "이 관계가 정의된 노트 아래에 새 노트가 생성될 때 실행됩니다", + "run_on_note_title_change": "노트 제목이 변경될 때 실행됩니다(노트 생성 포함)", + "run_on_note_content_change": "노트 내용이 변경될 때 실행됩니다(노트 생성 포함).", + "run_on_note_change": "노트가 변경될 때 실행됩니다(노트 생성 포함). 내용 변경은 포함하지 않음", + "run_on_note_deletion": "노트가 삭제될 때 실행됩니다", + "run_on_branch_creation": "브랜치가 생성될 때 실행됩니다. 브랜치는 상위 노트와 하위 노트 사이의 링크이며, 노트를 복제하거나 이동할 때 생성됩니다.", + "run_on_branch_change": "브랜치가 업데이트될 때 실행됩니다.", + "run_on_branch_deletion": "브랜치가 삭제될 때 실행됩니다. 브랜치는 상위 노트와 하위 노트 사이의 링크이며, 노트를 이동할 때(기존 브랜치/링크가 삭제됨) 삭제됩니다.", + "run_on_attribute_creation": "이 관계를 정의하는 노트에 새 속성이 생성될 때 실행됩니다", + "run_on_attribute_change": " 이 관계를 정의하는 노트의 속성이 변경될 때 실행됩니다. 속성이 삭제될 때도 트리거됩니다", + "relation_template": "부모-자식 관계가 없어도 노트의 속성이 상속되며, 인스턴스 노트가 비어있으면 노트의 내용과 하위 트리가 추가됩니다. 자세한 내용은 문서를 참조하세요.", + "inherit": "부모-자식 관계가 없어도 노트의 속성이 상속됩니다. 유사한 개념은 template 관계를 참조하세요. 문서의 속성 상속 부분을 참조하세요.", + "render_note": "\"render HTML note\" 유형의 노트는 코드 노트(HTML 또는 스크립트)를 사용해서 렌더링되며, 이 관계로 렌더링할 노트를 가리켜야 합니다", + "widget_relation": "이 관계의 대상이 실행되어 사이드바에 위젯으로 렌더링됩니다", + "share_css": "공유 페이지에 삽입될 CSS 노트. CSS 노트도 공유된 하위 트리에 있어야 합니다. 'share_hidden_from_tree'와 'share_omit_default_css'도 함께 사용하는 것을 고려하세요.", + "share_js": "공유 페이지에 삽입될 JavaScript 노트. JS 노트도 공유된 하위 트리에 있어야 합니다. 'share_hidden_from_tree'를 함께 사용하는 것을 고려하세요.", + "share_template": "공유된 노트를 표시하는 템플릿으로 사용될 임베디드 JavaScript 노트. 기본 템플릿으로 대체됩니다. 'share_hidden_from_tree'를 함께 사용하는 것을 고려하세요.", + "share_favicon": "공유 페이지에 설정할 파비콘 노트. 보통 공유 루트에 설정하고 상속 가능하게 만듭니다. 파비콘 노트도 공유된 하위 트리에 있어야 합니다. 'share_hidden_from_tree'를 함께 사용하는 것을 고려하세요.", + "is_owned_by_note": "다음 노트가 소유함", + "other_notes_with_name": "{{attributeType}} 이름이 \"{{attributeName}}\"인 다른 노트", + "and_more": "... 외 {{count}}개.", + "print_landscape": "PDF로 내보낼 때 페이지 방향을 세로에서 가로로 변경합니다.", + "print_page_size": "PDF로 내보낼 때 페이지 크기를 변경합니다. 지원되는 값: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger." + }, + "attribute_editor": { + "help_text_body1": "라벨을 추가하려면 #rock처럼 입력하고, 값도 추가하려면 #year = 2020처럼 입력하세요", + "help_text_body2": "관계는 ~author = @처럼 입력하면 원하는 노트를 찾을 수 있는 자동완성이 표시됩니다.", + "help_text_body3": "또는 오른쪽의 + 버튼으로 라벨과 관계를 추가할 수 있습니다.", + "save_attributes": "속성 저장 ", + "add_a_new_attribute": "새 속성 추가", + "add_new_label": "새 라벨 추가 ", + "add_new_relation": "새 관계 추가 ", + "add_new_label_definition": "새 라벨 정의 추가", + "add_new_relation_definition": "새 관계 정의 추가", + "placeholder": "여기에 라벨과 관계를 입력하세요" + }, + "abstract_bulk_action": { + "remove_this_search_action": "이 검색 작업 제거" + }, + "execute_script": { + "execute_script": "스크립트 실행", + "help_text": "일치하는 노트에 간단한 스크립트를 실행할 수 있습니다.", + "example_1": "예를 들어 노트 제목에 문자열을 추가하려면 이 작은 스크립트를 사용하세요:", + "example_2": "더 복잡한 예로는 일치한 노트의 모든 속성을 삭제하는 것이 있습니다:" + }, + "add_label": { + "add_label": "라벨 추가", + "label_name_placeholder": "라벨 이름", + "label_name_title": "영숫자, 밑줄, 콜론만 허용됩니다.", + "to_value": "값으로", + "new_value_placeholder": "새 값", + "help_text": "일치하는 모든 노트에 대해:", + "help_text_item1": "노트에 아직 없으면 주어진 라벨 생성", + "help_text_item2": "또는 기존 라벨의 값 변경", + "help_text_note": "값 없이 이 메서드를 호출할 수도 있으며, 그 경우 라벨은 값 없이 노트에 할당됩니다." + }, + "delete_label": { + "delete_label": "라벨 삭제", + "label_name_placeholder": "라벨 이름", + "label_name_title": "영숫자, 밑줄, 콜론만 허용됩니다." + }, + "rename_label": { + "rename_label": "라벨 이름 변경", + "rename_label_from": "다음 라벨의 이름 변경", + "old_name_placeholder": "이전 이름", + "to": "다음으로", + "new_name_placeholder": "새 이름", + "name_title": "영숫자, 밑줄, 콜론만 허용됩니다." + }, + "update_label_value": { + "update_label_value": "라벨 값 업데이트", + "label_name_placeholder": "라벨 이름", + "label_name_title": "영숫자, 밑줄, 콜론만 허용됩니다.", + "to_value": "값으로", + "new_value_placeholder": "새 값", + "help_text": "일치하는 모든 노트에서 기존 라벨의 값을 변경합니다.", + "help_text_note": "값 없이 이 메서드를 호출할 수도 있으며, 그 경우 라벨은 값 없이 노트에 할당됩니다." + }, + "delete_note": { + "delete_note": "노트 삭제", + "delete_matched_notes": "일치하는 노트 삭제", + "delete_matched_notes_description": "일치하는 노트를 삭제합니다.", + "undelete_notes_instruction": "삭제 후, 최근 변경 내역 대화상자에서 복원할 수 있습니다.", + "erase_notes_instruction": "노트를 영구적으로 삭제하려면 삭제 후 옵션 -> 기타로 가서 \"삭제된 노트 지금 완전히 삭제\" 버튼을 클릭하세요." + }, + "delete_revisions": { + "delete_note_revisions": "노트 리비전 삭제", + "all_past_note_revisions": "일치하는 노트의 모든 이전 리비전이 삭제됩니다. 노트 자체는 완전히 보존됩니다. 다시 말해, 노트의 히스토리가 제거됩니다." + }, + "move_note": { + "move_note": "노트 이동", + "to": "다음으로", + "target_parent_note": "대상 상위 노트", + "on_all_matched_notes": "일치하는 모든 노트에서", + "move_note_new_parent": "노트에 상위가 하나뿐이면 새 상위로 노트 이동(기존 브랜치가 제거되고 새 상위로의 브랜치가 생성됨)", + "clone_note_new_parent": "노트에 복제본/브랜치가 여러 개면 새 상위로 노트 복제(어느 브랜치를 제거해야 할지 명확하지 않으므로)", + "nothing_will_happen": "노트를 대상 노트로 이동할 수 없으면(즉 트리 순환이 생기면) 아무 일도 일어나지 않습니다" + }, + "rename_note": { + "rename_note": "노트 이름 변경", + "rename_note_title_to": "노트 제목을 다음으로 변경", + "new_note_title": "새 노트 제목", + "click_help_icon": "모든 옵션을 보려면 오른쪽 도움말 아이콘을 클릭하세요", + "evaluated_as_js_string": "입력한 값은 JavaScript 문자열로 평가되므로 주입된 note 변수(이름이 변경되는 노트)를 통해 동적 콘텐츠로 보강할 수 있습니다. 예:", + "example_note": "Note - 일치하는 모든 노트의 이름이 'Note'로 변경됨", + "example_new_title": "NEW: ${note.title} - 일치하는 노트 제목 앞에 'NEW: '가 붙음", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - 일치하는 노트 앞에 노트 생성 월-일이 붙음", + "api_docs": "자세한 내용은 note와 그 dateCreatedObj / utcDateCreatedObj 속성의 API 문서를 참조하세요." + }, + "add_relation": { + "add_relation": "관계 추가", + "relation_name": "관계 이름", + "allowed_characters": "영숫자, 밑줄, 콜론만 허용됩니다.", + "to": "대상", + "target_note": "대상 노트", + "create_relation_on_all_matched_notes": "일치하는 모든 노트에 주어진 관계를 생성합니다." + }, + "delete_relation": { + "delete_relation": "관계 삭제", + "relation_name": "관계 이름", + "allowed_characters": "영숫자, 밑줄, 콜론만 허용됩니다." + }, + "rename_relation": { + "rename_relation": "관계 이름 변경", + "rename_relation_from": "다음 관계의 이름 변경", + "old_name": "이전 이름", + "to": "다음으로", + "new_name": "새 이름", + "allowed_characters": "영숫자, 밑줄, 콜론만 허용됩니다." + }, + "update_relation_target": { + "update_relation": "관계 업데이트", + "relation_name": "관계 이름", + "allowed_characters": "영숫자, 밑줄, 콜론만 허용됩니다.", + "to": "대상", + "target_note": "대상 노트", + "on_all_matched_notes": "일치하는 모든 노트에서", + "change_target_note": "기존 관계의 대상 노트 변경", + "update_relation_target": "관계 대상 업데이트" + }, + "attachments_actions": { + "open_externally": "외부에서 열기", + "open_externally_title": "파일이 외부 애플리케이션에서 열리고 변경 사항이 감시됩니다. 이후 수정된 버전을 다시 Trilium에 업로드할 수 있습니다.", + "open_custom": "사용자 지정으로 열기", + "open_custom_title": "파일이 외부 애플리케이션에서 열리고 변경 사항이 감시됩니다. 이후 수정된 버전을 다시 Trilium에 업로드할 수 있습니다.", + "download": "다운로드", + "rename_attachment": "첨부파일 이름 변경", + "upload_new_revision": "새 리비전 업로드", + "copy_link_to_clipboard": "링크를 클립보드에 복사", + "convert_attachment_into_note": "첨부파일을 노트로 변환", + "delete_attachment": "첨부파일 삭제", + "upload_success": "새 첨부파일 리비전이 업로드되었습니다.", + "upload_failed": "새 첨부파일 리비전 업로드에 실패했습니다.", + "open_externally_detail_page": "첨부파일을 외부에서 여는 것은 상세 페이지에서만 가능합니다. 먼저 첨부파일 상세 페이지를 클릭한 후 다시 시도하세요.", + "open_custom_client_only": "첨부파일을 사용자 지정으로 여는 것은 데스크톱 클라이언트에서만 가능합니다.", + "delete_confirm": "첨부파일 '{{title}}'를 삭제하시겠습니까?", + "delete_success": "첨부파일 '{{title}}'가 삭제되었습니다.", + "convert_confirm": "첨부파일 '{{title}}'를 별도의 노트로 변환하시겠습니까?", + "convert_success": "첨부파일 '{{title}}'가 노트로 변환되었습니다.", + "enter_new_name": "새 첨부파일 이름을 입력하세요" + }, + "calendar": { + "mon": "월", + "tue": "화", + "wed": "수", + "thu": "목", + "fri": "금", + "sat": "토", + "sun": "일", + "cannot_find_day_note": "일일 노트를 찾을 수 없습니다", + "cannot_find_week_note": "주간 노트를 찾을 수 없습니다", + "january": "1월", + "febuary": "2월", + "march": "3월", + "april": "4월", + "may": "5월", + "june": "6월", + "july": "7월", + "august": "8월", + "september": "9월", + "october": "10월", + "november": "11월", + "december": "12월" + }, + "close_pane_button": { + "close_this_pane": "이 패널 닫기" + }, + "create_pane_button": { + "create_new_split": "새 분할 만들기" + }, + "edit_button": { + "edit_this_note": "이 노트 편집" + }, + "show_toc_widget_button": { + "show_toc": "목차 표시" + }, + "show_highlights_list_widget_button": { + "show_highlights_list": "하이라이트 목록 표시" + }, + "global_menu": { + "menu": "메뉴", + "options": "옵션", + "open_new_window": "새 창 열기", + "switch_to_mobile_version": "모바일 버전으로 전환", + "switch_to_desktop_version": "데스크톱 버전으로 전환", + "zoom": "확대/축소", + "toggle_fullscreen": "전체 화면 전환", + "zoom_out": "축소", + "reset_zoom_level": "확대/축소 수준 초기화", + "zoom_in": "확대", + "configure_launchbar": "런치바 구성", + "show_shared_notes_subtree": "공유된 노트 하위 트리 표시", + "advanced": "고급", + "open_dev_tools": "개발자 도구 열기", + "open_sql_console": "SQL 콘솔 열기", + "open_sql_console_history": "SQL 콘솔 기록 열기", + "open_search_history": "검색 기록 열기", + "show_backend_log": "백엔드 로그 표시", + "reload_hint": "다시 로드하면 전체 앱을 재시작하지 않고도 일부 시각적 결함을 해결하는 데 도움이 될 수 있습니다.", + "reload_frontend": "프론트엔드 다시 로드", + "show_hidden_subtree": "숨겨진 하위 트리 표시", + "show_help": "도움말 표시", + "about": "TriliumNext Notes 정보", + "logout": "로그아웃", + "show-cheatsheet": "치트시트 표시", + "toggle-zen-mode": "젠 모드" + }, + "zen_mode": { + "button_exit": "젠 모드 종료" + }, + "sync_status": { + "unknown": "

다음 동기화 시도가 시작되면 동기화 상태를 알 수 있습니다.

클릭하면 지금 동기화를 트리거합니다.

", + "connected_with_changes": "

동기화 서버에 연결됨.
아직 동기화되지 않은 변경 사항이 있습니다.

클릭하면 동기화를 트리거합니다.

", + "connected_no_changes": "

동기화 서버에 연결됨.
모든 변경 사항이 이미 동기화되었습니다.

클릭하면 동기화를 트리거합니다.

", + "disconnected_with_changes": "

동기화 서버와의 연결에 실패했습니다.
아직 동기화되지 않은 변경 사항이 있습니다.

클릭하면 동기화를 트리거합니다.

", + "disconnected_no_changes": "

동기화 서버와의 연결에 실패했습니다.
알려진 모든 변경 사항은 동기화되었습니다.

클릭하면 동기화를 트리거합니다.

", + "in_progress": "서버와 동기화하는 중입니다." + }, + "left_pane_toggle": { + "show_panel": "패널 표시", + "hide_panel": "패널 숨기기" + }, + "move_pane_button": { + "move_left": "왼쪽으로 이동", + "move_right": "오른쪽으로 이동" + }, + "note_actions": { + "convert_into_attachment": "첨부파일로 변환", + "re_render_note": "노트 다시 렌더링", + "search_in_note": "노트 내 검색", + "note_source": "노트 소스", + "note_attachments": "노트 첨부파일", + "open_note_externally": "노트를 외부에서 열기", + "open_note_externally_title": "파일이 외부 애플리케이션에서 열리고 변경 사항이 감시됩니다. 이후 수정된 버전을 다시 Trilium에 업로드할 수 있습니다.", + "open_note_custom": "노트를 사용자 지정으로 열기", + "import_files": "파일 가져오기", + "export_note": "노트 내보내기", + "delete_note": "노트 삭제", + "print_note": "노트 인쇄", + "save_revision": "리비전 저장", + "convert_into_attachment_failed": "노트 '{{title}}' 변환에 실패했습니다.", + "convert_into_attachment_successful": "노트 '{{title}}'가 첨부파일로 변환되었습니다.", + "convert_into_attachment_prompt": "노트 '{{title}}'를 상위 노트의 첨부파일로 변환하시겠습니까?", + "print_pdf": "PDF로 내보내기..." + }, + "onclick_button": { + "no_click_handler": "버튼 위젯 '{{componentId}}'에 정의된 클릭 핸들러가 없습니다" + }, + "protected_session_status": { + "active": "보호된 세션이 활성 상태입니다. 클릭해서 보호된 세션을 종료하세요.", + "inactive": "클릭해서 보호된 세션 시작" + }, + "revisions_button": { + "note_revisions": "노트 리비전" + }, + "update_available": { + "update_available": "업데이트 사용 가능" + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "이 런처는 대상 노트를 정의하지 않습니다." + }, + "code_buttons": { + "execute_button_title": "스크립트 실행", + "trilium_api_docs_button_title": "Trilium API 문서 열기", + "save_to_note_button_title": "노트에 저장", + "opening_api_docs_message": "API 문서 여는 중...", + "sql_console_saved_message": "SQL 콘솔 노트가 {{note_path}}에 저장되었습니다" + }, + "copy_image_reference_button": { + "button_title": "이미지 참조를 클립보드에 복사, 텍스트 노트에 붙여넣을 수 있습니다." + }, + "hide_floating_buttons_button": { + "button_title": "버튼 숨기기" + }, + "show_floating_buttons_button": { + "button_title": "버튼 표시" + }, + "svg_export_button": { + "button_title": "다이어그램을 SVG로 내보내기" + }, + "relation_map_buttons": { + "create_child_note_title": "새 하위 노트를 만들어 이 관계 지도에 추가", + "reset_pan_zoom_title": "초기 좌표와 배율로 이동/확대 초기화", + "zoom_in_title": "확대", + "zoom_out_title": "축소" + }, + "zpetne_odkazy": { + "backlink": "백링크 {{count}}개", + "backlinks": "백링크 {{count}}개", + "relation": "관계" + }, + "mobile_detail_menu": { + "insert_child_note": "하위 노트 삽입", + "delete_this_note": "이 노트 삭제", + "error_cannot_get_branch_id": "노트 경로 '{{notePath}}'의 branchId를 가져올 수 없습니다", + "error_unrecognized_command": "인식할 수 없는 명령 {{command}}" + }, + "note_icon": { + "change_note_icon": "노트 아이콘 변경", + "category": "카테고리:", + "search": "검색:", + "reset-default": "기본 아이콘으로 재설정" + }, + "basic_properties": { + "note_type": "노트 유형", + "editable": "편집 가능", + "basic_properties": "기본 속성", + "language": "언어" + }, + "book_properties": { + "view_type": "보기 유형", + "grid": "격자", + "list": "목록", + "collapse_all_notes": "모든 노트 접기", + "expand_all_children": "모든 하위 항목 펼치기", + "collapse": "접기", + "expand": "펼치기", + "book_properties": "북 속성", + "invalid_view_type": "잘못된 보기 유형 '{{type}}'", + "calendar": "캘린더" + }, + "edited_notes": { + "no_edited_notes_found": "오늘 편집된 노트가 아직 없습니다...", + "title": "편집된 노트", + "deleted": "(삭제됨)" + }, + "file_properties": { + "note_id": "노트 ID", + "original_file_name": "원본 파일 이름", + "file_type": "파일 유형", + "file_size": "파일 크기", + "download": "다운로드", + "open": "열기", + "upload_new_revision": "새 리비전 업로드", + "upload_success": "새 파일 리비전이 업로드되었습니다.", + "upload_failed": "새 파일 리비전 업로드에 실패했습니다.", + "title": "파일" + }, + "image_properties": { + "original_file_name": "원본 파일 이름", + "file_type": "파일 유형", + "file_size": "파일 크기", + "download": "다운로드", + "open": "열기", + "copy_reference_to_clipboard": "참조를 클립보드에 복사", + "upload_new_revision": "새 리비전 업로드", + "upload_success": "새 이미지 리비전이 업로드되었습니다.", + "upload_failed": "새 이미지 리비전 업로드에 실패했습니다: {{message}}", + "title": "이미지" + }, + "inherited_attribute_list": { + "title": "상속된 속성", + "no_inherited_attributes": "상속된 속성이 없습니다." + }, + "note_info_widget": { + "note_id": "노트 ID", + "created": "생성일", + "modified": "수정일", + "type": "유형", + "note_size": "노트 크기", + "note_size_info": "노트 크기는 이 노트의 저장 공간 요구량을 대략적으로 추정한 값입니다. 노트의 내용과 노트 리비전의 내용을 고려합니다.", + "calculate": "계산", + "subtree_size": "(하위 트리 크기: {{count}}개 노트, {{size}})", + "title": "노트 정보" + }, + "note_map": { + "open_full": "전체 화면으로 확대", + "collapse": "일반 크기로 축소", + "title": "노트 지도", + "fix-nodes": "노드 고정", + "link-distance": "링크 거리" + }, + "note_paths": { + "title": "노트 경로", + "clone_button": "새 위치로 노트 복제...", + "intro_placed": "이 노트는 다음 경로에 배치되어 있습니다:", + "intro_not_placed": "이 노트는 아직 노트 트리에 배치되지 않았습니다.", + "outside_hoisted": "이 경로는 호이스팅된 노트의 바깥이라 호이스팅을 해제해야 합니다.", + "archived": "보관됨", + "search": "검색" + }, + "note_properties": { + "this_note_was_originally_taken_from": "이 노트는 원래 다음에서 가져왔습니다:", + "info": "정보" + }, + "owned_attribute_list": { + "owned_attributes": "소유한 속성" + }, + "promoted_attributes": { + "promoted_attributes": "승격된 속성", + "unset-field-placeholder": "설정 안 됨", + "url_placeholder": "http://website...", + "open_external_link": "외부 링크 열기", + "unknown_label_type": "알 수 없는 라벨 유형 '{{type}}'", + "unknown_attribute_type": "알 수 없는 속성 유형 '{{type}}'", + "add_new_attribute": "새 속성 추가", + "remove_this_attribute": "이 속성 제거" + }, + "script_executor": { + "query": "쿼리", + "script": "스크립트", + "execute_query": "쿼리 실행", + "execute_script": "스크립트 실행" + }, + "search_definition": { + "add_search_option": "검색 옵션 추가:", + "search_string": "검색 문자열", + "search_script": "검색 스크립트", + "ancestor": "조상", + "fast_search": "빠른 검색", + "fast_search_description": "빠른 검색 옵션은 노트 내용의 전체 텍스트 검색을 비활성화해서 대용량 데이터베이스에서 검색 속도를 높일 수 있습니다.", + "include_archived": "보관된 노트 포함", + "include_archived_notes_description": "보관된 노트는 기본적으로 검색 결과에서 제외되며, 이 옵션을 사용하면 포함됩니다.", + "order_by": "정렬 기준", + "limit": "제한", + "limit_description": "결과 개수 제한", + "debug": "디버그", + "debug_description": "디버그를 사용하면 복잡한 쿼리 디버깅에 도움이 되는 추가 디버깅 정보가 콘솔에 출력됩니다", + "action": "작업", + "search_button": "검색 enter", + "search_execute": "검색 및 작업 실행", + "save_to_note": "노트에 저장", + "search_parameters": "검색 매개변수", + "unknown_search_option": "알 수 없는 검색 옵션 {{searchOptionName}}", + "search_note_saved": "검색 노트가 {{- notePathTitle}}에 저장되었습니다", + "actions_executed": "작업이 실행되었습니다." + }, + "similar_notes": { + "title": "유사한 노트", + "no_similar_notes_found": "유사한 노트를 찾을 수 없습니다." + }, + "abstract_search_option": { + "remove_this_search_option": "이 검색 옵션 제거", + "failed_rendering": "검색 옵션 렌더링 실패: {{dto}}, 오류: {{error}} {{stack}}" + }, + "ancestor": { + "label": "조상", + "placeholder": "이름으로 노트 검색", + "depth_label": "깊이", + "depth_doesnt_matter": "상관없음", + "depth_eq": "정확히 {{count}}", + "direct_children": "직계 하위", + "depth_gt": "{{count}}보다 큼", + "depth_lt": "{{count}}보다 작음" + }, + "debug": { + "debug": "디버그", + "debug_info": "디버그를 사용하면 복잡한 쿼리 디버깅에 도움이 되는 추가 디버깅 정보가 콘솔에 출력됩니다.", + "access_info": "디버그 정보에 접근하려면 쿼리를 실행하고 왼쪽 상단의 \"백엔드 로그 표시\"를 클릭하세요." + }, + "fast_search": { + "fast_search": "빠른 검색", + "description": "빠른 검색 옵션은 노트 내용의 전체 텍스트 검색을 비활성화해서 대용량 데이터베이스에서 검색 속도를 높일 수 있습니다." + }, + "include_archived_notes": { + "include_archived_notes": "보관된 노트 포함" + }, + "limit": { + "limit": "제한", + "take_first_x_results": "지정한 수만큼의 처음 결과만 가져옵니다." + }, + "order_by": { + "order_by": "정렬 기준", + "relevancy": "관련성 (기본값)", + "title": "제목", + "date_created": "생성일", + "date_modified": "마지막 수정일", + "content_size": "노트 내용 크기", + "content_and_attachments_size": "첨부파일을 포함한 노트 내용 크기", + "content_and_attachments_and_revisions_size": "첨부파일과 리비전을 포함한 노트 내용 크기", + "revision_count": "리비전 수", + "children_count": "하위 노트 수", + "parent_count": "복제본 수", + "owned_label_count": "라벨 수", + "owned_relation_count": "관계 수", + "target_relation_count": "이 노트를 대상으로 하는 관계 수", + "random": "무작위 순서", + "asc": "오름차순 (기본값)", + "desc": "내림차순" + }, + "search_script": { + "title": "검색 스크립트:", + "placeholder": "이름으로 노트 검색", + "description1": "검색 스크립트를 사용하면 스크립트를 실행해서 검색 결과를 정의할 수 있습니다. 표준 검색으로 부족할 때 최대의 유연성을 제공합니다.", + "description2": "검색 스크립트는 유형이 \"code\"이고 하위 유형이 \"JavaScript backend\"여야 합니다. 스크립트는 noteId 또는 노트의 배열을 반환해야 합니다.", + "example_title": "이 예를 참조하세요:", + "example_code": "// 1. 표준 검색으로 사전 필터링\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. 사용자 지정 검색 조건 적용\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", + "note": "검색 스크립트와 검색 문자열은 서로 결합할 수 없습니다." + }, + "search_string": { + "title_column": "검색 문자열:", + "placeholder": "전체 텍스트 키워드, #태그 = 값...", + "search_syntax": "검색 구문", + "also_see": "다음도 참조", + "complete_help": "검색 구문에 대한 전체 도움말", + "full_text_search": "전체 텍스트 검색을 하려면 아무 텍스트나 입력하세요", + "label_abc": "라벨 abc가 있는 노트를 반환합니다", + "label_year": "라벨 year의 값이 2019인 노트를 찾습니다", + "label_rock_pop": "rock과 pop 라벨을 모두 가진 노트를 찾습니다", + "label_rock_or_pop": "라벨 중 하나만 있어도 됩니다", + "label_year_comparison": "숫자 비교 (>, >=, < 도 가능).", + "label_date_created": "지난 달에 생성된 노트", + "error": "검색 오류: {{error}}", + "search_prefix": "검색:" + }, + "attachment_detail": { + "open_help_page": "첨부파일 도움말 페이지 열기", + "owning_note": "소유 노트: ", + "you_can_also_open": ", 다음도 열 수 있습니다 ", + "list_of_all_attachments": "모든 첨부파일 목록", + "attachment_deleted": "이 첨부파일은 삭제되었습니다." + }, + "attachment_list": { + "open_help_page": "첨부파일 도움말 페이지 열기", + "owning_note": "소유 노트: ", + "upload_attachments": "첨부파일 업로드", + "no_attachments": "이 노트에는 첨부파일이 없습니다." + }, + "book": { + "no_children_help": "이 Book 유형 노트에는 하위 노트가 없어서 표시할 내용이 없습니다. 자세한 내용은 위키를 참조하세요." + }, + "editable_code": { + "placeholder": "여기에 코드 노트의 내용을 입력하세요..." + }, + "editable_text": { + "placeholder": "여기에 노트의 내용을 입력하세요..." + }, + "empty": { + "open_note_instruction": "아래 입력란에 노트 제목을 입력하거나 트리에서 노트를 선택해서 노트를 여세요.", + "search_placeholder": "이름으로 노트 검색", + "enter_workspace": "워크스페이스 {{title}}로 진입" + }, + "file": { + "file_preview_not_available": "이 파일 형식은 미리보기를 사용할 수 없습니다.", + "too_big": "성능상의 이유로 미리보기는 파일의 처음 {{maxNumChars}}자만 표시합니다. 전체 내용을 보려면 파일을 다운로드해서 외부에서 열어보세요." + }, + "protected_session": { + "enter_password_instruction": "보호된 노트를 표시하려면 비밀번호를 입력해야 합니다:", + "start_session_button": "보호된 세션 시작 enter", + "started": "보호된 세션이 시작되었습니다.", + "wrong_password": "비밀번호가 틀렸습니다.", + "protecting-finished-successfully": "보호가 성공적으로 완료되었습니다.", + "unprotecting-finished-successfully": "보호 해제가 성공적으로 완료되었습니다.", + "protecting-in-progress": "보호 중: {{count}}", + "unprotecting-in-progress-count": "보호 해제 중: {{count}}", + "protecting-title": "보호 상태", + "unprotecting-title": "보호 해제 상태" + }, + "relation_map": { + "open_in_new_tab": "새 탭에서 열기", + "remove_note": "노트 제거", + "edit_title": "제목 편집", + "rename_note": "노트 이름 변경", + "enter_new_title": "새 노트 제목을 입력하세요:", + "remove_relation": "관계 제거", + "confirm_remove_relation": "이 관계를 제거하시겠습니까?", + "specify_new_relation_name": "새 관계 이름을 지정하세요 (허용된 문자: 영숫자, 콜론, 밑줄):", + "connection_exists": "이 노트들 사이에 '{{name}}' 연결이 이미 존재합니다.", + "start_dragging_relations": "여기서부터 관계를 드래그해서 다른 노트에 놓으세요.", + "note_not_found": "노트 {{noteId}}를 찾을 수 없습니다!", + "cannot_match_transform": "transform을 일치시킬 수 없습니다: {{transform}}", + "note_already_in_diagram": "노트 \"{{title}}\"는 이미 다이어그램에 있습니다.", + "enter_title_of_new_note": "새 노트의 제목을 입력하세요", + "default_new_note_title": "새 노트", + "click_on_canvas_to_place_new_note": "캔버스를 클릭해서 새 노트 배치" + }, + "render": { + "note_detail_render_help_1": "이 도움말 노트는 Render HTML 유형의 이 노트가 제대로 작동하는 데 필요한 관계가 없기 때문에 표시됩니다.", + "note_detail_render_help_2": "Render HTML 노트 유형은 스크립팅에 사용됩니다. 간단히 말해, HTML 코드 노트(선택적으로 JavaScript 포함)가 있고 이 노트가 그것을 렌더링합니다. 작동하려면 렌더링할 HTML 노트를 가리키는 \"renderNote\"라는 관계를 정의해야 합니다." + }, + "web_view": { + "web_view": "웹 보기", + "embed_websites": "Web View 유형의 노트를 사용하면 Trilium에 웹사이트를 임베드할 수 있습니다.", + "create_label": "시작하려면, 임베드하려는 URL 주소가 있는 라벨을 만드세요. 예: #webViewSrc=\"https://www.google.com\"" + }, + "backend_log": { + "refresh": "새로고침" + }, + "consistency_checks": { + "title": "일관성 검사", + "find_and_fix_button": "일관성 문제 찾아서 수정", + "finding_and_fixing_message": "일관성 문제를 찾아서 수정하는 중...", + "issues_fixed_message": "일관성 문제가 수정되었습니다." + }, + "database_anonymization": { + "title": "데이터베이스 익명화", + "full_anonymization": "완전 익명화", + "full_anonymization_description": "이 작업은 데이터베이스의 새 사본을 만들어 익명화합니다(모든 노트 내용을 제거하고 구조와 일부 민감하지 않은 메타데이터만 남김). 개인 데이터가 유출될 걱정 없이 디버깅 목적으로 온라인에 공유할 수 있습니다.", + "light_anonymization": "부분 익명화", + "light_anonymization_description": "이 작업은 데이터베이스의 새 사본을 만들어 부분적으로 익명화합니다 — 모든 노트의 내용만 제거되고 제목과 속성은 유지됩니다. 또한 사용자 지정 JS 프론트엔드/백엔드 스크립트 노트와 사용자 지정 위젯도 유지됩니다. 문제 디버깅에 더 많은 맥락을 제공합니다.", + "choose_anonymization": "완전 익명화 또는 부분 익명화 데이터베이스를 제공할지 직접 결정할 수 있습니다. 완전 익명화된 DB도 매우 유용하지만, 경우에 따라 부분 익명화된 데이터베이스가 버그 식별 및 수정 과정을 더 빠르게 할 수 있습니다.", + "save_fully_anonymized_database": "완전 익명화 데이터베이스 저장", + "save_lightly_anonymized_database": "부분 익명화 데이터베이스 저장", + "existing_anonymized_databases": "기존 익명화 데이터베이스", + "creating_fully_anonymized_database": "완전 익명화 데이터베이스 생성 중...", + "creating_lightly_anonymized_database": "부분 익명화 데이터베이스 생성 중...", + "error_creating_anonymized_database": "익명화 데이터베이스를 생성할 수 없습니다. 자세한 내용은 백엔드 로그를 확인하세요", + "successfully_created_fully_anonymized_database": "{{anonymizedFilePath}}에 완전 익명화 데이터베이스를 생성했습니다", + "successfully_created_lightly_anonymized_database": "{{anonymizedFilePath}}에 부분 익명화 데이터베이스를 생성했습니다", + "no_anonymized_database_yet": "아직 익명화 데이터베이스가 없습니다." + }, + "database_integrity_check": { + "title": "데이터베이스 무결성 검사", + "description": "SQLite 수준에서 데이터베이스가 손상되지 않았는지 확인합니다. DB 크기에 따라 시간이 걸릴 수 있습니다.", + "check_button": "데이터베이스 무결성 검사", + "checking_integrity": "무결성 검사 중...", + "integrity_check_succeeded": "무결성 검사 성공 - 문제가 발견되지 않았습니다.", + "integrity_check_failed": "무결성 검사 실패: {{results}}" + }, + "sync": { + "title": "동기화", + "force_full_sync_button": "전체 동기화 강제 실행", + "fill_entity_changes_button": "엔티티 변경 기록 채우기", + "full_sync_triggered": "전체 동기화가 트리거되었습니다", + "filling_entity_changes": "엔티티 변경 행을 채우는 중...", + "sync_rows_filled_successfully": "동기화 행이 성공적으로 채워졌습니다", + "finished-successfully": "동기화가 성공적으로 완료되었습니다.", + "failed": "동기화 실패: {{message}}" + }, + "vacuum_database": { + "title": "데이터베이스 정리(Vacuum)", + "description": "데이터베이스를 재구축해서 보통 파일 크기를 줄입니다. 실제 데이터는 변경되지 않습니다.", + "button_text": "데이터베이스 정리", + "vacuuming_database": "데이터베이스 정리 중...", + "database_vacuumed": "데이터베이스가 정리되었습니다" + }, + "fonts": { + "theme_defined": "테마 정의됨", + "fonts": "글꼴", + "main_font": "기본 글꼴", + "font_family": "글꼴 종류", + "size": "크기", + "note_tree_font": "노트 트리 글꼴", + "note_detail_font": "노트 상세 글꼴", + "monospace_font": "고정폭(코드) 글꼴", + "note_tree_and_detail_font_sizing": "트리 및 상세 글꼴 크기는 기본 글꼴 크기 설정에 상대적입니다.", + "not_all_fonts_available": "나열된 모든 글꼴이 시스템에서 사용 가능하지는 않을 수 있습니다.", + "apply_font_changes": "글꼴 변경 사항을 적용하려면 다음을 클릭하세요", + "reload_frontend": "프론트엔드 다시 로드", + "generic-fonts": "일반 글꼴", + "sans-serif-system-fonts": "산세리프 시스템 글꼴", + "serif-system-fonts": "세리프 시스템 글꼴", + "monospace-system-fonts": "고정폭 시스템 글꼴", + "handwriting-system-fonts": "손글씨 시스템 글꼴", + "serif": "세리프", + "sans-serif": "산세리프", + "monospace": "고정폭", + "system-default": "시스템 기본값" + }, + "max_content_width": { + "title": "콘텐츠 너비", + "default_description": "Trilium은 기본적으로 넓은 화면에서 가독성을 높이기 위해 최대 콘텐츠 너비를 제한합니다.", + "max_width_label": "최대 콘텐츠 너비", + "max_width_unit": "픽셀", + "apply_changes_description": "콘텐츠 너비 변경 사항을 적용하려면 다음을 클릭하세요", + "reload_button": "프론트엔드 다시 로드", + "reload_description": "외관 옵션의 변경 사항" + }, + "native_title_bar": { + "title": "네이티브 제목 표시줄 (앱 재시작 필요)", + "enabled": "사용", + "disabled": "사용 안 함" + }, + "ribbon": { + "widgets": "리본 위젯", + "promoted_attributes_message": "승격된 속성이 노트에 있으면 승격된 속성 리본 탭이 자동으로 열립니다", + "edited_notes_message": "편집된 노트 리본 탭은 일일 노트에서 자동으로 열립니다" + }, + "theme": { + "title": "애플리케이션 테마", + "theme_label": "테마", + "override_theme_fonts_label": "테마 글꼴 재정의", + "auto_theme": "자동", + "light_theme": "라이트", + "dark_theme": "다크", + "triliumnext": "TriliumNext 베타 (시스템 색 구성표 따름)", + "triliumnext-light": "TriliumNext 베타 (라이트)", + "triliumnext-dark": "TriliumNext 베타 (다크)", + "layout": "레이아웃", + "layout-vertical-title": "세로", + "layout-horizontal-title": "가로", + "layout-vertical-description": "런처 바가 왼쪽에 있음 (기본값)", + "layout-horizontal-description": "런처 바가 탭 바 아래에 있으며, 탭 바가 전체 너비를 사용합니다." + }, + "ai_llm": { + "not_started": "시작 안 됨", + "title": "AI 설정", + "processed_notes": "처리된 노트", + "total_notes": "전체 노트", + "progress": "진행 상황", + "queued_notes": "대기 중인 노트", + "failed_notes": "실패한 노트", + "last_processed": "마지막 처리", + "refresh_stats": "통계 새로고침", + "enable_ai_features": "AI/LLM 기능 활성화", + "enable_ai_description": "노트 요약, 콘텐츠 생성 등 LLM 기반 AI 기능을 활성화합니다", + "openai_tab": "OpenAI", + "anthropic_tab": "Anthropic", + "voyage_tab": "Voyage AI", + "ollama_tab": "Ollama", + "enable_ai": "AI/LLM 기능 활성화", + "enable_ai_desc": "노트 요약, 콘텐츠 생성 등 LLM 기반 AI 기능을 활성화합니다", + "provider_configuration": "AI 제공자 구성", + "provider_precedence": "제공자 우선순위", + "provider_precedence_description": "우선순위 순서로 제공자를 쉼표로 구분해서 나열 (예: 'openai,anthropic,ollama')", + "temperature": "Temperature", + "temperature_description": "응답의 무작위성을 제어합니다 (0 = 결정적, 2 = 최대 무작위성)", + "system_prompt": "시스템 프롬프트", + "system_prompt_description": "모든 AI 상호작용에 사용되는 기본 시스템 프롬프트", + "openai_configuration": "OpenAI 구성", + "openai_settings": "OpenAI 설정", + "api_key": "API 키", + "url": "기본 URL", + "model": "모델", + "openai_api_key_description": "OpenAI 서비스에 접근하기 위한 OpenAI API 키", + "anthropic_api_key_description": "Claude 모델에 접근하기 위한 Anthropic API 키", + "default_model": "기본 모델", + "openai_model_description": "예: gpt-4o, gpt-4-turbo, gpt-3.5-turbo", + "base_url": "기본 URL", + "openai_url_description": "기본값: https://api.openai.com/v1", + "anthropic_settings": "Anthropic 설정", + "anthropic_url_description": "Anthropic API의 기본 URL (기본값: https://api.anthropic.com)", + "anthropic_model_description": "채팅 완성용 Anthropic Claude 모델", + "voyage_settings": "Voyage AI 설정", + "ollama_settings": "Ollama 설정", + "ollama_url_description": "Ollama API의 URL (기본값: http://localhost:11434)", + "ollama_model_description": "채팅 완성에 사용할 Ollama 모델", + "anthropic_configuration": "Anthropic 구성", + "voyage_configuration": "Voyage AI 구성", + "voyage_url_description": "기본값: https://api.voyageai.com/v1", + "ollama_configuration": "Ollama 구성", + "enable_ollama": "Ollama 활성화", + "enable_ollama_description": "로컬 AI 모델 사용을 위해 Ollama를 활성화합니다", + "ollama_url": "Ollama URL", + "ollama_model": "Ollama 모델", + "refresh_models": "모델 새로고침", + "refreshing_models": "새로고침 중...", + "enable_automatic_indexing": "자동 색인 활성화", + "rebuild_index": "색인 재구축", + "rebuild_index_error": "색인 재구축 시작 오류. 자세한 내용은 로그를 확인하세요.", + "note_title": "노트 제목", + "error": "오류", + "last_attempt": "마지막 시도", + "actions": "작업", + "retry": "재시도", + "partial": "{{ percentage }}% 완료", + "retry_queued": "노트가 재시도 대기열에 추가되었습니다", + "retry_failed": "노트를 재시도 대기열에 추가하지 못했습니다", + "max_notes_per_llm_query": "쿼리당 최대 노트 수", + "max_notes_per_llm_query_description": "AI 컨텍스트에 포함할 유사 노트의 최대 개수", + "active_providers": "활성 제공자", + "disabled_providers": "비활성화된 제공자", + "remove_provider": "검색에서 제공자 제거", + "restore_provider": "검색에 제공자 복원", + "similarity_threshold": "유사성 임계값", + "similarity_threshold_description": "LLM 쿼리 컨텍스트에 포함할 노트의 최소 유사도 점수 (0-1)", + "reprocess_index": "검색 색인 재구축", + "reprocessing_index": "재구축 중...", + "reprocess_index_started": "검색 색인 최적화가 백그라운드에서 시작되었습니다", + "reprocess_index_error": "검색 색인 재구축 오류", + "index_rebuild_progress": "색인 재구축 진행 상황", + "index_rebuilding": "색인 최적화 중 ({{percentage}}%)", + "index_rebuild_complete": "색인 최적화 완료", + "index_rebuild_status_error": "색인 재구축 상태 확인 오류", + "never": "없음", + "processing": "처리 중 ({{percentage}}%)", + "incomplete": "미완료 ({{percentage}}%)", + "complete": "완료 (100%)", + "refreshing": "새로고침 중...", + "auto_refresh_notice": "{{seconds}}초마다 자동 새로고침", + "note_queued_for_retry": "노트가 재시도 대기열에 추가되었습니다", + "failed_to_retry_note": "노트 재시도에 실패했습니다", + "all_notes_queued_for_retry": "실패한 모든 노트가 재시도 대기열에 추가되었습니다", + "failed_to_retry_all": "노트 재시도에 실패했습니다", + "ai_settings": "AI 설정", + "api_key_tooltip": "서비스에 접근하기 위한 API 키", + "empty_key_warning": { + "anthropic": "Anthropic API 키가 비어 있습니다. 유효한 API 키를 입력하세요.", + "openai": "OpenAI API 키가 비어 있습니다. 유효한 API 키를 입력하세요.", + "voyage": "Voyage API 키가 비어 있습니다. 유효한 API 키를 입력하세요.", + "ollama": "Ollama API 키가 비어 있습니다. 유효한 API 키를 입력하세요." + }, + "agent": { + "processing": "처리 중...", + "thinking": "생각 중...", + "loading": "로드 중...", + "generating": "생성 중..." + }, + "name": "AI", + "openai": "OpenAI", + "use_enhanced_context": "향상된 컨텍스트 사용", + "enhanced_context_description": "더 나은 응답을 위해 노트와 관련 노트의 더 많은 컨텍스트를 AI에 제공합니다", + "show_thinking": "생각 과정 표시", + "show_thinking_description": "AI의 사고 과정을 표시합니다", + "enter_message": "메시지를 입력하세요...", + "error_contacting_provider": "AI 제공자 연결 오류. 설정과 인터넷 연결을 확인하세요.", + "error_generating_response": "AI 응답 생성 오류", + "index_all_notes": "모든 노트 색인", + "index_status": "색인 상태", + "indexed_notes": "색인된 노트", + "indexing_stopped": "색인 중지됨", + "indexing_in_progress": "색인 진행 중...", + "last_indexed": "마지막 색인", + "n_notes_queued": "노트 {{ count }}개가 색인 대기열에 있습니다", + "n_notes_queued_plural": "노트 {{ count }}개가 색인 대기열에 있습니다", + "note_chat": "노트 채팅", + "notes_indexed": "노트 {{ count }}개 색인됨", + "notes_indexed_plural": "노트 {{ count }}개 색인됨", + "sources": "출처", + "start_indexing": "색인 시작", + "use_advanced_context": "고급 컨텍스트 사용", + "ollama_no_url": "Ollama가 구성되지 않았습니다. 유효한 URL을 입력하세요.", + "chat": { + "root_note_title": "AI 채팅", + "root_note_content": "이 노트에는 저장된 AI 채팅 대화가 포함되어 있습니다.", + "new_chat_title": "새 채팅", + "create_new_ai_chat": "새 AI 채팅 만들기" + }, + "create_new_ai_chat": "새 AI 채팅 만들기", + "configuration_warnings": "AI 구성에 문제가 있습니다. 설정을 확인하세요.", + "experimental_warning": "LLM 기능은 현재 실험적 기능입니다 - 미리 알려드립니다.", + "selected_provider": "선택된 제공자", + "selected_provider_description": "채팅 및 완성 기능에 사용할 AI 제공자를 선택하세요", + "select_model": "모델 선택...", + "select_provider": "제공자 선택..." + }, + "zoom_factor": { + "title": "확대/축소 비율 (데스크톱 빌드 전용)", + "description": "CTRL+-, CTRL+= 단축키로도 확대/축소를 조절할 수 있습니다." + }, + "code_auto_read_only_size": { + "title": "자동 읽기 전용 크기", + "description": "자동 읽기 전용 노트 크기는 (성능상의 이유로) 노트가 읽기 전용 모드로 표시되는 기준 크기입니다.", + "label": "자동 읽기 전용 크기 (코드 노트)", + "unit": "글자" + }, + "code-editor-options": { + "title": "편집기" + }, + "code_mime_types": { + "title": "드롭다운에서 사용 가능한 MIME 유형" + }, + "vim_key_bindings": { + "use_vim_keybindings_in_code_notes": "Vim 키 바인딩", + "enable_vim_keybindings": "코드 노트에서 Vim 키 바인딩 활성화 (ex 모드 없음)" + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "코드 노트에서 줄 바꿈", + "enable_line_wrap": "줄 바꿈 활성화 (변경 사항 적용을 위해 프론트엔드 다시 로드가 필요할 수 있음)" + }, + "images": { + "images_section_title": "이미지", + "download_images_automatically": "오프라인 사용을 위해 이미지를 자동으로 다운로드합니다.", + "download_images_description": "붙여넣은 HTML에 온라인 이미지 참조가 포함될 수 있으며, Trilium이 이를 찾아 오프라인에서 사용할 수 있도록 이미지를 다운로드합니다.", + "enable_image_compression": "이미지 압축 활성화", + "max_image_dimensions": "이미지의 최대 너비/높이 (이 설정을 초과하면 이미지 크기가 조정됩니다).", + "max_image_dimensions_unit": "픽셀", + "jpeg_quality_description": "JPEG 품질 (10 - 최저 품질, 100 - 최고 품질, 50~85 권장)" + }, + "attachment_erasure_timeout": { + "attachment_erasure_timeout": "첨부파일 삭제 제한 시간", + "attachment_auto_deletion_description": "정의된 제한 시간이 지나면 노트에서 더 이상 참조되지 않는 첨부파일이 자동으로 삭제(완전 삭제)됩니다.", + "erase_attachments_after": "다음 시간 후 사용하지 않는 첨부파일 삭제:", + "manual_erasing_description": "위에서 정의한 제한 시간과 관계없이 수동으로 삭제를 트리거할 수도 있습니다:", + "erase_unused_attachments_now": "사용하지 않는 첨부파일 노트 지금 삭제", + "unused_attachments_erased": "사용하지 않는 첨부파일이 삭제되었습니다." + }, + "network_connections": { + "network_connections_title": "네트워크 연결", + "check_for_updates": "자동으로 업데이트 확인" + }, + "note_erasure_timeout": { + "note_erasure_timeout_title": "노트 삭제 제한 시간", + "note_erasure_description": "삭제된 노트(및 속성, 리비전 등)는 처음에는 삭제됨으로만 표시되며, 일정 기간 동안 최근 노트 대화상자에서 복구할 수 있습니다. 일정 시간이 지나면 삭제된 노트는 \"완전 삭제\"되어 내용을 더 이상 복구할 수 없습니다. 이 설정으로 삭제와 완전 삭제 사이의 기간을 설정할 수 있습니다.", + "erase_notes_after": "다음 시간 후 노트 완전 삭제:", + "manual_erasing_description": "위에서 정의한 제한 시간과 관계없이 수동으로 삭제를 트리거할 수도 있습니다:", + "erase_deleted_notes_now": "삭제된 노트 지금 완전히 삭제", + "deleted_notes_erased": "삭제된 노트가 완전히 삭제되었습니다." + }, + "revisions_snapshot_interval": { + "note_revisions_snapshot_interval_title": "노트 리비전 스냅샷 간격", + "note_revisions_snapshot_description": "노트 리비전 스냅샷 간격은 노트의 새 리비전이 생성되기까지의 시간입니다. 자세한 내용은 위키를 참조하세요.", + "snapshot_time_interval_label": "노트 리비전 스냅샷 시간 간격:" + }, + "revisions_snapshot_limit": { + "note_revisions_snapshot_limit_title": "노트 리비전 스냅샷 제한", + "note_revisions_snapshot_limit_description": "노트 리비전 스냅샷 수 제한은 각 노트에 저장할 수 있는 최대 리비전 수를 의미합니다. -1은 제한 없음, 0은 모든 리비전 삭제를 의미합니다. #versioningLimit 라벨로 개별 노트의 최대 리비전 수를 설정할 수 있습니다.", + "snapshot_number_limit_label": "노트 리비전 스냅샷 수 제한:", + "snapshot_number_limit_unit": "개", + "erase_excess_revision_snapshots": "초과 리비전 스냅샷 지금 삭제", + "erase_excess_revision_snapshots_prompt": "초과 리비전 스냅샷이 삭제되었습니다." + }, + "search_engine": { + "title": "검색 엔진", + "custom_search_engine_info": "사용자 지정 검색 엔진은 이름과 URL이 모두 설정되어야 합니다. 둘 중 하나라도 설정되지 않으면 DuckDuckGo가 기본 검색 엔진으로 사용됩니다.", + "predefined_templates_label": "미리 정의된 검색 엔진 템플릿", + "bing": "Bing", + "baidu": "Baidu", + "duckduckgo": "DuckDuckGo", + "google": "Google", + "custom_name_label": "사용자 지정 검색 엔진 이름", + "custom_name_placeholder": "검색 엔진 이름 사용자 지정", + "custom_url_label": "사용자 지정 검색 엔진 URL에는 검색어의 자리 표시자로 {keyword}가 포함되어야 합니다.", + "custom_url_placeholder": "검색 엔진 URL 사용자 지정", + "save_button": "저장" + }, + "tray": { + "title": "시스템 트레이", + "enable_tray": "트레이 활성화 (변경 사항 적용을 위해 Trilium을 다시 시작해야 함)" + }, + "heading_style": { + "title": "제목 스타일", + "plain": "일반", + "underline": "밑줄", + "markdown": "Markdown 스타일" + }, + "highlights_list": { + "title": "하이라이트 목록", + "description": "오른쪽 패널에 표시되는 하이라이트 목록을 사용자 지정할 수 있습니다:", + "bold": "굵은 텍스트", + "italic": "기울임 텍스트", + "underline": "밑줄 텍스트", + "color": "색상 텍스트", + "bg_color": "배경색이 있는 텍스트", + "visibility_title": "하이라이트 목록 표시 여부", + "visibility_description": "#hideHighlightWidget 라벨을 추가하면 노트별로 하이라이트 위젯을 숨길 수 있습니다.", + "shortcut_info": "옵션 -> 단축키('toggleRightPane')에서 오른쪽 패널(하이라이트 포함)을 빠르게 전환하는 키보드 단축키를 구성할 수 있습니다." + }, + "table_of_contents": { + "title": "목차", + "description": "노트에 지정된 개수보다 많은 제목이 있으면 텍스트 노트에 목차가 나타납니다. 이 개수를 사용자 지정할 수 있습니다:", + "unit": "개 제목", + "disable_info": "매우 큰 숫자로 설정해서 목차를 사실상 비활성화하는 데에도 이 옵션을 사용할 수 있습니다.", + "shortcut_info": "옵션 -> 단축키('toggleRightPane')에서 오른쪽 패널(목차 포함)을 빠르게 전환하는 키보드 단축키를 구성할 수 있습니다." + }, + "text_auto_read_only_size": { + "title": "자동 읽기 전용 크기", + "description": "자동 읽기 전용 노트 크기는 (성능상의 이유로) 노트가 읽기 전용 모드로 표시되는 기준 크기입니다.", + "label": "자동 읽기 전용 크기 (텍스트 노트)", + "unit": "글자" + }, + "custom_date_time_format": { + "title": "사용자 지정 날짜/시간 형식", + "description": " 또는 도구모음을 통해 삽입되는 날짜와 시간의 형식을 사용자 지정합니다. 사용 가능한 형식 토큰은 Day.js 문서를 참조하세요.", + "format_string": "형식 문자열:", + "formatted_time": "형식화된 날짜/시간:" + }, + "i18n": { + "title": "지역화", + "language": "언어", + "first-day-of-the-week": "주의 시작 요일", + "sunday": "일요일", + "monday": "월요일", + "first-week-of-the-year": "연도의 첫째 주", + "first-week-contains-first-day": "첫째 주는 연도의 첫째 날을 포함", + "first-week-contains-first-thursday": "첫째 주는 연도의 첫 번째 목요일을 포함", + "first-week-has-minimum-days": "첫째 주의 최소 일수", + "min-days-in-first-week": "첫째 주의 최소 일수", + "first-week-info": "연도의 첫 번째 목요일을 포함하는 첫째 주는 ISO 8601 표준을 기반으로 합니다.", + "first-week-warning": "첫째 주 옵션을 변경하면 기존 주간 노트와 중복이 발생할 수 있으며, 기존 주간 노트는 그에 맞게 업데이트되지 않습니다.", + "formatting-locale": "날짜 및 숫자 형식" + }, + "backup": { + "automatic_backup": "자동 백업", + "automatic_backup_description": "Trilium은 자동으로 데이터베이스를 백업할 수 있습니다:", + "enable_daily_backup": "일일 백업 활성화", + "enable_weekly_backup": "주간 백업 활성화", + "enable_monthly_backup": "월간 백업 활성화", + "backup_recommendation": "백업을 켜두는 것이 권장되지만, 데이터베이스가 크거나 저장 장치가 느리면 애플리케이션 시작이 느려질 수 있습니다.", + "backup_now": "지금 백업", + "backup_database_now": "지금 데이터베이스 백업", + "existing_backups": "기존 백업", + "date-and-time": "날짜 및 시간", + "path": "경로", + "database_backed_up_to": "데이터베이스가 {{backupFilePath}}에 백업되었습니다", + "no_backup_yet": "아직 백업 없음" + }, + "etapi": { + "title": "ETAPI", + "description": "ETAPI는 UI 없이 프로그래밍 방식으로 Trilium 인스턴스에 접근하는 데 사용되는 REST API입니다.", + "see_more": "자세한 내용은 {{- link_to_wiki}}, {{- link_to_openapi_spec}}, {{- link_to_swagger_ui }}를 참조하세요.", + "wiki": "위키", + "openapi_spec": "ETAPI OpenAPI 사양", + "swagger_ui": "ETAPI Swagger UI", + "create_token": "새 ETAPI 토큰 만들기", + "existing_tokens": "기존 토큰", + "no_tokens_yet": "아직 토큰이 없습니다. 위 버튼을 클릭해서 만드세요.", + "token_name": "토큰 이름", + "created": "생성일", + "actions": "작업", + "new_token_title": "새 ETAPI 토큰", + "new_token_message": "새 토큰의 이름을 입력하세요", + "default_token_name": "새 토큰", + "error_empty_name": "토큰 이름은 비워둘 수 없습니다", + "token_created_title": "ETAPI 토큰이 생성됨", + "token_created_message": "생성된 토큰을 클립보드에 복사하세요. Trilium은 토큰을 해시로 저장하며 이번이 마지막으로 보는 기회입니다.", + "rename_token": "이 토큰 이름 변경", + "delete_token": "이 토큰 삭제/비활성화", + "rename_token_title": "토큰 이름 변경", + "rename_token_message": "새 토큰의 이름을 입력하세요", + "delete_token_confirmation": "ETAPI 토큰 \"{{name}}\"을 삭제하시겠습니까?" + }, + "options_widget": { + "options_status": "옵션 상태", + "options_change_saved": "옵션 변경 사항이 저장되었습니다." + }, + "password": { + "heading": "비밀번호", + "alert_message": "새 비밀번호를 반드시 기억해 두세요. 비밀번호는 웹 인터페이스 로그인과 보호된 노트 암호화에 사용됩니다. 비밀번호를 잊어버리면 보호된 노트는 영원히 복구할 수 없습니다.", + "reset_link": "재설정하려면 여기를 클릭하세요.", + "old_password": "이전 비밀번호", + "new_password": "새 비밀번호", + "new_password_confirmation": "새 비밀번호 확인", + "change_password": "비밀번호 변경", + "protected_session_timeout": "보호된 세션 제한 시간", + "protected_session_timeout_description": "보호된 세션 제한 시간은 브라우저 메모리에서 보호된 세션이 지워지는 시간입니다. 보호된 노트와의 마지막 상호작용부터 측정됩니다. 참조:", + "wiki": "위키", + "for_more_info": "자세한 정보를 확인하세요.", + "protected_session_timeout_label": "보호된 세션 제한 시간:", + "reset_confirmation": "비밀번호를 재설정하면 기존의 모든 보호된 노트에 대한 접근 권한을 영구히 잃게 됩니다. 정말 비밀번호를 재설정하시겠습니까?", + "reset_success_message": "비밀번호가 재설정되었습니다. 새 비밀번호를 설정하세요", + "change_password_heading": "비밀번호 변경", + "set_password_heading": "비밀번호 설정", + "set_password": "비밀번호 설정", + "password_mismatch": "새 비밀번호가 일치하지 않습니다.", + "password_changed_success": "비밀번호가 변경되었습니다. 확인을 누르면 Trilium이 다시 로드됩니다." + }, + "multi_factor_authentication": { + "title": "다단계 인증", + "description": "다단계 인증(MFA)은 계정에 추가 보안 계층을 더합니다. 로그인할 때 비밀번호만 입력하는 대신, MFA는 신원을 확인하기 위한 추가 증거를 하나 이상 요구합니다. 이렇게 하면 누군가 비밀번호를 알아내더라도 두 번째 정보 없이는 계정에 접근할 수 없습니다. 문에 자물쇠를 하나 더 다는 것과 같아서, 다른 사람이 침입하기가 훨씬 어려워집니다.

아래 안내에 따라 MFA를 활성화하세요. 올바르게 구성하지 않으면 로그인은 비밀번호 방식으로만 대체됩니다.", + "mfa_enabled": "다단계 인증 활성화", + "mfa_method": "MFA 방식", + "electron_disabled": "다단계 인증은 현재 데스크톱 빌드에서 지원되지 않습니다.", + "totp_title": "시간 기반 일회용 비밀번호(TOTP)", + "totp_description": "TOTP(시간 기반 일회용 비밀번호)는 30초마다 변경되는 고유한 임시 코드를 생성하는 보안 기능입니다. 이 코드를 비밀번호와 함께 사용해서 계정에 로그인하며, 다른 사람이 접근하기가 훨씬 어려워집니다.", + "totp_secret_title": "TOTP 시크릿 생성", + "totp_secret_generate": "TOTP 시크릿 생성", + "totp_secret_regenerate": "TOTP 시크릿 재생성", + "no_totp_secret_warning": "TOTP를 활성화하려면 먼저 TOTP 시크릿을 생성해야 합니다.", + "totp_secret_description_warning": "새 TOTP 시크릿을 생성한 후에는 새 TOTP 시크릿으로 다시 로그인해야 합니다.", + "totp_secret_generated": "TOTP 시크릿이 생성됨", + "totp_secret_warning": "생성된 시크릿을 안전한 곳에 저장하세요. 다시 표시되지 않습니다.", + "totp_secret_regenerate_confirm": "TOTP 시크릿을 재생성하시겠습니까? 이전 TOTP 시크릿과 기존의 모든 복구 코드가 무효화됩니다.", + "recovery_keys_title": "싱글 사인온 복구 키", + "recovery_keys_description": "싱글 사인온 복구 키는 인증 앱 코드에 접근할 수 없을 때 로그인하는 데 사용됩니다.", + "recovery_keys_description_warning": "복구 키는 페이지를 벗어난 후 다시 표시되지 않으니 안전한 곳에 보관하세요.
복구 키는 한 번 사용하면 다시 사용할 수 없습니다.", + "recovery_keys_error": "복구 코드 생성 오류", + "recovery_keys_no_key_set": "설정된 복구 코드 없음", + "recovery_keys_generate": "복구 코드 생성", + "recovery_keys_regenerate": "복구 코드 재생성", + "recovery_keys_used": "사용됨: {{date}}", + "recovery_keys_unused": "복구 코드 {{index}}는 사용되지 않음", + "oauth_title": "OAuth/OpenID", + "oauth_description": "OpenID는 Google 같은 다른 서비스의 계정을 사용해서 웹사이트에 로그인하고 신원을 확인하는 표준화된 방법입니다. 기본 발급자는 Google이지만 다른 OpenID 제공자로 변경할 수 있습니다. 자세한 내용은 여기를 확인하세요. Google을 통해 OpenID 서비스를 설정하려면 다음 안내를 따르세요.", + "oauth_description_warning": "OAuth/OpenID를 활성화하려면 config.ini 파일에 OAuth/OpenID 기본 URL, 클라이언트 ID, 클라이언트 시크릿을 설정하고 애플리케이션을 다시 시작해야 합니다. 환경 변수로 설정하려면 TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID, TRILIUM_OAUTH_CLIENT_SECRET을 설정하세요.", + "oauth_missing_vars": "누락된 설정: {{variables}}", + "oauth_user_account": "사용자 계정: ", + "oauth_user_email": "사용자 이메일: ", + "oauth_user_not_logged_in": "로그인되지 않음!" + }, + "shortcuts": { + "keyboard_shortcuts": "키보드 단축키", + "multiple_shortcuts": "같은 작업에 대한 여러 단축키는 쉼표로 구분할 수 있습니다.", + "electron_documentation": "사용 가능한 수정자와 키 코드는 Electron 문서를 참조하세요.", + "type_text_to_filter": "단축키를 필터링할 텍스트를 입력하세요...", + "action_name": "작업 이름", + "shortcuts": "단축키", + "default_shortcuts": "기본 단축키", + "description": "설명", + "reload_app": "변경 사항을 적용하려면 앱을 다시 로드하세요", + "set_all_to_default": "모든 단축키를 기본값으로 설정", + "confirm_reset": "정말 모든 키보드 단축키를 기본값으로 재설정하시겠습니까?" + }, + "spellcheck": { + "title": "맞춤법 검사", + "description": "이 옵션은 데스크톱 빌드에만 적용되며, 브라우저는 자체 네이티브 맞춤법 검사를 사용합니다.", + "enable": "맞춤법 검사 활성화", + "language_code_label": "언어 코드", + "language_code_placeholder": "예: \"en-US\", \"de-AT\"", + "multiple_languages_info": "여러 언어는 쉼표로 구분할 수 있습니다, 예: \"en-US, de-DE, cs\". ", + "available_language_codes_label": "사용 가능한 언어 코드:", + "restart-required": "맞춤법 검사 옵션 변경 사항은 애플리케이션을 다시 시작한 후 적용됩니다." + }, + "sync_2": { + "config_title": "동기화 구성", + "server_address": "서버 인스턴스 주소", + "timeout": "동기화 제한 시간", + "timeout_unit": "밀리초", + "proxy_label": "동기화 프록시 서버 (선택 사항)", + "note": "참고", + "note_description": "프록시 설정을 비워두면 시스템 프록시가 사용됩니다 (데스크톱/Electron 빌드에만 적용).", + "special_value_description": "또 다른 특수 값인 noproxy는 시스템 프록시까지 무시하도록 강제하며 NODE_TLS_REJECT_UNAUTHORIZED를 준수합니다.", + "save": "저장", + "help": "도움말", + "test_title": "동기화 테스트", + "test_description": "동기화 서버와의 연결 및 핸드셰이크를 테스트합니다. 동기화 서버가 초기화되지 않았으면 로컬 문서와 동기화하도록 설정됩니다.", + "test_button": "동기화 테스트", + "handshake_failed": "동기화 서버 핸드셰이크 실패, 오류: {{message}}" + }, + "api_log": { + "close": "닫기" + }, + "attachment_detail_2": { + "will_be_deleted_in": "이 첨부파일은 {{time}} 후 자동으로 삭제됩니다", + "will_be_deleted_soon": "이 첨부파일은 곧 자동으로 삭제됩니다", + "deletion_reason": ", 첨부파일이 노트 내용에 연결되어 있지 않기 때문입니다. 삭제를 방지하려면 첨부파일 링크를 내용에 다시 추가하거나 첨부파일을 노트로 변환하세요.", + "role_and_size": "역할: {{role}}, 크기: {{size}}", + "link_copied": "첨부파일 링크가 클립보드에 복사되었습니다.", + "unrecognized_role": "인식할 수 없는 첨부파일 역할 '{{role}}'." + }, + "bookmark_switch": { + "bookmark": "북마크", + "bookmark_this_note": "이 노트를 왼쪽 사이드 패널에 북마크", + "remove_bookmark": "북마크 제거" + }, + "editability_select": { + "auto": "자동", + "read_only": "읽기 전용", + "always_editable": "항상 편집 가능", + "note_is_editable": "너무 길지 않으면 노트는 편집 가능합니다.", + "note_is_read_only": "노트는 읽기 전용이지만 버튼 클릭으로 편집할 수 있습니다.", + "note_is_always_editable": "노트 길이와 관계없이 항상 편집 가능합니다." + }, + "note-map": { + "button-link-map": "링크 지도", + "button-tree-map": "트리 지도" + }, + "tree-context-menu": { + "open-in-a-new-tab": "새 탭에서 열기 Ctrl+Click", + "open-in-a-new-split": "새 분할에서 열기", + "insert-note-after": "다음에 노트 삽입", + "insert-child-note": "하위 노트 삽입", + "delete": "삭제", + "search-in-subtree": "하위 트리에서 검색", + "hoist-note": "노트 호이스팅", + "unhoist-note": "노트 호이스팅 해제", + "edit-branch-prefix": "브랜치 접두사 편집", + "advanced": "고급", + "expand-subtree": "하위 트리 펼치기", + "collapse-subtree": "하위 트리 접기", + "sort-by": "정렬 기준...", + "recent-changes-in-subtree": "하위 트리의 최근 변경 내역", + "convert-to-attachment": "첨부파일로 변환", + "copy-note-path-to-clipboard": "노트 경로를 클립보드에 복사", + "protect-subtree": "하위 트리 보호", + "unprotect-subtree": "하위 트리 보호 해제", + "copy-clone": "복사/복제", + "clone-to": "다음으로 복제...", + "cut": "잘라내기", + "move-to": "다음으로 이동...", + "paste-into": "안에 붙여넣기", + "paste-after": "다음에 붙여넣기", + "duplicate-subtree": "하위 트리 복제", + "export": "내보내기", + "import-into-note": "노트로 가져오기", + "apply-bulk-actions": "일괄 작업 적용", + "converted-to-attachments": "노트 {{count}}개가 첨부파일로 변환되었습니다.", + "convert-to-attachment-confirm": "선택한 노트를 상위 노트의 첨부파일로 변환하시겠습니까?" + }, + "shared_info": { + "shared_publicly": "이 노트는 다음에서 공개적으로 공유됩니다", + "shared_locally": "이 노트는 다음에서 로컬로 공유됩니다", + "help_link": "도움말은 위키를 방문하세요." + }, + "note_types": { + "text": "텍스트", + "code": "코드", + "saved-search": "저장된 검색", + "relation-map": "관계 지도", + "note-map": "노트 지도", + "render-note": "렌더 노트", + "book": "북", + "mermaid-diagram": "Mermaid 다이어그램", + "canvas": "캔버스", + "web-view": "웹 보기", + "mind-map": "마인드맵", + "file": "파일", + "image": "이미지", + "launcher": "런처", + "doc": "문서", + "widget": "위젯", + "confirm-change": "노트 내용이 비어있지 않을 때 노트 유형을 변경하는 것은 권장하지 않습니다. 그래도 계속하시겠습니까?", + "geo-map": "지리 지도", + "beta-feature": "베타", + "ai-chat": "AI 채팅", + "task-list": "작업 목록" + }, + "protect_note": { + "toggle-on": "노트 보호", + "toggle-off": "노트 보호 해제", + "toggle-on-hint": "노트가 보호되지 않았습니다. 클릭해서 보호하세요", + "toggle-off-hint": "노트가 보호되어 있습니다. 클릭해서 보호를 해제하세요" + }, + "shared_switch": { + "shared": "공유됨", + "toggle-on-title": "노트 공유", + "toggle-off-title": "노트 공유 해제", + "shared-branch": "이 노트는 공유된 노트로만 존재하며, 공유를 해제하면 삭제됩니다. 계속해서 이 노트를 삭제하시겠습니까?", + "inherited": "이 노트는 조상으로부터 상속되어 공유되고 있어 여기서 공유 해제할 수 없습니다." + }, + "template_switch": { + "template": "템플릿", + "toggle-on-hint": "노트를 템플릿으로 만들기", + "toggle-off-hint": "노트를 템플릿에서 제거" + }, + "open-help-page": "도움말 페이지 열기", + "find": { + "case_sensitive": "대소문자 구분", + "match_words": "단어 일치", + "find_placeholder": "텍스트에서 찾기...", + "replace_placeholder": "다음으로 바꾸기...", + "replace": "바꾸기", + "replace_all": "모두 바꾸기" + }, + "highlights_list_2": { + "title": "하이라이트 목록", + "options": "옵션" + }, + "quick-search": { + "placeholder": "빠른 검색", + "searching": "검색 중...", + "no-results": "결과를 찾을 수 없습니다", + "more-results": "... 외 {{number}}개의 결과.", + "show-in-full-search": "전체 검색에서 표시" + }, + "note_tree": { + "collapse-title": "노트 트리 접기", + "scroll-active-title": "활성 노트로 스크롤", + "tree-settings-title": "트리 설정", + "hide-archived-notes": "보관된 노트 숨기기", + "automatically-collapse-notes": "노트 자동 접기", + "automatically-collapse-notes-title": "트리를 정리하기 위해 일정 시간 활동이 없으면 노트가 접힙니다.", + "save-changes": "저장 및 변경 사항 적용", + "auto-collapsing-notes-after-inactivity": "비활성 상태 후 노트 자동 접는 중...", + "saved-search-note-refreshed": "저장된 검색 노트가 새로고침되었습니다.", + "hoist-this-note-workspace": "이 노트 호이스팅 (워크스페이스)", + "refresh-saved-search-results": "저장된 검색 결과 새로고침", + "create-child-note": "하위 노트 만들기", + "unhoist": "호이스팅 해제" + }, + "title_bar_buttons": { + "window-on-top": "창을 항상 위에 유지" + }, + "note_detail": { + "could_not_find_typewidget": "유형 '{{type}}'의 typeWidget을 찾을 수 없습니다" + }, + "note_title": { + "placeholder": "여기에 노트 제목을 입력하세요..." + }, + "search_result": { + "no_notes_found": "지정한 검색 매개변수에 대한 노트를 찾을 수 없습니다.", + "search_not_executed": "아직 검색이 실행되지 않았습니다. 위의 \"검색\" 버튼을 클릭해서 결과를 확인하세요." + }, + "spacer": { + "configure_launchbar": "런치바 구성" + }, + "sql_result": { + "no_rows": "이 쿼리에 대해 반환된 행이 없습니다" + }, + "sql_table_schemas": { + "tables": "테이블" + }, + "tab_row": { + "close_tab": "탭 닫기", + "add_new_tab": "새 탭 추가", + "close": "닫기", + "close_other_tabs": "다른 탭 닫기", + "close_right_tabs": "오른쪽 탭 닫기", + "close_all_tabs": "모든 탭 닫기", + "reopen_last_tab": "마지막으로 닫은 탭 다시 열기", + "move_tab_to_new_window": "이 탭을 새 창으로 이동", + "copy_tab_to_new_window": "이 탭을 새 창으로 복사", + "new_tab": "새 탭" + }, + "toc": { + "table_of_contents": "목차", + "options": "옵션" + }, + "watched_file_update_status": { + "file_last_modified": "파일 이 에 마지막으로 수정되었습니다.", + "upload_modified_file": "수정된 파일 업로드", + "ignore_this_change": "이 변경 무시" + }, + "app_context": { + "please_wait_for_save": "저장이 완료될 때까지 몇 초만 기다려주세요. 그 후 다시 시도할 수 있습니다." + }, + "note_create": { + "duplicated": "노트 \"{{title}}\"가 복제되었습니다." + }, + "image": { + "copied-to-clipboard": "이미지 참조가 클립보드에 복사되었습니다. 어느 텍스트 노트에나 붙여넣을 수 있습니다.", + "cannot-copy": "이미지 참조를 클립보드에 복사할 수 없습니다." + }, + "clipboard": { + "cut": "노트가 클립보드로 잘려나갔습니다.", + "copied": "노트가 클립보드에 복사되었습니다.", + "copy_failed": "권한 문제로 클립보드에 복사할 수 없습니다.", + "copy_success": "클립보드에 복사되었습니다." + }, + "entrypoints": { + "note-revision-created": "노트 리비전이 생성되었습니다.", + "note-executed": "노트가 실행되었습니다.", + "sql-error": "SQL 쿼리 실행 중 오류 발생: {{message}}" + }, + "branches": { + "cannot-move-notes-here": "여기로 노트를 이동할 수 없습니다.", + "delete-status": "삭제 상태", + "delete-notes-in-progress": "노트 삭제 중: {{count}}", + "delete-finished-successfully": "삭제가 성공적으로 완료되었습니다.", + "undeleting-notes-in-progress": "노트 복원 중: {{count}}", + "undeleting-notes-finished-successfully": "노트 복원이 성공적으로 완료되었습니다." + }, + "frontend_script_api": { + "async_warning": "`api.runOnBackend()`에 비동기 함수를 전달하고 있으며, 이는 의도한 대로 작동하지 않을 가능성이 높습니다.\\n함수를 동기 함수로 만들거나(`async` 키워드를 제거), `api.runAsyncOnBackendWithManualTransactionHandling()`을 사용하세요.", + "sync_warning": "`api.runAsyncOnBackendWithManualTransactionHandling()`에 동기 함수를 전달하고 있습니다,\\n대신 `api.runOnBackend()`를 사용하는 것이 좋습니다." + }, + "ws": { + "sync-check-failed": "동기화 확인 실패!", + "consistency-checks-failed": "일관성 검사 실패! 자세한 내용은 로그를 확인하세요.", + "encountered-error": "오류 \"{{message}}\" 발생, 콘솔을 확인하세요." + }, + "hoisted_note": { + "confirm_unhoisting": "요청한 노트 '{{requestedNote}}'는 호이스팅된 노트 '{{hoistedNote}}'의 하위 트리 바깥에 있어, 접근하려면 호이스팅을 해제해야 합니다. 호이스팅을 해제하고 계속하시겠습니까?" + }, + "launcher_context_menu": { + "reset_launcher_confirm": "\"{{title}}\"을(를) 정말 재설정하시겠습니까? 이 노트(및 하위 노트)의 모든 데이터/설정이 사라지고 런처가 원래 위치로 돌아갑니다.", + "add-note-launcher": "노트 런처 추가", + "add-script-launcher": "스크립트 런처 추가", + "add-custom-widget": "사용자 지정 위젯 추가", + "add-spacer": "여백 추가", + "delete": "삭제 ", + "reset": "재설정", + "move-to-visible-launchers": "표시된 런처로 이동", + "move-to-available-launchers": "사용 가능한 런처로 이동", + "duplicate-launcher": "런처 복제 " + }, + "editable-text": { + "auto-detect-language": "자동 감지됨" + }, + "highlighting": { + "title": "코드 블록", + "description": "텍스트 노트 안 코드 블록의 구문 강조를 제어합니다. 코드 노트에는 영향을 주지 않습니다.", + "color-scheme": "색 구성표" + }, + "code_block": { + "word_wrapping": "줄 바꿈", + "theme_none": "구문 강조 없음", + "theme_group_light": "라이트 테마", + "theme_group_dark": "다크 테마", + "copy_title": "클립보드로 복사" + }, + "classic_editor_toolbar": { + "title": "서식" + }, + "editor": { + "title": "편집기" + }, + "editing": { + "editor_type": { + "label": "서식 도구모음", + "floating": { + "title": "플로팅", + "description": "편집 도구가 커서 근처에 표시됨;" + }, + "fixed": { + "title": "고정", + "description": "편집 도구가 \"서식\" 리본 탭에 표시됨." + }, + "multiline-toolbar": "도구모음이 한 줄에 맞지 않으면 여러 줄에 걸쳐 표시합니다." + } + }, + "electron_context_menu": { + "add-term-to-dictionary": "\"{{term}}\"을(를) 사전에 추가", + "cut": "잘라내기", + "copy": "복사", + "copy-link": "링크 복사", + "paste": "붙여넣기", + "paste-as-plain-text": "일반 텍스트로 붙여넣기", + "search_online": "{{searchEngine}}에서 \"{{term}}\" 검색" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "참조를 클립보드에 복사", + "copy_image_to_clipboard": "이미지를 클립보드에 복사" + }, + "link_context_menu": { + "open_note_in_new_tab": "새 탭에서 노트 열기", + "open_note_in_new_split": "새 분할에서 노트 열기", + "open_note_in_new_window": "새 창에서 노트 열기" + }, + "electron_integration": { + "desktop-application": "데스크톱 애플리케이션", + "native-title-bar": "네이티브 제목 표시줄", + "native-title-bar-description": "Windows와 macOS에서는 네이티브 제목 표시줄을 끄면 애플리케이션이 더 간결하게 보입니다. Linux에서는 네이티브 제목 표시줄을 켜면 나머지 시스템과 더 잘 통합됩니다.", + "background-effects": "배경 효과 활성화 (Windows 11 전용)", + "background-effects-description": "Mica 효과는 앱 창에 흐릿하고 세련된 배경을 추가해서 깊이감과 현대적인 느낌을 줍니다.", + "restart-app-button": "변경 사항을 보려면 애플리케이션 다시 시작", + "zoom-factor": "확대/축소 비율" + }, + "note_autocomplete": { + "search-for": "\"{{term}}\" 검색", + "create-note": "\"{{term}}\" 하위 노트 만들고 링크", + "insert-external-link": "\"{{term}}\"에 외부 링크 삽입", + "clear-text-field": "텍스트 필드 지우기", + "show-recent-notes": "최근 노트 표시", + "full-text-search": "전체 텍스트 검색" + }, + "note_tooltip": { + "note-has-been-deleted": "노트가 삭제되었습니다." + }, + "geo-map": { + "create-child-note-title": "새 하위 노트를 만들어 지도에 추가", + "create-child-note-instruction": "지도를 클릭해서 해당 위치에 새 노트를 만들거나 Escape를 눌러 취소하세요.", + "unable-to-load-map": "지도를 불러올 수 없습니다." + }, + "geo-map-context": { + "open-location": "위치 열기", + "remove-from-map": "지도에서 제거" + }, + "help-button": { + "title": "관련 도움말 페이지 열기" + }, + "duration": { + "seconds": "초", + "minutes": "분", + "hours": "시간", + "days": "일" + }, + "share": { + "title": "공유 설정", + "redirect_bare_domain": "기본 도메인을 공유 페이지로 리디렉션", + "redirect_bare_domain_description": "익명 사용자를 로그인 화면 대신 공유 페이지로 리디렉션", + "show_login_link": "공유 테마에 로그인 링크 표시", + "show_login_link_description": "공유 페이지 하단에 로그인 링크 추가", + "check_share_root": "공유 루트 상태 확인", + "share_root_found": "공유 루트 노트 '{{noteTitle}}'가 준비되었습니다", + "share_root_not_found": "#shareRoot 라벨이 있는 노트를 찾을 수 없습니다", + "share_root_not_shared": "노트 '{{noteTitle}}'에 #shareRoot 라벨이 있지만 공유되지 않았습니다" + }, + "time_selector": { + "invalid_input": "입력한 시간 값이 유효한 숫자가 아닙니다.", + "minimum_input": "입력한 시간 값은 최소 {{minimumSeconds}}초 이상이어야 합니다." + }, + "tasks": { + "due": { + "today": "오늘", + "tomorrow": "내일", + "yesterday": "어제" + } + }, + "content_widget": { + "unknown_widget": "\"{{id}}\"에 대한 알 수 없는 위젯입니다." + }, + "note_language": { + "not_set": "설정 안 됨", + "configure-languages": "언어 구성..." + }, + "content_language": { + "title": "콘텐츠 언어", + "description": "읽기 전용 또는 편집 가능한 텍스트 노트의 기본 속성 섹션 언어 선택에 표시할 언어를 하나 이상 선택하세요. 이를 통해 맞춤법 검사나 오른쪽에서 왼쪽으로 쓰기 지원 같은 기능을 사용할 수 있습니다." + }, + "switch_layout_button": { + "title_vertical": "편집 패널을 아래로 이동", + "title_horizontal": "편집 패널을 왼쪽으로 이동" + }, + "toggle_read_only_button": { + "unlock-editing": "편집 잠금 해제", + "lock-editing": "편집 잠금" + }, + "png_export_button": { + "button_title": "다이어그램을 PNG로 내보내기" + }, + "svg": { + "export_to_png": "다이어그램을 PNG로 내보낼 수 없습니다." + }, + "code_theme": { + "title": "외관", + "word_wrapping": "줄 바꿈", + "color-scheme": "색 구성표" + }, + "cpu_arch_warning": { + "title": "ARM64 버전을 다운로드하세요", + "message_macos": "TriliumNext가 현재 Rosetta 2 변환 하에서 실행되고 있습니다. 즉 Apple Silicon Mac에서 Intel(x64) 버전을 사용하고 있다는 뜻입니다. 이는 성능과 배터리 수명에 큰 영향을 줍니다.", + "message_windows": "TriliumNext가 현재 에뮬레이션 하에서 실행되고 있습니다. 즉 Windows on ARM 기기에서 Intel(x64) 버전을 사용하고 있다는 뜻입니다. 이는 성능과 배터리 수명에 큰 영향을 줍니다.", + "recommendation": "최상의 경험을 위해 릴리스 페이지에서 TriliumNext의 네이티브 ARM64 버전을 다운로드하세요.", + "download_link": "네이티브 버전 다운로드", + "continue_anyway": "그래도 계속", + "dont_show_again": "이 경고를 다시 표시하지 않음" + } +} \ No newline at end of file