From f158f4aaa404e162844376e0ad6c8d7fa51e2cd2 Mon Sep 17 00:00:00 2001 From: Gareth Date: Mon, 29 Jun 2026 22:56:28 -0700 Subject: [PATCH] feat: add translations for Korean and Polish --- webui/messages/ko.json | 539 ++++++++++++++++++ webui/messages/pl.json | 539 ++++++++++++++++++ webui/project.inlang/settings.json | 2 +- webui/src/features/settings/SettingsModal.tsx | 2 + 4 files changed, 1081 insertions(+), 1 deletion(-) create mode 100644 webui/messages/ko.json create mode 100644 webui/messages/pl.json diff --git a/webui/messages/ko.json b/webui/messages/ko.json new file mode 100644 index 00000000..50a2cebe --- /dev/null +++ b/webui/messages/ko.json @@ -0,0 +1,539 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "example_message": "안녕하세요 {username}", + "add_plan_modal_error_template_not_found": "템플릿을 찾을 수 없습니다", + "add_plan_modal_error_plan_delete_not_found": "설정을 업데이트하지 못했습니다. 삭제할 플랜을 찾을 수 없습니다.", + "add_plan_modal_success_plan_deleted": "플랜이 설정에서 삭제되었으나 restic 레포지토리에서는 삭제되지 않았습니다. 스냅샷은 스토리지에 유지되며 수동으로 삭제할 때까지 작업이 추적됩니다. 백업이 이미 수행된 경우 삭제된 플랜 ID를 재사용하는 것은 권장되지 않습니다.", + "add_plan_modal_error_destroy_prefix": "제거 오류: ", + "add_plan_modal_error_operation_prefix": "작업 오류: ", + "add_plan_modal_title_update": "플랜 업데이트", + "add_plan_modal_title_add": "플랜 추가", + "add_plan_modal_button_cancel": "취소", + "add_plan_modal_button_delete": "삭제", + "add_plan_modal_button_confirm_delete": "삭제 확인", + "add_plan_modal_button_submit": "제출", + "add_plan_modal_field_plan_name": "플랜 이름", + "add_plan_modal_field_plan_name_tooltip": "backrest UI에서 이 플랜을 식별하는 고유 ID입니다 (예: s3-myplan). 생성 후에는 변경할 수 없습니다.", + "add_plan_modal_validation_plan_name_required": "플랜 이름을 입력해 주세요", + "add_plan_modal_validation_plan_exists": "동일한 이름의 플랜이 이미 존재합니다", + "add_plan_modal_validation_plan_name_pattern": "이름은 영숫자여야 하며, 구분 기호로 대시(-) 또는 언더스코어(_)만 사용할 수 있습니다", + "add_plan_modal_field_repository": "레포지토리", + "add_plan_modal_field_repository_tooltip": "backrest가 스냅샷을 저장할 레포지토리입니다.", + "add_plan_modal_field_repository_select": "레포지토리 선택", + "add_plan_modal_validation_repository_required": "레포지토리를 선택해 주세요", + "add_plan_modal_field_paths": "경로", + "add_plan_modal_field_add": "추가", + "add_plan_modal_field_add_hook": "훅 추가", + "add_plan_modal_field_paths_tooltip": "이 플랜에 의해 생성되는 스냅샷에 포함할 경로", + "add_plan_modal_validation_paths_required": "백업할 경로를 최소 하나 이상 입력해 주세요", + "add_plan_modal_validation_paths_valid_required": "백업할 유효한 경로를 최소 하나 이상 입력해 주세요", + "add_plan_modal_field_excludes": "제외할 항목", + "add_plan_modal_field_excludes_tooltip_prefix": "백업에서 제외할 경로입니다. 자세한 내용은 ", + "add_plan_modal_field_excludes_tooltip_link": "restic 문서", + "add_plan_modal_field_excludes_tooltip_suffix": "를 참조하세요.", + "add_plan_modal_field_excludes_add": "제외 Glob 추가", + "add_plan_modal_field_iexcludes": "제외 (대소문자 구분 안 함)", + "add_plan_modal_field_iexcludes_tooltip_prefix": "백업에서 제외할 대소문자를 구분하지 않는 경로입니다. 자세한 내용은 ", + "add_plan_modal_field_iexcludes_add": "대소문자 구분 없는 제외 Glob 추가", + "add_plan_modal_field_schedule": "백업 일정", + "add_plan_modal_field_backup_flags": "백업 플래그", + "add_plan_modal_field_backup_flags_tooltip": "'restic backup' 명령에 추가할 추가 플래그", + "add_plan_modal_field_backup_flags_add": "플래그 설정", + "add_plan_modal_validation_flag_pattern": "값은 CLI 플래그 형식이어야 합니다. 예: restic backup --help 참조", + "add_plan_modal_preview_json": "JSON 형식의 플랜 설정", + "add_plan_modal_see_guide_prefix": "플랜 설정 방법은 ", + "add_plan_modal_see_guide_link": "backrest 시작 가이드", + "add_plan_modal_see_guide_suffix": "를 참조하십시오.", + "add_plan_modal_field_hooks": "훅 (Hooks)", + "hooks_from_list_a": "훅(Hook)을 사용하면 백업 라이프사이클에 대응하여 실행되는 알림 및 스크립트 등의 작업을 구성할 수 있습니다. 자세한 내용은 ", + "hooks_from_list_b": "훅 문서", + "hooks_from_list_c": "에서 제공되는 옵션을 확인하거나, ", + "hooks_from_list_d": "쿡북", + "hooks_from_list_e": "에서 스크립팅 예제를 참조하십시오.", + "settings_success_updated": "설정이 업데이트되었습니다.", + "settings_error_operation": "작업 오류: ", + "button_cancel": "취소", + "button_close": "닫기", + "button_save": "저장", + "settings_initial_setup_title": "Backrest 초기 설정!", + "settings_initial_setup_message": "Backrest에 설정된 사용자가 없습니다. 웹 인터페이스 보안을 위해 최소 한 명 이상의 사용자를 추가하십시오.", + "settings_initial_setup_hint": "나중에 사용자를 더 추가할 수 있으며, 비밀번호를 잊어버린 경우 구성 파일(일반적으로 $HOME/.backrest/config.json)을 편집하여 사용자를 재설정할 수 있습니다.", + "settings_field_instance_id": "인스턴스 ID", + "settings_validation_instance_id_required": "인스턴스 ID는 필수 입력 항목입니다.", + "settings_validation_instance_id_pattern": "인스턴스 ID는 영숫자여야 하며, 구분 기호로 '_-.'를 사용할 수 있습니다.", + "settings_field_instance_id_tooltip": "인스턴스 이름은 이 backrest 설치를 식별하는 데 사용됩니다. 나중에 변경할 수 없으므로 주의해서 값을 선택하십시오.", + "settings_field_instance_id_placeholder": "이 인스턴스의 고유 인스턴스 ID (예: my-backrest-server)", + "settings_section_authentication": "인증", + "settings_section_user_settings": "사용자 설정", + "settings_section_multihost": "멀티호스트 ID 및 공유", + "settings_section_preview": "미리보기", + "settings_field_language": "표시 언어", + "settings_auth_disable": "인증 비활성화", + "settings_auth_users": "사용자", + "settings_auth_name_required": "이름은 필수 항목입니다", + "settings_auth_name_pattern": "이름은 영문자, 숫자와 구분 기호인 대시(-) 또는 언더스코어(_)만 사용할 수 있습니다", + "settings_auth_username_placeholder": "사용자 이름", + "settings_auth_password_required": "비밀번호는 필수 항목입니다", + "settings_auth_password_placeholder": "비밀번호", + "settings_auth_add_user": "사용자 추가", + "settings_multihost_intro": "멀티호스트 ID를 통해 여러 Backrest 인스턴스 간에 Repository를 공유할 수 있습니다. 이는 여러 시스템의 백업 상태를 추적하는 데 유용합니다.", + "settings_multihost_warning": "경고: 이 기능은 매우 실험적이며, 향후 모든 인스턴스를 동시에 업데이트해야 하는 버전 비호환 변경 사항이 발생할 수 있습니다.", + "settings_multihost_identity": "멀티호스트 ID", + "settings_multihost_identity_required": "멀티호스트 ID는 필수 항목입니다", + "settings_multihost_identity_tooltip": "멀티호스트 ID는 멀티호스트 구성에서 이 인스턴스를 식별하는 데 사용됩니다. 이 인스턴스의 공개 키에서 암호학적으로 도출됩니다.", + "settings_multihost_identity_placeholder": "고유한 멀티호스트 ID", + "button_copy": "복사", + "settings_multihost_authorized_clients": "신뢰할 수 있는 피어", + "settings_multihost_authorized_clients_tooltip": "신뢰할 수 있는 피어는 이 인스턴스에 연결하고 Repository에 액세스할 수 있도록 허용된 다른 Backrest 인스턴스입니다. 페어링 토큰을 통해 피어가 자동으로 추가됩니다.", + "settings_multihost_authorized_client_item": "신뢰할 수 있는 피어", + "settings_multihost_known_hosts": "알려진 호스트", + "settings_multihost_known_hosts_tooltip": "알려진 호스트는 이 인스턴스가 연결할 수 있는 다른 Backrest 인스턴스입니다.", + "settings_multihost_known_host_item": "알려진 호스트", + "settings_peer_instance_id": "인스턴스 ID", + "settings_peer_instance_id_placeholder": "예: my-backup-server", + "settings_peer_key_id": "키 ID", + "settings_peer_key_id_required": "키 ID는 필수 항목입니다", + "settings_peer_key_id_placeholder": "공개 키 식별자", + "settings_peer_verified": "확인됨", + "settings_peer_instance_url": "인스턴스 URL", + "settings_peer_instance_url_required": "알려진 호스트에는 인스턴스 URL이 필요합니다", + "settings_peer_instance_url_pattern": "올바른 URL을 입력하세요", + "settings_peer_instance_url_placeholder": "https://example.com:9898", + "settings_peer_permissions": "권한", + "settings_peer_permission_type": "유형", + "settings_peer_permission_type_required": "권한 유형은 필수 항목입니다", + "settings_permission_edit_repo": "Repo 구성 편집", + "settings_permission_read_ops": "읽기 작업", + "settings_permission_type_placeholder": "권한 유형 선택", + "settings_peer_permission_scopes": "범위", + "settings_peer_permission_scopes_required": "최소 하나 이상의 범위가 필요합니다", + "settings_permission_scope_all": "모든 Repository (*)", + "settings_permission_scope_placeholder": "Repository를 선택하거나 전체에 대해 *를 사용하세요", + "settings_peer_add_permission": "권한 추가", + "settings_peer_add_button": "{itemTypeName} 추가", + "peer_default_name": "Peer", + "repo_error_index": "Snapshot 색인 생성 실패: ", + "repo_info_unlocking": "Repo 잠금 해제 중...", + "repo_success_unlocked": "Repo 잠금이 해제되었습니다.", + "repo_error_unlock": "Repo 잠금 해제 실패: ", + "repo_error_stats": "통계 계산 실패: ", + "repo_error_prune": "Prune 실패: ", + "repo_error_check": "Check 실패: ", + "repo_error_forget": "Forget 실패: ", + "repo_deleted_message": "Repo가 삭제되었습니다", + "repo_tab_tree": "트리 보기", + "repo_tab_list": "목록 보기", + "repo_history_title": "백업 작업 기록", + "repo_tab_stats": "통계", + "repo_tab_stats_no": "사용 가능한 통계 없음", + "repo_tab_stats_yet": "통계 작업을 실행한 적이 있습니까?", + "repo_tab_stats_size": "전체 크기", + "repo_tab_stats_ratio": "압축률", + "repo_tab_stats_count": "스냅샷 수", + "repo_tab_stats_blob": "총 Blob 수", + "loading": "로딩 중...", + "repo_button_run_command": "명령 실행", + "repo_tooltip_run_command": "고급 사용자용: restic 쉘을 열어 레포지토리에서 명령을 실행합니다. Backrest에 변경 사항을 반영하려면 스냅샷을 다시 인덱싱하십시오.", + "repo_button_index": "스냅샷 인덱싱", + "repo_tooltip_index": "레포지토리의 스냅샷을 인덱싱합니다. 스냅샷은 각 백업 후에 자동으로 인덱싱됩니다.", + "repo_button_unlock": "레포지토리 잠금 해제", + "repo_tooltip_unlock": "잠금 파일을 제거하고 레포지토리의 오류를 검사합니다. 다른 시스템에서 레포지토리에 액세스하고 있지 않음을 확신할 때만 실행하십시오.", + "repo_button_prune": "지금 Prune 실행", + "repo_tooltip_prune": "오래된 스냅샷을 제거하고 공간을 확보하기 위해 레포지토리에서 Prune 작업을 실행합니다.", + "repo_button_forget": "지금 Forget 실행", + "repo_tooltip_forget": "레포지토리 수준의 보존 정책을 적용하여 레포지토리에서 Forget 작업을 실행합니다.", + "repo_button_check": "지금 Check 실행", + "repo_tooltip_check": "레포지토리의 무결성을 검증하기 위해 레포지토리에서 Check 작업을 실행합니다.", + "repo_button_stats": "통계 계산", + "repo_tooltip_stats": "레포지토리에서 restic stats를 실행하며, 시간이 오래 걸릴 수 있습니다.", + "repo_command_run": "레포지토리에서 명령 실행", + "repo_command_tooltip": "도움말 텍스트를 출력하려면 'help'와 같은 restic 명령을 실행하십시오.", + "repo_command_button_execute": "실행", + "repo_command_no": "아직 작업이 없습니다", + "repo_command_no_op": "작업이 시작되면 여기에 표시됩니다.", + "repo_hooks_command_label": "명령", + "repo_hooks_healthchecks_label": "Healthchecks", + "repo_hooks_command_runs_when": "실행 조건...", + "repo_hooks_command_script_label": "스크립트:", + "repo_hooks_command_error_label": "오류 동작:", + "repo_hooks_command_error_tooltip": "오류 동작...", + "repo_hooks_command_template_label": "텍스트 템플릿:", + "repo_hooks_command_error_info_what": "훅(hook)이 실패할 때의 동작", + "repo_hooks_command_error_info_only": "(백업 시작과 같은 시작 훅에만 유효)", + "repo_hooks_command_error_info_ignore": "IGNORE - 실패가 무시됩니다", + "repo_hooks_command_error_info_fatal": "FATAL - 오류와 함께 작업을 중지합니다", + "repo_hooks_command_error_info_cancel": "CANCEL - 작업을 중지합니다 (취소됨)", + "repo_hooks_command_runs_info_available": "사용 가능한 조건", + "repo_hooks_command_runs_info_any_error": "CONDITION_ANY_ERROR - 작업 실행 중 오류 발생", + "repo_hooks_command_runs_info_start": "CONDITION_SNAPSHOT_START - 백업 작업 시작", + "repo_hooks_command_runs_info_end": "CONDITION_SNAPSHOT_END - 백업 작업 종료", + "repo_hooks_command_runs_info_success": "CONDITION_SNAPSHOT_SUCCESS - 백업 작업 성공적으로 완료", + "repo_hooks_command_runs_info_error": "CONDITION_SNAPSHOT_ERROR - 백업 작업 실패", + "repo_hooks_command_runs_info_warning": "CONDITION_SNAPSHOT_WARNING - 부분 백업 완료", + "repo_hooks_command_runs_info_prune_start": "CONDITION_PRUNE_START - Prune 작업 시작", + "repo_hooks_command_runs_info_docs": "... 자세한 내용은 문서를 참조하세요", + "repo_hooks_command_runs_condition_snapshot_start": "백업 작업이 시작될 때 트리거되며, Snapshot이 시작되기 전에 성공적으로 완료되어야 합니다.", + "repo_hooks_command_runs_condition_snapshot_end": "백업 작업이 완료될 때 트리거됩니다 (성공/실패 여부와 무관)", + "repo_hooks_command_runs_condition_snapshot_success": "백업 작업이 성공적으로 완료될 때 트리거됩니다", + "repo_hooks_command_runs_condition_snapshot_error": "백업 작업이 실패할 때 트리거됩니다", + "repo_hooks_command_runs_condition_snapshot_warning": "백업 작업 중 치명적이지 않은 문제가 발생할 때 트리거됩니다", + "repo_hooks_command_runs_condition_snapshot_skipped": "백업 작업이 건너뛰어질 때 트리거됩니다", + "repo_hooks_command_runs_condition_prune_start": "Prune 작업이 시작될 때 트리거됩니다", + "repo_hooks_command_runs_condition_prune_success": "Prune 작업이 성공적으로 완료될 때 트리거됩니다", + "repo_hooks_command_runs_condition_prune_error": "Prune 작업이 실패할 때 트리거됩니다", + "repo_hooks_command_runs_condition_check_start": "Check 작업이 시작될 때 트리거됩니다", + "repo_hooks_command_runs_condition_check_success": "Check 작업이 성공적으로 완료될 때 트리거됩니다", + "repo_hooks_command_runs_condition_check_error": "Check 작업이 실패할 때 트리거됩니다", + "repo_hooks_command_runs_condition_forget_start": "Forget 작업이 시작될 때 트리거됩니다", + "repo_hooks_command_runs_condition_forget_success": "Forget 작업이 성공적으로 완료될 때 트리거됩니다", + "repo_hooks_command_runs_condition_forget_error": "Forget 작업이 실패할 때 트리거됩니다", + "repo_hooks_command_runs_condition_any_error": "작업 중 하나라도 실패할 때 트리거됩니다", + "repo_hooks_command_runs_condition_unknown": "알 수 없는 상황일 때 트리거됩니다", + "settings_modal_title": "설정", + "app_breadcrumb_repo": "Repo", + "app_breadcrumb_peer": "Peer", + "app_breadcrumb_plan": "플랜", + "app_breadcrumb_summary": "요약", + "app_breadcrumb_getting_started": "시작하기", + "app_page_not_found": "페이지를 찾을 수 없습니다", + "app_repo_not_found": "레포지토리 {repoId}을(를) 찾을 수 없습니다", + "app_plan_not_found": "플랜 {planId}을(를) 찾을 수 없습니다", + "app_unknown_peer": "알 수 없는 피어", + "app_unknown_repo": "알 수 없는 레포지토리", + "app_remote_repo_title": "원격 레포지토리: {id}", + "app_logout": "로그아웃", + "app_menu_menu": "메뉴", + "app_menu_plans": "플랜", + "app_menu_add_plan": "플랜 추가", + "app_menu_repos": "레포지토리", + "app_menu_add_repo": "레포지토리 추가", + "app_menu_remote_instances": "원격 인스턴스", + "app_menu_settings": "설정", + "app_menu_dashboard": "대시보드", + "app_error_initial_config": "초기 구성을 가져오지 못했습니다. 일반적으로 UI가 백엔드에 연결할 수 없음을 의미합니다.", + "login_success": "로그인되었습니다", + "login_error": "로그인 실패: ", + "login_title": "로그인", + "login_username_required": "사용자 이름을 입력해 주세요", + "login_username_placeholder": "사용자 이름", + "login_password_required": "비밀번호를 입력해 주세요!", + "login_password_placeholder": "비밀번호", + "login_password_invalid": "비밀번호가 올바르지 않습니다", + "login_button": "로그인", + "add_repo_modal_title_edit": "Restic 레포지토리 편집", + "add_repo_modal_title_add": "Restic 레포지토리 추가", + "add_repo_modal_repo_details": "레포지토리 상세 정보", + "add_repo_modal_env_and_flags": "환경 변수 및 플래그", + "add_repo_modal_success_deleted": "설정에서 repo {id}을(를) 삭제했지만 파일은 남아 있습니다. 스토리지를 확보하려면 파일을 수동으로 삭제하세요. URI: {uri}", + "add_repo_modal_success_updated": "repo 설정 {uri}을(를) 업데이트했습니다.", + "add_repo_modal_success_added": "repo {uri}을(를) 추가했습니다.", + "add_repo_modal_error_list_snapshots": "업데이트/추가된 repo의 snapshot 목록을 가져오지 못했습니다: ", + "add_repo_modal_delete_tooltip": "설정에서 repo를 제거하지만 restic repository를 삭제하지는 않습니다.", + "add_repo_modal_test_config": "설정 테스트", + "add_repo_modal_test_success_existing": "{uri}에 성공적으로 연결했으며 기존 repo를 찾았습니다.", + "add_repo_modal_test_success_new": "{uri}에 성공적으로 연결했습니다. 이 위치에서 기존 repo를 찾지 못해 새 repo를 초기화합니다.", + "add_repo_modal_test_error": "검사 오류: ", + "add_repo_modal_guide_text_p1": "repository 설정 방법은 ", + "add_repo_modal_guide_link_text": "backrest 시작 가이드", + "add_repo_modal_guide_text_p2": "를 참조하시거나, ", + "add_repo_modal_guide_restic_link_text": "restic 문서", + "add_repo_modal_guide_text_p3": "에서 repositories에 대한 자세한 내용을 확인하세요.", + "add_repo_modal_field_repo_name": "Repo 이름", + "add_repo_modal_field_repo_name_tooltip": "backrest UI에서 이 repo를 식별하는 고유 ID입니다 (예: s3-mybucket). 생성 후에는 변경할 수 없습니다.", + "add_repo_modal_error_repo_name_required": "Repo 이름을 입력해 주세요.", + "add_repo_modal_error_repo_exists": "동일한 이름의 Repo가 이미 존재합니다.", + "add_repo_modal_field_uri": "Repository URI", + "add_repo_modal_field_uri_tooltip_title": "유효한 Repo URI 형식은 다음과 같습니다:", + "add_repo_modal_field_uri_tooltip_local": "로컬 파일 시스템 경로", + "add_repo_modal_field_uri_tooltip_s3": "S3 (예: s3:// ...)", + "add_repo_modal_field_uri_tooltip_sftp": "SFTP (예: sftp:user@host:/repo-path)", + "add_repo_modal_field_uri_tooltip_see": "자세한 정보는 ", + "add_repo_modal_field_uri_tooltip_restic_docs": "restic 문서", + "add_repo_modal_field_uri_tooltip_info": "를 참조하세요.", + "add_repo_modal_error_uri_required": "Repo URI를 입력해 주세요.", + "add_repo_modal_field_password": "비밀번호", + "add_repo_modal_field_password_tooltip_intro": "이 비밀번호는 repository의 데이터를 암호화합니다.", + "add_repo_modal_field_password_tooltip_entropy": "128비트 엔트로피(20자 이상)를 충족하는 값을 선택하는 것을 권장합니다.", + "add_repo_modal_field_password_tooltip_env": "또는 RESTIC_PASSWORD, RESTIC_PASSWORD_FILE, RESTIC_PASSWORD_COMMAND 등의 환경 변수 자격 증명을 제공할 수도 있습니다.", + "add_repo_modal_field_password_tooltip_generate": "[생성]을 클릭하면 브라우저의 암호화 무작위 API를 사용하여 임의의 비밀번호가 생성됩니다.", + "add_repo_modal_button_generate": "[생성]", + "add_repo_modal_field_env_vars": "환경 변수", + "add_repo_modal_field_env_vars_tooltip": "restic에 전달되는 환경 변수입니다 (예: S3 또는 B2 자격 증명 제공용). 부모 프로세스 환경 변수에 대한 참조는 FOO=$\\{MY_FOO_VAR\\}와 같이 지원됩니다.", + "op_row_deleted_success": "작업이 삭제되었습니다", + "op_row_deleted_error": "작업 삭제 실패: ", + "op_row_cancel_success": "작업 취소가 요청되었습니다", + "op_row_cancel_error": "작업 취소 실패: ", + "op_row_logs_title": "{time}에 실행된 {name} 작업의 로그", + "op_row_view_logs": "로그 보기", + "op_row_backup_details": "백업 상세 정보", + "op_row_item_errors": "항목 오류", + "op_row_error_on_item": "항목 오류: {item}", + "op_row_details": "상세 정보", + "op_row_snapshot_browser": "스냅샷 브라우저", + "op_row_removed_snapshots": "스냅샷 {count}개 제거됨", + "op_row_prune_output": "Prune 출력", + "op_row_check_output": "Check 출력", + "op_row_command_output": "명령어 출력", + "op_row_restore_details": "복구 상세 정보", + "op_row_hook_output": "Hook 출력", + "op_row_hooks_triggered": "트리거된 Hook", + "op_row_snapshot_id": "스냅샷 ID: ", + "op_row_user_host": "사용자 및 호스트", + "op_row_tags": "태그", + "op_row_files_added": "추가된 파일", + "op_row_files_changed": "변경된 파일", + "op_row_files_unmodified": "수정되지 않은 파일", + "op_row_bytes_added": "추가된 바이트", + "op_row_total_bytes": "총 처리된 바이트", + "op_row_total_files": "총 처리된 파일", + "op_row_restore_desc": "{path}을(를) {target}(으)로 복구", + "op_row_download_files": "파일 다운로드", + "op_row_restored_snapshot_id": "복원된 Snapshot ID: {id}", + "op_row_bytes_done_total": "완료된 바이트/전체", + "op_row_files_done_total": "완료된 파일/전체", + "op_row_no_status": "아직 상태가 없습니다.", + "op_row_current_files": "현재 파일:", + "op_row_no_snapshot": "Snapshot 생성되지 않음", + "op_row_unexpected_status": "예상치 못한 상태 수신: ", + "op_row_removed_snapshot_desc": "{time}에 생성된 snapshot {id} 제거됨", + "op_row_policy_header": "정책:", + "op_row_fetch_download_error": "다운로드 URL을 가져오지 못했습니다: ", + "plan_backup_scheduled": "Backup이 예약되었습니다.", + "plan_error_backup": "Backup 예약에 실패했습니다: ", + "plan_clearing_history": "오류 기록을 지우는 중...", + "plan_history_cleared": "오류 기록이 지워졌습니다.", + "plan_error_clear_history": "오류 기록을 지우지 못했습니다: ", + "plan_repo_not_found": "플랜 {planId}의 repo {repo}을(를) 찾을 수 없습니다", + "plan_button_backup": "지금 Backup", + "plan_button_clear_history": "오류 기록 지우기", + "plan_tooltip_clear_history": "목록에서 실패한 작업을 제거합니다", + "op_type_backup": "Backup", + "op_type_snapshot": "Snapshot", + "op_type_forget": "Forget", + "op_type_prune": "Prune", + "op_type_check": "Check", + "op_type_restore": "Restore", + "op_type_stats": "Stats", + "op_type_run_hook": "Run Hook", + "op_type_run_command": "Run Command", + "op_type_dry_run_backup": "Dry Run Backup", + "plan_dry_run_scheduled": "Dry run backup이 예약되었습니다", + "plan_dry_run_error": "Dry run 실패: ", + "op_type_unknown": "알 수 없음", + "op_status_pending": "대기 중", + "op_status_in_progress": "진행 중", + "op_status_error": "오류", + "op_status_warning": "경고", + "op_status_success": "성공", + "op_status_cancelled": "취소됨", + "op_status_unknown": "알 수 없음", + "op_subtitle_scheduled": "예약됨, 대기 중", + "op_subtitle_processed": "{percentage}% 처리됨", + "op_subtitle_bytes_total": "{bytes}/{total}", + "op_subtitle_summary": "{duration} 동안 {bytes}", + "op_subtitle_id": "ID: {id}", + "op_subtitle_running": "실행 중", + "op_subtitle_cancelled_user": "사용자에 의해 취소됨", + "op_subtitle_cancelled_system": "시스템에 의해 취소됨", + "op_subtitle_took": "{duration} 소요됨", + "add_repo_modal_error_env_format": "환경 변수는 KEY=VALUE 형식이어야 합니다", + "add_repo_modal_button_set_env": "환경 변수 설정", + "add_repo_modal_field_flags": "플래그", + "add_repo_modal_error_flag_format": "값은 CLI 플래그여야 합니다. (예: restic --help 참고)", + "add_repo_modal_button_set_flag": "플래그 설정", + "add_repo_modal_field_prune_policy": "Prune 정책", + "add_repo_modal_field_prune_policy_heading": "Prune 정책", + "add_repo_modal_field_prune_policy_help": "Prune 작업은 restic repository에서 참조되지 않는 데이터(예: forget된 snapshot 등)를 제거합니다. 이 작업은 restic이 스토리지에서 데이터를 삭제하는 유일한 시점입니다. Prune은 가끔 실행해야 하며, 한 달에 한 번 정도가 좋은 시작점입니다.", + "add_repo_modal_field_prune_policy_tooltip_p1": "이 repository에 대해 prune 작업이 실행되는 일정입니다. 자세한 내용은 ", + "add_repo_modal_field_prune_policy_tooltip_link": "prune 작업 사용자 정의에 관한 restic 문서", + "add_repo_modal_field_prune_policy_tooltip_p2": "를 참고하세요.", + "add_repo_modal_field_max_unused": "Prune 후 최대 미사용 공간", + "add_repo_modal_field_max_unused_tooltip": "prune 작업이 완료된 후 사용할 수 없는 상태로 남아있을 수 있는 repository 크기의 최대 백분율입니다. 이 값을 높이면 스토리지 공간을 더 사용하는 대신 복사 작업을 줄일 수 있습니다.", + "add_repo_modal_field_check_policy": "Check 정책", + "add_repo_modal_field_check_policy_heading": "Check 정책", + "add_repo_modal_field_check_policy_help": "Check 작업은 restic repo의 무결성을 검증합니다. 가끔 실행하는 것이 좋으며, 한 달에 한 번 정도가 좋은 시작점입니다. Check는 최소한 repo의 구조를 검증합니다. 선택적으로 pack 데이터의 체크섬을 다시 다운로드하여 검증할 수도 있으며, 이는 스토리지가 비트 플립(flipped bits)이나 보이지 않는 데이터 손실(silent data loss)에 취약한 경우 유용합니다.", + "add_repo_modal_field_check_policy_tooltip": "이 레포지토리에 대해 check 작업이 실행되는 일정입니다. Restic check 작업은 백업 데이터를 구성하는 온디스크 구조를 스캔하여 레포지토리의 무결성을 검증합니다. Check는 선택적으로 데이터를 다시 읽고 다시 해시하도록 구성할 수 있으며, 이는 느리고 대역폭 비용이 많이 들 수 있지만 저장 매체의 비트 로트(bitrot)나 보이지 않는 손상을 감지할 수 있습니다.", + "add_repo_modal_field_forget_policy": "Forget 정책", + "add_repo_modal_field_forget_policy_help": "선택적으로 모든 플랜에 단일 보존 정책을 적용하는 레포지토리 전체의 forget 일정을 예약합니다. 이 옵션을 활성화하면 플랜별 보존 정책이 비활성화됩니다. 이는 고급 기능입니다. 여러 머신과 레포지토리를 공유하는 경우가 아니라면 플랜별 보존 정책을 사용하는 것을 권장합니다.", + "add_repo_modal_retention_policy_label": "보존 정책 (레포지토리 레벨)", + "add_repo_modal_retention_policy_help": "레포지토리 레벨에서 위 일정에 따라 실행되며, 플랜별로 그룹화된 백업에 적용되는 보존 정책입니다. 이 일정을 비활성화하면 각 백업 작업이 끝난 후 플랜별 보존 정책이 대신 적용됩니다.", + "add_repo_modal_shared_forget_hint": "팁: 여러 머신에서 레포지토리를 공유할 때는 레포지토리 레벨의 예약된 Forget 정책(일정 설정 아래)도 구성하여 모든 피어의 스냅샷에 보존 정책이 일관되게 적용되도록 하십시오.", + "add_plan_modal_retention_managed_by_repo": "보존은 레포지토리의 Forget 정책을 통해 레포지토리 레벨에서 관리됩니다. 보존 설정을 변경하려면 레포지토리를 편집하십시오.", + "add_repo_modal_field_read_data": "데이터 읽기 비율(%)", + "add_repo_modal_field_read_data_tooltip": "읽고 검증할 이 레포지토리 내 팩(pack) 데이터의 백분율입니다. 값이 클수록 더 많은 대역폭을 사용합니다(예: 100%는 매 check마다 전체 레포지토리를 다시 읽음).", + "add_repo_modal_field_command_modifiers": "명령어 모디파이어", + "add_repo_modal_field_command_modifiers_tooltip": "CPU 또는 IO 우선순위 설정 등 백업 작업을 위한 모디파이어입니다.", + "add_repo_modal_field_io_priority": "IO 우선순위:", + "add_repo_modal_field_io_priority_tooltip_intro": "사용 가능한 IO 우선순위 모드", + "add_repo_modal_field_io_priority_low": "IO_BEST_EFFORT_LOW - 기본 디스크 우선순위보다 낮게 실행됩니다 (다른 프로세스를 우선시함)", + "add_repo_modal_field_io_priority_high": "IO_BEST_EFFORT_HIGH - 기본 디스크 우선순위보다 높게 실행됩니다 (디스크 IO 큐의 최상위)", + "add_repo_modal_field_io_priority_idle": "IO_IDLE - 디스크 대역폭이 유휴 상태일 때만 실행됩니다 (예: 대기 중인 다른 작업이 없을 때)", + "add_repo_modal_field_io_priority_placeholder": "IO 우선순위 선택", + "add_repo_modal_field_cpu_priority": "CPU 우선순위:", + "add_repo_modal_field_cpu_priority_tooltip_intro": "사용 가능한 CPU 우선순위 모드", + "add_repo_modal_field_cpu_priority_default": "CPU_DEFAULT - 우선순위 변경 없음", + "add_repo_modal_field_cpu_priority_high": "CPU_HIGH - 기본보다 높은 우선순위 (backrest가 root 권한으로 실행 중이어야 함)", + "add_repo_modal_field_cpu_priority_low": "CPU_LOW - 기본보다 낮은 우선순위", + "add_repo_modal_field_cpu_priority_placeholder": "CPU 우선순위 선택", + "add_repo_modal_field_auto_unlock": "자동 잠금 해제", + "add_repo_modal_preview_json": "JSON 형식의 레포지토리 구성", + "add_repo_modal_error_missing_password": "레포지토리 비밀번호가 누락되었습니다. 비밀번호를 제공하거나 RESTIC_PASSWORD, RESTIC_PASSWORD_COMMAND, RESTIC_PASSWORD_FILE 환경 변수 중 하나를 설정하십시오.", + "dashboard_error_fetch": "요약 데이터를 가져오지 못했습니다: ", + "dashboard_repos_title": "레포지토리", + "dashboard_repos_empty": "레포지토리를 찾을 수 없습니다", + "dashboard_plans_title": "플랜", + "dashboard_plans_empty": "플랜을 찾을 수 없습니다", + "dashboard_system_info_title": "시스템 정보", + "dashboard_config_path": "설정 경로", + "dashboard_data_dir": "데이터 디렉터리", + "dashboard_config_json": "JSON 형식 설정", + "dashboard_backup_tooltip_time": "{time}에 백업", + "dashboard_backup_tooltip_pending": "예약됨, 대기 중.", + "dashboard_backup_tooltip_finished": "{duration} 소요됨, {bytes} 추가됨", + "dashboard_card_backups_30d": "백업 (30일)", + "dashboard_card_backups_ok": "정상", + "dashboard_card_backups_failed": "실패", + "dashboard_card_backups_warning": "경고", + "dashboard_card_bytes_scanned_30d": "스캔된 바이트 (30일)", + "dashboard_card_bytes_added_30d": "추가된 바이트 (30일)", + "dashboard_card_next_backup": "다음 예약된 백업", + "dashboard_card_none_scheduled": "예약된 일정 없음", + "dashboard_card_bytes_scanned_avg": "평균 스캔된 바이트", + "dashboard_card_bytes_added_avg": "평균 추가된 바이트", + "dashboard_remote_hosts_title": "원격 호스트", + "dashboard_remote_clients_title": "원격 클라이언트", + "dashboard_peer_instance_id": "인스턴스 ID", + "dashboard_peer_public_key_id": "공개 키 ID", + "dashboard_peer_last_state_update": "마지막 상태 업데이트", + "dashboard_peer_ago": "전", + "dashboard_getting_started_title": "시작하기", + "dashboard_getting_started_check": "GitHub에서 새로운 Backrest 릴리스 확인", + "dashboard_getting_started_overview": "개요", + "dashboard_getting_started_overview_a": "Repo는 restic 레포지토리에 직접 매핑되므로, 백업 위치를 구성하는 것부터 시작해 보세요.", + "dashboard_getting_started_overview_b": "Plan은 백업할 디렉터리와 백업 일정을 구성하는 곳입니다. 여러 Plan이 단일 restic 레포지토리로 백업을 수행할 수 있습니다.", + "dashboard_getting_started_overview_c_a": "자세한 정보는 ", + "dashboard_getting_started_overview_c_b": "새 레포지토리 준비에 관한 restic 문서", + "dashboard_getting_started_overview_c_c": "를 참조하여 사용 가능한 레포지토리 유형 및 구성 방법을 확인하세요.", + "dashboard_getting_started_overview_d_a": "자세한 정보는 ", + "dashboard_getting_started_overview_d_b": "Backrest 위키를 참조하세요.", + "dashboard_getting_started_overview_d_c": " Backrest 설정 방법에 대한 지침을 확인하세요.", + "dashboard_getting_started_tips": "팁", + "dashboard_getting_started_tips_a": "Backrest 구성 백업: Backrest 구성 파일에는 모든 repo, plan 및 이를 복호화하기 위한 비밀번호가 저장되어 있습니다. Backrest 설정을 완료하면 구성 파일의 복사본(또는 최소한 비밀번호 복사본)을 비밀번호 관리자의 보안 메모와 같이 안전한 위치에 보관해 두십시오.", + "dashboard_getting_started_tips_b": "훅(Hooks) 설정: Backrest는 백업 이벤트에 대한 알림을 전송할 수 있습니다. 백업이 실패하는 경우(예: 스토리지 또는 네트워크 연결 문제) 알림을 받을 수 있도록 오류 발생 시 훅(on error hook)을 설정하는 것을 강력히 권장합니다. 훅은 plan 또는 repo 수준에서 설정할 수 있습니다.", + "dashboard_getting_started_config_view": "구성 보기", + "dashboard_getting_started_config_json": "보안을 위해 구성 JSON이 숨겨졌습니다", + "op_row_removed_header": "삭제된 snapshot", + "op_row_removed_none": "삭제된 snapshot이 없습니다.", + "op_row_removed_id_col": "Snapshot ID", + "op_row_removed_time_col": "시간", + "op_row_restore_source": "원본 경로", + "op_row_restore_target": "대상 경로", + "add_plan_modal_retention_policy_label": "보존 정책", + "add_plan_modal_retention_policy_mode_count_label": "개수 기준", + "add_plan_modal_retention_policy_mode_time_label": "기간 기준", + "add_plan_modal_retention_policy_mode_none_label": "없음", + "add_plan_modal_retention_policy_keep_last_n_tooltip": "마지막 N개의 snapshot이 restic에 의해 보존됩니다. 보존 정책은 매 백업 실행 후 오래된 snapshot을 삭제하기 위해 적용됩니다.", + "add_plan_modal_retention_policy_time_bucketed_tooltip": "각 기간별 마지막 N개의 snapshot이 restic에 의해 보존됩니다. 보존 정책은 매 백업 실행 후 오래된 snapshot을 삭제하기 위해 적용됩니다.", + "add_plan_modal_retention_policy_keep_all_tooltip": "모든 백업이 보존됩니다. snapshot 수가 매우 많아지면 백업 속도가 느려질 수 있습니다.", + "add_plan_modal_retention_policy_keep_all_warning": "모든 백업이 보존됩니다. 경고: repo가 매우 커지면 백업 속도가 느려질 수 있습니다.", + "add_plan_modal_retention_policy_keep_last_n_snapshots_label": "마지막 N개 snapshot 보존", + "add_plan_modal_retention_policy_yearly_label": "연간", + "add_plan_modal_retention_policy_monthly_label": "월간", + "add_plan_modal_retention_policy_weekly_label": "주간", + "add_plan_modal_retention_policy_daily_label": "일간", + "add_plan_modal_retention_policy_hourly_label": "시간별", + "add_plan_modal_retention_policy_latest_label": "최신 (개수)", + "add_plan_modal_retention_policy_keep_regardless_label": "기간에 관계없이 보존할 최신 snapshot 개수", + "add_plan_modal_retention_policy_subhourly_helper": "스케줄이 빈번하게 실행됩니다. 일부 최근 snapshot을 보존하십시오.", + "add_plan_modal_advanced_label": "고급", + "add_plan_modal_schedule_type_label": "스케줄 유형", + "add_plan_modal_schedule_disabled_label": "비활성화됨", + "add_plan_modal_schedule_disabled_description": "이 일정에 대한 자동 실행이 비활성화되었습니다. 이 일정을 수동으로 실행할 수는 있습니다.", + "add_plan_modal_schedule_interval_hours": "간격 (시간)", + "add_plan_modal_schedule_interval_days": "간격 (일)", + "add_plan_modal_schedule_interval_in_hours": "시간 단위 간격", + "add_plan_modal_schedule_interval_in_days": "일 단위 간격", + "add_plan_modal_schedule_cron": "Cron", + "add_plan_modal_schedule_cron_expression": "Cron 표현식", + "add_plan_modal_schedule_invalid_cron": "잘못된 Cron 표현식", + "add_plan_modal_schedule_reference_clock": "기준 시간", + "add_plan_modal_schedule_time_zone": "일정을 위한 시간대 또는 기준 지점입니다.", + "add_plan_modal_schedule_time_local": "로컬", + "add_plan_modal_schedule_time_utc": "UTC", + "add_plan_modal_schedule_time_last": "마지막 실행 시간", + "op_row_error_path": "경로", + "op_row_error_message": "메시지", + "add_repo_modal_env_vars_placeholder": "KEY=VALUE (한 줄에 하나씩)", + "app_menu_edit_plan": "Plan 편집", + "add_repo_modal_field_auto_unlock_tooltip": "자동 잠금 해제(Auto-unlock)는 대부분의 작업이 시작될 때 잠금 파일을 제거합니다. 여러 클라이언트 장치에서 Repo를 공유하는 경우 잠재적으로 안전하지 않을 수 있으며, 그렇지 않은 단일 클라이언트 설정에서는 권장됩니다.", + "op_row_cancel_op": "작업 취소", + "op_row_confirm_cancel": "취소 확인", + "dashboard_activity_no_backups": "아직 기록된 백업이 없습니다.", + "dashboard_activity_row_completed": "완료됨", + "dashboard_activity_row_completed_warnings": "경고와 함께 완료됨", + "dashboard_activity_row_failed": "실패함", + "dashboard_activity_row_label": "{plan} · {status}", + "dashboard_activity_row_ran": "실행됨", + "dashboard_activity_title": "최근 활동", + "dashboard_card_destination": "대상", + "dashboard_card_last_upload": "마지막 업로드", + "dashboard_card_next_run": "다음 실행", + "dashboard_card_protected": "보호됨", + "dashboard_card_retention": "{parts} 유지", + "dashboard_hero_err": "백업에 주의가 필요합니다", + "dashboard_hero_idle": "첫 백업 대기 중", + "dashboard_hero_last_backup": "마지막 백업 {ago}", + "dashboard_hero_next": "다음 {when}", + "dashboard_hero_no_backups": "아직 기록된 백업이 없습니다", + "dashboard_hero_ok": "모든 항목이 백업되었습니다", + "dashboard_hero_run": "지금 백업 중", + "dashboard_hero_warn": "경고와 함께 백업 완료", + "dashboard_history_all_backed_up": "시작한 이후 매일 백업되었습니다", + "dashboard_history_issues": "{count}개 항목에 문제 발생", + "dashboard_history_legend_backed_up": "백업 완료", + "dashboard_history_legend_issue": "문제", + "dashboard_history_legend_missed": "누락됨", + "dashboard_history_missed": "{count}일 동안 누락됨", + "dashboard_history_no_data": "백업이 실행되면 백업 기록이 채워집니다", + "dashboard_history_summary": "지난 30일간 {details}", + "dashboard_history_tooltip_before_start": "시작하기 전", + "dashboard_history_tooltip_no_backup": "백업 없음", + "dashboard_state_label_err": "백업 실패", + "dashboard_state_label_idle": "백업 없음", + "dashboard_state_label_ok": "백업 완료", + "dashboard_state_label_run": "백업 중", + "dashboard_state_label_warn": "경고와 함께 백업 완료", + "dashboard_time_never": "기록 없음", + "dashboard_time_just_now": "방금 전", + "dashboard_time_a_minute_ago": "1분 전", + "dashboard_time_minutes_ago": "{count}분 전", + "dashboard_time_an_hour_ago": "1시간 전", + "dashboard_time_hour_ago": "{count}시간 전", + "dashboard_time_hours_ago": "{count}시간 전", + "dashboard_time_yesterday": "어제", + "dashboard_time_days_ago": "{count}일 전", + "dashboard_time_due_now": "지금 실행 예정", + "dashboard_time_in_minutes": "{count}분 후", + "dashboard_time_in_hours": "{count}시간 후", + "dashboard_time_in_days": "{count}일 후", + "dashboard_time_soon": "곧", + "dashboard_schedule_every_minutes": "{count}분마다 실행", + "dashboard_schedule_hourly": "매시간 실행", + "dashboard_schedule_daily": "매일 실행", + "dashboard_schedule_every_hours": "{count}시간마다 실행", + "dashboard_card_progress_detail": "{pct}% · {total} 중 {done}", + "dashboard_card_progress_pct": "{pct}% 완료", + "dashboard_card_progress_scanning": "스캔 중…", + "dashboard_repo_window_30d": "30일", + "dashboard_repo_ok": "{count}개 성공", + "dashboard_repo_failed": "{count}개 실패", + "dashboard_repo_added": "추가됨", + "dashboard_activity_took": "{duration} 소요됨", + "dashboard_peer_shared_repos": "공유 Repository", + "dashboard_retention_hourly": "시간별 {count}개", + "dashboard_retention_daily": "일별 {count}개", + "dashboard_retention_weekly": "주별 {count}개", + "dashboard_retention_monthly": "월별 {count}개", + "dashboard_retention_yearly": "연별 {count}개", + "dashboard_repo_dest_local": "로컬" +} diff --git a/webui/messages/pl.json b/webui/messages/pl.json new file mode 100644 index 00000000..198c9e5b --- /dev/null +++ b/webui/messages/pl.json @@ -0,0 +1,539 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "example_message": "Witaj świecie {username}", + "add_plan_modal_error_template_not_found": "nie znaleziono szablonu", + "add_plan_modal_error_plan_delete_not_found": "nie udało się zaktualizować konfiguracji, nie znaleziono planu do usunięcia", + "add_plan_modal_success_plan_deleted": "Plan usunięty z konfiguracji, ale nie z repozytorium restic. Snapshots pozostaną w pamięci masowej, a operacje będą śledzone aż do ręcznego usunięcia. Ponowne użycie identyfikatora usuniętego planu nie jest zalecane, jeśli wykonano już backupy.", + "add_plan_modal_error_destroy_prefix": "Błąd niszczenia: ", + "add_plan_modal_error_operation_prefix": "Błąd operacji: ", + "add_plan_modal_title_update": "Aktualizuj plan", + "add_plan_modal_title_add": "Dodaj plan", + "add_plan_modal_button_cancel": "Anuluj", + "add_plan_modal_button_delete": "Usuń", + "add_plan_modal_button_confirm_delete": "Potwierdź usunięcie", + "add_plan_modal_button_submit": "Zatwierdź", + "add_plan_modal_field_plan_name": "Nazwa planu", + "add_plan_modal_field_plan_name_tooltip": "Unikalny identyfikator, który identyfikuje ten plan w interfejsie backrest (np. s3-myplan). Nie można go zmienić po utworzeniu.", + "add_plan_modal_validation_plan_name_required": "Proszę wprowadzić nazwę planu", + "add_plan_modal_validation_plan_exists": "Plan o tej nazwie już istnieje", + "add_plan_modal_validation_plan_name_pattern": "Nazwa musi być alfanumeryczna, a jako separatory dopuszczalne są myślniki lub podkreślenia", + "add_plan_modal_field_repository": "Repozytorium", + "add_plan_modal_field_repository_tooltip": "Repozytorium, w którym backrest będzie przechowywać Twoje snapshots.", + "add_plan_modal_field_repository_select": "Wybierz repozytorium", + "add_plan_modal_validation_repository_required": "Proszę wybrać repozytorium", + "add_plan_modal_field_paths": "Ścieżki", + "add_plan_modal_field_add": "Dodaj", + "add_plan_modal_field_add_hook": "Dodaj hook", + "add_plan_modal_field_paths_tooltip": "Ścieżki do uwzględnienia w snapshots tworzonych przez ten plan", + "add_plan_modal_validation_paths_required": "Proszę podać przynajmniej jedną ścieżkę do backupu", + "add_plan_modal_validation_paths_valid_required": "Proszę podać przynajmniej jedną prawidłową ścieżkę do backupu", + "add_plan_modal_field_excludes": "Wykluczenia", + "add_plan_modal_field_excludes_tooltip_prefix": "Ścieżki do wykluczenia z backupów. Zobacz ", + "add_plan_modal_field_excludes_tooltip_link": "dokumentację restic", + "add_plan_modal_field_excludes_tooltip_suffix": " w celu uzyskania szczegółowych informacji.", + "add_plan_modal_field_excludes_add": "Dodaj wykluczenie glob", + "add_plan_modal_field_iexcludes": "Wykluczenia (niewrażliwe na wielkość liter)", + "add_plan_modal_field_iexcludes_tooltip_prefix": "Ścieżki wykluczone z kopii zapasowych (niewrażliwe na wielkość liter). Zobacz ", + "add_plan_modal_field_iexcludes_add": "Dodaj wzorzec wykluczenia (niewrażliwy na wielkość liter)", + "add_plan_modal_field_schedule": "Harmonogram kopii zapasowych", + "add_plan_modal_field_backup_flags": "Flagi kopii zapasowej", + "add_plan_modal_field_backup_flags_tooltip": "Dodatkowe flagi, które zostaną dodane do polecenia 'restic backup'", + "add_plan_modal_field_backup_flags_add": "Ustaw flagę", + "add_plan_modal_validation_flag_pattern": "Wartość powinna być flagą CLI, np. zobacz restic backup --help", + "add_plan_modal_preview_json": "Konfiguracja planu jako JSON", + "add_plan_modal_see_guide_prefix": "Zobacz ", + "add_plan_modal_see_guide_link": "poradnik rozpoczęcia pracy z backrest", + "add_plan_modal_see_guide_suffix": " w celu zapoznania się z instrukcjami konfiguracji planu.", + "add_plan_modal_field_hooks": "Hooki", + "hooks_from_list_a": "Hooki pozwalają skonfigurować akcje, np. powiadomienia i skrypty, które są uruchamiane w odpowiedzi na cykl życia kopii zapasowej. Zobacz ", + "hooks_from_list_b": "dokumentację hooków", + "hooks_from_list_c": " w celu poznania dostępnych opcji, lub ", + "hooks_from_list_d": "cookbook", + "hooks_from_list_e": " dla przykładów skryptów.", + "settings_success_updated": "Ustawienia zaktualizowane", + "settings_error_operation": "Błąd operacji: ", + "button_cancel": "Anuluj", + "button_close": "Zamknij", + "button_save": "Zapisz", + "settings_initial_setup_title": "Wstępna konfiguracja backrest! ", + "settings_initial_setup_message": "Backrest wykrył, że nie masz skonfigurowanych żadnych użytkowników. Dodaj co najmniej jednego użytkownika, aby zabezpieczyć interfejs sieciowy.", + "settings_initial_setup_hint": "Możesz dodać więcej użytkowników później lub, jeśli zapomnisz hasła, zresetować ich poprzez edycję pliku konfiguracyjnego (zazwyczaj w $HOME/.backrest/config.json)", + "settings_field_instance_id": "Identyfikator instancji", + "settings_validation_instance_id_required": "Identyfikator instancji jest wymagany", + "settings_validation_instance_id_pattern": "Identyfikator instancji musi być alfanumeryczny; dozwolone separatory to '_-.'", + "settings_field_instance_id_tooltip": "Nazwa instancji będzie używana do identyfikacji tej instalacji backrest. Wybierz wartość ostrożnie, ponieważ nie można jej później zmienić.", + "settings_field_instance_id_placeholder": "Unikalny identyfikator instancji (np. my-backrest-server)", + "settings_section_authentication": "Uwierzytelnianie", + "settings_section_user_settings": "Ustawienia użytkownika", + "settings_section_multihost": "Tożsamość multihost i udostępnianie", + "settings_section_preview": "Podgląd", + "settings_field_language": "Język wyświetlania", + "settings_auth_disable": "Wyłącz uwierzytelnianie", + "settings_auth_users": "Użytkownicy", + "settings_auth_name_required": "Nazwa jest wymagana", + "settings_auth_name_pattern": "Nazwa musi być alfanumeryczna, a jako separatory mogą być użyte myślniki lub podkreślenia", + "settings_auth_username_placeholder": "Nazwa użytkownika", + "settings_auth_password_required": "Hasło jest wymagane", + "settings_auth_password_placeholder": "Hasło", + "settings_auth_add_user": "Dodaj użytkownika", + "settings_multihost_intro": "Tożsamość multihost umożliwia udostępnianie repozytoriów między wieloma instancjami Backrest. Jest to przydatne do śledzenia stanu backupów grupy systemów.", + "settings_multihost_warning": "Ostrzeżenie: ta funkcja jest bardzo eksperymentalna i w przyszłości może ulec zmianom niekompatybilnym między wersjami, co będzie wymagało jednoczesnej aktualizacji wszystkich instancji.", + "settings_multihost_identity": "Tożsamość multihost", + "settings_multihost_identity_required": "Tożsamość multihost jest wymagana", + "settings_multihost_identity_tooltip": "Tożsamość multihost służy do identyfikacji tej instancji w konfiguracji multihost. Jest ona generowana kryptograficznie z klucza publicznego tej instancji.", + "settings_multihost_identity_placeholder": "Unikalna tożsamość multihost", + "button_copy": "kopiuj", + "settings_multihost_authorized_clients": "Zaufane węzły", + "settings_multihost_authorized_clients_tooltip": "Zaufane węzły to inne instancje Backrest, które mogą łączyć się i uzyskiwać dostęp do repozytoriów na tej instancji. Węzły są dodawane automatycznie za pomocą tokenów parowania.", + "settings_multihost_authorized_client_item": "Zaufany węzeł", + "settings_multihost_known_hosts": "Znane hosty", + "settings_multihost_known_hosts_tooltip": "Znane hosty to inne instancje Backrest, z którymi ta instancja może się połączyć.", + "settings_multihost_known_host_item": "Znany host", + "settings_peer_instance_id": "ID instancji", + "settings_peer_instance_id_placeholder": "np. my-backup-server", + "settings_peer_key_id": "ID klucza", + "settings_peer_key_id_required": "ID klucza jest wymagane", + "settings_peer_key_id_placeholder": "Identyfikator klucza publicznego", + "settings_peer_verified": "Zweryfikowano", + "settings_peer_instance_url": "Adres URL instancji", + "settings_peer_instance_url_required": "URL instancji jest wymagany dla znanych hostów", + "settings_peer_instance_url_pattern": "Wprowadź prawidłowy URL", + "settings_peer_instance_url_placeholder": "https://example.com:9898", + "settings_peer_permissions": "Uprawnienia", + "settings_peer_permission_type": "Typ", + "settings_peer_permission_type_required": "Typ uprawnienia jest wymagany", + "settings_permission_edit_repo": "Edycja konfiguracji repozytorium", + "settings_permission_read_ops": "Operacje odczytu", + "settings_permission_type_placeholder": "Wybierz typ uprawnienia", + "settings_peer_permission_scopes": "Zakresy", + "settings_peer_permission_scopes_required": "Wymagany jest co najmniej jeden zakres", + "settings_permission_scope_all": "Wszystkie repozytoria (*)", + "settings_permission_scope_placeholder": "Wybierz repozytoria lub użyj * dla wszystkich", + "settings_peer_add_permission": "Dodaj uprawnienie", + "settings_peer_add_button": "Dodaj {itemTypeName}", + "peer_default_name": "Peer", + "repo_error_index": "Nie udało się zindeksować snapshotów: ", + "repo_info_unlocking": "Odblokowywanie repozytorium...", + "repo_success_unlocked": "Repozytorium zostało odblokowane.", + "repo_error_unlock": "Nie udało się odblokować repozytorium: ", + "repo_error_stats": "Nie udało się obliczyć statystyk: ", + "repo_error_prune": "Nie udało się wykonać operacji prune: ", + "repo_error_check": "Nie udało się wykonać operacji check: ", + "repo_error_forget": "Nie udało się wykonać operacji forget: ", + "repo_deleted_message": "Repozytorium zostało usunięte", + "repo_tab_tree": "Widok drzewa", + "repo_tab_list": "Widok listy", + "repo_history_title": "Historia działań backupu", + "repo_tab_stats": "Statystyki", + "repo_tab_stats_no": "Brak dostępnych statystyk", + "repo_tab_stats_yet": "Czy operacja obliczania statystyk została już uruchomiona?", + "repo_tab_stats_size": "Całkowity rozmiar", + "repo_tab_stats_ratio": "Współczynnik kompresji", + "repo_tab_stats_count": "Liczba snapshotów", + "repo_tab_stats_blob": "Całkowita liczba blobów", + "loading": "Ładowanie...", + "repo_button_run_command": "Uruchom polecenie", + "repo_tooltip_run_command": "Zaawansowani użytkownicy: otwórz powłokę restic, aby uruchamiać polecenia w repozytorium. Zindeksuj ponownie snapshoty, aby odzwierciedlić zmiany w Backrest.", + "repo_button_index": "Indeksuj snapshoty", + "repo_tooltip_index": "Indeksuje snapshoty w repozytorium. Snapshoty są również indeksowane automatycznie po każdym backupie.", + "repo_button_unlock": "Odblokuj repozytorium", + "repo_tooltip_unlock": "Usuwa pliki blokad i sprawdza repozytorium pod kątem błędów. Uruchamiaj tylko wtedy, gdy masz pewność, że inne systemy nie korzystają z repozytorium", + "repo_button_prune": "Uruchom prune teraz", + "repo_tooltip_prune": "Uruchamia operację prune w repozytorium, która usunie stare snapshoty i zwolni miejsce", + "repo_button_forget": "Uruchom forget teraz", + "repo_tooltip_forget": "Uruchamia operację forget w repozytorium, stosując politykę retencji na poziomie repozytorium", + "repo_button_check": "Uruchom check teraz", + "repo_tooltip_check": "Uruchamia operację check w repozytorium, która zweryfikuje integralność repozytorium", + "repo_button_stats": "Oblicz statystyki", + "repo_tooltip_stats": "Uruchamia polecenie restic stats w repozytorium, to może być powolna operacja", + "repo_command_run": "Uruchom polecenie w repozytorium", + "repo_command_tooltip": "Uruchom polecenie restic, np. 'help', aby wyświetlić tekst pomocy", + "repo_command_button_execute": "Wykonaj", + "repo_command_no": "Brak operacji", + "repo_command_no_op": "Operacje pojawią się tutaj, gdy się rozpoczną.", + "repo_hooks_command_label": "Polecenie", + "repo_hooks_healthchecks_label": "Healthchecks", + "repo_hooks_command_runs_when": "Uruchamia się, gdy...", + "repo_hooks_command_script_label": "Skrypt:", + "repo_hooks_command_error_label": "Zachowanie w przypadku błędu:", + "repo_hooks_command_error_tooltip": "Zachowanie w przypadku błędu...", + "repo_hooks_command_template_label": "Szablon tekstowy:", + "repo_hooks_command_error_info_what": "Co się dzieje, gdy hook się nie powiedzie", + "repo_hooks_command_error_info_only": "(skuteczne tylko dla hooków startowych, np. start backupu)", + "repo_hooks_command_error_info_ignore": "IGNORE - niepowodzenie jest ignorowane", + "repo_hooks_command_error_info_fatal": "FATAL - zatrzymuje operację z błędem", + "repo_hooks_command_error_info_cancel": "CANCEL - zatrzymuje operację (anulowano)", + "repo_hooks_command_runs_info_available": "Dostępne warunki", + "repo_hooks_command_runs_info_any_error": "CONDITION_ANY_ERROR - błąd podczas wykonywania dowolnego zadania", + "repo_hooks_command_runs_info_start": "CONDITION_SNAPSHOT_START - rozpoczęcie operacji backupu", + "repo_hooks_command_runs_info_end": "CONDITION_SNAPSHOT_END - zakończenie operacji backupu", + "repo_hooks_command_runs_info_success": "CONDITION_SNAPSHOT_SUCCESS - zakończenie pomyślnego backupu", + "repo_hooks_command_runs_info_error": "CONDITION_SNAPSHOT_ERROR - zakończenie nieudanego backupu", + "repo_hooks_command_runs_info_warning": "CONDITION_SNAPSHOT_WARNING - zakończenie częściowego backupu", + "repo_hooks_command_runs_info_prune_start": "CONDITION_PRUNE_START - rozpoczęcie operacji prune", + "repo_hooks_command_runs_info_docs": "... zobacz dokumentację, aby dowiedzieć się więcej", + "repo_hooks_command_runs_condition_snapshot_start": "Uruchamiane w momencie rozpoczęcia operacji backupu; musi zakończyć się pomyślnie przed rozpoczęciem tworzenia snapshotu.", + "repo_hooks_command_runs_condition_snapshot_end": "Uruchamiane po zakończeniu operacji backupu (niezależnie od sukcesu/niepowodzenia)", + "repo_hooks_command_runs_condition_snapshot_success": "Uruchamiane, gdy operacja backupu zakończy się pomyślnie", + "repo_hooks_command_runs_condition_snapshot_error": "Uruchamiane, gdy operacja backupu zakończy się niepowodzeniem", + "repo_hooks_command_runs_condition_snapshot_warning": "Uruchamiane, gdy operacja backupu napotka niekrytyczne problemy", + "repo_hooks_command_runs_condition_snapshot_skipped": "Uruchamiane, gdy operacja backupu zostanie pominięta", + "repo_hooks_command_runs_condition_prune_start": "Uruchamiane w momencie rozpoczęcia operacji prune", + "repo_hooks_command_runs_condition_prune_success": "Uruchamiane, gdy operacja prune zakończy się pomyślnie", + "repo_hooks_command_runs_condition_prune_error": "Uruchamiane, gdy operacja prune zakończy się niepowodzeniem", + "repo_hooks_command_runs_condition_check_start": "Uruchamiane w momencie rozpoczęcia operacji check", + "repo_hooks_command_runs_condition_check_success": "Uruchamiane, gdy operacja check zakończy się pomyślnie", + "repo_hooks_command_runs_condition_check_error": "Uruchamiane, gdy operacja check zakończy się niepowodzeniem", + "repo_hooks_command_runs_condition_forget_start": "Uruchamiane w momencie rozpoczęcia operacji forget", + "repo_hooks_command_runs_condition_forget_success": "Uruchamiane, gdy operacja forget zakończy się pomyślnie", + "repo_hooks_command_runs_condition_forget_error": "Uruchamiane, gdy operacja forget zakończy się niepowodzeniem", + "repo_hooks_command_runs_condition_any_error": "Uruchamiane, gdy którakolwiek operacja zakończy się niepowodzeniem", + "repo_hooks_command_runs_condition_unknown": "Uruchamiane w nieznanym przypadku", + "settings_modal_title": "Ustawienia", + "app_breadcrumb_repo": "Repo", + "app_breadcrumb_peer": "Peer", + "app_breadcrumb_plan": "Plan", + "app_breadcrumb_summary": "Podsumowanie", + "app_breadcrumb_getting_started": "Pierwsze kroki", + "app_page_not_found": "Strona nie znaleziona", + "app_repo_not_found": "Repozytorium {repoId} nie zostało znalezione", + "app_plan_not_found": "Plan {planId} nie został znaleziony", + "app_unknown_peer": "Nieznany peer", + "app_unknown_repo": "Nieznane repozytorium", + "app_remote_repo_title": "Zdalne repozytorium: {id}", + "app_logout": "Wyloguj się", + "app_menu_menu": "Menu", + "app_menu_plans": "Plany", + "app_menu_add_plan": "Dodaj plan", + "app_menu_repos": "Repozytoria", + "app_menu_add_repo": "Dodaj repozytorium", + "app_menu_remote_instances": "Zdalne instancje", + "app_menu_settings": "Ustawienia", + "app_menu_dashboard": "Panel główny", + "app_error_initial_config": "Nie udało się pobrać konfiguracji początkowej. Zwykle oznacza to, że interfejs użytkownika nie mógł połączyć się z backendem.", + "login_success": "Zalogowano pomyślnie", + "login_error": "Logowanie nie powiodło się: ", + "login_title": "Logowanie", + "login_username_required": "Proszę podać nazwę użytkownika", + "login_username_placeholder": "Nazwa użytkownika", + "login_password_required": "Proszę podać hasło!", + "login_password_placeholder": "Hasło", + "login_password_invalid": "Hasło jest nieprawidłowe", + "login_button": "Zaloguj się", + "add_repo_modal_title_edit": "Edytuj repozytorium Restic", + "add_repo_modal_title_add": "Dodaj repozytorium Restic", + "add_repo_modal_repo_details": "Szczegóły repozytorium", + "add_repo_modal_env_and_flags": "Środowisko i flagi", + "add_repo_modal_success_deleted": "Usunięto repo {id} z konfiguracji, ale pliki pozostały. Aby zwolnić miejsce, usuń pliki ręcznie. URI: {uri}", + "add_repo_modal_success_updated": "Zaktualizowano konfigurację repo {uri}", + "add_repo_modal_success_added": "Dodano repo {uri}", + "add_repo_modal_error_list_snapshots": "Nie udało się pobrać listy snapshotów dla zaktualizowanego/dodanego repo: ", + "add_repo_modal_delete_tooltip": "Usuwa repo z konfiguracji, ale nie usunie repozytorium restic", + "add_repo_modal_test_config": "Testuj konfigurację", + "add_repo_modal_test_success_existing": "Połączono pomyślnie z {uri} i znaleziono istniejące repo.", + "add_repo_modal_test_success_new": "Połączono pomyślnie z {uri}. Nie znaleziono istniejącego repo w tej lokalizacji, zostanie zainicjowane nowe", + "add_repo_modal_test_error": "Błąd sprawdzania: ", + "add_repo_modal_guide_text_p1": "Zobacz ", + "add_repo_modal_guide_link_text": "poradnik rozpoczęcia pracy z backrest", + "add_repo_modal_guide_text_p2": " w celu uzyskania instrukcji konfiguracji repozytorium lub sprawdź ", + "add_repo_modal_guide_restic_link_text": "dokumentację restic", + "add_repo_modal_guide_text_p3": " aby uzyskać więcej szczegółów na temat repozytoriów.", + "add_repo_modal_field_repo_name": "Nazwa repo", + "add_repo_modal_field_repo_name_tooltip": "Unikalny identyfikator, który identyfikuje to repo w interfejsie backrest (np. s3-mybucket). Nie można go zmienić po utworzeniu.", + "add_repo_modal_error_repo_name_required": "Proszę podać nazwę repo", + "add_repo_modal_error_repo_exists": "Repo o tej nazwie już istnieje", + "add_repo_modal_field_uri": "URI repozytorium", + "add_repo_modal_field_uri_tooltip_title": "Prawidłowe adresy URI repo to:", + "add_repo_modal_field_uri_tooltip_local": "Ścieżka lokalnego systemu plików", + "add_repo_modal_field_uri_tooltip_s3": "S3 np. s3:// ...", + "add_repo_modal_field_uri_tooltip_sftp": "SFTP np. sftp:user@host:/repo-path", + "add_repo_modal_field_uri_tooltip_see": "Zobacz ", + "add_repo_modal_field_uri_tooltip_restic_docs": "dokumentację restic", + "add_repo_modal_field_uri_tooltip_info": " aby uzyskać więcej informacji.", + "add_repo_modal_error_uri_required": "Proszę podać URI repo", + "add_repo_modal_field_password": "Hasło", + "add_repo_modal_field_password_tooltip_intro": "To hasło szyfruje dane w Twoim repozytorium.", + "add_repo_modal_field_password_tooltip_entropy": "Zaleca się wybranie wartości o entropii 128 bitów (20 znaków lub więcej)", + "add_repo_modal_field_password_tooltip_env": "Alternatywnie możesz podać poświadczenia w zmiennych środowiskowych, np. RESTIC_PASSWORD, RESTIC_PASSWORD_FILE lub RESTIC_PASSWORD_COMMAND.", + "add_repo_modal_field_password_tooltip_generate": "Kliknij [Generuj], aby wygenerować losowe hasło przy użyciu kryptograficznego API przeglądarki.", + "add_repo_modal_button_generate": "[Generuj]", + "add_repo_modal_field_env_vars": "Zmienne środowiskowe", + "add_repo_modal_field_env_vars_tooltip": "Zmienne środowiskowe przekazywane do restic (np. w celu dostarczenia poświadczeń S3 lub B2). Odniesienia do zmiennych środowiskowych procesu nadrzędnego są obsługiwane jako FOO=$\\{MY_FOO_VAR\\}.", + "op_row_deleted_success": "Usunięto operację", + "op_row_deleted_error": "Nie udało się usunąć operacji: ", + "op_row_cancel_success": "Zażądano anulowania operacji", + "op_row_cancel_error": "Nie udało się anulować operacji: ", + "op_row_logs_title": "Logi dla operacji {name} o {time}", + "op_row_view_logs": "Wyświetl logi", + "op_row_backup_details": "Szczegóły backupu", + "op_row_item_errors": "Błędy elementów", + "op_row_error_on_item": "Błąd elementu: {item}", + "op_row_details": "Szczegóły", + "op_row_snapshot_browser": "Przeglądarka snapshotów", + "op_row_removed_snapshots": "Usunięto {count} snapshotów", + "op_row_prune_output": "Wyjście prune", + "op_row_check_output": "Wyjście check", + "op_row_command_output": "Wyjście polecenia", + "op_row_restore_details": "Szczegóły przywracania", + "op_row_hook_output": "Wyjście hooka", + "op_row_hooks_triggered": "Uruchomione hooki", + "op_row_snapshot_id": "ID snapshotu: ", + "op_row_user_host": "Użytkownik i host", + "op_row_tags": "Tagi", + "op_row_files_added": "Dodane pliki", + "op_row_files_changed": "Zmienione pliki", + "op_row_files_unmodified": "Niezmodyfikowane pliki", + "op_row_bytes_added": "Dodane bajty", + "op_row_total_bytes": "Łącznie przetworzonych bajtów", + "op_row_total_files": "Łącznie przetworzonych plików", + "op_row_restore_desc": "Przywróć {path} do {target}", + "op_row_download_files": "Pobierz plik(i)", + "op_row_restored_snapshot_id": "ID przywróconego snapshotu: {id}", + "op_row_bytes_done_total": "Bajty ukończone / razem", + "op_row_files_done_total": "Pliki ukończone / razem", + "op_row_no_status": "Brak statusu.", + "op_row_current_files": "Bieżące pliki:", + "op_row_no_snapshot": "Nie utworzono żadnego snapshotu", + "op_row_unexpected_status": "OTRZYMANO NIEOCZEKIWANY STATUS: ", + "op_row_removed_snapshot_desc": "usunięto snapshot {id} wykonany o {time}", + "op_row_policy_header": "Polityka:", + "op_row_fetch_download_error": "Nie udało się pobrać adresu URL pobierania: ", + "plan_backup_scheduled": "Zaplanowano backup.", + "plan_error_backup": "Nie udało się zaplanować backupu: ", + "plan_clearing_history": "Czyszczenie historii błędów...", + "plan_history_cleared": "Wyczyszczono historię błędów.", + "plan_error_clear_history": "Nie udało się wyczyścić historii błędów: ", + "plan_repo_not_found": "Nie znaleziono repozytorium {repo} dla planu {planId}", + "plan_button_backup": "Wykonaj backup teraz", + "plan_button_clear_history": "Wyczyść historię błędów", + "plan_tooltip_clear_history": "Usuwa nieudane operacje z listy", + "op_type_backup": "Backup", + "op_type_snapshot": "Snapshot", + "op_type_forget": "Forget", + "op_type_prune": "Prune", + "op_type_check": "Check", + "op_type_restore": "Restore", + "op_type_stats": "Stats", + "op_type_run_hook": "Uruchomienie skryptu (Hook)", + "op_type_run_command": "Uruchomienie polecenia", + "op_type_dry_run_backup": "Próbny backup (Dry Run)", + "plan_dry_run_scheduled": "Zaplanowano próbny backup (dry run)", + "plan_dry_run_error": "Próbne uruchomienie (dry run) nie powiodło się: ", + "op_type_unknown": "Nieznane", + "op_status_pending": "oczekujące", + "op_status_in_progress": "w toku", + "op_status_error": "błąd", + "op_status_warning": "ostrzeżenie", + "op_status_success": "sukces", + "op_status_cancelled": "anulowano", + "op_status_unknown": "Nieznany", + "op_subtitle_scheduled": "zaplanowane, oczekiwanie", + "op_subtitle_processed": "{percentage}% przetworzono", + "op_subtitle_bytes_total": "{bytes}/{total}", + "op_subtitle_summary": "{bytes} w {duration}", + "op_subtitle_id": "ID: {id}", + "op_subtitle_running": "uruchomione", + "op_subtitle_cancelled_user": "anulowane przez użytkownika", + "op_subtitle_cancelled_system": "anulowane przez system", + "op_subtitle_took": "trwało {duration}", + "add_repo_modal_error_env_format": "Zmienna środowiskowa musi mieć format KLUCZ=WARTOŚĆ", + "add_repo_modal_button_set_env": "Ustaw zmienną środowiskową", + "add_repo_modal_field_flags": "Flagi", + "add_repo_modal_error_flag_format": "Wartość powinna być flagą CLI, np. zobacz restic --help", + "add_repo_modal_button_set_flag": "Ustaw flagę", + "add_repo_modal_field_prune_policy": "Polityka prune", + "add_repo_modal_field_prune_policy_heading": "Polityka prune", + "add_repo_modal_field_prune_policy_help": "Operacje prune usuwają nieużywane dane z repozytorium restic, np. zapomniane (forgotten) snapshoty itp. Jest to jedyny moment, w którym restic usuwa dane z pamięci masowej. Prune powinno być uruchamiane rzadko, dobrym punktem wyjścia jest około raz w miesiącu.", + "add_repo_modal_field_prune_policy_tooltip_p1": "Harmonogram, według którego uruchamiane są operacje prune dla tego repozytorium. Przeczytaj ", + "add_repo_modal_field_prune_policy_tooltip_link": "dokumentację restic dotyczącą dostosowywania operacji prune", + "add_repo_modal_field_prune_policy_tooltip_p2": " w celu uzyskania szczegółów.", + "add_repo_modal_field_max_unused": "Maksymalna ilość nieużywanych danych po prune", + "add_repo_modal_field_max_unused_tooltip": "Maksymalny procent rozmiaru repozytorium, który może pozostać nieużywany po zakończeniu operacji prune. Wysokie wartości zmniejszają kopiowanie kosztem wolnego miejsca.", + "add_repo_modal_field_check_policy": "Polityka check", + "add_repo_modal_field_check_policy_heading": "Polityka check", + "add_repo_modal_field_check_policy_help": "Operacje check weryfikują integralność repozytorium restic. Powinny być uruchamiane rzadko, dobrym punktem wyjścia jest około raz w miesiącu. Operacja check przynajmniej zweryfikuje strukturę repozytorium. Opcjonalnie może również ponownie pobrać i zweryfikować sumy kontrolne danych pakietów, co jest przydatne, jeśli pamięć masowa może być podatna na przekłamania bitów (flipped bits) lub cichą utratę danych.", + "add_repo_modal_field_check_policy_tooltip": "Harmonogram, według którego uruchamiane są operacje check dla tego repozytorium. Operacje restic check weryfikują spójność repozytorium poprzez skanowanie struktur na dysku, które tworzą dane kopii zapasowej. Check można opcjonalnie skonfigurować tak, aby ponownie odczytywał i hashował dane; jest to wolne i może zużywać dużo przepustowości, ale pozwala wykryć degradację bitów (bitrot) lub ciche uszkodzenie danych na nośniku pamięci.", + "add_repo_modal_field_forget_policy": "Polityka Forget", + "add_repo_modal_field_forget_policy_help": "Opcjonalnie zaplanuj operację forget dla całego repozytorium, która stosuje pojedynczą politykę retencji dla wszystkich planów. Gdy jest włączona, polityki retencji dla poszczególnych planów są wyłączone. Jest to funkcja zaawansowana. Zaleca się stosowanie polityk retencji dla poszczególnych planów, chyba że repozytorium jest współdzielone przez wiele maszyn.", + "add_repo_modal_retention_policy_label": "Polityka retencji (poziom repozytorium)", + "add_repo_modal_retention_policy_help": "Polityka retencji stosowana do kopii zapasowych pogrupowanych według planów, uruchamiana zgodnie z powyższym harmonogramem na poziomie repozytorium. Wyłącz harmonogram, aby zamiast tego stosować politykę retencji dla każdego planu po każdej operacji backupu.", + "add_repo_modal_shared_forget_hint": "Wskazówka: w przypadku współdzielenia repozytorium między wieloma maszynami, skonfiguruj również zaplanowaną politykę Forget na poziomie repozytorium (w sekcji Harmonogram), aby retencja była stosowana spójnie do snapshotów ze wszystkich urządzeń.", + "add_plan_modal_retention_managed_by_repo": "Retencja jest zarządzana na poziomie repozytorium za pomocą polityki Forget repozytorium. Edytuj repozytorium, aby zmienić ustawienia retencji.", + "add_repo_modal_field_read_data": "% odczytywanych danych", + "add_repo_modal_field_read_data_tooltip": "Procent danych pakietów w tym repozytorium, które zostaną odczytane i zweryfikowane. Wyższe wartości zużyją więcej przepustowości (np. 100% spowoduje ponowne odczytanie całego repozytorium przy każdym sprawdzeniu).", + "add_repo_modal_field_command_modifiers": "Modyfikatory poleceń", + "add_repo_modal_field_command_modifiers_tooltip": "Modyfikatory operacji backupu, np. ustawienie priorytetu CPU lub IO.", + "add_repo_modal_field_io_priority": "Priorytet IO:", + "add_repo_modal_field_io_priority_tooltip_intro": "Dostępne tryby priorytetu IO", + "add_repo_modal_field_io_priority_low": "IO_BEST_EFFORT_LOW - działa z priorytetem dysku niższym niż domyślny (daje pierwszeństwo innym procesom)", + "add_repo_modal_field_io_priority_high": "IO_BEST_EFFORT_HIGH - działa z priorytetem dysku wyższym niż domyślny (góra kolejki IO dysku)", + "add_repo_modal_field_io_priority_idle": "IO_IDLE - działa tylko wtedy, gdy przepustowość dysku jest bezczynna (np. brak innych operacji w kolejce)", + "add_repo_modal_field_io_priority_placeholder": "Wybierz priorytet IO", + "add_repo_modal_field_cpu_priority": "Priorytet CPU:", + "add_repo_modal_field_cpu_priority_tooltip_intro": "Dostępne tryby priorytetu CPU", + "add_repo_modal_field_cpu_priority_default": "CPU_DEFAULT - brak zmian priorytetu", + "add_repo_modal_field_cpu_priority_high": "CPU_HIGH - priorytet wyższy niż domyślny (backrest musi być uruchomiony jako root)", + "add_repo_modal_field_cpu_priority_low": "CPU_LOW - priorytet niższy niż domyślny", + "add_repo_modal_field_cpu_priority_placeholder": "Wybierz priorytet CPU", + "add_repo_modal_field_auto_unlock": "Automatyczne odblokowywanie", + "add_repo_modal_preview_json": "Konfiguracja repozytorium jako JSON", + "add_repo_modal_error_missing_password": "Brak hasła do repozytorium. Podaj hasło lub ustaw jedną ze zmiennych środowiskowych: RESTIC_PASSWORD, RESTIC_PASSWORD_COMMAND, RESTIC_PASSWORD_FILE.", + "dashboard_error_fetch": "Nie udało się pobrać danych podsumowania: ", + "dashboard_repos_title": "Repozytoria", + "dashboard_repos_empty": "Nie znaleziono repozytoriów", + "dashboard_plans_title": "Plany", + "dashboard_plans_empty": "Nie znaleziono planów", + "dashboard_system_info_title": "Informacje o systemie", + "dashboard_config_path": "Ścieżka konfiguracji", + "dashboard_data_dir": "Katalog danych", + "dashboard_config_json": "Konfiguracja jako JSON", + "dashboard_backup_tooltip_time": "Backup o {time}", + "dashboard_backup_tooltip_pending": "Zaplanowano, oczekiwanie.", + "dashboard_backup_tooltip_finished": "Trwał {duration}, dodano {bytes}", + "dashboard_card_backups_30d": "Backupy (30d)", + "dashboard_card_backups_ok": "ok", + "dashboard_card_backups_failed": "nieudane", + "dashboard_card_backups_warning": "ostrzeżenie", + "dashboard_card_bytes_scanned_30d": "Przeskanowane bajty (30d)", + "dashboard_card_bytes_added_30d": "Dodane bajty (30d)", + "dashboard_card_next_backup": "Następny zaplanowany backup", + "dashboard_card_none_scheduled": "Brak zaplanowanych", + "dashboard_card_bytes_scanned_avg": "Średnio przeskanowanych bajtów", + "dashboard_card_bytes_added_avg": "Średnio dodanych bajtów", + "dashboard_remote_hosts_title": "Zdalne hosty", + "dashboard_remote_clients_title": "Zdalni klienci", + "dashboard_peer_instance_id": "ID instancji", + "dashboard_peer_public_key_id": "ID klucza publicznego", + "dashboard_peer_last_state_update": "Ostatnia aktualizacja stanu", + "dashboard_peer_ago": "temu", + "dashboard_getting_started_title": "Pierwsze kroki", + "dashboard_getting_started_check": "Sprawdź nowe wydania Backrest na GitHubie", + "dashboard_getting_started_overview": "Przegląd", + "dashboard_getting_started_overview_a": "Repo mapują się bezpośrednio na repozytoria restic, zacznij od skonfigurowania lokalizacji kopii zapasowych.", + "dashboard_getting_started_overview_b": "Plany to miejsca, w których konfigurujesz katalogi do backupu oraz harmonogram kopii zapasowych. Wiele planów może tworzyć kopie zapasowe w tym samym repozytorium restic.", + "dashboard_getting_started_overview_c_a": "Zobacz ", + "dashboard_getting_started_overview_c_b": "dokumentację restic dotyczącą przygotowania nowego repozytorium", + "dashboard_getting_started_overview_c_c": " w celu uzyskania szczegółowych informacji o dostępnych typach repozytoriów i ich konfiguracji.", + "dashboard_getting_started_overview_d_a": "Zobacz ", + "dashboard_getting_started_overview_d_b": "wiki Backrest", + "dashboard_getting_started_overview_d_c": " w celu uzyskania instrukcji, jak skonfigurować Backrest.", + "dashboard_getting_started_tips": "Wskazówki", + "dashboard_getting_started_tips_a": "Zrób backup swojej konfiguracji Backrest: Twoja konfiguracja Backrest zawiera wszystkie repozytoria, plany oraz hasła do ich odszyfrowania. Kiedy skonfigurujesz Backrest według własnych upodobań, upewnij się, że przechowujesz kopię swojej konfiguracji (lub przynajmniej kopię haseł) w bezpiecznym miejscu, np. jako bezpieczną notatkę w menedżerze haseł.", + "dashboard_getting_started_tips_b": "Skonfiguruj hooki: Backrest może dostarczać powiadomienia o zdarzeniach backupu. Zdecydowanie zaleca się skonfigurowanie hooka on error, który powiadomi Cię w przypadku, gdy backupy zaczną kończyć się niepowodzeniem (np. z powodu problemów z pamięcią masową lub łącznością sieciową). Hooki można skonfigurować na poziomie planu lub repozytorium.", + "dashboard_getting_started_config_view": "Widok konfiguracji", + "dashboard_getting_started_config_json": "Plik JSON konfiguracji ukryty ze względów bezpieczeństwa", + "op_row_removed_header": "Usunięte snapshoty", + "op_row_removed_none": "Nie usunięto żadnych snapshotów.", + "op_row_removed_id_col": "ID snapshota", + "op_row_removed_time_col": "Czas", + "op_row_restore_source": "Ścieżka źródłowa", + "op_row_restore_target": "Ścieżka docelowa", + "add_plan_modal_retention_policy_label": "Polityka retencji", + "add_plan_modal_retention_policy_mode_count_label": "Według liczby", + "add_plan_modal_retention_policy_mode_time_label": "Według okresu", + "add_plan_modal_retention_policy_mode_none_label": "Brak", + "add_plan_modal_retention_policy_keep_last_n_tooltip": "Restic zachowa ostatnie N snapshotów. Polityka retencji jest stosowana w celu usunięcia starszych snapshotów po każdym uruchomieniu backupu.", + "add_plan_modal_retention_policy_time_bucketed_tooltip": "Restic zachowa ostatnie N snapshotów dla każdego okresu. Polityka retencji jest stosowana w celu usunięcia starszych snapshotów po każdym uruchomieniu backupu.", + "add_plan_modal_retention_policy_keep_all_tooltip": "Wszystkie backupy zostaną zachowane. Pamiętaj, że może to skutkować wolniejszym wykonywaniem backupów, jeśli zestaw snapshotów stanie się bardzo duży.", + "add_plan_modal_retention_policy_keep_all_warning": "Wszystkie backupy są zachowywane. Ostrzeżenie: może to skutkować wolniejszym wykonywaniem backupów, jeśli repozytorium stanie się bardzo duże.", + "add_plan_modal_retention_policy_keep_last_n_snapshots_label": "Zachowaj ostatnie N snapshotów", + "add_plan_modal_retention_policy_yearly_label": "Rocznie", + "add_plan_modal_retention_policy_monthly_label": "Miesięcznie", + "add_plan_modal_retention_policy_weekly_label": "Tygodniowo", + "add_plan_modal_retention_policy_daily_label": "Codziennie", + "add_plan_modal_retention_policy_hourly_label": "Godzinowo", + "add_plan_modal_retention_policy_latest_label": "Najnowsze (liczba)", + "add_plan_modal_retention_policy_keep_regardless_label": "Najnowsze snapshoty do zachowania bez względu na wiek", + "add_plan_modal_retention_policy_subhourly_helper": "Harmonogram uruchamia się często; zachowaj kilka ostatnich snapshotów.", + "add_plan_modal_advanced_label": "Zaawansowane", + "add_plan_modal_schedule_type_label": "Typ harmonogramu", + "add_plan_modal_schedule_disabled_label": "Wyłączone", + "add_plan_modal_schedule_disabled_description": "Automatyczne uruchamianie jest wyłączone dla tego harmonogramu. Nadal możesz wyzwolić ten harmonogram ręcznie.", + "add_plan_modal_schedule_interval_hours": "Interwał (godziny)", + "add_plan_modal_schedule_interval_days": "Interwał (dni)", + "add_plan_modal_schedule_interval_in_hours": "Interwał w godzinach", + "add_plan_modal_schedule_interval_in_days": "Interwał w dniach", + "add_plan_modal_schedule_cron": "Cron", + "add_plan_modal_schedule_cron_expression": "Wyrażenie Cron", + "add_plan_modal_schedule_invalid_cron": "Niepoprawne wyrażenie cron", + "add_plan_modal_schedule_reference_clock": "Zegar referencyjny", + "add_plan_modal_schedule_time_zone": "Strefa czasowa lub punkt odniesienia dla harmonogramu.", + "add_plan_modal_schedule_time_local": "Lokalny", + "add_plan_modal_schedule_time_utc": "UTC", + "add_plan_modal_schedule_time_last": "Czas ostatniego uruchomienia", + "op_row_error_path": "Ścieżka", + "op_row_error_message": "Komunikat", + "add_repo_modal_env_vars_placeholder": "KLUCZ=WARTOŚĆ (Jedna na linię)", + "app_menu_edit_plan": "Edytuj plan", + "add_repo_modal_field_auto_unlock_tooltip": "Automatyczne odblokowanie (auto-unlock) usunie pliki blokad na początku większości operacji. Jest to potencjalnie niebezpieczne, jeśli repozytorium jest współdzielone przez wiele urządzeń klienckich, w przeciwnym razie jest zalecane dla konfiguracji z jednym klientem.", + "op_row_cancel_op": "Anuluj operację", + "op_row_confirm_cancel": "Potwierdzić anulowanie?", + "dashboard_activity_no_backups": "Nie zarejestrowano jeszcze żadnych kopii zapasowych.", + "dashboard_activity_row_completed": "Zakończono", + "dashboard_activity_row_completed_warnings": "Zakończono z ostrzeżeniami", + "dashboard_activity_row_failed": "Nie powiodło się", + "dashboard_activity_row_label": "{plan} · {status}", + "dashboard_activity_row_ran": "Uruchomiono", + "dashboard_activity_title": "Ostatnia aktywność", + "dashboard_card_destination": "Miejsce docelowe", + "dashboard_card_last_upload": "Ostatnie przesłanie", + "dashboard_card_next_run": "Następne uruchomienie", + "dashboard_card_protected": "Chronione", + "dashboard_card_retention": "Zachowuje {parts}", + "dashboard_hero_err": "Kopia zapasowa wymaga uwagi", + "dashboard_hero_idle": "Oczekiwanie na pierwszą kopię zapasową", + "dashboard_hero_last_backup": "Ostatnia kopia zapasowa {ago}", + "dashboard_hero_next": "następna {when}", + "dashboard_hero_no_backups": "Nie zarejestrowano jeszcze żadnych kopii zapasowych", + "dashboard_hero_ok": "Wszystko zabezpieczone", + "dashboard_hero_run": "Trwa tworzenie kopii zapasowej", + "dashboard_hero_warn": "Utworzono kopię zapasową z ostrzeżeniami", + "dashboard_history_all_backed_up": "Kopie zapasowe tworzone codziennie od rozpoczęcia", + "dashboard_history_issues": "{count} z problemami", + "dashboard_history_legend_backed_up": "Utworzono kopię zapasową", + "dashboard_history_legend_issue": "Problem", + "dashboard_history_legend_missed": "Pominięte", + "dashboard_history_missed": "Pominięto {count} dni", + "dashboard_history_no_data": "Historia kopii zapasowych zostanie uzupełniona po uruchomieniu", + "dashboard_history_summary": "{details} w ciągu ostatnich 30 dni", + "dashboard_history_tooltip_before_start": "Przed rozpoczęciem", + "dashboard_history_tooltip_no_backup": "Brak kopii zapasowej", + "dashboard_state_label_err": "Błąd kopii zapasowej", + "dashboard_state_label_idle": "Brak kopii zapasowych", + "dashboard_state_label_ok": "Kopia zapasowa utworzona", + "dashboard_state_label_run": "Tworzenie kopii zapasowej", + "dashboard_state_label_warn": "Utworzono kopię zapasową z ostrzeżeniami", + "dashboard_time_never": "nigdy", + "dashboard_time_just_now": "przed chwilą", + "dashboard_time_a_minute_ago": "minutę temu", + "dashboard_time_minutes_ago": "{count} min temu", + "dashboard_time_an_hour_ago": "godzinę temu", + "dashboard_time_hour_ago": "{count} godz. temu", + "dashboard_time_hours_ago": "{count} godz. temu", + "dashboard_time_yesterday": "wczoraj", + "dashboard_time_days_ago": "{count} dni temu", + "dashboard_time_due_now": "teraz", + "dashboard_time_in_minutes": "za {count} min", + "dashboard_time_in_hours": "za {count} godz.", + "dashboard_time_in_days": "za {count} dni", + "dashboard_time_soon": "wkrótce", + "dashboard_schedule_every_minutes": "Uruchamiane co {count} min", + "dashboard_schedule_hourly": "Uruchamiane co godzinę", + "dashboard_schedule_daily": "Uruchamiane codziennie", + "dashboard_schedule_every_hours": "Uruchamiane co {count} godz.", + "dashboard_card_progress_detail": "{pct}% · {done} z {total}", + "dashboard_card_progress_pct": "{pct}% ukończono", + "dashboard_card_progress_scanning": "Skanowanie…", + "dashboard_repo_window_30d": "30 dni", + "dashboard_repo_ok": "{count} OK", + "dashboard_repo_failed": "{count} nieudanych", + "dashboard_repo_added": "Dodano", + "dashboard_activity_took": "trwało {duration}", + "dashboard_peer_shared_repos": "Współdzielone repozytoria", + "dashboard_retention_hourly": "{count} godzinnych", + "dashboard_retention_daily": "{count} dziennych", + "dashboard_retention_weekly": "{count} tygodniowych", + "dashboard_retention_monthly": "{count} miesięcznych", + "dashboard_retention_yearly": "{count} rocznych", + "dashboard_repo_dest_local": "Lokalne" +} diff --git a/webui/project.inlang/settings.json b/webui/project.inlang/settings.json index a03f4d38..00986dfe 100644 --- a/webui/project.inlang/settings.json +++ b/webui/project.inlang/settings.json @@ -1,7 +1,7 @@ { "$schema": "https://inlang.com/schema/project-settings", "baseLocale": "en", - "locales": ["en", "de", "zh", "hi", "es", "ar", "fr", "bn", "pt", "ru", "id", "it", "ja"], + "locales": ["en", "de", "zh", "hi", "es", "ar", "fr", "bn", "pt", "ru", "id", "it", "ja", "ko", "pl"], "modules": [ "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js" diff --git a/webui/src/features/settings/SettingsModal.tsx b/webui/src/features/settings/SettingsModal.tsx index 40501e4c..21745e73 100644 --- a/webui/src/features/settings/SettingsModal.tsx +++ b/webui/src/features/settings/SettingsModal.tsx @@ -1153,6 +1153,8 @@ const languageNames: Record = { id: "Bahasa Indonesia", it: "Italiano", ja: "日本語", + ko: "한국어", + pl: "Polski", }; const UserSettingsForm = () => {