fix: merge main, address code review feedback for security fix PR #816
- Merge origin/main into branch (resolve conflict in integrations_dashboard.html) - Add defensive JSON parsing with try/except for integration.config - Wrap tester() call in try/except to prevent 500 errors from bad config - Add i18n key integrations.connection_test_failed_fallback in en.json - Reference i18n key in template JS fallback message - Update SECURITY_AUDIT.md: add fix date (2026-03-23), update doc date - Remove accidental revert.sh file - Fix missing MagicMock/patch imports in test file - Add tests for invalid JSON config and tester exception error paths Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> Agent-Logs-Url: https://github.com/christianlouis/DocuElevate/sessions/daebb70e-059a-4601-8864-88eef49f99cf
This commit is contained in:
@@ -41,6 +41,280 @@
|
||||
"about.story_heading": "우리의 이야기",
|
||||
"about.story_p1": "DocuElevate는 모든 사람, 소규모 스타트업이든 대규모 기업이든 관계없이 문서 관리를 단순화하고 효율화하는 것을 목표로 만들어졌습니다.",
|
||||
"about.story_p2": "우리는 메타데이터 추출 및 텍스트 개선을 위해 플러그형 AI 제공업체(OpenAI, Anthropic Claude, Google Gemini, Ollama, OpenRouter, Portkey 등)의 힘을 활용하고, Dropbox, Nextcloud 및 Paperless NGX와 원활하게 통합하여 저장 및 색인화를 수행하며, Azure Document Intelligence를 OCR에 활용하고, 심지어 Gotenberg를 사용하여 파일을 PDF로 변환합니다.",
|
||||
"admin_files.admin_only_badge": "관리자 전용",
|
||||
"admin_files.aria_breadcrumb": "빵부스러기",
|
||||
"admin_files.badge_delta_detected": "델타 감지됨",
|
||||
"admin_files.badge_duplicate": "중복",
|
||||
"admin_files.badge_in_db": "DB에 있음",
|
||||
"admin_files.badge_on_disk": "디스크에 있음",
|
||||
"admin_files.breadcrumb_workdir": "작업 디렉터리",
|
||||
"admin_files.btn_download": "다운로드",
|
||||
"admin_files.col_actions": "작업",
|
||||
"admin_files.col_db": "DB",
|
||||
"admin_files.col_health": "건강",
|
||||
"admin_files.col_id": "ID",
|
||||
"admin_files.col_ingested": "수집됨",
|
||||
"admin_files.col_local_filename": "로컬 파일 이름",
|
||||
"admin_files.col_missing_paths": "누락된 경로",
|
||||
"admin_files.col_modified": "수정됨",
|
||||
"admin_files.col_name": "이름",
|
||||
"admin_files.col_original_file_path": "원본 파일 경로",
|
||||
"admin_files.col_original_filename": "원본 파일 이름",
|
||||
"admin_files.col_path_relative": "경로 (작업 디렉토리에 대한 상대 경로)",
|
||||
"admin_files.col_processed_file_path": "처리된 파일 경로",
|
||||
"admin_files.col_size": "크기",
|
||||
"admin_files.delta_detected_detail": "DB 기록이 없는 디스크에서 {orphan_count}개의 고아 파일을 발견했으며, 디스크에서 누락된 파일과 함께 {ghost_count}개의 DB 기록을 발견했습니다.",
|
||||
"admin_files.delta_detected_title": "델타가 감지되었습니다.",
|
||||
"admin_files.empty_database": "데이터베이스에서 파일 기록을 찾을 수 없습니다.",
|
||||
"admin_files.empty_directory": "이 디렉토리는 비어 있습니다.",
|
||||
"admin_files.ghost_records_desc": "(DB에서, 디스크에서 파일이 누락됨)",
|
||||
"admin_files.ghost_records_heading": "고스트 기록",
|
||||
"admin_files.heading": "파일 관리자",
|
||||
"admin_files.health_missing": "누락됨",
|
||||
"admin_files.health_ok": "확인",
|
||||
"admin_files.legend_file_exists": "파일이 디스크에 존재합니다",
|
||||
"admin_files.legend_file_missing": "파일이 디스크에서 누락되었습니다",
|
||||
"admin_files.legend_found_in_db": "DB에서 발견됨",
|
||||
"admin_files.legend_not_in_db": "DB에 없음 (고아)",
|
||||
"admin_files.legend_path_not_set": "경로가 설정되지 않음",
|
||||
"admin_files.no_delta": "델타를 찾지 못했습니다 — 파일 시스템과 데이터베이스가 동기화되어 있습니다.",
|
||||
"admin_files.no_ghost_records": "고스트 기록이 없습니다.",
|
||||
"admin_files.no_orphan_files": "고아 파일이 없습니다.",
|
||||
"admin_files.orphan_files_desc": "(디스크에서, DB 기록이 없음)",
|
||||
"admin_files.orphan_files_heading": "고아 파일",
|
||||
"admin_files.page_title": "파일 관리자 – 관리자",
|
||||
"admin_files.status_in_db": "DB에 있음",
|
||||
"admin_files.status_orphan": "고아",
|
||||
"admin_files.tab_database": "데이터베이스 기록",
|
||||
"admin_files.tab_filesystem": "파일 시스템",
|
||||
"admin_files.tab_reconcile": "조정",
|
||||
"admin_plans.aria_delete_plan": "{name} 삭제",
|
||||
"admin_plans.aria_edit_plan": "{name} 편집",
|
||||
"admin_plans.aria_feature_n": "기능 {n}",
|
||||
"admin_plans.aria_move_down": "{name} 아래로 이동",
|
||||
"admin_plans.aria_move_up": "{name} 위로 이동",
|
||||
"admin_plans.aria_remove_feature_n": "기능 {n} 제거",
|
||||
"admin_plans.btn_add_feature": "기능 추가",
|
||||
"admin_plans.btn_add_plan": "계획 추가",
|
||||
"admin_plans.btn_cancel": "취소",
|
||||
"admin_plans.btn_create": "계획 생성",
|
||||
"admin_plans.btn_delete": "삭제",
|
||||
"admin_plans.btn_edit": "편집",
|
||||
"admin_plans.btn_restore_defaults": "기본값 복원",
|
||||
"admin_plans.btn_restore_defaults_title": "기본 계획이 존재하지 않는 경우 모든 네 개의 기본 계획 복원",
|
||||
"admin_plans.btn_restoring": "복원 중\u0000…",
|
||||
"admin_plans.btn_save_changes": "변경 내용 저장",
|
||||
"admin_plans.btn_save_order": "순서 저장",
|
||||
"admin_plans.btn_saving": "저장 중\u0000…",
|
||||
"admin_plans.btn_stripe_setup": "스트라이프 설정",
|
||||
"admin_plans.btn_stripe_setup_title": "API 키 구성 및 계획 동기화를 위한 스트라이프 설정 마법사 열기",
|
||||
"admin_plans.col_actions": "작업",
|
||||
"admin_plans.col_active": "활성",
|
||||
"admin_plans.col_monthly": "월간",
|
||||
"admin_plans.col_monthly_limit": "월간 한도",
|
||||
"admin_plans.col_order": "순서",
|
||||
"admin_plans.col_overage_pct": "초과 요금 %",
|
||||
"admin_plans.col_plan": "계획",
|
||||
"admin_plans.col_yearly": "연간",
|
||||
"admin_plans.coming_soon": "조만간 출시",
|
||||
"admin_plans.featured_badge": "추천",
|
||||
"admin_plans.field_active": "활성",
|
||||
"admin_plans.field_allow_overage": "초과 청구 허용",
|
||||
"admin_plans.field_api_access": "API 접근",
|
||||
"admin_plans.field_badge_text": "배지 텍스트",
|
||||
"admin_plans.field_buffer": "버퍼:",
|
||||
"admin_plans.field_cta_text": "CTA 버튼 텍스트",
|
||||
"admin_plans.field_docs_month": "문서 / 월",
|
||||
"admin_plans.field_featured": "추천 / 강조",
|
||||
"admin_plans.field_lifetime_docs": "평생 문서",
|
||||
"admin_plans.field_mailboxes": "이메일 우편함",
|
||||
"admin_plans.field_max_file_size": "최대 파일 크기 (MB)",
|
||||
"admin_plans.field_name": "이름",
|
||||
"admin_plans.field_ocr_pages": "OCR 페이지 / 월",
|
||||
"admin_plans.field_overage_doc_price": "초과 요금 / 문서 ($)",
|
||||
"admin_plans.field_overage_ocr_price": "초과 요금 / OCR 페이지 ($)",
|
||||
"admin_plans.field_plan_id": "플랜 ID",
|
||||
"admin_plans.field_price_monthly": "월간 요금 ($)",
|
||||
"admin_plans.field_price_yearly": "연간 요금 ($)",
|
||||
"admin_plans.field_sort_order": "정렬 순서",
|
||||
"admin_plans.field_storage_dests": "저장 목적지",
|
||||
"admin_plans.field_stripe_monthly": "스트라이프 가격 ID (월간)",
|
||||
"admin_plans.field_stripe_yearly": "스트라이프 가격 ID (연간)",
|
||||
"admin_plans.field_tagline": "슬로건",
|
||||
"admin_plans.field_trial_days": "체험일",
|
||||
"admin_plans.free_label": "무료",
|
||||
"admin_plans.heading": "플랜 디자인",
|
||||
"admin_plans.hint_features": "이 항목들은 이 플랜의 요금 페이지 카드에 나타납니다.",
|
||||
"admin_plans.hint_plan_id": "소문자 슬러그, 생성 후에는 변경할 수 없습니다.",
|
||||
"admin_plans.hint_zero_unlimited": "무제한을 위해 0을 입력하세요.",
|
||||
"admin_plans.js_delete_confirm": "플랜 \"{id}\"를 삭제하시겠습니까? 이 작업은 실행 취소할 수 없습니다.",
|
||||
"admin_plans.js_delete_failed": "삭제 실패",
|
||||
"admin_plans.js_failed_load": "플랜 로드 실패",
|
||||
"admin_plans.js_order_saved": "주문이 저장되었습니다!",
|
||||
"admin_plans.js_plan_created": "플랜이 생성되었습니다!",
|
||||
"admin_plans.js_plan_deleted": "플랜 \"{id}\"가 삭제되었습니다.",
|
||||
"admin_plans.js_plan_updated": "플랜이 업데이트되었습니다!",
|
||||
"admin_plans.js_reorder_failed": "재주문 실패",
|
||||
"admin_plans.js_save_failed": "저장 실패",
|
||||
"admin_plans.js_seed_confirm": "기본 제공 플랜 4개를 생성하시겠습니까? 플랜이 이미 존재하는 경우 아무 작업도 수행하지 않습니다.",
|
||||
"admin_plans.js_seed_failed": "생성 실패",
|
||||
"admin_plans.js_yearly_enter": "절약을 보여주기 위해 연간 요금을 입력하세요",
|
||||
"admin_plans.js_yearly_save": "월간 대비 {pct}% 절약",
|
||||
"admin_plans.loading": "플랜 로딩 중\u00002026",
|
||||
"admin_plans.modal_close_aria": "모달 닫기",
|
||||
"admin_plans.modal_create_title": "플랜 추가",
|
||||
"admin_plans.modal_edit_title_prefix": "플랜 편집: ",
|
||||
"admin_plans.no_plans_intro": "아직 플랜이 없습니다. 클릭하세요",
|
||||
"admin_plans.no_plans_suffix": "기본 제공 플랜 4개를 생성합니다.",
|
||||
"admin_plans.overage_0pct": "0% (정확히)",
|
||||
"admin_plans.overage_100pct": "100%",
|
||||
"admin_plans.overage_50pct": "50%",
|
||||
"admin_plans.overage_announce": " 발표",
|
||||
"admin_plans.overage_buffer_body_prefix": "초과 버퍼는",
|
||||
"admin_plans.overage_buffer_body_suffix": "우리는 X 개의 문서를/월 광고하지만, 다음에서만 시행합니다.",
|
||||
"admin_plans.overage_buffer_formula": "X \u0000d7 (1 + 버퍼%)",
|
||||
"admin_plans.overage_buffer_invisible": "사용자에게는 보이지 않음",
|
||||
"admin_plans.overage_buffer_tail": "문서입니다. 예를 들어, 20% 버퍼가 있는 150 문서/월 계획은 180 문서에서 시행됩니다. 이를 통해 정확한 발표 한계에서 단절되는 것을 방지하고 사용자에게 부드러운 착륙을 제공합니다.",
|
||||
"admin_plans.overage_buffer_title": "초과 버퍼에 대하여",
|
||||
"admin_plans.overage_docs": "문서,",
|
||||
"admin_plans.overage_docs_end": "문서",
|
||||
"admin_plans.overage_enforce_at": "이행 시",
|
||||
"admin_plans.page_title": "플랜 디자이너 — DocuElevate 관리자",
|
||||
"admin_plans.section_basic_info": "기본 정보",
|
||||
"admin_plans.section_display": "디스플레이",
|
||||
"admin_plans.section_features": "기능 목록",
|
||||
"admin_plans.section_overage": "초과 디자이너",
|
||||
"admin_plans.section_pricing": "가격",
|
||||
"admin_plans.section_stripe": "Stripe 통합",
|
||||
"admin_plans.section_volume": "볼륨 한도",
|
||||
"admin_plans.status_active": "활성",
|
||||
"admin_plans.status_inactive": "비활성",
|
||||
"admin_plans.stripe_desc_after": "자동으로 생성하실 수 있습니다. 무료 플랜에는 Stripe 가격 ID가 필요하지 않습니다.",
|
||||
"admin_plans.stripe_desc_before": "이 계획에 대한 Stripe 가격 ID를 입력하시거나",
|
||||
"admin_plans.stripe_wizard_aria": "새 탭에서 Stripe 설정 마법사 열기",
|
||||
"admin_plans.stripe_wizard_link": "Stripe 마법사",
|
||||
"admin_plans.stripe_wizard_text": "Stripe 설정 마법사",
|
||||
"admin_plans.subheading": "공개 가격 페이지에 표시되는 구독 계획을 관리합니다.",
|
||||
"admin_plans.table_aria_label": "구독 계획",
|
||||
"admin_users.add_user_profile_btn": "사용자 프로필 추가",
|
||||
"admin_users.admin_only_badge": "관리자 전용",
|
||||
"admin_users.btn_password": "비밀번호",
|
||||
"admin_users.btn_reset": "재설정",
|
||||
"admin_users.col_display_name": "표시 이름",
|
||||
"admin_users.col_documents": "문서",
|
||||
"admin_users.col_email": "이메일",
|
||||
"admin_users.col_last_upload": "마지막 업로드",
|
||||
"admin_users.col_plan": "계획",
|
||||
"admin_users.col_role": "역할",
|
||||
"admin_users.col_upload_limit": "업로드 한도",
|
||||
"admin_users.col_user_id": "사용자 ID",
|
||||
"admin_users.col_username": "사용자 이름",
|
||||
"admin_users.create_local_account_btn": "로컬 계정 생성",
|
||||
"admin_users.create_local_title": "로컬 계정 생성",
|
||||
"admin_users.delete_account_btn": "계정 삭제",
|
||||
"admin_users.delete_local_confirm": "{name}의 계정을 정말로 삭제하시겠습니까?",
|
||||
"admin_users.delete_local_title": "로컬 계정 삭제",
|
||||
"admin_users.delete_local_warning": "이 작업은 실행 취소할 수 없습니다. 이 사용자가 소유한 문서는 삭제되지 않습니다.",
|
||||
"admin_users.delete_profile_btn": "프로필 삭제",
|
||||
"admin_users.delete_profile_confirm": "{name}의 프로필을 정말로 삭제하시겠습니까?",
|
||||
"admin_users.delete_profile_title": "사용자 프로필 삭제",
|
||||
"admin_users.delete_profile_warning": "이 작업은 관리자 관리 프로필 기록만 제거합니다. 이 사용자가 소유한 문서는 삭제되지 않습니다.",
|
||||
"admin_users.deleting": "삭제 중\n",
|
||||
"admin_users.edit_local_title": "로컬 계정 편집",
|
||||
"admin_users.filter_placeholder": "사용자 ID로 필터링\u0000A",
|
||||
"admin_users.global_default": "전역 기본값",
|
||||
"admin_users.heading": "사용자 관리",
|
||||
"admin_users.js_account_created": "계정이 생성되었습니다.",
|
||||
"admin_users.js_account_created_msg": "\"{username}\"의 로컬 계정이 성공적으로 생성되었습니다.",
|
||||
"admin_users.js_account_deleted_msg": "\"{username}\"의 계정이 삭제되었습니다.",
|
||||
"admin_users.js_account_updated": "계정이 업데이트되었습니다.",
|
||||
"admin_users.js_delete_failed": "삭제 실패",
|
||||
"admin_users.js_deleted": "삭제됨",
|
||||
"admin_users.js_email_not_sent": "이메일이 전송되지 않았습니다.",
|
||||
"admin_users.js_email_sent": "이메일 전송됨",
|
||||
"admin_users.js_email_sent_msg": "\"{email}\"에 비밀번호 재설정 이메일을 보냈습니다.",
|
||||
"admin_users.js_failed": "실패",
|
||||
"admin_users.js_failed_create": "계정 생성에 실패했습니다.",
|
||||
"admin_users.js_failed_load_local": "로컬 사용자 로드에 실패했습니다.",
|
||||
"admin_users.js_failed_load_users": "사용자 로드 실패",
|
||||
"admin_users.js_failed_set_password": "비밀번호 설정 실패.",
|
||||
"admin_users.js_failed_update": "계정 업데이트 실패.",
|
||||
"admin_users.js_network_error": "네트워크 오류",
|
||||
"admin_users.js_password_set": "비밀번호 설정됨",
|
||||
"admin_users.js_password_set_msg": "\"{username}\"의 비밀번호가 업데이트되었습니다.",
|
||||
"admin_users.js_profile_deleted": "\"{id}\"의 프로필이 제거되었습니다.",
|
||||
"admin_users.js_profile_saved": "\"{id}\"의 프로필이 저장되었습니다.",
|
||||
"admin_users.js_save_failed": "저장 실패",
|
||||
"admin_users.js_saved": "저장됨",
|
||||
"admin_users.js_smtp_not_configured": "SMTP가 구성되지 않았습니다.",
|
||||
"admin_users.js_updated": "업데이트됨",
|
||||
"admin_users.loading_users": "사용자 로딩 중\n…",
|
||||
"admin_users.local_account_active": "계정 활성화",
|
||||
"admin_users.local_accounts_heading": "로컬 사용자 계정",
|
||||
"admin_users.local_accounts_subheading": "이 서버에서 직접 생성된 이메일/비밀번호 계정.",
|
||||
"admin_users.local_admin_privileges": "관리자 권한 부여",
|
||||
"admin_users.local_admin_privileges_short": "관리자 권한",
|
||||
"admin_users.local_create_btn": "계정 생성",
|
||||
"admin_users.local_create_one": "하나 생성.",
|
||||
"admin_users.local_creating": "생성 중\u0000A…",
|
||||
"admin_users.local_display_name_optional": "(선택 사항)",
|
||||
"admin_users.local_loading": "로딩 중\u0000A…",
|
||||
"admin_users.local_no_accounts": "아직 로컬 계정이 없습니다.",
|
||||
"admin_users.local_password_hint": "최소 8자 이상.",
|
||||
"admin_users.local_saving": "저장 중\u0000A…",
|
||||
"admin_users.local_username_hint": "3\u001864자. 문자, 숫자, 하이픈 및 언더스코어만 사용 가능합니다.",
|
||||
"admin_users.modal_add_title": "사용자 프로필 추가",
|
||||
"admin_users.modal_billing_cycle_label": "청구 주기",
|
||||
"admin_users.modal_billing_monthly": "매월",
|
||||
"admin_users.modal_billing_yearly": "매년",
|
||||
"admin_users.modal_block_hint": "(새 문서 업로드 방지)",
|
||||
"admin_users.modal_block_label": "이 사용자 차단",
|
||||
"admin_users.modal_close_aria": "대화상자 닫기",
|
||||
"admin_users.modal_complimentary_hint": "(사용자는 티어 혜택을 유지하나 요금이 청구되지 않음 — 관리자 계정에 대해 자동으로 설정됨)",
|
||||
"admin_users.modal_complimentary_label": "무료 요금제",
|
||||
"admin_users.modal_daily_limit_hint": "(전역 기본값 사용하려면 비워두세요)",
|
||||
"admin_users.modal_daily_limit_label": "일일 업로드 한도",
|
||||
"admin_users.modal_daily_limit_placeholder": "예: 50 (0 = 무제한)",
|
||||
"admin_users.modal_display_name_label": "표시 이름",
|
||||
"admin_users.modal_display_name_placeholder": "앨리스 스미스 (선택 사항)",
|
||||
"admin_users.modal_edit_title": "사용자 프로필 편집",
|
||||
"admin_users.modal_notes_label": "관리자 노트",
|
||||
"admin_users.modal_notes_placeholder": "관리자만 볼 수 있는 내부 노트\u0010",
|
||||
"admin_users.modal_period_start_hint": "연간 이월은 이 날짜부터 계산됩니다. 월별 시행을 위해 비워두세요.",
|
||||
"admin_users.modal_period_start_label": "구독 기간 시작",
|
||||
"admin_users.modal_plan_business": "비즈니스 — $7.99/월 (300/월, 무제한 메일박스)",
|
||||
"admin_users.modal_plan_free": "무료 — 평생 25개 파일",
|
||||
"admin_users.modal_plan_hint": "이 사용자의 쿼터 제한을 설정합니다. 제한은 업로드 시 적용됩니다.",
|
||||
"admin_users.modal_plan_label": "구독 요금제",
|
||||
"admin_users.modal_plan_professional": "전문가 — $5.99/월 (150/월, 3개 메일박스)",
|
||||
"admin_users.modal_plan_starter": "스타터 — $2.99/월 (50/월, 1개 메일박스)",
|
||||
"admin_users.modal_save_changes": "변경 사항 저장",
|
||||
"admin_users.modal_saving": "저장 중\u0010",
|
||||
"admin_users.modal_user_id_hint": "문서의 owner_id와 일치하는 안정적인 식별자입니다.",
|
||||
"admin_users.modal_user_id_label": "사용자 ID",
|
||||
"admin_users.modal_user_id_placeholder": "user@example.com 또는 OAuth sub",
|
||||
"admin_users.new_account_btn": "새 계정",
|
||||
"admin_users.new_password_label": "새 비밀번호",
|
||||
"admin_users.no_users_add_hint": "문서를 업로드하거나 위에 프로필을 추가하세요.",
|
||||
"admin_users.no_users_found": "사용자가 없습니다.",
|
||||
"admin_users.no_users_search_hint": "다른 검색어를 시도해 보세요.",
|
||||
"admin_users.page_title": "사용자 관리 – 관리자 – DocuElevate",
|
||||
"admin_users.pagination_page_of": "중",
|
||||
"admin_users.per_day": "/ 일",
|
||||
"admin_users.role_admin": "관리자",
|
||||
"admin_users.role_user": "사용자",
|
||||
"admin_users.search_users_label": "사용자 검색",
|
||||
"admin_users.set_password_btn": "비밀번호 설정",
|
||||
"admin_users.set_password_desc": "사용자는 로그인 후 이 비밀번호를 변경해야 합니다.",
|
||||
"admin_users.set_password_desc_pre": "에 대해 직접 새 비밀번호를 설정하세요.",
|
||||
"admin_users.set_password_title": "임시 비밀번호 설정",
|
||||
"admin_users.setting": "설정 중\u0010",
|
||||
"admin_users.status_blocked": "차단됨",
|
||||
"admin_users.status_unverified": "미검증",
|
||||
"admin_users.subheading": "사용자 프로필, 사용자별 업로드 제한, 문서 소유권 관리.",
|
||||
"admin_users.total_count_users": "{count} 사용자",
|
||||
"admin_users.total_no_users": "사용자가 없습니다.",
|
||||
"admin_users.total_one_user": "1 사용자",
|
||||
"api_tokens.col_created": "생성됨",
|
||||
"api_tokens.col_last_ip": "최근 IP",
|
||||
"api_tokens.col_last_used": "마지막 사용",
|
||||
@@ -73,6 +347,19 @@
|
||||
"api_tokens.usage_intro_pre": "API 토큰을 사용하세요",
|
||||
"api_tokens.your_tokens": "귀하의 토큰",
|
||||
"app.name": "DocuElevate",
|
||||
"attribution.heading": "제3자 소프트웨어 저작권",
|
||||
"attribution.intro": "DocuElevate는 여러 개의 오픈 소스 라이브러리와 도구를 사용합니다. 우리는 이러한 프로젝트의 개발자들에게 오픈 소스 소프트웨어에 대한 기여에 감사드립니다.",
|
||||
"attribution.page_title": "DocuElevate - 제3자 저작권 표시",
|
||||
"attribution.paramiko_lgpl_note": "참고: 이 라이브러리는 GNU 약한 일반 공공 라이선스 v2.1(LGPL-2.1) 하에 라이선스가 부여됩니다.",
|
||||
"attribution.section_docker": "도커 이미지",
|
||||
"attribution.section_frontend": "프론트엔드 종속성",
|
||||
"attribution.section_python": "파이썬 종속성",
|
||||
"attribution.special_lgpl_link": "여기",
|
||||
"attribution.special_lgpl_post": ".",
|
||||
"attribution.special_lgpl_pre": "LGPL 라이선스 사본은 다음에서 찾을 수 있습니다.",
|
||||
"attribution.special_source_post": ".",
|
||||
"attribution.special_source_pre": "이 소프트웨어에는 LGPL 하에 라이선스가 부여된 Paramiko가 포함되어 있습니다. Paramiko의 소스 코드는 다음에서 사용할 수 있습니다.",
|
||||
"attribution.special_title": "특별 저작권 표시:",
|
||||
"audit.col_ip": "IP",
|
||||
"audit.col_resource": "리소스",
|
||||
"audit.col_timestamp": "타임스탬프",
|
||||
@@ -252,6 +539,41 @@
|
||||
"cookie.notice_label": "쿠키 알림",
|
||||
"cookie.policy_link": "쿠키 정책",
|
||||
"cookie.privacy_link": "개인정보 보호 공지",
|
||||
"cookie_policy.heading": "쿠키 정책",
|
||||
"cookie_policy.last_updated": "최종 업데이트:",
|
||||
"cookie_policy.page_title": "쿠키 정책 - DocuElevate",
|
||||
"cookie_policy.s1_heading": "쿠키란 무엇인가",
|
||||
"cookie_policy.s1_p1": "쿠키는 웹사이트를 방문할 때 컴퓨터나 모바일 장치에 저장되는 작은 텍스트 파일입니다. 이는 웹사이트가 보다 효율적으로 작동하고 웹사이트 소유자에게 정보를 제공하기 위해 널리 사용됩니다.",
|
||||
"cookie_policy.s2_heading": "쿠키 사용 방법",
|
||||
"cookie_policy.s2_li1_body": "로그인 시 사용자를 식별하고 애플리케이션 사용 중 세션을 유지하기 위해.",
|
||||
"cookie_policy.s2_li1_label": "인증 및 세션 관리:",
|
||||
"cookie_policy.s2_p1_post": "다음 목적을 위해:",
|
||||
"cookie_policy.s2_p1_pre": "DocuElevate는",
|
||||
"cookie_policy.s2_p1_strong": "오직 엄격하게 필요한 세션 쿠키만 사용합니다.",
|
||||
"cookie_policy.s2_p2": "이 쿠키는 우리의 서비스가 적절하게 작동하는 데 필수적입니다. 이러한 쿠키 없이는 브라우징 세션 중에 반복적으로 로그인해야 합니다.",
|
||||
"cookie_policy.s2_p3": "이러한 쿠키는 서비스가 제대로 작동하는 데 엄격히 필요하기 때문에, EU 전자개인정보 지침(제5조(3)) 및 동등한 국가 시행의 사전 동의 요구 사항에서 면제됩니다. 우리는 선택적, 분석, 광고 또는 추적 쿠키를 설정하지 않습니다.",
|
||||
"cookie_policy.s3_col_duration": "지속 시간",
|
||||
"cookie_policy.s3_col_name": "이름",
|
||||
"cookie_policy.s3_col_purpose": "목적",
|
||||
"cookie_policy.s3_col_type": "유형",
|
||||
"cookie_policy.s3_heading": "쿠키 세부정보",
|
||||
"cookie_policy.s3_row1_duration": "세션(브라우저 종료 또는 로그아웃 시 삭제됨)",
|
||||
"cookie_policy.s3_row1_purpose": "인증된 세션을 유지합니다. 로그인 기능에 필요합니다.",
|
||||
"cookie_policy.s3_row1_type": "엄격히 필요",
|
||||
"cookie_policy.s3_row2_duration": "영구(브라우저 로컬스토리지)",
|
||||
"cookie_policy.s3_row2_purpose": "쿠키 공지에 대한 귀하의 인지를 저장하여 반복적으로 표시되지 않도록 합니다(로컬스토리지에 저장됨, 쿠키가 아님).",
|
||||
"cookie_policy.s3_row2_type": "엄격히 필요",
|
||||
"cookie_policy.s4_heading": "제3자 쿠키 없음",
|
||||
"cookie_policy.s4_p1": "DocuElevate는 제3자 쿠키, 추적 쿠키, 광고 쿠키 또는 분석 쿠키를 사용하지 않습니다. 우리는 귀하의 프라이버시를 존중하며 서비스 작동에 필요한 최소한의 쿠키만 구현합니다.",
|
||||
"cookie_policy.s4_p2_pre": "귀하의 데이터를 처리하는 방법에 대한 자세한 내용은 저희의",
|
||||
"cookie_policy.s4_privacy_link": "개인정보 고지",
|
||||
"cookie_policy.s5_heading": "쿠키 관리",
|
||||
"cookie_policy.s5_p1": "대부분의 웹 브라우저는 설정을 통해 쿠키를 제어할 수 있도록 허용합니다. 그러나 세션 쿠키를 차단하거나 삭제하면 사용자 인증이 이 쿠키에 의존하므로 DocuElevate의 기능이 중단됩니다.",
|
||||
"cookie_policy.s5_p2": "또한 브라우저의 개발자 도구(Application → Local Storage)를 통해 언제든지 브라우저의 localStorage에 저장된 쿠키 공지 수락을 지울 수 있습니다.",
|
||||
"cookie_policy.s5_p3_and": "그리고",
|
||||
"cookie_policy.s5_p3_pre": "이 쿠키 정책은 우리의",
|
||||
"cookie_policy.s5_privacy_link": "개인정보 처리방침",
|
||||
"cookie_policy.s5_terms_link": "서비스 약관",
|
||||
"credentials.col_action": "작업",
|
||||
"credentials.col_credential": "자격 증명",
|
||||
"credentials.col_source": "출처",
|
||||
@@ -517,6 +839,31 @@
|
||||
"help.workflows_step_5_create": "저장 – 새로운 문서는 이 파이프라인을 통해 자동으로 처리됩니다.",
|
||||
"help.workflows_typical_steps": "일반적인 단계",
|
||||
"help.workflows_what_is": "파이프라인이란 무엇인가요?",
|
||||
"imprint.business_registration_heading": "사업자 등록",
|
||||
"imprint.business_registration_vat": "부가가치세법 §27a에 따른 VAT 식별 번호:",
|
||||
"imprint.contact_heading": "연락처 정보",
|
||||
"imprint.dispute_heading": "온라인 분쟁 해결",
|
||||
"imprint.dispute_p1": "유럽연합 집행위원회는 온라인 분쟁 해결(OS)을 위한 플랫폼을 제공합니다:",
|
||||
"imprint.dispute_p2": "우리는 소비자 중재위원회 앞에서 분쟁 해결 절차에 참여할 의향이나 의무가 없습니다.",
|
||||
"imprint.heading": "임프린트",
|
||||
"imprint.legal_copyright": "이 웹사이트의 모든 콘텐츠는 저작권으로 보호됩니다. 저작권 법의 범위를 벗어난 사용은 해당 저자 또는 창작자의 서면 동의를 요구합니다.",
|
||||
"imprint.legal_heading": "법적 고지",
|
||||
"imprint.legal_liability": "신중한 콘텐츠 검토에도 불구하고, 우리는 외부 링크의 콘텐츠에 대해 책임을 지지 않습니다. 연결된 페이지의 운영자만이 그 콘텐츠에 대해 전적으로 책임을 집니다.",
|
||||
"imprint.page_title": "임프린트 - DocuElevate",
|
||||
"imprint.policies_cookie_desc": "우리가 사용하는 쿠키에 대한 정보",
|
||||
"imprint.policies_cookie_label": "쿠키 정책",
|
||||
"imprint.policies_heading": "관련 정책",
|
||||
"imprint.policies_intro": "우리의 서비스는 다음 정책에 의해 관리됩니다:",
|
||||
"imprint.policies_license_desc": "우리 소프트웨어의 라이선스 방식",
|
||||
"imprint.policies_license_label": "라이선스 정보",
|
||||
"imprint.policies_privacy_desc": "우리가 귀하의 데이터를 처리하는 방법",
|
||||
"imprint.policies_privacy_label": "개인정보 처리방침",
|
||||
"imprint.policies_terms_desc": "DocuElevate 사용 규칙",
|
||||
"imprint.policies_terms_label": "서비스 약관",
|
||||
"imprint.provider_heading": "서비스 제공자",
|
||||
"imprint.responsible_content_heading": "콘텐츠 책임",
|
||||
"imprint.responsible_content_rstv": "§ 55 Abs. 2 RStV에 따른:",
|
||||
"imprint.subtitle": "TMG(독일 전자미디어법) § 5에 따른 정보",
|
||||
"index.badge_intelligent": "지능형 문서 처리",
|
||||
"index.button_browse_files": "파일 찾아보기",
|
||||
"index.button_upload": "업로드",
|
||||
@@ -728,6 +1075,19 @@
|
||||
"language.tr": "터키어",
|
||||
"language.uk": "우크라이나어",
|
||||
"language.zh": "중국어",
|
||||
"license.apache_description": "DocuElevate는 Apache License 2.0 하에 배포되며, 이는 프로젝트를 사용하고, 수정하고, 배포하고 기여할 수 있는 허가된 오픈 소스 소프트웨어 라이선스입니다.",
|
||||
"license.apache_heading": "Apache License 2.0",
|
||||
"license.heading": "라이선스 정보",
|
||||
"license.page_title": "라이선스 정보 - DocuElevate",
|
||||
"license.related_about_link": "소개 페이지",
|
||||
"license.related_and": "및",
|
||||
"license.related_heading": "관련 정보",
|
||||
"license.related_p1_post": "DocuElevate 서비스 사용에 대한 정보.",
|
||||
"license.related_p1_pre": "이 라이선스는 우리의 소프트웨어 사용을 규정하지만, 우리의",
|
||||
"license.related_p2_post": "도 검토해 주시기 바랍니다.",
|
||||
"license.related_p2_pre": "DocuElevate에 대한 추가 정보는 다음을 방문하십시오:",
|
||||
"license.related_privacy_link": "개인정보 보호정책",
|
||||
"license.related_terms_link": "서비스 약관",
|
||||
"nav.about": "정보",
|
||||
"nav.account_menu": "계정 메뉴",
|
||||
"nav.account_menu_for": "{name}의 계정 메뉴",
|
||||
@@ -828,6 +1188,185 @@
|
||||
"pipelines.system_label": "시스템",
|
||||
"pipelines.system_pipeline_label": "시스템 파이프라인(모든 사용자에게 표시)",
|
||||
"pipelines.title": "처리 파이프라인",
|
||||
"privacy.heading": "DocuElevate – 개인정보 보호 고지",
|
||||
"privacy.last_updated": "최종 업데이트:",
|
||||
"privacy.page_title": "개인정보 보호 고지 - DocuElevate",
|
||||
"privacy.s10_access_body": "당사가 보유하고 있는 귀하의 개인 데이터 사본을 요청할 수 있습니다.",
|
||||
"privacy.s10_access_label": "접근 권리 (제15조):",
|
||||
"privacy.s10_complaint_body": "귀하는 귀하의 국가 데이터 보호 기관(DPA)에 불만을 제기할 권리가 있습니다. 독일: 연방 데이터 보호 및 정보 자유 수탁자(BfDI). 영국: 정보 위원회 사무소(ICO). 스위스: 연방 데이터 보호 및 정보 위원(FDPIC).",
|
||||
"privacy.s10_complaint_label": "불만 제기 권리:",
|
||||
"privacy.s10_contact": "위의 권리를 행사하려면 다음으로 문의하십시오:",
|
||||
"privacy.s10_erasure_body": "정당한 이유가 없는 경우 귀하의 개인 데이터 삭제를 요청할 수 있습니다.",
|
||||
"privacy.s10_erasure_label": "삭제 권리 (제17조):",
|
||||
"privacy.s10_heading": "10. 귀하의 권리 (EU / EEA / 영국 / 스위스)",
|
||||
"privacy.s10_object_body": "귀하는 언제든지 정당한 이익을 기반으로 한 처리에 반대할 수 있습니다.",
|
||||
"privacy.s10_object_label": "반대할 권리 (제21조):",
|
||||
"privacy.s10_p1": "GDPR(및 영국 GDPR / 스위스 nFADP 동등법) 하에서 귀하는 다음과 같은 권리를 갖습니다:",
|
||||
"privacy.s10_portability_body": "구조화된, 일반적으로 사용되는, 기계 판독 가능한 형식으로 귀하의 데이터를 요청할 수 있습니다.",
|
||||
"privacy.s10_portability_label": "데이터 오류 권리 (제20조):",
|
||||
"privacy.s10_rectification_body": "부정확하거나 불완전한 개인 데이터의 수정을 요청할 수 있습니다.",
|
||||
"privacy.s10_rectification_label": "수정 권리 (제16조):",
|
||||
"privacy.s10_response": "우리는 복잡한 요청의 경우 2개월 연장 가능성을 포함하여 1달 이내에 답변하겠습니다.",
|
||||
"privacy.s10_restriction_body": "특정 상황에서 귀하의 데이터 처리 일시 중지를 요청할 수 있습니다.",
|
||||
"privacy.s10_restriction_label": "제한 권리 (제18조):",
|
||||
"privacy.s10_withdraw_body": "처리가 동의에 기반하는 경우, 이전 처리의 적법성에 영향을 주지 않고 언제든지 그 동의를 철회할 수 있습니다.",
|
||||
"privacy.s10_withdraw_label": "동의 철회 권리:",
|
||||
"privacy.s11_categories_body": "식별자(이름, 이메일), 계정 인증 토큰, 및 귀하가 업로드하기로 선택한 문서 메타데이터.",
|
||||
"privacy.s11_categories_label": "수집된 개인정보 카테고리:",
|
||||
"privacy.s11_contact": "검증 가능한 소비자 요청을 제출하려면 당사에 다음으로 문의하십시오:",
|
||||
"privacy.s11_correct_body": "부정확한 개인 정보의 수정을 요청할 수 있습니다.",
|
||||
"privacy.s11_correct_label": "수정할 권리:",
|
||||
"privacy.s11_delete_body": "특정 예외에 따라 수집된 개인 정보의 삭제를 요청할 수 있습니다.",
|
||||
"privacy.s11_delete_label": "삭제할 권리:",
|
||||
"privacy.s11_heading": "11. 추가 권리 – 미국 (CCPA / CPRA)",
|
||||
"privacy.s11_know_body": "당사가 귀하에 대해 수집한 개인정보의 카테고리 및 특정 항목을 공개하도록 요청할 수 있습니다.",
|
||||
"privacy.s11_know_label": "알 권리:",
|
||||
"privacy.s11_limit_body": "서비스 제공에 필요한 범위를 넘어서는 민감한 개인 정보를 사용하지 않습니다.",
|
||||
"privacy.s11_limit_label": "민감한 개인 정보 사용 제한 권리:",
|
||||
"privacy.s11_nondiscrim_body": "우리는 이 권리를 행사하는 당신을 차별하지 않을 것입니다.",
|
||||
"privacy.s11_nondiscrim_label": "비차별:",
|
||||
"privacy.s11_optout_body": "우리는 CCPA/CPRA에 정의된 개인 정보를 판매하거나 공유하지 않습니다. 선택 해제 메커니즘은 필요하지 않지만, 이를 확인하기 위해 저희에게 연락할 수 있습니다.",
|
||||
"privacy.s11_optout_label": "판매/공유 거부 권리:",
|
||||
"privacy.s11_p1": "당신이 캘리포니아 또는 적용 가능한 개인정보 보호 법률이 있는 미국의 다른 주에 거주하는 경우 (버지니아 VCDPA, 콜로라도 CPA, 코네티컷 CTDPA, 유타 UCPA 포함), 다음과 같은 추가 공개 사항이 적용됩니다:",
|
||||
"privacy.s11_purpose_body": "DocuElevate 서비스를 제공, 개선 및 보안 유지. 우리는 맥락 간 행동 광고를 위해 개인 정보를 판매하거나 공유하지 않습니다.",
|
||||
"privacy.s11_purpose_label": "수집 목적:",
|
||||
"privacy.s11_response": "우리는 45일 이내에 응답할 것입니다 (합리적으로 필요할 경우 추가 45일 연장 가능).",
|
||||
"privacy.s12_access_body": "귀하의 개인 정보와 해당 정보가 어떻게 사용되었는지 또는 공개되었는지 접근을 요청할 수 있습니다.",
|
||||
"privacy.s12_access_label": "접근권:",
|
||||
"privacy.s12_contact": "개인정보 불만을 저희 개인정보 보호 담당자에게 직접 문의하시기 바랍니다.",
|
||||
"privacy.s12_contact_post": ", 또는 캐나다 개인정보 보호 위원회 사무실에 문의하십시오.",
|
||||
"privacy.s12_correction_body": "귀하는 귀하의 개인 정보의 정확성 또는 완전성에 이의를 제기하고 수정 요청을 할 수 있습니다.",
|
||||
"privacy.s12_correction_label": "수정 권리:",
|
||||
"privacy.s12_heading": "12. 추가 권리 – 캐나다 (PIPEDA / 퀘벡 법 25)",
|
||||
"privacy.s12_li1": "우리는 귀하의 지식과 동의 하에만 개인 정보를 수집, 사용 및 공개합니다. 또는 법이 허용하는 경우에만 그렇습니다.",
|
||||
"privacy.s12_p1": "캐나다에 위치한 경우, 개인 정보 보호 및 전자 문서 법(PIPEDA) 및 적용 가능한 주 법률(퀘벡 법 25 / 법안 64 포함)에 따라 다음이 적용됩니다:",
|
||||
"privacy.s12_quebec_body": "법 25에 따라 귀하는 데이터 포터블 권리(2023년 9월부터 시행) 및 개인 정보가 온라인에 퍼질 경우 비색인화 권리를 포함한 추가 권리를 갖습니다.",
|
||||
"privacy.s12_quebec_label": "퀘벡 거주자:",
|
||||
"privacy.s12_withdraw_body": "법적 또는 계약상의 제한 사항에 따라 합리적인 통지로 귀하의 개인 정보의 수집, 사용 또는 공개에 대한 동의를 철회할 수 있습니다.",
|
||||
"privacy.s12_withdraw_label": "동의 철회 권리:",
|
||||
"privacy.s13_brazil_body": "브라질에 위치한 경우, LGPD에 따라 다음과 같은 권리가 있습니다:",
|
||||
"privacy.s13_brazil_label": "브라질 (LGPD – 데이터 보호 일반 법률, 법 13.709/2018):",
|
||||
"privacy.s13_contact": "연락처:",
|
||||
"privacy.s13_heading": "13. 추가 권리 – 라틴 아메리카 (LGPD 및 기타)",
|
||||
"privacy.s13_li1": "처리 존재 확인 및 데이터 접근.",
|
||||
"privacy.s13_li2": "불완전, 부정확 또는 오래된 데이터 수정.",
|
||||
"privacy.s13_li3": "불필요하거나 과도한 데이터의 익명화, 차단 또는 삭제.",
|
||||
"privacy.s13_li4": "다른 서비스 또는 제품 제공자에게 데이터의 포터블성.",
|
||||
"privacy.s13_li5": "귀하의 동의로 처리된 개인 데이터 삭제.",
|
||||
"privacy.s13_li6": "귀하의 데이터가 공유된 주체에 대한 정보.",
|
||||
"privacy.s13_li7": "동의하지 않을 가능성과 거부의 결과에 대한 정보.",
|
||||
"privacy.s13_li8": "동의의 철회.",
|
||||
"privacy.s13_other_body": "우리는 아르헨티나(PDPA), 멕시코(LFPDPPP), 칠레, 콜롬비아(법 1581) 및 기타 국가의 적용 가능한 개인정보 보호 법률도 인정합니다. 이러한 관할권의 사용자는 저희에게 문의하여 해당 국가 법률에 따라 동등한 권리를 행사할 수 있습니다.",
|
||||
"privacy.s13_other_label": "기타 라틴 아메리카 국가:",
|
||||
"privacy.s14_apj_body": "우리는 이 관할권의 거주자에게 해당 국가 법률에 따라 부여된 데이터 보호 권리를 인정합니다. 권리를 행사하려면 저희에게 문의하십시오.",
|
||||
"privacy.s14_apj_label": "기타 APJ 시장 (싱가포르 PDPA, 뉴질랜드 개인정보 보호 법, 인도 DPDP 법):",
|
||||
"privacy.s14_australia_body": "호주 주민은 자신의 개인 정보에 대한 접근 및 수정을 요청할 수 있습니다. 접근 요청에 대해서는 30일 이내에 응답하겠습니다. 불만 사항은 호주 정보 위원회(OAIC)에 제출할 수 있습니다.",
|
||||
"privacy.s14_australia_label": "호주 (1988년 개인정보 보호 법 및 호주 개인정보 보호 원칙):",
|
||||
"privacy.s14_contact": "연락처:",
|
||||
"privacy.s14_heading": "14. 추가 권리 – 아시아-태평양 및 일본",
|
||||
"privacy.s14_japan_body": "일본 거주자는 저희가 보유한 개인 정보에 대해 공개, 정정, 추가 또는 삭제, 사용 중지, 삭제 또는 제3자 제공 중지를 요청할 수 있습니다. 제3자 공개는 법에서 허용하는 경우를 제외하고는 사전 동의가 필요합니다.",
|
||||
"privacy.s14_japan_label": "일본 (APPI – 개인 정보 보호에 관한 법률):",
|
||||
"privacy.s14_korea_body": "한국 거주자는 접근, 정정, 삭제 및 처리 중단을 요청할 수 있습니다. 저희는 PIPA에 따라 한국 거주자의 개인 정보를 처리합니다.",
|
||||
"privacy.s14_korea_label": "대한민국 (PIPA – 개인정보 보호법):",
|
||||
"privacy.s15_contact": "연락처:",
|
||||
"privacy.s15_heading": "15. 추가 권리 – 우크라이나",
|
||||
"privacy.s15_p1": "우크라이나에 위치한 사용자는 우크라이나 법 \"개인 데이터 보호에 관한 법\" (No. 2297-VI)의 보호를 받습니다. 귀하의 권리에는 개인 데이터에 대한 접근, 정정, 차단 및 삭제, 처리에 대한 이의를 제기할 권리가 포함됩니다.",
|
||||
"privacy.s16_cookies_link": "쿠키 정책",
|
||||
"privacy.s16_heading": "16. 이 개인정보 고지의 업데이트",
|
||||
"privacy.s16_license_link": "라이선스 정보",
|
||||
"privacy.s16_p1": "저희는 관행이나 적용 법률의 변화를 반영하기 위해 이 고지를 수시로 업데이트할 수 있습니다. 이 페이지 상단의 '최종 업데이트' 날짜는 고지가 마지막으로 수정된 날짜를 나타냅니다. 중요한 변경이 있을 경우, 적절할 때 앱 내 알림이나 이메일을 통해 사용자에게 알릴 것입니다.",
|
||||
"privacy.s16_p2_pre": "이 개인정보 고지 또는 귀하의 개인 데이터에 대한 질문이나 우려가 있는 경우, 다음으로 연락 주시기 바랍니다:",
|
||||
"privacy.s16_p3_pre": "또한 저희의",
|
||||
"privacy.s16_terms_link": "서비스 약관",
|
||||
"privacy.s1_address": "Alter Steinweg 3, 20459 Hamburg, Germany",
|
||||
"privacy.s1_company": "Christian Louis IT Beratung",
|
||||
"privacy.s1_contact_label": "연락 이메일:",
|
||||
"privacy.s1_heading": "1. 데이터 관리자",
|
||||
"privacy.s1_p1": "EU 일반 데이터 보호 규정(GDPR) 및 전 세계의 동등한 개인정보 법률에 따라 귀하의 개인 데이터를 처리할 책임이 있는 관리자는 다음과 같습니다:",
|
||||
"privacy.s1_p3": "모든 개인정보 관련 요청(접근, 삭제, 정정, 옵트아웃 또는 불만 사항)에 대해서는 위 이메일 주소로 연락 주시기 바랍니다. 저희는 30일 이내(또는 적용 법률에 의해 규정된 기간) 내에 응답할 것입니다.",
|
||||
"privacy.s2_heading": "2. 이 개인정보 고지의 범위",
|
||||
"privacy.s2_p1_pre": "이 고지는 다음에 호스팅되는 DocuElevate 웹 애플리케이션에 적용됩니다:",
|
||||
"privacy.s2_p2": "이 고지는 유럽 연합(EU), 유럽 경제 지역(EEA), 독일, 영국(UK), 스위스, 우크라이나, 미국(US), 캐나다, 라틴 아메리카(Latam), 아시아-태평양 및 일본을 포함한 전 세계의 모든 사용자에게 적용됩니다. 특정 시장에 대한 공개는 아래의 전용 섹션에 제공됩니다.",
|
||||
"privacy.s3_audit_body": "저희는 서비스 무결성과 보안을 보장하기 위해 제한된 감사 로그(조치 유형, 타임스탬프, 사용자 식별자)를 유지합니다. 이러한 로그는 문서 내용을 포함하지 않습니다.",
|
||||
"privacy.s3_audit_label": "감사 로그:",
|
||||
"privacy.s3_auth_body": "저희는 OAuth 2.0(Google, Dropbox, Microsoft/OneDrive) 및 선택적 로컬 인증을 사용합니다. OAuth를 통해 귀하의 이름, 이메일 주소, 프로필 사진을 받을 수 있습니다.",
|
||||
"privacy.s3_auth_label": "사용자 인증:",
|
||||
"privacy.s3_doc_body": "귀하가 업로드한 문서는 OCR(광학 문자 인식), 메타데이터 추출 및 선택한 클라우드 제공업체에 저장하기 위해 처리됩니다. 문서 내용은 귀하가 시작한 목적을 위해서만 처리되며 운영상으로 필요한 범위를 넘어 저장되지 않습니다.",
|
||||
"privacy.s3_doc_label": "문서 처리:",
|
||||
"privacy.s3_heading": "3. 데이터 수집 및 목적",
|
||||
"privacy.s3_legal_body": "저희의 주요 법적 근거는 다음과 같습니다:",
|
||||
"privacy.s3_legal_label": "법적 근거 (GDPR 제6조):",
|
||||
"privacy.s3_li1": "(1)(b) 계약의 이행: 요청하신 DocuElevate 서비스를 제공하기 위해.",
|
||||
"privacy.s3_li2": "(1)(c) 법적 의무: 적용 법률 및 규정을 준수하기 위해.",
|
||||
"privacy.s3_li3": "(1)(f) 정당한 이익: 서비스의 보안을 보장하고 사기를 방지하기 위해.",
|
||||
"privacy.s4_heading": "4. 데이터 최소화 및 목적 제한",
|
||||
"privacy.s4_li1": "서비스 운영에 필요한 최소한의 개인 데이터만 수집합니다.",
|
||||
"privacy.s4_li2": "문서 내용은 귀하가 시작한 목적(OCR, 저장, 메타데이터 추출)으로만 처리됩니다. 저희는 귀하의 문서를 AI 모델 교육이나 기타 2차 용도로 사용하지 않습니다.",
|
||||
"privacy.s4_li3": "광고, 행동 추적 또는 프로파일링은 수행하지 않습니다.",
|
||||
"privacy.s4_li4": "트래킹 쿠키나 분석 스크립트가 로드되지 않습니다.",
|
||||
"privacy.s4_li5": "제3자 AI 서비스(예: OpenAI, Azure Document Intelligence)는 문서 처리를 시작할 때에만 호출되며, 데이터는 데이터 처리 계약에 따라 전송됩니다.",
|
||||
"privacy.s4_p1": "DocuElevate는 데이터 최소화를 핵심 원칙으로 설계되었습니다(GDPR 제5조(1)(c)): ",
|
||||
"privacy.s5_cookie_link": "쿠키 정책",
|
||||
"privacy.s5_heading": "5. 쿠키 및 유사 기술의 사용",
|
||||
"privacy.s5_p1_post": "인증된 세션을 유지하기 위해. 이러한 쿠키는 서비스가 기능하기 위해 필수적이며, EU 전자 프라이버시 지침(제5조(3)) 및 동등한 국가 법률에 따라 사전 동의 요구 사항에서 면제됩니다.",
|
||||
"privacy.s5_p1_pre": "DocuElevate는",
|
||||
"privacy.s5_p1_strong": "오직 엄격히 필요한 세션 쿠키만 사용합니다.",
|
||||
"privacy.s5_p2_body": "분석 쿠키, 광고 쿠키, 트래킹 픽셀 또는 귀하의 동의를 요구하는 제3자 쿠키를 사용하지 않습니다.",
|
||||
"privacy.s5_p2_label": "사용하지 않는 쿠키:",
|
||||
"privacy.s5_p3_pre": "우리가 설정하는 쿠키, 그 이름, 기간 및 목적에 대한 전체 세부정보는 우리의",
|
||||
"privacy.s6_ai_body": "OCR 또는 AI 기반 메타데이터 추출을 시작할 때, 문서 데이터는 귀하 또는 귀하의 관리자가 설정한 AI 서비스로 전송됩니다. 이 전송은 해당 공급자와의 데이터 처리 계약에 의해 규제됩니다.",
|
||||
"privacy.s6_ai_label": "AI 처리 서비스(OpenAI, Azure Document Intelligence 등):",
|
||||
"privacy.s6_heading": "6. 제3자 서비스",
|
||||
"privacy.s6_no_sale_body": "귀하의 개인 데이터를 제3자에게 광고, 마케팅 또는 서비스 제공과 무관한 목적으로 판매, 임대 또는 공유하지 않습니다.",
|
||||
"privacy.s6_no_sale_label": "광고를 위한 판매 또는 공유 없음:",
|
||||
"privacy.s6_oauth_body": "OAuth를 통해 인증하기로 선택하면, 해당 공급자가 귀하의 자격 증명을 처리하고 우리와 제한된 프로필 정보를 공유할 수 있습니다. 이러한 공급자는 자체 개인정보 보호 정책을 유지합니다.",
|
||||
"privacy.s6_oauth_label": "OAuth 공급자(구글, 드롭박스, 마이크로소프트):",
|
||||
"privacy.s6_storage_body": "문서는 귀하가 설정한 클라우드 제공업체에 저장됩니다. 귀하가 설정한 자격 증명은 애플리케이션 데이터베이스에 암호화된 형태로 저장되며, 귀하가 요청하는 저장 작업을 수행하는 데만 사용됩니다.",
|
||||
"privacy.s6_storage_label": "클라우드 저장소 제공자(구글 드라이브, 드롭박스, 원드라이브, 아마존 S3, 넥스트클라우드, WebDAV/SFTP/FTP):",
|
||||
"privacy.s7_adequacy_body": "유럽 연합 집행위원회가 동등한 보호 수준을 인정한 곳(예: 영국, 스위스, 캐나다(상업 기관), 일본, 한국).",
|
||||
"privacy.s7_adequacy_label": "적정성 결정",
|
||||
"privacy.s7_contact": "관련 안전 장치의 사본을 요청하려면 저희에게 연락해 주세요:",
|
||||
"privacy.s7_heading": "7. 국제 데이터 전송",
|
||||
"privacy.s7_idta_body": "브렉시트 이후 영국에서의 전송에 대해.",
|
||||
"privacy.s7_idta_label": "영국 국제 데이터 전송 계약(IDTA)",
|
||||
"privacy.s7_p1": "DocuElevate는 기본적으로 유럽 연합/EEA에서 호스팅됩니다. 개인 데이터가 EEA 외부로 전송될 경우(예: OpenAI와 같은 미국 기반 AI 서비스 제공업체로), 우리는 적절한 안전 장치에 의존합니다:",
|
||||
"privacy.s7_scc_body": "제3국의 처리자 및 관리자를 위한 유럽 연합 집행위원회(2021/914/EU)에 의해 채택된.",
|
||||
"privacy.s7_scc_label": "표준 계약 조항(SCC)",
|
||||
"privacy.s8_audit_body": "보안 및 준수 목적으로 최대 90일간 보관됩니다.",
|
||||
"privacy.s8_audit_label": "감사 로그:",
|
||||
"privacy.s8_contact": "귀하의 계정 및 모든 관련 개인 데이터를 삭제 요청하려면 저희에게 연락해 주세요:",
|
||||
"privacy.s8_files_body": "서비스 사용 기간 동안 보관됩니다. 애플리케이션을 통해 개별 파일을 언제든지 삭제할 수 있습니다.",
|
||||
"privacy.s8_files_label": "파일 기록 및 메타데이터:",
|
||||
"privacy.s8_heading": "8. 데이터 보유",
|
||||
"privacy.s8_oauth_body": "암호화된 형태로 저장되며, 귀하의 OAuth 공급자를 통해 언제든지 취소 가능합니다.",
|
||||
"privacy.s8_oauth_label": "OAuth 토큰:",
|
||||
"privacy.s8_p1": "우리는 DocuElevate 서비스를 제공하거나 법적 의무를 준수하기 위해 꼭 필요한 기간 동안만 개인 데이터를 보유합니다:",
|
||||
"privacy.s8_session_body": "로그아웃하거나 세션 타임아웃 후 삭제됩니다.",
|
||||
"privacy.s8_session_label": "세션 데이터:",
|
||||
"privacy.s9_heading": "9. 데이터 보안",
|
||||
"privacy.s9_li1": "자격 증명 및 민감한 구성의 암호화.",
|
||||
"privacy.s9_li2": "모든 통신에 대한 전송 계층 보안(TLS/HTTPS).",
|
||||
"privacy.s9_li3": "개인 데이터에 대한 접근을 제한하는 역할 기반 접근 제어.",
|
||||
"privacy.s9_li4": "정기적인 보안 감사 및 의존성 취약성 스캔.",
|
||||
"privacy.s9_li5": "모든 상태 변경 요청에 대한 CSRF 보호.",
|
||||
"privacy.s9_p1": "귀하의 개인 데이터를 보호하기 위해 적절한 기술적 및 조직적 조치(TOMs)를 구현합니다. 포함 내용:",
|
||||
"privacy.toc_1": "데이터 관리자",
|
||||
"privacy.toc_10": "귀하의 권리 (EU / EEA / UK / 스위스)",
|
||||
"privacy.toc_11": "추가 권리 - 미국 (CCPA/CPRA)",
|
||||
"privacy.toc_12": "추가 권리 - 캐나다 (PIPEDA / 법 25)",
|
||||
"privacy.toc_13": "추가 권리 - 라틴 아메리카 (LGPD 및 기타)",
|
||||
"privacy.toc_14": "추가 권리 - 아시아-태평양 및 일본",
|
||||
"privacy.toc_15": "추가 권리 - 우크라이나",
|
||||
"privacy.toc_16": "이 개인정보 통지의 업데이트",
|
||||
"privacy.toc_2": "이 개인정보 통지의 범위",
|
||||
"privacy.toc_3": "데이터 수집 및 목적",
|
||||
"privacy.toc_4": "데이터 최소화 및 목적 제한",
|
||||
"privacy.toc_5": "쿠키 및 유사 기술의 사용",
|
||||
"privacy.toc_6": "제3자 서비스",
|
||||
"privacy.toc_7": "국제 데이터 전송",
|
||||
"privacy.toc_8": "데이터 보존",
|
||||
"privacy.toc_9": "데이터 보안",
|
||||
"privacy.toc_heading": "목차",
|
||||
"profile.avatar_alt": "당신의 프로필 사진",
|
||||
"profile.avatar_heading": "프로필 사진",
|
||||
"profile.avatar_remove": "사용자 정의 아바타 제거",
|
||||
@@ -838,6 +1377,9 @@
|
||||
"profile.contact_email_label": "연락처 / 알림 이메일",
|
||||
"profile.contact_email_placeholder": "you@example.com",
|
||||
"profile.current_password": "현재 비밀번호",
|
||||
"profile.default_document_language_auto": "시스템 기본값 사용",
|
||||
"profile.default_document_language_hint": "다른 언어로 된 문서는 자동으로 이 언어로 번역됩니다. 시스템 기본값(영어)을 사용하려면 비워 두세요.",
|
||||
"profile.default_document_language_label": "기본 문서 언어",
|
||||
"profile.dismiss": "닫기",
|
||||
"profile.display_name_hint": "계정 사용자 이름 또는 이메일을 사용하려면 비워 두세요.",
|
||||
"profile.display_name_label": "표시 이름",
|
||||
@@ -1040,14 +1582,66 @@
|
||||
"similarity.subtitle": "점수에 따라 순위가 매겨진 높은 의미적 유사성을 가진 문서 쌍.",
|
||||
"similarity.trigger_aria": "임베딩이 누락된 모든 파일에 대한 임베딩 계산 시작",
|
||||
"similarity.trigger_now": "지금 시작하기",
|
||||
"status.active": "활성",
|
||||
"status.ai_empty_response": "(비어 있음)",
|
||||
"status.ai_extraction_desc": "아래에 문서의 일반 텍스트 내용을 붙여넣고 구성된 AI 제공업체를 통해 원시 응답, 추출된 JSON 및 태그를 검사합니다.",
|
||||
"status.ai_extraction_failed": "AI 추출 실패",
|
||||
"status.ai_extraction_label": "문서 텍스트",
|
||||
"status.ai_extraction_placeholder": "여기에 문서의 일반 텍스트 내용을 붙여넣으세요\u0005...",
|
||||
"status.ai_extraction_title": "AI 추출 테스트",
|
||||
"status.app_version": "앱 버전",
|
||||
"status.as_account": "로",
|
||||
"status.auth_required": "인증 필요",
|
||||
"status.build_date": "빌드 날짜",
|
||||
"status.config_settings": "구성 설정",
|
||||
"status.config_settings_desc": "보다 자세한 구성 설정 및 환경 변수를 보려면 설정 페이지를 확인하세요.",
|
||||
"status.configure_now": "지금 구성하기",
|
||||
"status.configured": "구성됨",
|
||||
"status.connection_error": "연결 오류",
|
||||
"status.connection_test_failed": "연결 테스트 실패",
|
||||
"status.connection_test_successful": "연결 테스트 성공",
|
||||
"status.container_id": "컨테이너 ID",
|
||||
"status.container_started": "컨테이너 시작됨",
|
||||
"status.dashboard_subtitle": "이 대시보드는 모든 구성된 통합 및 대상의 상태를 보여줍니다.",
|
||||
"status.debug_mode": "디버깅 모드",
|
||||
"status.error_running_extraction": "추출 실행 오류: ",
|
||||
"status.error_testing_connection": "연결 테스트 오류: ",
|
||||
"status.error_testing_notifications": "알림 테스트 오류: ",
|
||||
"status.extracted_tags": "추출된 태그",
|
||||
"status.git_commit": "Git 커밋",
|
||||
"status.inactive": "비활성",
|
||||
"status.json_parse_issue": "JSON 구문 분석 문제: ",
|
||||
"status.last_check": "마지막 체크",
|
||||
"status.manage": "관리",
|
||||
"status.modal_default_message": "작업이 성공적으로 완료되었습니다.",
|
||||
"status.modal_default_title": "성공",
|
||||
"status.no_details": "사용 가능한 세부정보 없음",
|
||||
"status.not_configured": "구성되지 않음",
|
||||
"status.notification_config_missing": "알림 구성 누락",
|
||||
"status.open": "열기",
|
||||
"status.page_title": "시스템 상태",
|
||||
"status.parsed_json_label": "구문 분석된 JSON",
|
||||
"status.provider_config_details": "{name} 구성 세부정보",
|
||||
"status.provider_details": "제공자 세부정보",
|
||||
"status.raw_llm_response": "원시 LLM 응답",
|
||||
"status.run_extraction": "추출 실행",
|
||||
"status.running": "실행 중\u0002026",
|
||||
"status.sending": "전송 중...",
|
||||
"status.setting_label": "설정",
|
||||
"status.test_connection": "연결 테스트",
|
||||
"status.test_extraction": "추출 테스트",
|
||||
"status.test_failed": "테스트 실패",
|
||||
"status.test_notification_failed": "테스트 알림 실패",
|
||||
"status.test_notification_sent": "테스트 알림 전송됨",
|
||||
"status.test_notifications": "테스트 알림",
|
||||
"status.test_provider": "테스트 {name}",
|
||||
"status.test_successful": "테스트 성공",
|
||||
"status.testing": "테스트 중...",
|
||||
"status.token_expired": "토큰이 만료되었거나 유효하지 않습니다. 이 연결을 재구성하십시오.",
|
||||
"status.token_valid_for": "토큰 유효 기간:",
|
||||
"status.value_label": "값",
|
||||
"status.view_config": "상세 구성 보기",
|
||||
"status.view_details": "세부정보 보기",
|
||||
"subscription.available_plans_heading": "사용 가능한 요금제",
|
||||
"subscription.back_to_dashboard": "대시보드로 돌아가기",
|
||||
"subscription.cancel_pending": "변경 취소",
|
||||
@@ -1083,6 +1677,51 @@
|
||||
"subscription.upgrade_info": "업그레이드는 즉시 적용됩니다. 하향 조정은 현재 청구 기간의 끝으로 예정되어 있습니다.",
|
||||
"subscription.upgrade_to_prefix": "업그레이드",
|
||||
"subscription.usage_heading": "사용량",
|
||||
"terms.cookie_link": "쿠키 정책",
|
||||
"terms.heading": "서비스 약관",
|
||||
"terms.last_updated": "마지막 업데이트:",
|
||||
"terms.license_link": "라이선스 정보",
|
||||
"terms.page_title": "서비스 약관 - DocuElevate",
|
||||
"terms.privacy_link": "개인정보 보호정책",
|
||||
"terms.s1_heading": "1. 약관의 수락",
|
||||
"terms.s1_p1": "DocuElevate에 접근하거나 사용함으로써, 귀하는 이 서비스 약관에 구속되는 것에 동의합니다. 이 약관에 동의하지 않으면 이 서비스를 사용하지 마십시오.",
|
||||
"terms.s2_heading": "2. 서비스 설명",
|
||||
"terms.s2_p1": "DocuElevate는 문서 처리, OCR, 메타데이터 추출 및 저장 서비스를 제공합니다. 우리는 서비스의 어떤 측면도 언제든지 수정하거나 중단할 권리를 보유합니다.",
|
||||
"terms.s3_heading": "3. 사용자 책임",
|
||||
"terms.s3_li1": "귀하가 DocuElevate에 업로드하는 모든 콘텐츠",
|
||||
"terms.s3_li2": "문서를 업로드하고 처리할 권리가 있는지 확인하는 것",
|
||||
"terms.s3_li3": "귀하의 계정 자격 증명의 기밀성을 유지하는 것",
|
||||
"terms.s3_li4": "귀하의 계정에서 발생하는 모든 활동",
|
||||
"terms.s3_p1": "귀하는 다음에 대해 책임이 있습니다:",
|
||||
"terms.s3_p2_and": "및",
|
||||
"terms.s3_p2_post": ".",
|
||||
"terms.s3_p2_pre": "우리 서비스를 이용함으로써 귀하는 또한 우리의",
|
||||
"terms.s4_heading": "4. 지적 재산권",
|
||||
"terms.s4_p1": "DocuElevate는 지적 재산권을 존중합니다. 사용자는 타인의 지적 재산권을 침해하는 콘텐츠를 업로드할 수 없습니다.",
|
||||
"terms.s5_heading": "5. 책임 제한",
|
||||
"terms.s5_p1": "DocuElevate는 서비스를 \"있는 그대로\" 제공하며, 아무런 종류의 보증이 없습니다. 우리는 귀하의 서비스 사용 또는 사용 불능으로 인해 발생하는 직접적, 간접적, 우연적, 특별한, 결과적 또는 징벌적 손해에 대해 책임을 지지 않습니다.",
|
||||
"terms.s6_heading": "6. 준거법",
|
||||
"terms.s6_p1": "이 약관은 독일 법의 적용을 받으며, 법의 충돌 조항은 고려하지 않습니다.",
|
||||
"terms.s6_p2_post": ".",
|
||||
"terms.s6_p2_pre": "이 약관에 대해 질문이 있는 경우, 다음 주소로 저희에게 연락해 주십시오:",
|
||||
"terms.s6_p3_mid": ". 라이센스 정보에 대해서는 우리의",
|
||||
"terms.s6_p3_post": ".",
|
||||
"terms.s6_p3_pre": "쿠키 사용 방법에 대한 정보는 우리의",
|
||||
"translation.copied": "복사됨!",
|
||||
"translation.copy": "복사",
|
||||
"translation.default_language_version": "기본 언어 버전",
|
||||
"translation.detected_language": "감지된 언어",
|
||||
"translation.hide_text": "텍스트 숨기기",
|
||||
"translation.load_translation": "번역 불러오기",
|
||||
"translation.no_translation": "현재 번역이 없습니다 — 아직 처리 중일 수 있습니다",
|
||||
"translation.select_language": "언어 선택\u0010a",
|
||||
"translation.select_target": "대상 언어를 선택해 주세요.",
|
||||
"translation.show_text": "텍스트 표시",
|
||||
"translation.translate_btn": "번역",
|
||||
"translation.translate_to": "다른 언어로 번역",
|
||||
"translation.translated_to": "번역됨",
|
||||
"translation.translating": "번역 중\u0010a",
|
||||
"translation.translation_failed": "번역 실패",
|
||||
"upload.browse_button": "파일 선택",
|
||||
"upload.button_processing": "처리 중...",
|
||||
"upload.camera_button": "사진 찍기 / 문서 스캔",
|
||||
|
||||
Reference in New Issue
Block a user