Files
plezy/lib/i18n/ko.i18n.json
T
edde746 957711a650 fix(startup): lead the damaged-store screen with the repair, not retry
A reporter on #1732 ran three successive builds against a preference store of
10336 bytes, every one of them zero, and reported each as "still failing". The
gate classified it correctly every time and the consented repair would have
cleared it in-process, but nothing on the failure screen said so: Retry was
first, styled `FilledButton`, and autofocused, while `Repair storage` sat beside
it as a tonal afterthought. Retry re-reads the same document, so for a
corrupt-store failure it is an action that cannot succeed however many times it
is pressed — and it was the one the screen recommended.

Repair now takes the primary styling, the focus node and first position whenever
it is offered, and the body text says plainly that retrying will not help.
Retry keeps its place for every other failure, where a locked database or a
denied directory really can change between attempts.

The consent dialog was also promising an outcome it could not always deliver.
Servers and profiles survive a repair only because their tokens are ciphertext
in the database and the key that decrypts them lives in the store, so a store
the key cannot be read out of signs the user out of everything — exactly the
all-zero case. `PrefsRecovery.previewSalvage` reads the damaged file without
touching it, and the dialog now names the real cost from that. The retained copy is
labelled as holding credentials unless the bytes prove otherwise: what the
salvage recovered says nothing about what the file still contains, because a
store truncated mid-value keeps most of a vault key in plaintext while the
salvage pattern — which needs the value's closing quote — matches nothing at
all. Only an all-zero file drops the warning, so the one case that cries wolf
is the one that provably holds no secret.

`describe()` finally carries whether a repair was on offer. That line is the
difference between a report a maintainer can act on and two days of guessing
whether the button was even on screen.

close #1732
2026-08-02 04:37:29 +02:00

1899 lines
87 KiB
JSON

