mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-09-15 05:02:13 +02:00
translations and version bump (#5878)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user