translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "파일 고정(도구 실행 후에도 유지)"
poweredBy = "제공"
pro = "프로"
processTimeWarning = "경고: 이 과정은 파일 크기에 따라 최대 1분이 소요될 수 있습니다"
processingComplete = "파일이 준비되었습니다."
processingCompleteMultiple = "{{count}}개의 파일이 준비되었습니다."
property = "속성"
quickPosition = "빠른 위치"
red = "빨강"
@@ -105,6 +107,7 @@ save = "저장"
saveToBrowser = "브라우저에 저장"
saveUnavailable = "이 항목은 저장할 수 없습니다"
seeDockerHub = "Docker Hub 보기"
editSecret = "이 값 편집"
selectFillter = "-- 선택 --"
size = "크기"
sponsor = "후원"
@@ -651,6 +654,7 @@ description = "OAuth2 및 SAML 같은 외부 인증 제공자를 구성합니다
disconnect = "연결 해제"
disconnected = "제공자가 성공적으로 연결 해제되었습니다"
disconnectError = "제공자 연결 해제에 실패했습니다"
documentation = "문서 보기"
imageResolutionFull = "전체(원본 크기)"
imageResolutionReduced = "축소(최대 1200px)"
linkedServices = "연결된 서비스"
@@ -964,6 +968,18 @@ label = "기본 로케일"
description = "최대 파일 업로드 크기(예: 100MB, 1GB)"
label = "파일 업로드 제한"
[admin.settings.general.hideDisabledTools]
description = "인터페이스에서 비활성화된 도구를 숨깁니다"
label = "비활성화된 도구 숨기기"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "활성화되지 않은 경우 Google Drive 버튼 숨기기"
label = "Google Drive 숨기기"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "활성화되지 않은 경우 모바일 QR 스캐너 버튼 숨기기"
label = "모바일 스캐너 숨기기"
[admin.settings.general.frontendUrl]
description = "프런트엔드의 기본 URL(예: https://pdf.example.com). 이메일 초대 링크와 모바일 QR 코드 업로드에 사용됩니다. 비워 두면 백엔드 URL을 사용합니다."
label = "프런트엔드 URL"
@@ -1148,6 +1164,8 @@ title = "보안"
[admin.settings.security.audit]
label = "감사 로깅"
showDetails = "감사 수준 세부정보 표시"
hideDetails = "감사 수준 세부정보 숨기기"
[admin.settings.security.audit.enabled]
description = "컴플라이언스 및 보안 모니터링을 위해 사용자 동작과 시스템 이벤트를 추적"
@@ -1157,10 +1175,32 @@ label = "감사 로깅 활성화"
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
label = "감사 수준"
[admin.settings.security.audit.levelDetails]
off = "감사 로깅 없음(중요 보안 이벤트 제외)"
basic = "PDF 파일 작업(압축, 분할, 병합 등) 및 설정 변경. 캡처: 작업 상태(성공/실패), 메서드 매개변수, 시간. 최소 로그 용량."
standard = "BASIC 이벤트에 추가: 사용자 로그인/로그아웃, 계정 변경, 일반 GET 요청. 로그 소음을 줄이기 위해 지속 폴링 호출(/auth/me, /app-config, /health 등)은 제외. 대부분의 배포에 적합."
verbose = "STANDARD 이벤트에 추가: 지속 폴링 호출, 모든 GET 요청, 상세 타이밍. 경고: 로그 용량 증가 및 성능 영향."
[admin.settings.security.audit.retentionDays]
description = "감사 로그를 보존할 기간(일)"
label = "감사 로그 보존 기간(일)"
[admin.settings.security.audit.advancedOptions]
title = "고급 옵션"
description = "다음 옵션은 처리 시간과 메모리 사용량을 증가시킵니다. 꼭 필요한 경우에만 활성화하세요."
[admin.settings.security.audit.captureFileHash]
description = "무결성 검증을 위해 업로드된 PDF 파일의 SHA-256 해시를 추출합니다. 감사 수준과 무관합니다."
label = "파일 해시 수집(SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "처리 중 PDF 문서의 작성자 필드를 추출합니다. PDF 파싱이 필요하며 지연이 증가합니다. 감사 수준과 무관합니다."
label = "PDF 작성자 메타데이터 수집"
[admin.settings.security.audit.captureOperationResults]
description = "메서드 반환 값을 수집합니다. 비권장: 로그 용량과 디스크 사용량이 크게 증가합니다."
label = "작업 결과 수집"
[admin.settings.security.csrfDisabled]
description = "교차 사이트 요청 위조 보호를 비활성화합니다(권장하지 않음)"
label = "CSRF 보호 비활성화"
@@ -1536,72 +1576,152 @@ tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
[audit]
configureAudit = "감사 로깅 구성"
configureAuditMessage = "보안 및 인증 섹션에서 감사 로깅 수준, 보존 기간 및 기타 설정을 조정하세요."
disabled = "감사 로깅이 비활성화되었습니다"
disabledMessage = "시스템 이벤트를 추적하려면 애플리케이션 구성에서 감사 로깅을 활성화하세요."
enterpriseRequired = "엔터프라이즈 라이선스 필요"
enterpriseRequiredMessage = "감사 로깅 시스템은 엔터프라이즈 기능입니다. 감사 로그와 분석에 접근하려면 엔터프라이즈 라이선스로 업그레이드하세요."
goToSettings = "감사 설정으로 이동"
notAvailable = "감사 시스템을 사용할 수 없습니다"
notAvailableMessage = "감사 시스템이 구성되어 있지 않거나 사용할 수 없습니다."
[audit.charts]
byType = "유형별 이벤트"
byUser = "사용자별 이벤트"
day = "일간"
error = "차트를 불러오는 중 오류"
month = "월간"
overTime = "시간 경과에 따른 이벤트"
title = "감사 대시보드"
week = "주간"
[audit.error]
title = "감사 시스템을 불러오는 중 오류"
[audit.events]
actions = "작업"
clearFilters = "초기화"
details = "세부정보"
endDate = "종료 날짜"
error = "이벤트를 불러오는 중 오류"
eventDetails = "이벤트 세부정보"
filterByType = "유형별 필터"
filterByUser = "사용자별 필터"
ipAddress = "IP 주소"
noEvents = "이벤트가 없습니다"
startDate = "시작 날짜"
timestamp = "타임스탬프"
title = "감사 이벤트"
type = "유형"
user = "사용자"
viewDetails = "자세히 보기"
[audit.export]
clearFilters = "초기화"
description = "감사 이벤트를 CSV 또는 JSON 형식으로 내보냅니다. 필터를 사용해 내보낼 데이터를 제한하세요."
endDate = "종료 날짜"
error = "데이터 내보내기에 실패했습니다"
exportButton = "데이터 내보내기"
fieldAuthor = "작성자(PDF에서)"
fieldDate = "날짜"
fieldDocumentName = "문서명"
fieldFileHash = "파일 해시(SHA-256)"
fieldIpAddress = "IP 주소"
fieldOperationResults = "작업 결과"
fieldOutcome = "결과(성공/실패)"
fieldTool = "도구"
fieldUsername = "사용자 이름"
filterByType = "유형으로 필터링"
filterByUser = "사용자로 필터링"
filters = "필터(선택 사항)"
format = "내보내기 형식"
selectFields = "포함할 필드 선택"
startDate = "시작 날짜"
title = "감사 데이터 내보내기"
verboseRequired = "VERBOSE 감사 수준 필요"
[audit.systemStatus]
autoRefresh = "자동 새로고침"
autoRefreshLabel = "30초마다 자동 새로고침"
captureBySettings = "설정에서 활성화"
capturedFields = "수집된 필드"
date = "날짜"
days = "일"
disabled = "비활성화됨"
documentName = "문서명"
enabled = "활성화됨"
fileHash = "파일 해시"
level = "감사 수준"
pdfAuthor = "PDF 작성자"
retention = "보존 기간"
status = "감사 로깅"
title = "시스템 상태"
tool = "도구"
totalEvents = "총 이벤트"
username = "사용자 이름"
verboseOnly = "VERBOSE 전용"
[audit.stats]
activeUsers = "활성 사용자"
attention = "조치 필요"
avgLatency = "평균 지연 시간"
error = "통계 로드 오류"
errorLoadingStats = "통계를 불러오지 못했습니다"
excellent = "우수"
good = "양호"
noData = "해당 없음"
successRate = "성공률"
title = "요약"
totalEvents = "총 이벤트"
vsLastPeriod = "지난 기간 대비"
[audit.charts]
byTool = "주요 사용 도구"
byType = "유형별 이벤트"
byUser = "사용자별 이벤트"
day = "일간"
error = "차트를 불러오는 중 오류"
hourlyActivity = "시간대별 활동"
month = "월간"
noData = "이 기간에 대한 데이터가 없습니다"
overTime = "시간 경과에 따른 이벤트"
title = "감사 대시보드"
week = "주간"
[audit.events]
actions = "작업"
author = "작성자"
clearFilters = "초기화"
details = "세부정보"
documentName = "문서"
endDate = "종료 날짜"
error = "이벤트를 불러오는 중 오류"
eventDetails = "이벤트 세부정보"
failure = "실패"
fileHash = "파일 해시"
filterByType = "유형별 필터"
filterByUser = "사용자별 필터"
ipAddress = "IP 주소"
noEvents = "이벤트가 없습니다"
outcome = "상태"
sortAsc = "오름차순 정렬"
sortDesc = "내림차순 정렬"
startDate = "시작 날짜"
success = "성공"
timestamp = "타임스탬프"
title = "감사 이벤트"
type = "유형"
user = "사용자"
viewDetails = "자세히 보기"
[audit.filters]
allOutcomes = "전체"
failureOnly = "실패만"
last7Days = "지난 7일"
last30Days = "지난 30일"
outcomeFilter = "결과"
quickPresets = "빠른 필터"
successOnly = "성공만"
thisMonth = "이번 달"
today = "오늘"
[audit.tabs]
clearData = "데이터 지우기"
dashboard = "대시보드"
events = "감사 이벤트"
export = "내보내기"
[audit.clearData]
cancel = "취소"
codeDoesNotMatch = "코드가 일치하지 않습니다"
codePlaceholder = "여기에 코드를 입력하세요"
confirmationCode = "확인 코드"
confirmationRequired = "모든 감사 데이터 삭제"
confirmMessage = "모든 감사 로그가 영구적으로 삭제됩니다. 계속하려면 아래에 확인 코드를 입력하세요."
confirmTitle = "삭제하시겠습니까?"
deleteButton = "삭제"
enterCode = "확인 코드"
enterCodeBelow = "위에 표시된 대로 정확히 입력하세요(대소문자 구분)"
initiateDelete = "모든 데이터 삭제"
irreversible = "되돌릴 수 없음"
success = "성공"
successMessage = "모든 감사 데이터가 성공적으로 삭제되었습니다"
warning1 = "이 작업은 취소할 수 없습니다"
warning2 = "감사 데이터를 삭제하면 데이터베이스에서 보안 이벤트, 사용자 활동, 파일 작업을 포함한 모든 과거 감사 로그가 영구적으로 제거됩니다."
[auth]
accessDenied = "접근 거부"
insufficientPermissions = "이 작업을 수행할 권한이 없습니다."
@@ -2254,9 +2374,11 @@ copy = "복사"
done = "완료"
error = "오류"
expand = "펼치기"
learnMore = "자세히 알아보기"
lines = "줄"
loading = "불러오는 중..."
next = "다음"
operation = "이 작업"
preview = "미리보기"
previous = "이전"
refresh = "새로고침"
@@ -2920,6 +3042,7 @@ copyStack = "스택 추적 복사"
discordSubmit = "Discord - 지원 게시물 작성"
dismissAllErrors = "모든 오류 닫기"
encryptedPdfMustRemovePassword = "이 PDF는 암호화되었거나 암호로 보호되어 있습니다. PDF/A로 변환하기 전에 잠금을 해제해 주세요."
generic = "오류가 발생했습니다"
github = "GitHub에서 티켓 제출"
githubSubmit = "GitHub - 티켓 제출"
incorrectPasswordProvided = "PDF 암호가 없거나 올바르지 않습니다."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "구독이 성공적으로 업그레이드되었습니
upgradeSuccess = "결제가 완료되었습니다! 구독이 업그레이드되었습니다. 라이선스가 서버에 업데이트되었습니다. 곧 확인 이메일이 발송됩니다."
upgradeTitle = "{{planName}}로 업그레이드"
yearly = "연간"
checkoutOpened = "브라우저에서 결제 페이지가 열렸습니다"
checkoutInstructions = "방금 열린 브라우저 창에서 결제를 완료하세요. 결제가 완료되면 여기로 돌아와 아래 버튼을 클릭해 결제 정보를 새로고침하세요."
refreshBilling = "결제 완료 - 청구 정보 새로고침"
closeLater = "나중에 할게요"
[payment.emailStage]
continue = "계속"
@@ -4679,6 +4806,13 @@ prompt = "표를 추출할 페이지 선택"
submit = "추출"
title = "PDF를 CSV로"
[PDFToXLSX]
header = "PDF를 Excel로"
prompt = "표를 추출할 페이지를 선택하세요"
submit = "변환"
title = "PDF를 Excel(XLSX)로"
tags = "스프레드시트,excel,xlsx,표,추출,변환"
[PDFToHTML]
credit = "이 서비스는 파일 변환을 위해 pdftohtml을 사용합니다."
header = "PDF를 HTML로"
@@ -4835,6 +4969,7 @@ customPricing = "맞춤"
featureComparison = "기능 비교"
from = "시작가"
hideComparison = "기능 비교 숨기기"
included = "포함됨"
includedInCurrent = "현재 플랜에 포함됨"
licensedSeats = "라이선스: {{count}} 좌석"
manage = "관리"
@@ -4852,9 +4987,11 @@ title = "활성 요금제"
[plan.availablePlans]
subtitle = "필요에 맞는 요금제를 선택하세요"
loadError = "요금제 가격을 불러올 수 없습니다. 기본값을 사용합니다."
title = "이용 가능한 요금제"
[plan.enterprise]
siteLicense = "사이트 라이선스"
highlight1 = "맞춤 가격"
highlight2 = "전담 지원"
highlight3 = "최신 기능"
@@ -4928,6 +5065,81 @@ keyDescription = "이메일의 라이선스 키를 붙여넣으세요"
success = "라이선스 활성화됨!"
successMessage = "라이선스가 성공적으로 활성화되었습니다. 이제 이 창을 닫아도 됩니다."
[plan.team]
name = "Team"
siteLicense = "사이트 라이선스"
[credits]
enableOverageBilling = "초과 청구 사용"
maybeLater = "나중에 할래요"
upgrade = "업그레이드"
[credits.modal]
advancedMonitoring = "고급 모니터링"
allInOneWorkspace = "올인원 PDF 작업 공간(뷰어, 도구 & 에이전트)"
apiSandbox = "API 샌드박스"
contactSales = "영업팀 문의"
creditsRemaining = "{{total}} 중 {{current}} 남음"
creditsThisMonth = "월간 크레딧"
current = "현재 요금제"
customPricing = "맞춤형"
customSmartFolders = "맞춤형 스마트 폴더"
dedicatedSupportSlas = "전담 지원 및 SLA"
enterpriseSubscription = "Enterprise"
everythingInCredits = "크레딧 요금제의 모든 기능에 추가:"
everythingInFree = "무료 요금제의 모든 기능에 추가:"
fasterThroughput = "처리량 10배 향상"
forRegularWork = "일상적인 PDF 작업용:"
freeTier = "무료 요금제"
fullyPrivateFiles = "파일 완전 비공개"
largeFileProcessing = "대용량 파일 처리"
managedMemberMessage = "팀을 통해 크레딧에 무제한으로 액세스할 수 있습니다. 도움이 필요하면 팀 리더에게 문의하세요."
managedMemberTitle = "무제한 크레딧"
meteringBillingNote = "초과 크레딧은 팀 구독과 함께 매월 청구됩니다. 계정 설정에서 언제든 사용량을 확인하세요."
meteringExplanation = "팀 요금제에는 월 {{credits}} 크레딧이 포함됩니다. 다 사용하면 초과 청구로 자동으로 크레딧이 추가되어 작업이 중단되지 않습니다."
meteringIncluded = "Team 요금제에 월 {{credits}} 크레딧 포함"
meteringNoCommitment = "약정 없음, 언제든 취소 가능"
meteringNeverRunOut = "크레딧이 부족해지지 않음"
meteringPayAsYouGo = "사용한 만큼만 결제"
meteringPrice = "추가 크레딧 {{price}}/크레딧"
meteringTitle = "사용량 기반 초과 청구"
monthlyCredits = "월간 크레딧"
orgWideAccess = "조직 전체 액세스 제어"
overage = "초과분"
perMonth = "/월"
popular = "인기"
premiumAiModels = "프리미엄 AI 모델"
prioritySupport = "우선 지원"
privateDocCloud = "프라이빗 문서 클라우드"
ragFineTuning = "RAG + 파인튜닝"
secureApiAccess = "보안 API 액세스"
selfHostLink = "문서와 요금제를 확인하세요"
selfHostPrompt = "자가 호스팅을 원하시나요?"
standardThroughput = "표준 처리량"
subtitle = "Team으로 업그레이드하면 크레딧이 10배, 처리 속도가 더 빨라집니다."
subtitlePro = "자동 초과 청구를 활성화하여 크레딧이 부족해지지 않도록 하세요."
teamLeaderOnly = "팀 리더만 초과 청구를 활성화할 수 있습니다"
teamSubscription = "Team"
titleExhausted = "무료 크레딧을 모두 사용했습니다"
titleExhaustedPro = "크레딧이 부족합니다"
unlimitedApiAccess = "무제한 API 액세스"
unlimitedMonthlyCredits = "사이트 라이선스"
unlimitedSeats = "무제한 좌석"
[credits.modal.features]
everythingInCredits = "크레딧 요금제의 모든 기능에 추가:"
everythingInFree = "무료 요금제의 모든 기능에 추가:"
forRegularWork = "일상적인 PDF 작업용:"
[credits.insufficient]
brief = "크레딧이 부족합니다. {{required}} 크레딧이 필요하지만 보유 크레딧은 {{current}}입니다."
freeTier = "Team으로 업그레이드하면 크레딧이 10배 증가하고 자동 초과 청구를 사용할 수 있습니다."
managedMember = "도움이 필요하면 팀 리더에게 문의하세요."
message = "{{tool}}을(를) 실행하기에 크레딧이 충분하지 않습니다. 현재 {{current}} 크레딧이 있습니다."
messageWithAmount = "{{tool}}을(를) 실행하려면 {{required}} 크레딧이 필요하지만, 현재 {{current}}만 보유하고 있습니다."
teamMember = "크레딧이 부족해지지 않도록 초과 청구를 활성화하세요."
title = "크레딧 부족"
[printFile]
header = "프린터로 파일 인쇄"
submit = "인쇄"
@@ -5565,6 +5777,70 @@ user = "로그인 사용자"
saas = "Stirling Cloud"
selfhosted = "자가 호스팅"
[settings.planBilling]
currentPlan = "현재 요금제"
loading = "청구 정보를 불러오는 중..."
notAvailable = "Plan & Billing은 Stirling Cloud(SaaS 모드)에 연결된 경우에만 사용할 수 있습니다."
title = "요금제 및 청구"
[settings.planBilling.billing]
manageBilling = "청구 관리"
nextBillingDate = "다음 청구일"
overageCost = "현재 초과 비용: {{amount}} ({{credits}} 크레딧)"
[settings.planBilling.credits]
estimatedCost = "예상 비용: {{amount}}"
freeTierInfo = "무료 요금제에는 월 {{freeCredits}} 크레딧이 포함됩니다. Team으로 업그레이드하면 월 {{teamCredits}} 크레딧/월 및 사용량 기반 초과 청구를 이용할 수 있습니다."
included = "월 {{count}} 크레딧(포함)"
noOverage = "이번 달 초과 청구가 없습니다. 포함된 {{count}} 크레딧을 사용 중입니다."
overage = "+ {{count}} 초과분"
overageInfo = "초과 크레딧은 크레딧당 {{price}}로 청구됩니다. 월 할당량을 초과한 사용분만 비용이 청구됩니다."
title = "크레딧 사용량"
[settings.planBilling.errors]
fetchFailed = "청구 데이터를 가져올 수 없습니다"
retry = "재시도"
[settings.planBilling.status]
active = "활성"
canceled = "취소됨"
pastDue = "연체"
trial = "체험판"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "맞춤형 엔터프라이즈 기능 및 지원"
free = "Free"
freeDescription = "월 50 크레딧"
team = "Team"
teamBadge = "Team"
teamDescription = "월 500 크레딧 포함, 자동 초과 청구로 중단 없는 서비스"
teamTooltipCredits = "Team 요금제에는 월 {{credits}} 크레딧이 포함됩니다."
teamTooltipFineprint = "포함된 크레딧 초과분에 대해서만 비용을 지불합니다."
teamTooltipOverage = "{{price}}/크레딧의 자동 초과 청구로 서비스가 중단되지 않습니다."
[settings.planBilling.team]
managedByTeam = "팀에서 관리함"
memberCount = "{{count}}명의 팀원"
[settings.planBilling.trial]
daysRemaining = "{{days}}일 남음"
daysRemainingFull = "체험판이 {{days}}일 후 종료됩니다"
endDate = "만료: {{date}}"
endsOn = "체험 종료"
title = "무료 체험 사용 중"
[settings.planBilling.upgrade]
cta = "Team으로 업그레이드"
featureApi = "자동화를 위한 API 액세스"
featureCredits = "월 {{teamCredits}} 크레딧(Free는 월 {{freeCredits}})"
featureMembers = "무제한 팀원"
featureSupport = "우선 지원"
featureThroughput = "더 빠른 처리량"
opensInBrowser = "브라우저에서 열려 업그레이드를 완료합니다"
subtitle = "다음을 위해 Team으로 업그레이드하세요:"
title = "요금제 업그레이드"
[settings.developer]
apiKeys = "API 키"
title = "개발자"
@@ -5689,6 +5965,9 @@ people = "구성원"
teams = "팀"
title = "워크스페이스"
[settings.team]
title = "팀"
[setup]
description = "Stirling PDF를 사용하는 방식을 선택하여 시작하세요"
welcome = "Stirling PDF에 오신 것을 환영합니다"
@@ -6011,6 +6290,11 @@ desc = "구분지로 자동 분할"
name = "구분지"
tooltip = "스캔 시 문서 사이에 QR 코드 구분지를 사용하세요"
[split.methods.byPoster]
name = "인쇄용 분할"
desc = "큰 페이지를 인쇄 가능한 크기로 분할합니다"
tooltip = "대형 페이지를 표준 용지(A4, Letter 등)에 인쇄하기 적합한 작은 조각으로 나눕니다"
[split.methods.byPages]
desc = "특정 페이지 추출(1,3,5-10)"
name = "페이지 번호"
@@ -6029,6 +6313,7 @@ tooltip = "최대 파일 크기를 지정하세요(예: 10MB, 500KB)"
[split.methods.prefix]
splitAt = "다음에서 분할"
splitBy = "다음으로 분할"
splitInto = "다음으로 분할"
[split.methodSelection.tooltip]
bullet1 = "방법 카드를 클릭하여 선택하세요"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "먼저 분할 방법을 선택하세요"
chooseMethod = "방법 선택"
settings = "설정"
[split.poster]
rightToLeft = "오른쪽에서 왼쪽으로 분할"
[split.poster.pageSize]
label = "대상 페이지 크기"
description = "인쇄용 출력 페이지의 크기"
[split.poster.xFactor]
label = "가로 분할 수"
description = "각 페이지를 분할할 열의 수"
[split.poster.yFactor]
label = "세로 분할 수"
description = "각 페이지를 분할할 행의 수"
[split.tooltip.byChapters]
bullet1 = "북마크 레벨: 분할할 레벨(1=최상위)"
bullet2 = "메타데이터 포함: 문서 속성 유지"
@@ -6085,6 +6385,14 @@ bullet5 = "구분지를 양면 스캔할 경우 양면 모드를 활성화하세
text = "QR 코드가 있는 실물 구분지를 사용해 함께 스캔된 문서를 자동으로 분할합니다. 여러 문서를 한 번에 처리하기에 완벽합니다."
title = "구분지로 분할"
[split.tooltip.byPoster]
bullet1 = "대상 페이지 크기: 출력 용지 크기 선택(A4, Letter 등)"
bullet2 = "가로/세로 분할 수: 분할용 그리드 크기"
bullet3 = "오른쪽에서 왼쪽: RTL 레이아웃을 위해 열 순서를 반대로 함"
bullet4 = "인쇄한 조각을 조립해 포스터를 만드세요"
text = "대형 PDF 페이지를 표준 용지 크기에 맞는 작은 인쇄용 조각으로 분할합니다. 큰 페이지로 포스터 인쇄를 만들기에 적합합니다."
title = "포스터 인쇄용 분할"
[split.tooltip.byPages]
bullet1 = "단일 분할 지점: 3,7 (3페이지와 7페이지 뒤에서 분할)"
bullet2 = "범위 분할 지점: 3-8 (3페이지 앞과 8페이지 뒤에서 분할)"
@@ -6364,9 +6672,13 @@ tags = "웹-캡처,페이지-저장,웹-문서,아카이브"
title = "URL을 PDF로"
[usage]
aboutUsageAnalytics = "사용 분석 정보"
configureSettings = "분석 설정 구성"
error = "사용 통계를 불러오는 중 오류"
noData = "데이터가 없습니다"
noDataMessage = "현재 사용 통계가 제공되지 않습니다."
usageAnalyticsExplanation = "사용 분석은 엔드포인트 요청과 도구 사용 패턴을 추적합니다. 감사 로깅 대시보드와 결합하면 시스템 활동, 성능, 보안 이벤트를 완전히 가시화할 수 있습니다."
viewAuditLogs = "감사 로그 보기"
[usage.chart]
title = "엔드포인트 사용량 차트"
@@ -6947,3 +7259,278 @@ cancel = "취소"
confirm = "압축 해제"
message = "이 ZIP에는 {{count}}개의 파일이 포함되어 있습니다. 그래도 압축을 해제하시겠습니까?"
title = "큰 ZIP 파일"
[cloudBadge]
tooltip = "이 작업은 클라우드 크레딧을 사용합니다"
[team]
cancelInviteError = "초대를 취소하지 못했습니다"
confirmCancelInvite = "이 초대를 취소하시겠습니까?"
confirmLeave = "정말로 이 팀에서 나가시겠습니까?"
confirmLeaveLeader = "팀 리더로서 나가면 팀에서 제외됩니다. 계속하시겠습니까?"
confirmRemove = "이 구성원을 제거하시겠습니까?"
editName = "팀 이름 편집"
inviteCancelled = "초대가 취소되었습니다"
inviteError = "초대를 보내지 못했습니다"
inviteSent = "초대를 성공적으로 보냈습니다"
leader = "리더"
leaveButton = "팀 나가기"
leaveError = "팀에서 나가지 못했습니다"
leaveSuccess = "팀에서 성공적으로 나갔습니다"
loading = "팀 정보를 불러오는 중..."
memberCount = "{{count}}명"
memberRemoved = "구성원이 제거되었습니다"
namePlaceholder = "팀 이름을 입력하세요"
personal = "개인"
removeError = "구성원을 제거하지 못했습니다"
renameError = "팀 이름을 변경하지 못했습니다"
renameSuccess = "팀 이름이 변경되었습니다"
[team.invitationBanner]
message = "님이 참여하도록 초대했습니다"
acceptButton = "수락"
rejectButton = "거절"
[team.features]
badge = "팀 기능"
subtitle = "팀과 함께 협업하세요"
title = "팀 협업"
viewPlans = "요금제 보기"
[team.features.billing]
description = "청구 및 구독 관리"
title = "청구 관리"
[team.features.credits]
description = "모든 구성원이 공유하는 크레딧 풀"
title = "공유 크레딧"
[team.features.dashboard]
description = "팀 활동과 사용량 보기"
title = "팀 대시보드"
[team.features.invite]
description = "팀에 구성원을 추가하세요"
title = "구성원 초대"
[team.invite]
cancelLabel = "취소"
invalidEmail = "유효하지 않은 이메일 주소입니다"
placeholder = "이메일 주소를 입력하세요"
sendButton = "초대 보내기"
title = "팀원 초대"
[team.members]
emailColumn = "이메일"
empty = "아직 팀원이 없습니다"
nameColumn = "이름"
pending = "대기 중"
remove = "제거"
roleColumn = "역할"
title = "팀원"
[team.upgrade]
button = "Team으로 업그레이드"
description = "팀 협업 기능을 잠금 해제하세요"
title = "Team 요금제로 업그레이드"
[provider.oauth2.google]
scope = "로그인 인증"
[provider.oauth2.google.clientId]
label = "클라이언트 ID"
description = "Google Cloud Console의 OAuth2 클라이언트 ID"
[provider.oauth2.google.clientSecret]
label = "클라이언트 비밀키"
description = "Google Cloud Console의 OAuth2 클라이언트 비밀키"
[provider.oauth2.google.scopes]
label = "스코프"
description = "쉼표로 구분된 OAuth2 스코프"
[provider.oauth2.google.useAsUsername]
label = "사용자 이름으로 사용"
description = "사용자 이름으로 사용할 필드 (email, name, given_name, family_name)"
[provider.oauth2.github]
scope = "로그인 인증"
[provider.oauth2.github.clientId]
label = "클라이언트 ID"
description = "GitHub Developer Settings의 OAuth2 클라이언트 ID"
[provider.oauth2.github.clientSecret]
label = "클라이언트 비밀키"
description = "GitHub Developer Settings의 OAuth2 클라이언트 비밀키"
[provider.oauth2.github.scopes]
label = "스코프"
description = "쉼표로 구분된 OAuth2 스코프"
[provider.oauth2.github.useAsUsername]
label = "사용자 이름으로 사용"
description = "사용자 이름으로 사용할 필드 (email, login, name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "발급자 URL"
description = "Keycloak realm의 OpenID Connect Discovery 엔드포인트 URL"
[provider.oauth2.keycloak.clientId]
label = "클라이언트 ID"
description = "Keycloak의 OAuth2 클라이언트 ID"
[provider.oauth2.keycloak.clientSecret]
label = "클라이언트 비밀키"
description = "Keycloak의 OAuth2 클라이언트 비밀키"
[provider.oauth2.keycloak.scopes]
label = "스코프"
description = "쉼표로 구분된 OAuth2 스코프"
[provider.oauth2.keycloak.useAsUsername]
label = "사용자 이름으로 사용"
description = "사용자 이름으로 사용할 필드 (email, name, given_name, family_name, preferred_username)"
[provider.oauth2.generic]
name = "일반 OAuth2"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "일반 OAuth2 사용"
description = "사용자 지정 OAuth2 공급자를 사용한 인증을 활성화합니다"
[provider.oauth2.generic.provider]
label = "공급자 이름"
description = "OAuth2 공급자 이름(예: Azure AD, Okta)"
[provider.oauth2.generic.issuer]
label = "발급자 URL"
description = "OpenID Connect Discovery(/.well-known/openid-configuration)를 지원하는 공급자"
[provider.oauth2.generic.clientId]
label = "클라이언트 ID"
description = "공급자의 OAuth2 클라이언트 ID"
[provider.oauth2.generic.clientSecret]
label = "클라이언트 비밀키"
description = "공급자의 OAuth2 클라이언트 비밀키"
[provider.oauth2.generic.scopes]
label = "스코프"
description = "쉼표로 구분된 OAuth2 스코프"
[provider.oauth2.generic.useAsUsername]
label = "사용자 이름으로 사용"
description = "사용자 이름으로 사용할 필드"
[provider.oauth2.generic.autoCreateUser]
label = "사용자 자동 생성"
description = "첫 OAuth2 로그인 시 사용자 계정을 자동으로 생성합니다"
[provider.oauth2.generic.blockRegistration]
label = "등록 차단"
description = "OAuth2를 통한 신규 사용자 등록을 방지합니다"
[provider.smtp]
name = "SMTP 메일"
scope = "이메일 알림"
[provider.smtp.enabled]
label = "메일 사용"
description = "이메일 알림과 SMTP 기능을 활성화합니다"
[provider.smtp.host]
label = "SMTP 호스트"
description = "SMTP 서버의 호스트명 또는 IP 주소"
[provider.smtp.port]
label = "SMTP 포트"
description = "SMTP 연결 포트 번호(일반적으로 25, 465 또는 587)"
[provider.smtp.username]
label = "SMTP 사용자 이름"
description = "SMTP 인증용 사용자 이름"
[provider.smtp.password]
label = "SMTP 비밀번호"
description = "SMTP 인증용 비밀번호"
[provider.smtp.from]
label = "보내는 주소"
description = "발신자 이메일 주소"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "SAML2 사용"
description = "SAML2 인증 활성화(Enterprise 전용)"
[provider.saml2.provider]
label = "공급자 이름"
description = "SAML2 공급자 이름"
[provider.saml2.registrationId]
label = "등록 ID"
description = "서비스 공급자(SP) 앱 이름"
[provider.saml2.idpMetadataUri]
label = "IDP 메타데이터 URI"
description = "공급자 메타데이터의 URI"
[provider.saml2.idpSingleLoginUrl]
label = "IDP 단일 로그인 URL"
description = "SSO를 시작하는 URL"
[provider.saml2.idpSingleLogoutUrl]
label = "IDP 단일 로그아웃 URL"
description = "SLO를 시작하는 URL"
[provider.saml2.idpIssuer]
label = "IDP 발급자"
description = "공급자 ID"
[provider.saml2.idpCert]
label = "IDP 인증서"
description = "인증서 경로(예: classpath:okta.cert)"
[provider.saml2.privateKey]
label = "개인 키"
description = "개인 키 경로"
[provider.saml2.spCert]
label = "SP 인증서"
description = "서명 인증서 경로"
[provider.saml2.autoCreateUser]
label = "사용자 자동 생성"
description = "첫 SAML2 로그인 시 사용자 계정을 자동으로 생성합니다"
[provider.saml2.blockRegistration]
label = "등록 차단"
description = "SAML2를 통한 신규 사용자 등록을 방지합니다"
[provider.googledrive]
name = "Google Drive"
scope = "파일 가져오기"
[provider.googledrive.enabled]
label = "Google Drive 파일 선택기 사용"
description = "사용자가 Google Drive에서 직접 파일을 가져오도록 허용합니다"
[provider.googledrive.clientId]
label = "클라이언트 ID"
description = "Google Cloud Console의 Google OAuth 2.0 클라이언트 ID"
[provider.googledrive.apiKey]
label = "API 키"
description = "Google Cloud Console의 Google Picker API용 Google API 키"
[provider.googledrive.appId]
label = "앱 ID"
description = "Google Cloud Console의 Google Drive 앱 ID"