{
"app": {
"title": "Plezy"
},
"auth": {
"signInWithPlex": "Plex 계정으로 로그인",
"showQRCode": "QR 코드 표시",
"authenticate": "인증",
"authenticationTimeout": "인증 시간이 초과되었습니다. 다시 시도해 주세요.",
"scanQRToSignIn": "로그인하려면 이 QR 코드를 스캔하세요",
"waitingForAuth": "인증 대기 중...\n브라우저에서 로그인하세요.",
"useBrowser": "브라우저 사용",
"or": "또는",
"connectToJellyfin": "Jellyfin에 연결",
"useQuickConnect": "Quick Connect 사용",
"quickConnectInstructions": "Jellyfin에서 Quick Connect를 열고 이 코드를 입력하세요.",
"quickConnectWaiting": "승인 대기 중…",
"quickConnectCancel": "취소",
"quickConnectExpired": "Quick Connect가 만료되었습니다. 다시 시도하세요.",
"localDataRecoveryRequired": "Plezy에서 로컬 로그인 정보와 대기 중인 재생 데이터를 안전하게 복구하지 못했습니다. 다시 로그인해 주세요."
},
"common": {
"cancel": "취소",
"save": "저장",
"close": "닫기",
"clear": "지우기",
"reset": "초기화",
"later": "나중에",
"submit": "제출",
"confirm": "확인",
"retry": "재시도",
"logout": "로그아웃",
"unknown": "알 수 없는",
"refresh": "새로고침",
"yes": "예",
"no": "아니오",
"delete": "삭제",
"edit": "편집",
"shuffle": "무작위 재생",
"addTo": "추가하기...",
"createNew": "새로 만들기",
"connect": "연결",
"disconnect": "연결 해제",
"play": "재생",
"pause": "일시정지",
"resume": "재개",
"error": "오류",
"search": "검색",
"home": "홈",
"back": "뒤로",
"settings": "설정",
"mute": "음소거",
"ok": "확인",
"off": "꺼짐",
"seasonNumber": "시즌 ${number}",
"episodeNumberTitle": "${number}화 - ${title}",
"chapterNumber": "챕터 ${number}",
"reconnect": "다시 연결",
"viewAll": "모두 보기",
"checkingNetwork": "네트워크 확인 중...",
"loadingServers": "서버 로딩 중...",
"connectingToServers": "서버 연결 중...",
"startingOfflineMode": "오프라인 모드 시작 중...",
"loading": "로딩 중...",
"fullscreen": "전체 화면",
"exitFullscreen": "전체 화면 종료",
"pressBackAgainToExit": "한 번 더 누르면 종료됩니다",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
}
},
"screens": {
"licenses": "라이선스",
"switchProfile": "프로필 전환",
"subtitleStyling": "자막 스타일 설정",
"mpvConfig": "mpv.conf",
"logs": "로그"
},
"update": {
"available": "업데이트 있음",
"versionAvailable": "${version} 버전을 사용할 수 있습니다",
"currentVersion": "현재 버전: ${version}",
"skipVersion": "이 버전 건너뛰기",
"viewRelease": "릴리스 정보 보기",
"latestVersion": "최신 버전을 사용 중입니다",
"checkFailed": "업데이트 확인 실패"
},
"settings": {
"title": "설정",
"supportDeveloper": "Plezy 후원하기",
"supportDeveloperDescription": "Liberapay로 후원하여 개발 지원",
"language": "언어",
"theme": "테마",
"appearance": "디자인",
"videoPlayback": "비디오 재생",
"videoPlaybackDescription": "재생 동작 설정",
"advanced": "고급",
"episodePosterMode": "에피소드 포스터 스타일",
"seriesPoster": "시리즈 포스터",
"seasonPoster": "시즌 포스터",
"episodeThumbnail": "썸네일",
"showHeroSectionDescription": "홈 화면에 주요 콘텐츠 캐러셀(슬라이드) 표시",
"secondsLabel": "초",
"minutesLabel": "분",
"secondsShort": "초",
"minutesShort": "분",
"durationHint": "기간 입력 (${min}-${max})",
"systemTheme": "시스템",
"lightTheme": "라이트",
"darkTheme": "다크",
"oledTheme": "OLED",
"libraryDensity": "라이브러리 표시 밀도",
"compact": "조밀하게",
"comfortable": "여유롭게",
"tvCornerSpotlightBackdrop": "모서리 스포트라이트 배경",
"tvCornerSpotlightBackdropDescription": "화면 전체를 채우는 대신 오른쪽 상단에 스포트라이트 아트워크를 표시합니다",
"viewMode": "보기 모드",
"gridView": "그리드 보기",
"listView": "목록 보기",
"showHeroSection": "주요 추천 영역 표시",
"continueWatchingAction": "계속 보기 동작",
"continueWatchingPlay": "재생",
"continueWatchingDetails": "상세 정보 열기",
"episodeAction": "에피소드 동작",
"episodePlay": "재생",
"episodeDetails": "상세 정보 열기",
"useGlobalHubs": "홈 레이아웃 사용",
"useGlobalHubsDescription": "통합 홈 허브를 표시합니다. 끄면 라이브러리 추천을 사용합니다.",
"showServerNameOnHubs": "허브에 서버 이름 표시",
"showServerNameOnHubsDescription": "허브 제목에 항상 서버 이름을 표시합니다.",
"groupLibrariesByServer": "서버별로 라이브러리 그룹화",
"groupLibrariesByServerDescription": "사이드바 라이브러리를 미디어 서버별로 그룹화합니다.",
"alwaysKeepSidebarOpen": "사이드바 항상 열어두기",
"alwaysKeepSidebarOpenDescription": "사이드바가 확장된 상태로 유지되고 콘텐츠 영역이 맞춰집니다",
"showUnwatchedCount": "미시청 수 표시",
"showUnwatchedCountDescription": "시리즈 및 시즌에 미시청 에피소드 수 표시",
"showEpisodeNumberOnCards": "카드에 에피소드 번호 표시",
"showEpisodeNumberOnCardsDescription": "에피소드 카드에 시즌 및 에피소드 번호 표시",
"showSeasonPostersOnTabs": "탭에 시즌 포스터 표시",
"showSeasonPostersOnTabsDescription": "각 시즌 포스터를 탭 위에 표시",
"tvFullCardLayout": "전체 TV 카드",
"tvFullCardLayoutDescription": "TV 카드에 이미지만 표시하고 배우 이름을 오버레이로 표시",
"focusGlow": "포커스 글로우",
"focusGlowDescription": "포커스된 카드 주위에 은은한 빛 효과를 표시",
"visualEffects": "시각 효과",
"visualEffectsAuto": "자동",
"visualEffectsAutoDescription": "저전력 기기에서 효과를 자동으로 줄입니다",
"visualEffectsFull": "전체",
"visualEffectsReduced": "축소",
"visualEffectsReducedDescription": "애니메이션을 줄이고 아트워크 해상도를 낮춥니다",
"hideSpoilers": "미시청 에피소드 스포일러 숨기기",
"hideSpoilersDescription": "시청하지 않은 에피소드의 썸네일과 설명을 흐리게 처리",
"playerBackend": "플레이어 백엔드",
"exoPlayer": "ExoPlayer",
"mpv": "mpv",
"hardwareDecoding": "하드웨어 디코딩",
"hardwareDecodingDescription": "가능한 경우 하드웨어 가속을 사용합니다",
"bufferSize": "버퍼 크기",
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "자동 (권장)",
"bufferSizeWarning": "${heap}MB 메모리를 사용할 수 있습니다. ${size}MB 버퍼는 재생에 영향을 줄 수 있습니다.",
"defaultQualityTitle": "기본 화질",
"musicQualityTitle": "음악 음질",
"subtitleStyling": "자막 스타일",
"subtitleStylingDescription": "자막 모양을 사용자 지정합니다",
"smallSkipDuration": "짧은 건너뛰기 시간",
"largeSkipDuration": "긴 건너뛰기 시간",
"rewindOnResume": "재개 시 되감기",
"secondsUnit": "${seconds}초",
"defaultSleepTimer": "기본 취침 타이머",
"minutesUnit": "${minutes}분",
"rememberTrackSelections": "시리즈/영화별 트랙 선택 기억",
"rememberTrackSelectionsDescription": "작품별 오디오 및 자막 선택 기억",
"followServerTrackSelections": "서버의 에피소드별 트랙 선택 사용",
"followServerTrackSelectionsDescription": "에피소드 전환 시 현재 선택을 유지하는 대신 서버에서 선택된 오디오와 자막을 적용합니다",
"showChapterMarkersOnTimeline": "탐색 막대에 챕터 마커 표시",
"showChapterMarkersOnTimelineDescription": "챕터 경계에서 탐색 막대 구분",
"clickVideoTogglesPlayback": "동영상 클릭으로 재생/일시정지 전환",
"clickVideoTogglesPlaybackDescription": "컨트롤을 표시하는 대신 동영상을 클릭하여 재생하거나 일시정지합니다.",
"videoPlayerControls": "비디오 플레이어 컨트롤",
"keyboardShortcuts": "키보드 단축키",
"keyboardShortcutsDescription": "키보드 단축키를 사용자 지정합니다",
"videoPlayerNavigation": "비디오 플레이어 탐색",
"videoPlayerNavigationDescription": "방향 키로 비디오 플레이어 컨트롤을 탐색합니다",
"watchTogetherRelay": "함께 보기 릴레이",
"watchTogetherRelayDescription": "사용자 지정 릴레이를 설정합니다. 모두 같은 서버를 사용해야 합니다.",
"watchTogetherRelayHint": "https://my-relay.example.com",
"watchTogetherRelayInvalid": "올바른 HTTP 또는 HTTPS 릴레이 기본 URL을 입력하세요.",
"crashReporting": "충돌 보고",
"crashReportingDescription": "앱 개선을 위해 충돌 보고서 전송",
"debugLogging": "디버그 로깅",
"debugLoggingDescription": "문제 해결을 위해 상세 로깅 활성화",
"viewLogs": "로그 보기",
"viewLogsDescription": "애플리케이션 로그 확인",
"clearImageCache": "",
"clearImageCacheDescription": "",
"clearImageCacheSuccess": "",
"resetSettings": "설정 재설정",
"resetSettingsDescription": "기본 설정으로 복원합니다. 되돌릴 수 없습니다.",
"resetSettingsSuccess": "설정 재설정 성공",
"backup": "백업",
"exportSettings": "설정 내보내기",
"exportSettingsDescription": "기본 설정을 파일로 저장",
"exportSettingsSuccess": "설정 내보내기 완료",
"importSettings": "설정 가져오기",
"importSettingsDescription": "파일에서 기본 설정 복원",
"importSettingsConfirm": "현재 설정을 대체합니다. 계속하시겠습니까?",
"importSettingsSuccess": "설정 가져오기 완료",
"importSettingsInvalidFile": "유효한 Plezy 설정 내보내기 파일이 아닙니다",
"importSettingsNoUser": "설정을 가져오기 전에 로그인하세요",
"shortcutsReset": "단축키가 기본값으로 재설정되었습니다",
"about": "정보",
"aboutDescription": "앱 정보 및 라이선스",
"updates": "업데이트",
"updateAvailable": "사용 가능한 업데이트 있음",
"checkForUpdates": "업데이트 확인",
"autoCheckUpdatesOnStartup": "시작 시 자동으로 업데이트 확인",
"autoCheckUpdatesOnStartupDescription": "실행 시 업데이트가 있으면 알림",
"validationErrorEnterNumber": "유효한 숫자를 입력하세요",
"validationErrorDuration": "기간은 ${min}과 ${max} ${unit} 사이여야 합니다",
"shortcutAlreadyAssigned": "단축키가 이미 ${action}에 할당되었습니다",
"shortcutUpdated": "${action} 단축키가 업데이트되었습니다",
"saveFailed": "변경 사항을 저장하지 못했습니다. 다시 시도하세요.",
"autoSkip": "자동 건너뛰기",
"autoSkipIntro": "자동으로 오프닝 건너뛰기",
"autoSkipIntroDescription": "몇 초 후 오프닝을 자동으로 건너뛰기",
"autoSkipCredits": "자동으로 엔딩 건너뛰기",
"autoSkipCreditsDescription": "엔딩 크레딧 자동 건너뛰기 후 다음 에피소드 재생",
"forceSkipMarkerFallback": "대체 마커 강제 사용",
"forceSkipMarkerFallbackDescription": "Plex에 마커가 있어도 챕터 제목 패턴 사용",
"autoSkipDelay": "자동 건너뛰기 지연",
"autoSkipDelayDescription": "자동으로 건너뛰기 전 ${seconds}초 대기",
"introPattern": "인트로 마커 패턴",
"introPatternDescription": "챕터 제목에서 인트로 마커를 인식하는 정규식 패턴",
"creditsPattern": "크레딧 마커 패턴",
"creditsPatternDescription": "챕터 제목에서 크레딧 마커를 인식하는 정규식 패턴",
"invalidRegex": "잘못된 정규식",
"regex": "정규식",
"downloads": "다운로드",
"downloadLocationDescription": "다운로드 콘텐츠 저장 위치 선택",
"downloadLocationDefault": "기본값 (앱 저장소)",
"downloadLocationCustom": "사용자 지정 위치",
"selectFolder": "폴더 선택",
"resetToDefault": "기본값으로 재설정",
"currentPath": "현재: ${path}",
"downloadLocationChanged": "다운로드 위치가 변경되었습니다",
"downloadLocationReset": "다운로드 위치가 기본값으로 재설정되었습니다",
"downloadLocationInvalid": "선택한 폴더에 쓰기 권한이 없습니다",
"downloadLocationPickerUnavailable": "이 기기에서는 폴더를 선택할 수 없습니다",
"downloadOnWifiOnly": "Wi-Fi 연결 시에만 다운로드",
"downloadOnWifiOnlyDescription": "셀룰러 데이터 사용 중에는 다운로드하지 않습니다",
"autoRemoveWatchedDownloads": "시청한 다운로드 항목 자동 삭제",
"autoRemoveWatchedDownloadsDescription": "시청한 다운로드 항목을 자동으로 삭제합니다",
"cellularDownloadBlocked": "셀룰러에서는 다운로드가 차단됩니다. Wi-Fi를 사용하거나 설정을 변경하세요.",
"maxVolume": "최대 볼륨",
"maxVolumeDescription": "음량이 작은 콘텐츠를 위해 100% 이상의 볼륨을 허용합니다",
"maxVolumePercent": "${percent}%",
"discordRichPresence": "Discord Rich Presence",
"discordRichPresenceDescription": "Discord에서 시청 중인 콘텐츠 표시",
"services": "서비스",
"servicesDescription": "Trakt, MyAnimeList, Seerr 등 연결",
"manageLibrariesDescription": "라이브러리 순서를 변경하거나 숨깁니다",
"companionRemoteServer": "컴패니언 리모트 서버",
"companionRemoteServerDescription": "네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용",
"autoPip": "자동 PIP 모드",
"autoPipDescription": "재생 중 앱을 떠나면 자동으로 화면 속 화면 모드로 전환합니다",
"matchContentFrameRate": "콘텐츠 프레임 레이트 맞춤",
"matchContentFrameRateDescription": "디스플레이 새로 고침 빈도를 동영상 콘텐츠에 맞춤",
"matchRefreshRate": "주사율 맞춤",
"matchRefreshRateDescription": "전체 화면에서 디스플레이 새로 고침 빈도 맞춤",
"matchDynamicRange": "다이나믹 레인지 맞춤",
"matchDynamicRangeDescription": "HDR 콘텐츠에서는 HDR로 전환한 뒤 SDR로 되돌림",
"displaySwitchDelay": "디스플레이 전환 지연",
"tunneledPlayback": "터널 재생",
"tunneledPlaybackDescription": "비디오 터널링을 사용합니다. HDR 재생 시 검은 화면이 보이면 비활성화하세요.",
"audioPassthrough": "오디오 패스스루",
"audioPassthroughDescription": "Dolby/DTS 오디오를 재인코딩 없이 리시버나 TV로 전송하여 서라운드 사운드를 유지합니다. 소리가 나지 않으면 비활성화하세요.",
"audioPassthroughDescriptionAppleTv": "Dolby Digital Plus(Atmos 포함)에 Apple의 기본 Dolby 디코더를 사용합니다. DTS와 TrueHD는 계속 멀티채널 PCM으로 재생됩니다. 소리가 나지 않으면 비활성화하세요.",
"audioDownmix": "스테레오로 다운믹스",
"audioDownmixDescription": "서라운드 오디오를 스테레오 스피커나 헤드폰용 2채널로 믹스합니다",
"downmixCenterBoost": "센터 채널 부스트",
"downmixCenterBoostValue": "${db} dB",
"downmixCenterBoostLabel": "부스트 (dB)",
"downmixCenterBoostShort": "dB",
"audioDownmixNormalize": "다운믹스 시 음량 정규화",
"audioDownmixNormalizeDescription": "클리핑을 방지하기 위해 믹스 음량을 낮춥니다. 원래 음량을 유지하려면 끄세요(큰 소리 장면에서 왜곡될 수 있음).",
"atmosDiagnostics": "Atmos 출력 테스트",
"atmosDiagnosticsDescription": "시스템 플레이어로 테스트 신호를 재생하여 Dolby Atmos 출력을 진단합니다",
"atmosTestHlsAtmos": "Apple Atmos 스트림",
"atmosTestHlsAtmosDescription": "검증된 Dolby Atmos 스트림입니다. 리시버에 Dolby Atmos가 표시되어야 합니다.",
"atmosTestHlsControl": "Apple 서라운드 스트림",
"atmosTestHlsControlDescription": "Atmos 없는 대조용 스트림입니다. 리시버에 Atmos 없는 서라운드가 표시되어야 합니다.",
"atmosTestRawStream": "원시 EAC3 스트림",
"atmosTestRawStreamDescription": "플레이어 내 Atmos 재생과 동일한 방식으로 테스트 파일을 스트리밍합니다. 테스트 파일 URL이 필요합니다.",
"atmosTestRawFile": "원시 EAC3 파일",
"atmosTestRawFileDescription": "길이가 알려진 테스트 파일을 재생합니다. 테스트 파일 URL이 필요합니다.",
"atmosTestAsbarNative": "샘플 버퍼 렌더러(네이티브)",
"atmosTestAsbarNativeDescription": "파일의 압축 오디오를 그대로 시스템 렌더러에 전달합니다. 테스트 파일 URL이 필요합니다.",
"atmosTestAsbarGenerated": "샘플 버퍼 렌더러(재구성)",
"atmosTestAsbarGeneratedDescription": "동일하지만 오디오 설명을 재생과 같은 방식으로 재구성합니다. 테스트 파일 URL이 필요합니다.",
"atmosTestSessionMode": "동영상 재생 세션 모드 사용",
"atmosTestSessionModeDescription": "끄면 Dolby가 문서화한 모드를 사용합니다. 켜면 이전 모드를 사용합니다.",
"atmosTestShowRoutePicker": "AirPlay 출력 선택",
"atmosTestHideRoutePicker": "AirPlay 출력 선택기 숨기기",
"atmosTestRoutePickerDescription": "테스트를 AirPlay 수신기로 보냅니다. 확인된 오디오 모드는 AirPlay에서만 보고됩니다.",
"atmosTestStop": "테스트 중지",
"atmosTestUrl": "테스트 파일 URL",
"atmosTestUrlDescription": "원시 .ec3 Dolby Atmos 파일의 HTTP URL(예: ffmpeg로 추출)",
"atmosTestUrlMissing": "먼저 테스트 파일 URL을 설정하세요",
"atmosTestStatus": "상태",
"dvConversionMode": "Dolby Vision 변환",
"dvConversionModeDescription": "ExoPlayer가 Dolby Vision Profile 7 파일을 처리하는 방식을 선택합니다.",
"dvConversionAuto": "자동",
"dvConversionNative": "네이티브 / 비활성화",
"dvConversionDv81": "P7 → P8.1",
"dvConversionHevcStrip": "P7 → HEVC",
"dvConversionAutoDescription": "기기 기능 감지와 일반 폴백 동작을 사용합니다",
"dvConversionNativeDescription": "네이티브 DV7을 강제하고 DV 변환 재시도를 억제합니다",
"dvConversionDv81Description": "Dolby Vision 프로필 8.1로 인라인 RPU 변환을 강제합니다",
"dvConversionHevcStripDescription": "Dolby Vision RPU/EL 레이어를 제거하고 일반 HEVC로 제공합니다",
"requireProfileSelectionOnOpen": "앱 실행 시 프로필 선택",
"requireProfileSelectionOnOpenDescription": "앱을 열 때마다 프로필 선택 화면을 표시합니다",
"forceTvMode": "TV 모드 강제 사용",
"forceTvModeDescription": "TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.",
"startInFullscreen": "전체 화면으로 시작",
"startInFullscreenDescription": "실행 시 Plezy를 전체 화면 모드로 엽니다",
"exitFullscreenOnPlayerClose": "플레이어를 닫을 때 전체 화면 종료",
"exitFullscreenOnPlayerCloseDescription": "비디오 플레이어를 닫을 때 자동으로 전체 화면을 종료합니다",
"autoHidePerformanceOverlay": "성능 오버레이 자동 숨기기",
"autoHidePerformanceOverlayDescription": "재생 컨트롤과 함께 성능 오버레이를 페이드 처리",
"showNavBarLabels": "내비게이션 바 라벨 표시",
"showNavBarLabelsDescription": "내비게이션 바 아이콘 아래에 텍스트 라벨을 표시합니다",
"startupSection": "시작 섹션",
"liveTvDefaultFavorites": "즐겨찾기 채널 기본 설정",
"liveTvDefaultFavoritesDescription": "라이브 TV를 열 때 즐겨찾기 채널만 표시",
"display": "디스플레이",
"homeScreen": "홈 화면",
"navigation": "탐색",
"window": "창",
"content": "콘텐츠",
"player": "플레이어",
"subtitlesAndConfig": "자막 및 구성",
"seekAndTiming": "탐색 및 타이밍",
"behavior": "동작"
},
"search": {
"hint": "영화, 시리즈, 음악 등을 검색하세요...",
"tryDifferentTerm": "다른 검색어를 시도해 보세요",
"searchYourMedia": "미디어 검색",
"enterTitleActorOrKeyword": "제목, 배우 또는 키워드를 입력하세요"
},
"hotkeys": {
"setShortcutFor": "${actionName}에 대한 단축키 설정",
"clearShortcut": "단축키 삭제",
"noShortcutSet": "설정된 단축키 없음",
"currentShortcut": "현재 단축키:",
"pressToRecord": "단축키를 기록하려면 선택",
"recordingShortcut": "지금 단축키를 누르세요",
"actions": {
"playPause": "재생/일시정지",
"volumeUp": "볼륨 높이기",
"volumeDown": "볼륨 낮추기",
"seekForward": "앞으로 이동 (${seconds}초)",
"seekBackward": "뒤로 이동 (${seconds}초)",
"fullscreenToggle": "전체 화면 전환",
"muteToggle": "음소거 전환",
"subtitleToggle": "자막 전환",
"audioTrackNext": "다음 오디오 트랙",
"subtitleTrackNext": "다음 자막 트랙",
"chapterNext": "다음 챕터",
"chapterPrevious": "이전 챕터",
"episodeNext": "다음 에피소드",
"episodePrevious": "이전 에피소드",
"speedIncrease": "속도 높이기",
"speedDecrease": "속도 낮추기",
"speedReset": "속도 초기화",
"zoomIn": "확대",
"zoomOut": "축소",
"zoomReset": "확대/축소 초기화",
"subSeekNext": "다음 자막으로 이동",
"subSeekPrev": "이전 자막으로 이동",
"shaderToggle": "셰이더 전환",
"skipMarker": "인트로/크레딧 건너뛰기",
"screenshot": "스크린샷 찍기"
}
},
"fileInfo": {
"title": "파일 정보",
"overview": "",
"video": "비디오",
"audio": "오디오",
"subtitles": "자막",
"images": "",
"dataStreams": "",
"lyrics": "",
"file": "파일",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"codec": "코덱",
"codecTag": "",
"resolution": "해상도",
"codedResolution": "",
"bitrate": "비트레이트",
"frameRate": "프레임 속도",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"aspectRatio": "종횡비",
"pixelAspectRatio": "",
"profile": "프로파일",
"level": "",
"bitDepth": "비트 심도",
"pixelFormat": "",
"colorSpace": "색 공간",
"colorRange": "색 범위",
"colorPrimaries": "색 원색",
"colorTransfer": "",
"chromaSubsampling": "색차 서브샘플링",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"channels": "채널",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"overallBitrate": "전체 비트레이트",
"path": "경로",
"fileName": "",
"size": "크기",
"totalSize": "",
"container": "컨테이너",
"duration": "재생 시간",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"optimizedForStreaming": "스트리밍 최적화",
"has64bitOffsets": "64비트 오프셋",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
},
"mediaMenu": {
"markAsWatched": "시청 완료로 표시",
"markAsUnwatched": "미시청으로 표시",
"removeFromContinueWatching": "계속 보기에서 제거",
"viewDetails": "상세 정보 보기",
"goToSeries": "시리즈로 이동",
"shufflePlay": "무작위 재생",
"shuffleNotAvailableOffline": "오프라인에서는 무작위 재생을 사용할 수 없습니다",
"fileInfo": "파일 정보",
"deleteFromServer": "서버에서 삭제",
"confirmDelete": "이 미디어와 해당 파일을 서버에서 삭제할까요?",
"deleteMultipleWarning": "모든 에피소드와 파일이 포함됩니다.",
"mediaDeletedSuccessfully": "미디어 항목이 성공적으로 삭제되었습니다",
"mediaFailedToDelete": "미디어 항목 삭제 실패",
"rate": "평가",
"playFromBeginning": "처음부터 재생",
"playVersion": "버전 재생..."
},
"rateSheet": {
"title": "평가",
"server": "서버",
"favorite": "즐겨찾기",
"favorited": "즐겨찾기됨",
"saved": "저장됨",
"notAvailable": "일치 항목 없음",
"noConnectedServices": "평가하려면 설정에서 서비스를 연결하세요."
},
"accessibility": {
"mediaCardMovie": "${title}, 영화",
"mediaCardShow": "${title}, TV 프로그램",
"mediaCardEpisode": "${title}, ${episodeInfo}",
"mediaCardSeason": "${title}, ${seasonInfo}",
"mediaCardWatched": "시청 완료",
"mediaCardPartiallyWatched": "${percent}% 시청 완료",
"mediaCardUnwatched": "미시청",
"tapToPlay": "탭하여 재생",
"decrease": "낮추기",
"increase": "높이기",
"decreaseValue": "${label} 낮추기",
"increaseValue": "${label} 높이기",
"hue": "색조",
"saturation": "채도",
"brightness": "밝기",
"hexColor": "16진수 색상",
"expandText": "텍스트 펼치기",
"collapseText": "텍스트 접기",
"alphabetNavigation": "알파벳 탐색",
"alphabetScrollHint": "위아래로 스와이프하여 글자별로 이동",
"rowColumnPosition": "${rowCount}행 중 ${row}행, ${columnCount}열 중 ${column}열",
"rowPosition": "${rowCount}행 중 ${row}행"
},
"tooltips": {
"shufflePlay": "무작위 재생",
"playTrailer": "예고편 재생",
"markAsWatched": "시청 완료로 표시",
"markAsUnwatched": "미시청으로 표시"
},
"audioTracks": {
"track": "오디오 트랙 ${n}"
},
"videoControls": {
"audioLabel": "오디오",
"subtitlesLabel": "자막",
"resetToZero": "0ms로 재설정",
"addTime": "+${amount}${unit}",
"minusTime": "-${amount}${unit}",
"playsLater": "${label} 나중에 재생됨",
"playsEarlier": "${label} 더 먼저 재생됨",
"noOffset": "오프셋 없음",
"letterbox": "레터박스 모드",
"fillScreen": "화면 채우기",
"stretch": "확장",
"lockRotation": "회전 잠금",
"unlockRotation": "회전 잠금 해제",
"timerActive": "타이머 활성화됨",
"playbackWillPauseIn": "${duration} 후 재생이 일시정지됩니다",
"sleepTimerEndOfVideo": "현재 비디오의 끝",
"sleepTimerStopAtHeader": "정지 시점",
"sleepTimerDurationHeader": "타이머",
"playbackWillPauseAtEnd": "재생이 이 비디오의 끝에서 일시 중지됩니다",
"stillWatching": "아직 시청 중이신가요?",
"pausingIn": "${seconds}초 후 일시 정지",
"continueWatching": "계속",
"autoPlayNext": "다음 자동 재생",
"playNext": "다음 재생",
"playButton": "재생",
"pauseButton": "일시정지",
"playbackPaused": "",
"playbackResumed": "",
"showPlaybackControls": "재생 컨트롤 표시",
"hidePlaybackControls": "재생 컨트롤 숨기기",
"seekBackwardButton": "${seconds}초 뒤로 이동",
"seekForwardButton": "${seconds}초 앞으로 이동",
"previousButton": "이전 에피소드",
"nextButton": "다음 에피소드",
"previousChapterButton": "이전 챕터",
"nextChapterButton": "다음 챕터",
"muteButton": "음소거",
"unmuteButton": "음소거 해제",
"settingsButton": "재생 설정",
"tracksButton": "오디오 및 자막",
"chaptersButton": "챕터",
"versionQualityButton": "버전 및 화질",
"versionColumnHeader": "버전",
"qualityColumnHeader": "화질",
"qualityOriginal": "원본",
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
"transcodeUnavailableFallback": "트랜스코딩을 사용할 수 없음 — 원본 화질로 재생",
"subtitleUnavailableFallback": "선택한 자막을 불러올 수 없어 자막 없이 재생을 계속합니다",
"pipButton": "픽처 인 픽처 모드",
"aspectRatioButton": "화면비율",
"ambientLighting": "주변 조명",
"fullscreenButton": "전체 화면",
"exitFullscreenButton": "전체 화면 종료",
"alwaysOnTopButton": "창 최상위 고정",
"rotationLockButton": "회전 잠금",
"lockScreen": "화면 잠금",
"screenLockButton": "화면 잠금",
"longPressToUnlock": "길게 눌러 잠금 해제",
"timelineSlider": "타임라인",
"volumeSlider": "볼륨 조절",
"endsAt": "${time}에 종료",
"pipActive": "화면 속 화면으로 재생 중",
"pipFailed": "화면 속 화면 모드를 시작할 수 없습니다",
"screenshotSaved": "스크린샷 저장됨",
"zoomPercent": "확대/축소 ${percent}%",
"pipErrors": {
"androidVersion": "Android 8.0 이상이 필요합니다",
"iosVersion": "iOS 15.0 이상이 필요합니다",
"permissionDisabled": "화면 속 화면이 비활성화되어 있습니다. 시스템 설정에서 활성화하세요.",
"notSupported": "이 기기는 화면 속 화면 모드를 지원하지 않습니다",
"voSwitchFailed": "화면 속 화면을 위한 비디오 출력 전환에 실패했습니다",
"failed": "화면 속 화면 모드를 시작할 수 없습니다",
"unknown": "오류가 발생했습니다: ${error}"
},
"chapters": "챕터",
"noChaptersAvailable": "사용 가능한 챕터가 없습니다",
"queue": "재생 대기열",
"noQueueItems": "대기열에 항목이 없습니다",
"searchSubtitles": "자막 검색",
"language": "언어",
"noSubtitlesFound": "자막을 찾을 수 없습니다",
"subtitleDownloaded": "자막이 다운로드되었습니다",
"subtitleDownloadedNotApplied": "자막을 다운로드했지만 선택할 수 없습니다",
"subtitleDownloadFailed": "자막 다운로드에 실패했습니다",
"searchLanguages": "언어 검색..."
},
"userStatus": {},
"messages": {
"markedAsWatched": "시청 완료로 표시됨",
"markedAsUnwatched": "미시청으로 표시됨",
"markedAsWatchedOffline": "시청 완료로 표시됨 (연결 시 동기화됨)",
"markedAsUnwatchedOffline": "미시청으로 표시됨 (연결 시 동기화됨)",
"autoRemovedWatchedDownload": "자동 삭제됨: ${title}",
"autoRemovedWatchedDownloads": {
"other": "시청한 다운로드 ${n}개를 자동 삭제했습니다"
},
"removedFromContinueWatching": "계속 시청 목록에서 제거됨",
"errorLoading": "오류: ${error}",
"searchPartialResults": "",
"streamInterrupted": "스트림이 중단되었습니다. 재생을 누르거나 탐색하여 다시 시도하세요.",
"liveStreamInterrupted": "라이브 스트림이 중단되었습니다. 재생을 눌러 다시 시도하세요.",
"fileInfoNotAvailable": "파일 정보가 없습니다",
"playbackAuthenticationRequired": "이 항목을 재생하려면 미디어 서버에 다시 로그인하세요.",
"playbackServerUnavailable": "미디어 서버를 사용할 수 없습니다. 나중에 다시 시도하세요.",
"playbackDataInvalid": "서버에서 잘못된 재생 정보를 반환했습니다.",
"playbackCancelled": "재생이 취소되었습니다.",
"playbackFailed": "재생을 시작할 수 없습니다.",
"errorLoadingFileInfo": "파일 정보 로딩 중 오류: ${error}",
"errorLoadingSeries": "시리즈 로딩 중 오류",
"musicNotSupported": "음악 재생 미지원",
"noDescriptionAvailable": "설명이 없습니다",
"noProfilesAvailable": "사용 가능한 프로필이 없습니다",
"contactAdminForProfiles": "프로필을 추가하려면 서버 관리자에게 문의하세요",
"unableToDetermineLibrarySection": "이 항목의 라이브러리 섹션을 확인할 수 없습니다",
"logsCleared": "로그가 삭제되었습니다",
"logsCopied": "로그가 클립보드에 복사되었습니다",
"noLogsAvailable": "사용 가능한 로그가 없습니다",
"libraryScanning": "\"${title}\"을(를) 스캔 중입니다...",
"libraryScanStarted": "\"${title}\" 미디어 라이브러리 스캔 시작",
"libraryScanFailed": "미디어 라이브러리 스캔 실패: ${error}",
"metadataRefreshing": "\"${title}\" 메타데이터 새로고침 중...",
"metadataRefreshStarted": "\"${title}\" 메타데이터 새로고침 시작됨",
"metadataRefreshFailed": "메타데이터 새로고침 실패: ${error}",
"logoutConfirm": "로그아웃하시겠습니까?",
"noSeasonsFound": "시즌을 찾을 수 없음",
"seasonsLoadFailed": "시즌을 불러오지 못했습니다",
"noEpisodesFound": "시즌 1에서 에피소드를 찾을 수 없습니다",
"noEpisodesFoundGeneral": "에피소드를 찾을 수 없습니다",
"episodesLoadFailed": "에피소드를 불러오지 못했습니다",
"noResultsFound": "결과를 찾을 수 없습니다",
"sleepTimerSet": "취침 타이머가 ${label}(으)로 설정되었습니다",
"noItemsAvailable": "사용 가능한 항목이 없습니다",
"failedToCreatePlayQueueNoItems": "재생 대기열을 만들지 못했습니다 — 항목이 없습니다",
"failedPlayback": "${action}을(를) 수행할 수 없습니다: ${error}",
"switchingToCompatiblePlayer": "호환되는 플레이어로 전환 중...",
"serverLimitTitle": "재생 실패",
"serverLimitBody": "서버 오류(HTTP 500). 대역폭/트랜스코딩 제한으로 세션이 거부된 것 같습니다. 소유자에게 조정을 요청하세요.",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"logsUploaded": "로그 업로드 완료",
"logsUploadFailed": "로그 업로드 실패",
"logId": "로그 ID"
},
"subtitlingStyling": {
"text": "텍스트",
"border": "테두리",
"background": "배경",
"fontSize": "글자 크기",
"textColor": "텍스트 색상",
"borderSize": "테두리 크기",
"borderColor": "테두리 색상",
"backgroundOpacity": "배경 불투명도",
"backgroundColor": "배경색",
"position": "위치",
"assOverride": "ASS 오버라이드",
"overrideScale": "크기 조정",
"overrideForce": "강제 적용",
"overrideStrip": "스타일 제거",
"positionTop": "위",
"positionBottom": "아래",
"bold": "굵게",
"italic": "기울임꼴",
"renderResolution": "렌더링 해상도",
"renderResolutionScreen": "화면 해상도",
"renderResolutionVideo": "영상 해상도"
},
"mpvConfig": {
"title": "mpv.conf",
"description": "고급 비디오 플레이어 설정",
"presets": "프리셋",
"noPresets": "저장된 프리셋이 없습니다",
"saveAsPreset": "프리셋으로 저장...",
"presetName": "프리셋 이름",
"presetNameHint": "이 프리셋의 이름을 입력하세요",
"loadPreset": "불러오기",
"deletePreset": "삭제",
"presetSaved": "프리셋이 저장되었습니다",
"presetLoaded": "프리셋을 불러왔습니다",
"presetDeleted": "프리셋이 삭제되었습니다",
"confirmDeletePreset": "이 프리셋을 삭제하시겠습니까?",
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
},
"dialog": {
"confirmAction": "작업 확인"
},
"profiles": {
"addPlezyProfile": "Plezy 프로필 추가",
"switchingProfile": "프로필 전환 중…",
"deleteThisProfileTitle": "이 프로필을 삭제하시겠습니까?",
"deleteThisProfileMessage": "${displayName}을(를) 제거합니다. 연결에는 영향이 없습니다.",
"active": "활성",
"manage": "관리",
"delete": "삭제",
"signOut": "로그아웃",
"signOutPlexTitle": "Plex에서 로그아웃하시겠습니까?",
"signOutPlexMessage": "${displayName} 및 모든 Plex Home 사용자를 제거할까요? 언제든 다시 로그인할 수 있습니다.",
"signedOutPlex": "Plex에서 로그아웃되었습니다.",
"signOutFailed": "로그아웃에 실패했습니다.",
"sectionTitle": "프로필",
"summarySingle": "관리되는 사용자와 로컬 ID를 혼합하려면 프로필을 추가하세요",
"summaryMultipleWithActive": "${count}개 프로필 · 활성: ${activeName}",
"summaryMultiple": "${count}개 프로필",
"removeConnectionTitle": "연결을 제거하시겠습니까?",
"removeConnectionMessage": "${displayName}의 ${connectionLabel} 접근 권한을 제거합니다. 다른 프로필에는 유지됩니다.",
"deleteProfileTitle": "프로필을 삭제하시겠습니까?",
"deleteProfileMessage": "${displayName} 및 해당 연결을 제거합니다. 서버는 계속 사용할 수 있습니다.",
"profileNameLabel": "프로필 이름",
"pinProtectionLabel": "PIN 보호",
"pinManagedByPlex": "PIN은 Plex에서 관리됩니다. plex.tv에서 편집하세요.",
"noPinSetEditOnPlex": "설정된 PIN이 없습니다. 요구하려면 plex.tv에서 Home 사용자를 편집하세요.",
"setPin": "PIN 설정",
"setPinTitle": "PIN 설정",
"confirmPinTitle": "PIN 확인",
"pinSet": "PIN 설정됨",
"changePin": "변경",
"removePin": "제거",
"connectionsLabel": "연결",
"add": "추가",
"deleteProfileButton": "프로필 삭제",
"noConnectionsHint": "연결이 없습니다 — 이 프로필을 사용하려면 하나 추가하세요.",
"noConnections": "연결 없음",
"plexHomeAccount": "Plex Home 계정",
"connectionDefault": "기본값",
"connectionAs": "${displayName}(으)로",
"makeDefault": "기본값으로 설정",
"removeConnection": "제거",
"profileRenamed": "프로필 이름이 변경되었습니다.",
"borrowAddTo": "${displayName}에 추가",
"borrowExplain": "다른 프로필의 연결을 빌립니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.",
"borrowEmpty": "아직 빌릴 것이 없습니다.",
"borrowEmptySubtitle": "먼저 다른 프로필에 Plex 또는 Jellyfin을 연결하세요.",
"borrowLoadFailed": "사용 가능한 연결을 불러오지 못했습니다. 다시 시도하세요.",
"borrowFromProfile": "${displayName}에서",
"borrowConnectionBorrowed": "연결을 빌렸습니다.",
"borrowFailed": "연결을 빌리지 못했습니다.",
"incorrectPin": "PIN이 올바르지 않습니다.",
"incorrectPinTryAgain": "PIN이 올바르지 않습니다. 다시 시도하세요.",
"sourceProfileMissingParentAccount": "원본 프로필에 상위 계정이 없습니다.",
"failedToLoadHomeUsers": "Plex Home 사용자를 불러올 수 없습니다. 연결을 확인하고 다시 시도하세요.",
"failedToVerifyPin": "PIN을 확인하지 못했습니다.",
"newProfile": "새 프로필",
"profileNameHint": "예: 손님, 어린이, 가족실",
"pinProtectionOptional": "PIN 보호 (선택 사항)",
"pinExplain": "프로필 전환에는 4자리 PIN이 필요합니다.",
"continueButton": "계속",
"pinsDontMatch": "PIN이 일치하지 않습니다"
},
"connections": {
"sectionTitle": "연결",
"addConnection": "연결 추가",
"addConnectionSubtitleNoProfile": "Plex로 로그인하거나 Jellyfin 서버에 연결",
"addConnectionSubtitleScoped": "${displayName}에 추가: Plex, Jellyfin 또는 다른 프로필 연결",
"sessionExpiredOne": "${name}의 세션이 만료되었습니다",
"sessionExpiredMany": "${count}개 서버의 세션이 만료되었습니다",
"signInAgain": "다시 로그인",
"editJellyfinTitle": "Jellyfin 연결 편집",
"editJellyfinIntro": "${serverName}의 URL을 추가하거나 제거하세요. Plezy는 연결 가능한 URL 중 지연 시간이 가장 낮은 URL을 사용합니다."
},
"discover": {
"title": "둘러보기",
"noContentAvailable": "사용 가능한 콘텐츠가 없습니다",
"addMediaToLibraries": "미디어 라이브러리에 미디어를 추가해 주세요",
"continueWatching": "계속 시청",
"continueWatchingIn": "${library}에서 계속 시청",
"nextUp": "다음 에피소드",
"nextUpIn": "${library}의 다음 에피소드",
"recentlyAdded": "최근에 추가됨",
"recentlyAddedIn": "${library}에 최근에 추가됨",
"latestAlbumsIn": "${library}의 최신 앨범",
"recentlyPlayedIn": "${library}에서 최근 재생",
"mostPlayedIn": "${library}에서 가장 많이 재생",
"playEpisode": "S${season}E${episode}",
"overview": "개요",
"cast": "출연진",
"extras": "예고편 및 부가영상",
"studio": "제작사",
"rating": "연령 등급",
"director": "감독",
"directors": "감독",
"movie": "영화",
"tvShow": "TV 시리즈",
"minutesLeft": "${minutes}분 남음",
"moreLikeThis": "비슷한 콘텐츠"
},
"errors": {
"searchFailed": "검색 실패: ${error}",
"searchUnavailable": "",
"connectionTimeout": "${context} 로드 중 연결 시간 초과",
"connectionFailed": "미디어 서버에 연결할 수 없습니다",
"unableToLoad": "${context}을(를) 불러올 수 없습니다. 다시 시도하세요.",
"noClientAvailable": "사용 가능한 클라이언트가 없습니다",
"pleaseEnterToken": "토큰을 입력해 주세요",
"invalidToken": "토큰이 유효하지 않습니다",
"failedToVerifyToken": "토큰을 확인할 수 없습니다: ${error}",
"failedToSwitchProfile": "${displayName}으로 전환할 수 없습니다",
"failedToDeleteProfile": "${displayName}을(를) 삭제할 수 없습니다",
"failedToRate": "평점을 업데이트하지 못했습니다"
},
"libraries": {
"title": "미디어 라이브러리",
"fallbackTitle": "라이브러리",
"scanLibraryFiles": "미디어 라이브러리 파일 스캔",
"scanLibrary": "미디어 라이브러리 스캔",
"analyze": "분석",
"analyzeLibrary": "미디어 라이브러리 분석",
"refreshMetadata": "메타데이터 새로 고침",
"emptyTrash": "휴지통 비우기",
"emptyingTrash": "「${title}」의 휴지통을 비우고 있습니다...",
"trashEmptied": "「${title}」의 휴지통을 비웠습니다",
"failedToEmptyTrash": "휴지통 비우기 실패: ${error}",
"analyzing": "\"${title}\" 분석 중...",
"analysisStarted": "\"${title}\" 분석 시작됨",
"failedToAnalyze": "미디어 라이브러리 분석 실패: ${error}",
"noLibrariesFound": "미디어 라이브러리 없음",
"allLibrariesHidden": "모든 라이브러리가 숨겨졌습니다",
"hiddenLibrariesCount": "숨겨진 라이브러리 (${count})",
"thisLibraryIsEmpty": "이 미디어 라이브러리는 비어 있습니다",
"noItemsMatchFilters": "활성화된 필터와 일치하는 항목이 없습니다",
"resetFilters": "필터 초기화",
"all": "전체",
"clearAll": "모두 삭제",
"scanLibraryConfirm": "「${title}」을(를) 스캔하시겠습니까?",
"analyzeLibraryConfirm": "「${title}」을(를) 분석하시겠습니까?",
"refreshMetadataConfirm": "「${title}」의 메타데이터를 새로고침하시겠습니까?",
"emptyTrashConfirm": "${title}의 휴지통을 비우시겠습니까?",
"manageLibraries": "미디어 라이브러리 관리",
"sort": "정렬",
"sortBy": "정렬 기준",
"filters": "필터",
"confirmActionMessage": "이 작업을 실행하시겠습니까?",
"showLibrary": "미디어 라이브러리 표시",
"hideLibrary": "미디어 라이브러리 숨기기",
"libraryOptions": "미디어 라이브러리 옵션",
"content": "미디어 라이브러리 콘텐츠",
"selectLibrary": "미디어 라이브러리 선택",
"filtersWithCount": "필터 (${count})",
"noRecommendations": "추천 없음",
"noCollections": "이 미디어 라이브러리에는 컬렉션이 없습니다",
"noFoldersFound": "폴더를 찾을 수 없습니다",
"folders": "폴더",
"tabs": {
"recommended": "추천",
"browse": "찾아보기",
"collections": "컬렉션",
"playlists": "재생 목록"
},
"groupings": {
"title": "그룹",
"all": "전체",
"movies": "영화",
"shows": "TV 프로그램",
"seasons": "시즌",
"episodes": "화",
"artists": "아티스트",
"albums": "앨범",
"tracks": "트랙",
"folders": "폴더"
},
"filterCategories": {
"genre": "장르",
"year": "연도",
"contentRating": "시청 등급",
"tag": "태그",
"unwatched": "미시청",
"unplayed": "재생하지 않음",
"favorites": "즐겨찾기"
},
"sortLabels": {
"title": "제목",
"dateAdded": "추가된 날짜",
"releaseDate": "출시일",
"rating": "평점",
"communityRating": "커뮤니티 평점",
"criticRating": "평론가 평점",
"userRating": "사용자 평점",
"datePlayed": "재생일",
"playCount": "재생 횟수",
"productionYear": "제작 연도",
"runtime": "재생 시간",
"officialRating": "공식 등급",
"premiereDate": "최초 공개일",
"startDate": "시작일",
"airTime": "방영 시간",
"studio": "스튜디오",
"random": "무작위",
"dateShared": "공유된 날짜",
"latestEpisodeAirDate": "최신 에피소드 방영일",
"lastEpisodeDateAdded": "최신 에피소드 추가일"
}
},
"about": {
"title": "소개",
"openSourceLicenses": "오픈소스 라이선스",
"versionLabel": "버전 ${version}",
"appDescription": "Flutter로 만든 아름다운 Plex 및 Jellyfin 클라이언트",
"viewLicensesDescription": "타사 라이브러리 라이선스 보기"
},
"serverSelection": {
"noServersFoundForAccount": "${username} (${email})의 서버를 찾을 수 없습니다.",
"failedToLoadServers": "서버를 로드할 수 없습니다: ${error}"
},
"hubDetail": {
"title": "제목",
"releaseYear": "출시 연도",
"dateAdded": "추가 날짜",
"rating": "평점",
"noItemsFound": "항목이 없습니다"
},
"logs": {
"clearLogs": "로그 지우기",
"copyLogs": "로그 복사",
"uploadLogs": "로그 업로드"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
},
"licenses": {
"relatedPackages": "관련 소프트웨어 패키지",
"license": "라이선스",
"licenseNumber": "라이선스 ${number}",
"licensesCount": "${count}개의 라이선스"
},
"navigation": {
"libraries": "미디어 라이브러리",
"downloads": "다운로드",
"liveTv": "실시간 TV",
"explore": "탐색"
},
"explore": {
"title": "탐색",
"selectSource": "소스 선택",
"rows": {
"watchlist": "관심 목록",
"recommendedMovies": "추천 영화",
"recommendedShows": "추천 TV 프로그램",
"trendingMovies": "지금 뜨는 영화",
"trendingShows": "지금 뜨는 TV 프로그램",
"popularMovies": "인기 영화",
"popularShows": "인기 TV 프로그램",
"trendingAnime": "지금 뜨는 애니메이션",
"suggestedAnime": "추천 애니메이션",
"airingAnime": "방영 중인 인기 애니메이션",
"popularAnime": "가장 인기 있는 애니메이션",
"trending": "지금 뜨는 콘텐츠",
"upcomingMovies": "개봉 예정 영화",
"upcomingShows": "방영 예정 TV 프로그램"
},
"status": {
"airing": "방영 중",
"ended": "종영",
"canceled": "취소됨",
"upcoming": "방영 예정"
},
"episodeCount": {
"other": "${n}화"
},
"cast": "출연진",
"characters": "캐릭터",
"addToWatchlist": "관심 목록에 추가",
"removeFromWatchlist": "관심 목록에서 제거",
"watchlistUpdateFailed": "관심 목록을 업데이트하지 못했습니다",
"notInLibrary": "라이브러리에 없음",
"inTheseLibraries": "이 라이브러리에 있음",
"checkingLibrary": "라이브러리 확인 중...",
"emptyTitle": "아직 아무것도 없습니다",
"emptyMessage": "${source}에 콘텐츠가 추가되면 여기에 표시됩니다.",
"searchHint": "${source}에서 검색",
"searchEmpty": "「${query}」에 대한 결과가 없습니다",
"searchPrompt": "${source}에서 영화와 TV 프로그램을 검색하세요.",
"searchFailed": "검색에 실패했습니다. 연결을 확인하고 다시 시도하세요.",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"comments": {
"other": ""
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
},
"broadcast": "",
"broadcastWithZone": "",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"recommendedByUsers": {
"other": ""
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
},
"totalResults": {
"other": ""
}
},
"liveTv": {
"title": "실시간 TV",
"guide": "편성표",
"noChannels": "사용 가능한 채널이 없습니다",
"noDvr": "서버에 DVR이 구성되어 있지 않습니다",
"serverUnavailable": "라이브 TV 서버를 사용할 수 없습니다.",
"serverNotConnected": "라이브 TV 서버에 연결되어 있지 않습니다.",
"noPrograms": "프로그램 데이터가 없습니다",
"liveStreamFailed": "라이브 스트림 실패",
"unknownProgram": "알 수 없는 프로그램",
"unknownHub": "알 수 없음",
"unknownError": "알 수 없는 오류",
"channelNumber": "채널 ${number}",
"unknownChannel": "알 수 없는 채널",
"live": "실시간",
"reloadGuide": "편성표 새로고침",
"now": "지금",
"today": "오늘",
"tomorrow": "내일",
"midnight": "자정",
"overnight": "심야",
"morning": "아침",
"daytime": "낮",
"evening": "저녁",
"lateNight": "심야 방송",
"whatsOn": "지금 방송 중",
"watchChannel": "채널 시청",
"favorites": "즐겨찾기",
"reorderFavorites": "즐겨찾기 순서 변경",
"favoritesLoadFailed": "즐겨찾기를 불러올 수 없습니다. 연결을 확인하고 다시 시도하세요.",
"favoritesUpdateFailed": "즐겨찾기를 업데이트할 수 없습니다. 연결을 확인하고 다시 시도하세요.",
"joinSession": "진행 중인 세션 참여",
"watchFromStart": "처음부터 시청 (${minutes}분 전 시작)",
"watchLive": "실시간 시청",
"goToLive": "실시간으로 이동",
"record": "녹화",
"recordEpisode": "에피소드 녹화",
"recordSeries": "시리즈 녹화",
"recordOptions": "녹화 옵션",
"saveTo": "저장 위치",
"recordings": "녹화",
"scheduledRecordings": "예약됨",
"recordingRules": "녹화 규칙",
"noScheduledRecordings": "예약된 녹화 없음",
"manageRecording": "녹화 관리",
"cancelRecording": "녹화 취소",
"cancelRecordingTitle": "이 녹화를 취소할까요?",
"cancelRecordingMessage": "${title}이(가) 더 이상 녹화되지 않습니다.",
"deleteRule": "규칙 삭제",
"deleteRuleTitle": "녹화 규칙을 삭제할까요?",
"deleteRuleMessage": "${title}의 향후 에피소드는 녹화되지 않습니다.",
"recordingScheduled": "녹화 예약됨",
"alreadyScheduled": "이 프로그램은 이미 예약되어 있습니다",
"dvrAdminRequired": "DVR 설정은 관리자 계정이 필요합니다",
"recordingFailed": "녹화를 예약할 수 없습니다",
"recordingTargetMissing": "녹화 라이브러리를 확인할 수 없습니다",
"recordNotAvailable": "이 프로그램은 녹화할 수 없습니다",
"recordingCancelled": "녹화 취소됨",
"recordingRuleDeleted": "녹화 규칙 삭제됨",
"processRecordingRules": "규칙 재평가",
"recordingInProgress": "녹화 중",
"recordingsCount": "${count}개 예약됨",
"editRule": "규칙 편집",
"editRuleAction": "편집",
"recordingRuleUpdated": "녹화 규칙 업데이트됨",
"guideReloadRequested": "가이드 새로고침 요청됨",
"rulesProcessRequested": "규칙 재평가 요청됨",
"recordShow": "프로그램 녹화"
},
"collections": {
"title": "컬렉션",
"collection": "컬렉션",
"empty": "컬렉션이 비어 있습니다",
"deleteCollection": "컬렉션 삭제",
"deleteConfirm": "\"${title}\"을(를) 삭제할까요? 되돌릴 수 없습니다.",
"deleted": "컬렉션 삭제됨",
"deleteFailed": "컬렉션 삭제 실패",
"deleteFailedWithError": "컬렉션 삭제 실패: ${error}",
"selectCollection": "컬렉션 선택",
"collectionName": "컬렉션 이름",
"enterCollectionName": "컬렉션 이름 입력",
"addedToCollection": "컬렉션에 추가됨",
"errorAddingToCollection": "컬렉션에 추가 실패",
"created": "컬렉션 생성됨",
"removeFromCollection": "컬렉션에서 제거",
"removeFromCollectionConfirm": "${title}을(를) 이 컬렉션에서 제거하시겠습니까?",
"removedFromCollection": "컬렉션에서 제거됨",
"removeFromCollectionFailed": "컬렉션에서 제거 실패",
"removeFromCollectionError": "컬렉션에서 제거 중 오류 발생: ${error}",
"searchCollections": "컬렉션 검색..."
},
"playlists": {
"title": "플레이리스트",
"playlist": "재생 목록",
"noPlaylists": "재생 목록을 찾을 수 없습니다",
"create": "재생 목록 생성",
"playlistName": "재생 목록 이름",
"enterPlaylistName": "재생 목록 이름 입력",
"delete": "재생 목록 삭제",
"removeItem": "재생 목록에서 항목 제거",
"smartPlaylist": "스마트 재생 목록",
"itemCount": "${count}개 항목",
"oneItem": "1개 항목",
"emptyPlaylist": "이 재생 목록은 비어 있습니다",
"deleteConfirm": "재생 목록을 삭제하시겠습니까?",
"deleteMessage": "\"${name}\"을(를) 삭제하시겠습니까?",
"created": "재생 목록이 생성되었습니다",
"deleted": "재생 목록이 삭제되었습니다",
"itemAdded": "재생 목록에 추가되었습니다",
"itemRemoved": "재생 목록에서 제거됨",
"selectPlaylist": "재생 목록 선택",
"searchPlaylists": "재생 목록 검색...",
"errorCreating": "재생 목록 생성 실패",
"errorDeleting": "재생 목록 삭제 실패",
"errorLoading": "재생 목록 로드 실패",
"errorAdding": "재생 목록에 추가 실패",
"errorReordering": "재생 목록 항목 재정렬 실패",
"errorRemoving": "재생 목록에서 제거 실패"
},
"music": {
"goToAlbum": "앨범으로 이동",
"goToArtist": "아티스트로 이동",
"instantMix": "인스턴트 믹스",
"playNext": "다음에 재생",
"addToQueue": "대기열에 추가",
"discNumber": "디스크 ${n}",
"trackCount": {
"other": "${n}곡"
},
"nowPlaying": "재생 중",
"playingFrom": "${title}에서 재생 중",
"queue": "재생 대기열",
"clearQueue": "대기열 비우기",
"lyrics": "가사",
"noLyrics": "가사 없음",
"sleepTimer": "취침 타이머",
"sleepTimerEndOfTrack": "곡 종료 시",
"sleepTimerMinutes": "${n}분",
"stopPlayback": "재생 중지",
"previousTrack": "이전 곡",
"nextTrack": "다음 곡",
"repeat": "반복",
"repeatAll": "전체 반복",
"repeatOne": "한 곡 반복"
},
"watchTogether": {
"title": "함께 보기",
"description": "친구 및 가족과 콘텐츠를 동시에 시청하세요",
"createSession": "세션 생성",
"creating": "생성 중...",
"joinSession": "세션 참여",
"joining": "참가 중...",
"controlMode": "제어 모드",
"controlModeQuestion": "누가 재생을 제어할 수 있나요?",
"hostOnly": "호스트만",
"anyone": "누구나",
"hostingSession": "세션 호스팅 중",
"inSession": "세션 중",
"sessionCode": "세션 코드",
"openSessionControls": "함께 보기 세션 제어 열기",
"copySessionCode": "세션 코드 복사",
"hostControlsPlayback": "호스트 재생 제어",
"anyoneCanControl": "누구나 재생 제어 가능",
"hostControls": "호스트 제어",
"anyoneControls": "누구나 제어",
"participants": "참가자",
"host": "호스트",
"hostBadge": "호스트",
"youAreHost": "호스트입니다",
"watchingWithOthers": "다른 사람과 함께 시청 중",
"endSession": "세션 종료",
"leaveSession": "세션 나가기",
"endSessionQuestion": "세션을 종료하시겠습니까?",
"leaveSessionQuestion": "세션에서 나가시겠습니까?",
"endSessionConfirm": "모든 참가자의 세션이 종료됩니다.",
"leaveSessionConfirm": "세션에서 나가게 됩니다.",
"endSessionConfirmOverlay": "모든 참가자의 함께 보기 세션이 종료됩니다.",
"leaveSessionConfirmOverlay": "함께 보기 세션의 연결이 끊어집니다.",
"end": "종료",
"leave": "나가기",
"syncing": "동기화 중...",
"joinWatchSession": "시청 세션에 참여",
"enterCodeHint": "5자리 코드 입력",
"pasteFromClipboard": "클립보드에서 붙여넣기",
"pleaseEnterCode": "세션 코드를 입력하세요",
"codeMustBe5Chars": "세션 코드는 반드시 5자리여야 합니다",
"joinInstructions": "참여하려면 호스트의 세션 코드를 입력하세요.",
"failedToCreate": "세션 생성 실패",
"failedToJoin": "세션 참여 실패",
"sessionCodeCopied": "세션 코드가 클립보드에 복사되었습니다",
"relayUnreachable": "릴레이 서버에 연결할 수 없습니다. ISP 차단으로 함께 보기를 사용하지 못할 수 있습니다.",
"reconnectingToHost": "호스트에 재연결 중...",
"currentPlayback": "현재 재생",
"joinCurrentPlayback": "현재 재생 참여",
"joinCurrentPlaybackDescription": "호스트가 현재 시청 중인 콘텐츠로 이동합니다",
"failedToOpenCurrentPlayback": "현재 재생을 열 수 없습니다",
"participantJoined": "${name}님이 참여했습니다",
"participantLeft": "${name}님이 나갔습니다",
"participantPaused": "${name}님이 일시정지했습니다",
"participantResumed": "${name}님이 재생했습니다",
"participantSeeked": "${name}님이 재생 위치를 변경했습니다",
"participantBuffering": "${name}님이 버퍼링 중입니다",
"participantNeedsUpdate": "${name}님이 이전 버전의 앱을 사용 중입니다 — 동기화를 사용할 수 없습니다",
"resumingWithout": "${name}님 없이 재생을 재개합니다",
"waitingForParticipants": "다른 참가자의 로딩을 기다리는 중...",
"waitingForName": "${name}님을 기다리는 중...",
"recentRooms": "최근 참여한 방",
"renameRoom": "방 이름 변경",
"removeRoom": "제거",
"guestSwitchUnavailable": "전환할 수 없음 — 동기화 서버를 사용할 수 없습니다",
"guestSwitchFailed": "전환할 수 없음 — 이 서버에서 콘텐츠를 찾을 수 없습니다"
},
"downloads": {
"title": "다운로드",
"manage": "관리",
"tvShows": "TV 프로그램",
"movies": "영화",
"music": "음악",
"tracksQueued": "${count}곡 다운로드 대기 중",
"noDownloads": "다운로드 없음",
"noDownloadsDescription": "다운로드한 콘텐츠는 오프라인 시청을 위해 여기에 표시됩니다",
"downloadNow": "다운로드",
"deleteDownload": "다운로드 삭제",
"retryDownload": "다운로드 재시도",
"downloadQueued": "다운로드 대기 중",
"downloadResumed": "다운로드를 재개했습니다",
"serverErrorBitrate": "서버 오류: 파일이 원격 비트레이트 제한을 초과할 수 있습니다",
"storageFull": "기기 저장 공간이 가득 차서 다운로드를 중지했습니다. 공간을 확보한 후 다시 시도하세요.",
"episodesQueued": "에피소드 ${count}개가 다운로드 대기열에 추가되었습니다",
"downloadDeleted": "다운로드 삭제됨",
"deleteConfirm": "이 기기에서 \"${title}\"을(를) 삭제할까요?",
"cancelledDownloadTitle": "취소된 다운로드",
"cancelledDownloadMessage": "이 다운로드가 취소되었습니다. 어떻게 하시겠습니까?",
"allEpisodesAlreadyDownloaded": "모든 에피소드가 이미 다운로드되었습니다",
"resumeDownload": "다운로드 재개",
"cancelledDownload": "취소된 다운로드",
"syncingFile": "${file} (${status} 동기화 중)",
"downloadedFileClickToComplete": "${file} 다운로드됨 — 클릭하여 완료",
"partialDownloadClickToComplete": "부분 다운로드됨 — 클릭하여 완료",
"deleting": "삭제 중...",
"deletingWithProgress": "${title} 삭제 중... (${current}/${total})",
"queuedTooltip": "대기 중",
"queuedFilesTooltip": "대기 중: ${files}",
"downloadingTooltip": "다운로드 중...",
"downloadingFilesTooltip": "${files} 다운로드 중",
"noDownloadsTree": "다운로드 없음",
"pauseAll": "모두 일시정지",
"resumeAll": "모두 재개",
"deleteAll": "모두 삭제",
"selectVersion": "버전 선택",
"allEpisodes": "모든 에피소드",
"unwatchedOnly": "시청하지 않은 것만",
"nextNUnwatched": "다음 ${count}개 미시청",
"customAmount": "직접 입력...",
"includeSpecials": "스페셜 포함",
"howManyEpisodes": "몇 개의 에피소드?",
"invalidEpisodeCount": "올바른 에피소드 수를 입력하세요.",
"keepSynced": "동기화 유지",
"downloadOnce": "한 번만 다운로드",
"keepNUnwatched": "미시청 ${count}개 유지",
"editSyncRule": "동기화 규칙 편집",
"removeSyncRule": "동기화 규칙 제거",
"removeSyncRuleConfirm": "\"${title}\" 동기화를 중단하시겠습니까? 다운로드된 에피소드는 유지됩니다.",
"removeListSyncRuleConfirm": "",
"deleteSyncRuleDownloads": "",
"deleteSyncRuleDownloadsDescription": "",
"syncRuleCreated": "동기화 규칙 생성됨 — 미시청 에피소드 ${count}개 유지",
"syncRuleUpdated": "동기화 규칙 업데이트됨",
"syncRuleRemoved": "동기화 규칙 제거됨",
"syncRuleAndDownloadsRemoved": "",
"syncRuleCleanupBusy": "",
"syncRuleCleanupUnavailable": "",
"syncedNewEpisodes": "${title}의 새 에피소드 ${count}개 동기화됨",
"activeSyncRules": "동기화 규칙",
"noSyncRules": "동기화 규칙 없음",
"manageSyncRule": "동기화 관리",
"editEpisodeCount": "에피소드 수",
"editSyncFilter": "동기화 필터",
"syncAllItems": "모든 항목 동기화 중",
"syncUnwatchedItems": "시청하지 않은 항목 동기화 중",
"syncRuleServerContext": "서버: ${server} • ${status}",
"syncRuleAvailable": "사용 가능",
"syncRuleOffline": "오프라인",
"syncRuleSignInRequired": "로그인 필요",
"syncRuleNotAvailableForProfile": "현재 프로필에서 사용할 수 없음",
"syncRuleUnknownServer": "알 수 없는 서버",
"syncRuleListCreated": "동기화 규칙이 생성되었습니다",
"backgroundWarning": {
"bannerBlocked": "앱에서 나가면 다운로드가 중지됩니다",
"bannerDegraded": "백그라운드 다운로드가 제한될 수 있습니다",
"bannerAction": "세부정보",
"sheetTitle": "백그라운드 다운로드가 차단됨",
"sheetTitleDegraded": "백그라운드 다운로드가 제한될 수 있음",
"sheetIntro": "Android가 Plezy의 안정적인 백그라운드 다운로드를 차단하고 있습니다.",
"sheetIntroDegraded": "기기에서 Plezy가 백그라운드로 다운로드할 수 있는 시점을 제한하고 있습니다.",
"reasonBackgroundRestricted": "Plezy의 백그라운드 사용이 제한되어 있습니다. 배터리 또는 백그라운드 사용을 \"제한 없음\"으로 설정하세요.",
"reasonStandbyRestricted": "Android가 Plezy를 제한된 대기 상태로 전환했습니다. 배터리 사용량을 \"제한 없음\"으로 설정하세요.",
"reasonDownloadChannelBlocked": "다운로드 알림이 꺼져 있어 진행 상황과 제어 기능을 사용하지 못할 수 있습니다.",
"reasonNotificationsDisabled": "알림이 꺼져 있습니다. Android 13 이상에서는 장시간 백그라운드 다운로드에 알림이 필요합니다.",
"reasonDataSaver": "데이터 절약 모드가 켜져 있어 모바일 데이터로 백그라운드 다운로드를 할 수 없습니다. Wi-Fi에서는 계속 다운로드할 수 있습니다.",
"reasonOemUnknown": "Plezy가 백그라운드에 있을 때 다운로드가 반복해서 중지되었습니다. Plezy의 배터리 또는 백그라운드 사용 설정을 확인하세요.",
"openSettings": "설정 열기",
"stillNotWorking": "기기별 도움말",
"stillNotWorkingDescription": "기기에 맞는 단계를 확인하세요. 문제가 계속되면 설정 › 로그 보기에서 로그를 보내 주세요.",
"dialogTitle": "다운로드가 완료되지 않을 수 있음",
"dialogDownloadAnyway": "그래도 다운로드",
"dialogFixFirst": "먼저 문제 해결",
"statusTile": "백그라운드 다운로드",
"statusOk": "백그라운드 실행 허용됨",
"statusBlocked": "시스템 설정에 의해 차단됨",
"statusDegraded": "시스템 설정에 의해 제한됨",
"statusUnknown": "아직 확인하지 않음",
"settingsUnavailable": "이 기기에서 시스템 설정을 열 수 없습니다",
"linkUnavailable": "이 기기에서 dontkillmyapp.com을 열 수 없습니다"
}
},
"shaders": {
"title": "셰이더",
"noShaderDescription": "비디오 향상 없음",
"nvscalerDescription": "더 선명한 비디오를 위한 NVIDIA 이미지 스케일링",
"artcnnVariantNeutral": "중립",
"artcnnVariantDenoise": "노이즈 제거",
"artcnnVariantDenoiseSharpen": "노이즈 제거 + 선명화",
"qualityFast": "빠름",
"qualityHQ": "고품질",
"mode": "모드",
"importShader": "셰이더 가져오기",
"customShaderDescription": "사용자 정의 GLSL 셰이더",
"shaderImported": "셰이더를 가져왔습니다",
"shaderImportFailed": "셰이더 가져오기 실패",
"deleteShader": "셰이더 삭제",
"deleteShaderConfirm": "\"${name}\"을(를) 삭제하시겠습니까?"
},
"companionRemote": {
"title": "컴패니언 리모컨",
"connectedTo": "${name}에 연결됨",
"unknownDevice": "알 수 없는 기기",
"session": {
"startingServer": "원격 서버 시작 중...",
"hostAddress": "호스트 주소",
"connected": "연결됨",
"serverRunning": "원격 서버 활성",
"serverStopped": "원격 서버 중지됨",
"serverRunningDescription": "네트워크의 모바일 기기가 이 앱에 연결할 수 있습니다",
"serverStoppedDescription": "모바일 기기의 연결을 허용하려면 서버를 시작하세요",
"usePhoneToControl": "모바일 기기로 이 앱을 제어하세요",
"startServer": "서버 시작",
"stopServer": "서버 중지",
"minimize": "최소화"
},
"pairing": {
"discoveryDescription": "같은 Plex 계정의 Plezy 기기가 여기에 표시됩니다",
"hostAddressHint": "192.168.1.100:48632",
"connecting": "연결 중...",
"searchingForDevices": "기기 검색 중...",
"noDevicesFound": "네트워크에서 기기를 찾을 수 없습니다",
"noDevicesHint": "데스크톱에서 Plezy를 열고 같은 Wi-Fi를 사용하세요",
"availableDevices": "사용 가능한 기기",
"manualConnection": "수동 연결",
"cryptoInitFailed": "보안 연결을 시작할 수 없습니다. 먼저 Plex에 로그인하세요.",
"validationHostRequired": "호스트 주소를 입력하세요",
"validationHostFormat": "형식은 IP:포트여야 합니다 (예: 192.168.1.100:48632)",
"connectionTimedOut": "연결 시간이 초과되었습니다. 두 기기에서 같은 네트워크를 사용하세요.",
"sessionNotFound": "기기를 찾을 수 없습니다. 호스트에서 Plezy가 실행 중인지 확인하세요.",
"authFailed": "인증에 실패했습니다. 두 기기 모두 같은 Plex 계정이 필요합니다.",
"failedToConnect": "연결 실패: ${error}"
},
"remote": {
"disconnectConfirm": "원격 세션 연결을 해제하시겠습니까?",
"reconnecting": "재연결 중...",
"attemptOf": "${current}/5 시도 중",
"retryNow": "지금 재시도",
"tabRemote": "리모컨",
"tabPlay": "재생",
"tabMore": "더 보기",
"menu": "메뉴",
"tabNavigation": "탭 탐색",
"tabDiscover": "둘러보기",
"tabLibraries": "미디어 라이브러리",
"tabSearch": "검색",
"tabDownloads": "다운로드",
"tabSettings": "설정",
"previous": "이전",
"playPause": "재생/일시정지",
"next": "다음",
"seekBack": "되감기",
"stop": "정지",
"seekForward": "빨리감기",
"volume": "볼륨",
"volumeDown": "줄이기",
"volumeUp": "높이기",
"fullscreen": "전체 화면",
"subtitles": "자막",
"audio": "오디오",
"searchHint": "데스크톱에서 검색..."
},
"errors": {
"noNetworkInterface": "네트워크 인터페이스를 찾을 수 없습니다",
"authenticationFailed": "인증 실패",
"serverStartFailed": "원격 서버를 시작하지 못했습니다: ${error}",
"commandFailed": "원격 명령을 보내지 못했습니다: ${error}",
"joinTimedOut": "세션 참가 시간이 초과되었습니다",
"failedToConnectAnyAddress": "어떤 주소에도 연결하지 못했습니다",
"connectionLostAfterAttempts": "${attempts}회 시도 후 연결이 끊어졌습니다",
"connectionLost": "연결이 끊어졌습니다"
}
},
"videoSettings": {
"playbackSpeed": "재생 속도",
"normalSpeed": "보통",
"sleepTimerActive": "활성 (${duration})",
"zoom": "확대/축소",
"sleepTimer": "취침 타이머",
"audioSync": "오디오 동기화",
"subtitleSync": "자막 동기화",
"hdr": "HDR",
"audioOutput": "오디오 출력",
"performanceOverlay": "성능 오버레이",
"audioPassthrough": "오디오 패스스루",
"audioOutputDolbyAtmos": "Dolby Atmos",
"audioOutputDolbyAudio": "Dolby Audio",
"audioOutputSurround": "서라운드",
"audioOutputSpatial": "공간 음향",
"audioOutputStereo": "스테레오",
"audioNormalization": "음량 정규화",
"audioDownmix": "스테레오로 다운믹스"
},
"performanceOverlay": {
"color": "색상",
"performance": "성능",
"buffer": "버퍼",
"app": "앱",
"decoder": "디코더",
"rawDecoder": "원본 디코더",
"tunneling": "터널링",
"aspect": "화면비",
"rotation": "회전",
"dvSource": "DV 소스",
"dvPath": "DV 경로",
"p7Conversion": "P7 변환",
"sampleRate": "샘플 레이트",
"pixelFormat": "픽셀 형식",
"hwFormat": "HW 형식",
"matrix": "매트릭스",
"primaries": "원색",
"transfer": "전송",
"renderFps": "렌더 FPS",
"displayFps": "디스플레이 FPS",
"avSync": "A/V 동기화",
"dropped": "드롭됨",
"dvRpus": "DV RPU",
"dvRpuAverage": "DV RPU 평균",
"dvSampleAverage": "DV 샘플 평균",
"maxLuma": "최대 휘도",
"minLuma": "최소 휘도",
"maxCll": "MaxCLL",
"maxFall": "MaxFALL",
"cacheUsed": "사용 캐시",
"cacheLimit": "캐시 제한",
"speed": "속도",
"player": "플레이어",
"memory": "메모리",
"uiFps": "UI FPS"
},
"externalPlayer": {
"title": "외부 플레이어",
"useExternalPlayer": "외부 플레이어 사용",
"useExternalPlayerDescription": "동영상을 다른 앱에서 열기",
"selectPlayer": "플레이어 선택",
"customPlayers": "사용자 정의 플레이어",
"systemDefault": "시스템 기본값",
"addCustomPlayer": "사용자 정의 플레이어 추가",
"playerName": "플레이어 이름",
"playerNameHint": "내 플레이어",
"playerCommand": "명령어",
"playerPackage": "패키지 이름",
"playerUrlScheme": "URL 스킴",
"off": "꺼짐",
"launchFailed": "외부 플레이어를 열 수 없습니다",
"appNotInstalled": "${name}이(가) 설치되어 있지 않습니다",
"playInExternalPlayer": "외부 플레이어에서 재생"
},
"metadataEdit": {
"editMetadata": "편집...",
"screenTitle": "메타데이터 편집",
"basicInfo": "기본 정보",
"artwork": "아트워크",
"advancedSettings": "고급 설정",
"title": "제목",
"sortTitle": "정렬 제목",
"originalTitle": "원제",
"releaseDate": "출시일",
"contentRating": "콘텐츠 등급",
"studio": "스튜디오",
"tagline": "태그라인",
"summary": "줄거리",
"poster": "포스터",
"background": "배경",
"logo": "로고",
"squareArt": "정사각형 아트",
"selectPoster": "포스터 선택",
"selectBackground": "배경 선택",
"selectLogo": "로고 선택",
"selectSquareArt": "정사각형 아트 선택",
"fromUrl": "URL에서",
"uploadFile": "파일 업로드",
"enterImageUrl": "이미지 URL 입력",
"imageUrl": "이미지 URL",
"metadataUpdated": "메타데이터가 업데이트되었습니다",
"metadataUpdateFailed": "메타데이터 업데이트 실패",
"artworkUpdated": "아트워크가 업데이트되었습니다",
"artworkUpdateFailed": "아트워크 업데이트 실패",
"noArtworkAvailable": "사용 가능한 아트워크 없음",
"artworkOption": "아트워크 옵션 ${index}",
"selectedArtworkOption": "아트워크 옵션 ${index}, 선택됨",
"notSet": "설정되지 않음",
"libraryDefault": "라이브러리 기본값",
"accountDefault": "계정 기본값",
"seriesDefault": "시리즈 기본값",
"episodeSorting": "에피소드 정렬",
"oldestFirst": "오래된 순",
"newestFirst": "최신 순",
"keep": "유지",
"allEpisodes": "모든 에피소드",
"latestEpisodes": "최신 에피소드 ${count}개",
"latestEpisode": "최신 에피소드",
"episodesAddedPastDays": "최근 ${count}일 내 추가된 에피소드",
"deleteAfterPlaying": "재생 후 에피소드 삭제",
"never": "안 함",
"afterADay": "하루 후",
"afterAWeek": "일주일 후",
"afterAMonth": "한 달 후",
"onNextRefresh": "다음 새로고침 시",
"seasons": "시즌",
"show": "표시",
"hide": "숨기기",
"episodeOrdering": "에피소드 순서",
"tmdbAiring": "The Movie Database (방영순)",
"tvdbAiring": "TheTVDB (방영순)",
"tvdbAbsolute": "TheTVDB (절대순)",
"metadataLanguage": "메타데이터 언어",
"useOriginalTitle": "원제 사용",
"preferredAudioLanguage": "선호 오디오 언어",
"preferredSubtitleLanguage": "선호 자막 언어",
"subtitleMode": "자막 자동 선택 모드",
"manuallySelected": "수동 선택",
"shownWithForeignAudio": "외국어 오디오 시 표시",
"alwaysEnabled": "항상 활성화",
"tags": "태그",
"addTag": "태그 추가",
"genre": "장르",
"director": "감독",
"writer": "작가",
"producer": "프로듀서",
"country": "국가",
"collection": "컬렉션",
"label": "라벨",
"style": "스타일",
"mood": "분위기"
},
"matchScreen": {
"match": "일치...",
"fixMatch": "일치 수정...",
"unmatch": "일치 해제",
"unmatchConfirm": "이 매칭을 지울까요? 다시 매칭될 때까지 Plex에서는 미매칭으로 처리됩니다.",
"unmatchSuccess": "일치 해제됨",
"unmatchFailed": "일치 해제에 실패했습니다",
"matchApplied": "일치 적용됨",
"matchFailed": "일치 적용에 실패했습니다",
"titleHint": "제목",
"yearHint": "연도",
"search": "검색",
"noMatchesFound": "일치하는 항목이 없습니다"
},
"serverTasks": {
"title": "서버 작업",
"failedToLoad": "작업을 불러올 수 없습니다",
"noTasks": "실행 중인 작업 없음"
},
"trakt": {
"title": "Trakt",
"connected": "연결됨",
"connectedAs": "@${username}(으)로 연결됨",
"disconnectConfirm": "Trakt 계정 연결을 끊으시겠습니까?",
"disconnectConfirmBody": "Plezy가 Trakt로 이벤트 전송을 중지합니다. 언제든 다시 연결할 수 있습니다.",
"scrobble": "실시간 스크로블",
"scrobbleDescription": "재생 중 재생, 일시정지, 정지 이벤트를 Trakt로 전송합니다.",
"watchedSync": "시청 상태 동기화",
"watchedSyncDescription": "Plezy에서 시청 완료로 표시한 항목이 Trakt에도 시청 완료로 표시됩니다."
},
"seerr": {
"title": "Seerr",
"connectTitle": "Seerr에 연결",
"serverUrl": "서버 URL",
"serverUrlHelper": "Seerr 인스턴스의 주소",
"checkServer": "계속",
"signInWithJellyfin": "Jellyfin으로 로그인",
"signInWithEmby": "Emby로 로그인",
"signInWithLocal": "로컬 계정 사용",
"email": "이메일",
"noSignInMethods": "이 Seerr 인스턴스에는 Plezy가 지원하는 로그인 방법이 없습니다.",
"instance": "인스턴스",
"disconnectConfirm": "Seerr 연결을 해제하시겠습니까?",
"disconnectConfirmBody": "Plezy가 이 Seerr 인스턴스를 삭제합니다. 언제든 다시 연결할 수 있습니다.",
"request": "요청",
"request4k": "4K로 요청",
"seasons": "시즌",
"allSeasons": "모든 시즌",
"advancedOptions": "고급",
"destinationServer": "대상 서버",
"qualityProfile": "화질 프로파일",
"rootFolder": "루트 폴더",
"languageProfile": "언어 프로파일",
"requestSubmitted": "요청을 제출했습니다",
"requestFailed": "요청 실패: ${error}",
"requestsLoadFailed": "요청 옵션을 불러올 수 없습니다",
"nothingToRequest": "모두 이미 사용 가능하거나 요청되었습니다.",
"statusAvailable": "사용 가능",
"statusPartiallyAvailable": "일부 사용 가능",
"statusRequested": "요청됨",
"statusProcessing": "처리 중"
},
"services": {
"title": "서비스",
"hubSubtitle": "시청 진행률을 동기화하고 새 작품을 요청하세요.",
"notConnected": "연결되지 않음",
"connectedAs": "@${username}(으)로 연결됨",
"scrobble": "진행률 자동 추적",
"scrobbleDescription": "에피소드나 영화를 시청하면 목록을 업데이트합니다.",
"disconnectConfirm": "${service} 연결을 해제하시겠습니까?",
"disconnectConfirmBody": "Plezy가 ${service} 업데이트를 중지합니다. 언제든 다시 연결할 수 있습니다.",
"connectFailed": "${service}에 연결할 수 없습니다. 다시 시도하세요.",
"names": {
"mal": "MyAnimeList",
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr"
},
"deviceCode": {
"title": "${service}에서 Plezy 활성화",
"body": "${url}을 방문하여 이 코드를 입력하세요:",
"openToActivate": "활성화하려면 ${service} 열기",
"copyCode": "활성화 코드 복사",
"waitingForAuthorization": "인증을 기다리는 중…",
"codeCopied": "코드가 복사되었습니다"
},
"oauthProxy": {
"title": "${service}에 로그인",
"body": "이 QR 코드를 스캔하거나 아무 기기에서 URL을 여세요.",
"openToSignIn": "로그인하려면 ${service} 열기",
"copyUrl": "로그인 URL 복사",
"urlCopied": "URL이 복사되었습니다"
},
"libraryFilter": {
"title": "라이브러리 필터",
"subtitleAllSyncing": "모든 라이브러리 동기화 중",
"subtitleNoneSyncing": "동기화 안 함",
"subtitleBlocked": "${count}개 차단됨",
"subtitleAllowed": "${count}개 허용됨",
"mode": "필터 모드",
"modeBlacklist": "차단 목록",
"modeWhitelist": "허용 목록",
"modeHintBlacklist": "아래에 선택한 라이브러리를 제외한 모든 라이브러리를 동기화합니다.",
"modeHintWhitelist": "아래에 선택한 라이브러리만 동기화합니다.",
"libraries": "라이브러리",
"noLibraries": "사용 가능한 라이브러리가 없습니다"
}
},
"addServer": {
"addJellyfinTitle": "Jellyfin 서버 추가",
"serverUrls": "서버 URL",
"serverUrlsHelper": "쉼표로 구분하여 여러 URL을 입력할 수 있습니다.",
"findServer": "서버 찾기",
"searchingLocalServers": "로컬 Jellyfin 서버 검색 중...",
"localServers": "로컬 Jellyfin 서버",
"username": "사용자 이름",
"password": "비밀번호",
"signIn": "로그인",
"change": "변경",
"required": "필수",
"couldNotReachServer": "서버에 연결할 수 없습니다: ${error}",
"signInFailed": "로그인 실패: ${error}",
"quickConnectFailed": "Quick Connect 실패: ${error}",
"addPlexTitle": "Plex로 로그인",
"pinExpired": "로그인 전에 PIN이 만료되었습니다. 다시 시도하세요.",
"failedToRegisterAccount": "계정 등록 실패: ${error}",
"enterJellyfinUrlError": "Jellyfin 서버 URL을 입력하세요",
"addConnectionTitle": "연결 추가",
"addConnectionTitleScoped": "${name}에 추가",
"signInWithPlexCard": "Plex로 로그인",
"signInWithPlexCardSubtitle": "이 기기를 승인합니다. 공유 서버가 추가됩니다.",
"signInWithPlexCardSubtitleScoped": "Plex 계정을 승인합니다. Home 사용자는 프로필이 됩니다.",
"connectToJellyfinCard": "Jellyfin에 연결",
"connectToJellyfinCardSubtitle": "서버 URL, 사용자 이름, 비밀번호를 입력하세요.",
"connectToJellyfinCardSubtitleScoped": "Jellyfin 서버에 로그인합니다. ${name}에 연결됩니다.",
"borrowFromAnotherProfile": "다른 프로필에서 빌리기",
"borrowFromAnotherProfileSubtitle": "다른 프로필의 연결을 재사용합니다. PIN으로 보호된 프로필에는 PIN이 필요합니다."
}
}