New translations app_en.arb (Korean)

[ci skip]
This commit is contained in:
Zarz Eleutherius committed 2026-07-01 15:56:58 +07:00
1 parent 36567f40a1
commit 8d29be2a6d
1 file changed
+80 -80
+80 -80
View File
@@ -89,7 +89,7 @@
"@downloadTitle": { "@downloadTitle": {
"description": "Download settings page title" "description": "Download settings page title"
}, },
"downloadAskQualitySubtitle": "다운로드를 할 때마다 품질을 선택하도록 합니다", "downloadAskQualitySubtitle": "다운로드를 할 때마다 음질을 선택하도록 합니다",
"@downloadAskQualitySubtitle": { "@downloadAskQualitySubtitle": {
"description": "Subtitle for ask quality toggle" "description": "Subtitle for ask quality toggle"
}, },
@@ -328,15 +328,15 @@
"@optionsUpdateChannel": { "@optionsUpdateChannel": {
"description": "Stable vs preview releases" "description": "Stable vs preview releases"
}, },
"optionsUpdateChannelStable": "안정적인 버전만 받기", "optionsUpdateChannelStable": "안정 버전만 받기",
"@optionsUpdateChannelStable": { "@optionsUpdateChannelStable": {
"description": "Only stable updates" "description": "Only stable updates"
}, },
"optionsUpdateChannelPreview": "미리보기 버전을 받기", "optionsUpdateChannelPreview": "개발 버전을 받기",
"@optionsUpdateChannelPreview": { "@optionsUpdateChannelPreview": {
"description": "Include beta/preview updates" "description": "Include beta/preview updates"
}, },
"optionsUpdateChannelWarning": "미리보기 버전은 불안정할 수 있습니다", "optionsUpdateChannelWarning": "개발 버전은 불안정할 수 있습니다",
"@optionsUpdateChannelWarning": { "@optionsUpdateChannelWarning": {
"description": "Warning about preview channel" "description": "Warning about preview channel"
}, },
@@ -772,15 +772,15 @@
"@dialogDownload": { "@dialogDownload": {
"description": "Confirm button in Download All dialog" "description": "Confirm button in Download All dialog"
}, },
"previewPlay": "미리보기 재생", "previewPlay": "미리듣기 재생",
"@previewPlay": { "@previewPlay": {
"description": "Tooltip for the button that plays a short track preview snippet" "description": "Tooltip for the button that plays a short track preview snippet"
}, },
"previewStop": "미리보기 중지", "previewStop": "미리듣기 중지",
"@previewStop": { "@previewStop": {
"description": "Tooltip for the button that stops the playing track preview snippet" "description": "Tooltip for the button that stops the playing track preview snippet"
}, },
"previewUnavailable": "미리보기 사용할 수 없음", "previewUnavailable": "미리듣기 사용할 수 없음",
"@previewUnavailable": { "@previewUnavailable": {
"description": "Snackbar shown when a track preview snippet cannot be played" "description": "Snackbar shown when a track preview snippet cannot be played"
}, },
@@ -841,7 +841,7 @@
"@dialogDeleteSelectedTitle": { "@dialogDeleteSelectedTitle": {
"description": "Dialog title - delete selected items" "description": "Dialog title - delete selected items"
}, },
"dialogDeleteSelectedMessage": "기록에서 {count} {count, plural, =1{track} other{tracks}}를 삭제하시겠습니까?", "dialogDeleteSelectedMessage": "기록에서 {count} {count, plural, =1{트랙} other{트랙}}을 삭제하시겠습니까?\n\n이렇게 하면 저장소에서 파일도 삭제됩니다",
"@dialogDeleteSelectedMessage": { "@dialogDeleteSelectedMessage": {
"description": "Dialog message - delete selected tracks", "description": "Dialog message - delete selected tracks",
"placeholders": { "placeholders": {
@@ -854,7 +854,7 @@
"@dialogImportPlaylistTitle": { "@dialogImportPlaylistTitle": {
"description": "Dialog title - import CSV playlist" "description": "Dialog title - import CSV playlist"
}, },
"dialogImportPlaylistMessage": "CSV 파일에서 {count}개의 트랙을 찾았습니다. 다운로드 대기열에 추가하시겠습니까?", "dialogImportPlaylistMessage": "CSV 파일에서 {count} 개의 트랙을 찾았습니다. 다운로드 목록에 추가하시겠습니까?",
"csvImportTracks": "CSV 파일의 트랙: {count}", "csvImportTracks": "CSV 파일의 트랙: {count}",
"@csvImportTracks": { "@csvImportTracks": {
"description": "Label shown in quality picker for CSV import", "description": "Label shown in quality picker for CSV import",
@@ -872,7 +872,7 @@
} }
} }
}, },
"snackbarAddedToQueue": "\"{trackName}\"(을)를 대기열에 추가했습니다.", "snackbarAddedToQueue": "'{trackName}'가 다운로드 목록에 추가됨",
"@snackbarAddedToQueue": { "@snackbarAddedToQueue": {
"description": "Snackbar - track added to download queue", "description": "Snackbar - track added to download queue",
"placeholders": { "placeholders": {
@@ -881,7 +881,7 @@
} }
} }
}, },
"snackbarAddedTracksToQueue": "대기열에 {count}개의 트랙을 추가했습니다.", "snackbarAddedTracksToQueue": "{count} 개의 트랙이 다운로드 목록에 추가됨",
"@snackbarAddedTracksToQueue": { "@snackbarAddedTracksToQueue": {
"description": "Snackbar - multiple tracks added to queue", "description": "Snackbar - multiple tracks added to queue",
"placeholders": { "placeholders": {
@@ -890,7 +890,7 @@
} }
} }
}, },
"snackbarAlreadyDownloaded": "\"{trackName}\"(은)는 이미 다운로드되었습니다.", "snackbarAlreadyDownloaded": "'{trackName}'은 이미 다운로드되어 있음",
"@snackbarAlreadyDownloaded": { "@snackbarAlreadyDownloaded": {
"description": "Snackbar - track already exists", "description": "Snackbar - track already exists",
"placeholders": { "placeholders": {
@@ -899,7 +899,7 @@
} }
} }
}, },
"snackbarAlreadyInLibrary": "라이브러리에 \"{trackName}\"(은)는 이미 존재합니다.", "snackbarAlreadyInLibrary": "보관함에 '{trackName}'이 이미 존재함",
"@snackbarAlreadyInLibrary": { "@snackbarAlreadyInLibrary": {
"description": "Snackbar - track already exists in local library", "description": "Snackbar - track already exists in local library",
"placeholders": { "placeholders": {
@@ -920,7 +920,7 @@
"@snackbarCredentialsCleared": { "@snackbarCredentialsCleared": {
"description": "Snackbar - Spotify credentials removed" "description": "Snackbar - Spotify credentials removed"
}, },
"snackbarDeletedTracks": "{count}{count, plural, =1{track} other{tracks}} 제거됨", "snackbarDeletedTracks": "{count}{count, plural, =1{트랙} other{트랙}}이 제거됨",
"@snackbarDeletedTracks": { "@snackbarDeletedTracks": {
"description": "Snackbar - tracks deleted", "description": "Snackbar - tracks deleted",
"placeholders": { "placeholders": {
@@ -929,7 +929,7 @@
} }
} }
}, },
"snackbarCannotOpenFile": "파일을 열 수 없습니다: {error}", "snackbarCannotOpenFile": "파일을 열 수 없음: {error}",
"@snackbarCannotOpenFile": { "@snackbarCannotOpenFile": {
"description": "Snackbar - file open error", "description": "Snackbar - file open error",
"placeholders": { "placeholders": {
@@ -942,7 +942,7 @@
"@snackbarFillAllFields": { "@snackbarFillAllFields": {
"description": "Snackbar - validation error" "description": "Snackbar - validation error"
}, },
"snackbarViewQueue": "대기목록 보기", "snackbarViewQueue": "다운로드 목록 보기",
"@snackbarViewQueue": { "@snackbarViewQueue": {
"description": "Snackbar action - view download queue" "description": "Snackbar action - view download queue"
}, },
@@ -972,7 +972,7 @@
"@snackbarMetadataProviderSaved": { "@snackbarMetadataProviderSaved": {
"description": "Snackbar - metadata provider order saved" "description": "Snackbar - metadata provider order saved"
}, },
"snackbarExtensionInstalled": "{extensionName}(이)가 설치됨", "snackbarExtensionInstalled": "'{extensionName}'이 설치됨",
"@snackbarExtensionInstalled": { "@snackbarExtensionInstalled": {
"description": "Snackbar - extension installed successfully", "description": "Snackbar - extension installed successfully",
"placeholders": { "placeholders": {
@@ -981,7 +981,7 @@
} }
} }
}, },
"snackbarExtensionUpdated": "{extensionName}(이)가 설치됨.", "snackbarExtensionUpdated": "'{extensionName}'이 설치됨",
"@snackbarExtensionUpdated": { "@snackbarExtensionUpdated": {
"description": "Snackbar - extension updated successfully", "description": "Snackbar - extension updated successfully",
"placeholders": { "placeholders": {
@@ -1026,7 +1026,7 @@
"@errorUrlFetchFailed": { "@errorUrlFetchFailed": {
"description": "Error message - generic URL fetch failure" "description": "Error message - generic URL fetch failure"
}, },
"errorMissingExtensionSource": "확장 소스가 누락되어, {item}(을)를 로드할 수 없습니다", "errorMissingExtensionSource": "'{item}'을 불러올 수 없음: 확장 소스가 누락됨",
"@errorMissingExtensionSource": { "@errorMissingExtensionSource": {
"description": "Error - extension source not available", "description": "Error - extension source not available",
"placeholders": { "placeholders": {
@@ -1063,7 +1063,7 @@
"@actionSaveCredentials": { "@actionSaveCredentials": {
"description": "Action button - save Spotify credentials" "description": "Action button - save Spotify credentials"
}, },
"selectionSelected": "{count}개 선택됨", "selectionSelected": "{count} 개 선택됨",
"@selectionSelected": { "@selectionSelected": {
"description": "Selection count indicator", "description": "Selection count indicator",
"placeholders": { "placeholders": {
@@ -1360,7 +1360,7 @@
"@logNoLogsYetSubtitle": { "@logNoLogsYetSubtitle": {
"description": "Empty state subtitle" "description": "Empty state subtitle"
}, },
"logEntriesFiltered": "({count} filtered)개 항목 필터링", "logEntriesFiltered": "항목 ({count} 개 필터됨)",
"@logEntriesFiltered": { "@logEntriesFiltered": {
"description": "Log count with filter active", "description": "Log count with filter active",
"placeholders": { "placeholders": {
@@ -1369,7 +1369,7 @@
} }
} }
}, },
"logEntries": "항목 수: ({count})", "logEntries": "항목 ({count})",
"@logEntries": { "@logEntries": {
"description": "Total log count", "description": "Total log count",
"placeholders": { "placeholders": {
@@ -1406,7 +1406,7 @@
"@channelStable": { "@channelStable": {
"description": "Update channel - stable releases" "description": "Update channel - stable releases"
}, },
"channelPreview": "베타", "channelPreview": "개발",
"@channelPreview": { "@channelPreview": {
"description": "Update channel - beta/preview releases" "description": "Update channel - beta/preview releases"
}, },
@@ -1506,7 +1506,7 @@
"@settingsAppearanceSubtitle": { "@settingsAppearanceSubtitle": {
"description": "Appearance settings description" "description": "Appearance settings description"
}, },
"settingsDownloadSubtitle": "서비스, 품질, 대체", "settingsDownloadSubtitle": "서비스, 음질, 대체",
"@settingsDownloadSubtitle": { "@settingsDownloadSubtitle": {
"description": "Download settings description" "description": "Download settings description"
}, },
@@ -1612,7 +1612,7 @@
"@trackDuration": { "@trackDuration": {
"description": "Metadata label - track length" "description": "Metadata label - track length"
}, },
"trackAudioQuality": "오디오 품질", "trackAudioQuality": "오디오 음질",
"@trackAudioQuality": { "@trackAudioQuality": {
"description": "Metadata label - audio quality" "description": "Metadata label - audio quality"
}, },
@@ -1673,7 +1673,7 @@
"@trackEmbedLyrics": { "@trackEmbedLyrics": {
"description": "Action - embed lyrics into audio file" "description": "Action - embed lyrics into audio file"
}, },
"trackLyricsEmbedded": "가사를 성공적으로 삽입하였습니다", "trackLyricsEmbedded": "가사 삽입 성공",
"@trackLyricsEmbedded": { "@trackLyricsEmbedded": {
"description": "Snackbar - lyrics saved to file" "description": "Snackbar - lyrics saved to file"
}, },
@@ -1848,7 +1848,7 @@
"@extensionUrlHandler": { "@extensionUrlHandler": {
"description": "Capability - handles URLs" "description": "Capability - handles URLs"
}, },
"extensionQualityOptions": "품질 옵션", "extensionQualityOptions": "음질 옵션",
"@extensionQualityOptions": { "@extensionQualityOptions": {
"description": "Capability - quality selection" "description": "Capability - quality selection"
}, },
@@ -1935,11 +1935,11 @@
"@extensionsInfoTip": { "@extensionsInfoTip": {
"description": "Security warning about extensions" "description": "Security warning about extensions"
}, },
"extensionsInstalledSuccess": "확장 프로그램을 성공적으로 설치하였습니다", "extensionsInstalledSuccess": "확장 프로그램 설치 성공",
"@extensionsInstalledSuccess": { "@extensionsInstalledSuccess": {
"description": "Success message after install" "description": "Success message after install"
}, },
"extensionsInstalledCount": "{count} 개의 확장 프로그램을 성공적으로 설치하였습니다", "extensionsInstalledCount": "{count} 개의 확장 프로그램 설치 성공",
"@extensionsInstalledCount": { "@extensionsInstalledCount": {
"description": "Success message after installing multiple extensions", "description": "Success message after installing multiple extensions",
"placeholders": { "placeholders": {
@@ -2075,7 +2075,7 @@
"@downloadLossyOpus256": { "@downloadLossyOpus256": {
"description": "Lossy format option - Opus 256kbps" "description": "Lossy format option - Opus 256kbps"
}, },
"downloadLossyOpus256Subtitle": "최고 품질 Opus, 트랙당 약 8MB", "downloadLossyOpus256Subtitle": "최고 음질 Opus, 트랙당 약 8MB",
"@downloadLossyOpus256Subtitle": { "@downloadLossyOpus256Subtitle": {
"description": "Subtitle for Opus 256kbps lossy option" "description": "Subtitle for Opus 256kbps lossy option"
}, },
@@ -2087,7 +2087,7 @@
"@downloadLossyOpus128Subtitle": { "@downloadLossyOpus128Subtitle": {
"description": "Subtitle for Opus 128kbps lossy option" "description": "Subtitle for Opus 128kbps lossy option"
}, },
"qualityNote": "실제 품질은 서비스의 트랙 가용성에 따라 달라집니다", "qualityNote": "실제 음질은 서비스의 트랙 가용성에 따라 달라집니다",
"@qualityNote": { "@qualityNote": {
"description": "Note about quality availability" "description": "Note about quality availability"
}, },
@@ -2107,7 +2107,7 @@
"@downloadAlbumFolderStructure": { "@downloadAlbumFolderStructure": {
"description": "Setting - album folder organization" "description": "Setting - album folder organization"
}, },
"albumFolderStructureDescription": "Choose how album folders are structured", "albumFolderStructureDescription": "앨범 폴더 구조를 선택하세요",
"@albumFolderStructureDescription": { "@albumFolderStructureDescription": {
"description": "Album folder structure picker description" "description": "Album folder structure picker description"
}, },
@@ -2127,7 +2127,7 @@
"@downloadUsePrimaryArtistOnlyDisabled": { "@downloadUsePrimaryArtistOnlyDisabled": {
"description": "Subtitle when primary artist only is disabled" "description": "Subtitle when primary artist only is disabled"
}, },
"downloadSelectQuality": "품질 선택", "downloadSelectQuality": "음질 선택",
"@downloadSelectQuality": { "@downloadSelectQuality": {
"description": "Dialog title - choose audio quality" "description": "Dialog title - choose audio quality"
}, },
@@ -2399,7 +2399,7 @@
"@discographyDownloadSelected": { "@discographyDownloadSelected": {
"description": "Button - download selected albums" "description": "Button - download selected albums"
}, },
"discographyAddedToQueue": "대기목록에 {count} 트랙이 추가됨", "discographyAddedToQueue": "{count} 개의 트랙이 다운로드 목록에 추가됨",
"@discographyAddedToQueue": { "@discographyAddedToQueue": {
"description": "Snackbar - tracks added from discography", "description": "Snackbar - tracks added from discography",
"placeholders": { "placeholders": {
@@ -2648,7 +2648,7 @@
"@libraryStorageAccessRequired": { "@libraryStorageAccessRequired": {
"description": "Dialog title for storage permission" "description": "Dialog title for storage permission"
}, },
"libraryStorageAccessMessage": "SpotifyFLAC은 음악 라이브러리를 스캔하기 위해 저장소 접근 권한이 필요합니다. 설정에서 권한을 부여해 주세요.", "libraryStorageAccessMessage": "SpotifyFLAC은 음악 보관함을 스캔하기 위해 저장소 접근 권한이 필요합니다. 설정에서 권한을 부여해 주세요",
"@libraryStorageAccessMessage": { "@libraryStorageAccessMessage": {
"description": "Dialog message for storage permission" "description": "Dialog message for storage permission"
}, },
@@ -2692,7 +2692,7 @@
"@libraryFilterSource": { "@libraryFilterSource": {
"description": "Filter section - source type" "description": "Filter section - source type"
}, },
"libraryFilterQuality": "품질", "libraryFilterQuality": "음질",
"@libraryFilterQuality": { "@libraryFilterQuality": {
"description": "Filter section - audio quality" "description": "Filter section - audio quality"
}, },
@@ -2790,7 +2790,7 @@
"@tutorialWelcomeTitle": { "@tutorialWelcomeTitle": {
"description": "Tutorial welcome page title" "description": "Tutorial welcome page title"
}, },
"tutorialWelcomeDesc": "좋아하는 음악을 무손실 음질로 다운로드하는 방법을 알아보겠습니다. 이 간단한 튜토리얼은 기본 사항을 보여줍니다.", "tutorialWelcomeDesc": "좋아하는 음악을 무손실 음질로 다운로드하는 방법을 알아보겠습니다. 이 간단한 튜토리얼은 기본 사항을 보여줍니다",
"@tutorialWelcomeDesc": { "@tutorialWelcomeDesc": {
"description": "Tutorial welcome page description" "description": "Tutorial welcome page description"
}, },
@@ -2830,7 +2830,7 @@
"@tutorialLibraryDesc": { "@tutorialLibraryDesc": {
"description": "Tutorial library page description" "description": "Tutorial library page description"
}, },
"tutorialLibraryTip1": "보관함 탭에서 다운로드 진행 상황과 대기목록을 확인하세요", "tutorialLibraryTip1": "보관함 탭에서 다운로드 진행 상황과 다운로드 목록을 확인하세요",
"@tutorialLibraryTip1": { "@tutorialLibraryTip1": {
"description": "Tutorial library tip 1" "description": "Tutorial library tip 1"
}, },
@@ -2874,7 +2874,7 @@
"@tutorialSettingsTip1": { "@tutorialSettingsTip1": {
"description": "Tutorial settings tip 1" "description": "Tutorial settings tip 1"
}, },
"tutorialSettingsTip2": "기본 오디오 품질 및 형식 설정", "tutorialSettingsTip2": "기본 오디오 음질 및 형식 설정",
"@tutorialSettingsTip2": { "@tutorialSettingsTip2": {
"description": "Tutorial settings tip 2" "description": "Tutorial settings tip 2"
}, },
@@ -3190,11 +3190,11 @@
"@trackReEnrichFfmpegFailed": { "@trackReEnrichFfmpegFailed": {
"description": "Snackbar when FFmpeg embed fails for MP3/Opus" "description": "Snackbar when FFmpeg embed fails for MP3/Opus"
}, },
"queueFlacAction": "FLAC 대기목록", "queueFlacAction": "FLAC 다운로드 목록",
"@queueFlacAction": { "@queueFlacAction": {
"description": "Action/button label for queueing FLAC redownloads for local tracks" "description": "Action/button label for queueing FLAC redownloads for local tracks"
}, },
"queueFlacConfirmMessage": "선택한 트랙에 대한 온라인 일치 항목을 검색하고 FLAC 다운로드를 대기목록에 추가합니다\n\n기존 파일은 수정되거나 삭제되지 않습니다\n\n신뢰도가 높은 일치 항목만 자동으로 대기열에 추가됩니다\n\n{count} 개가 선택되었습니다", "queueFlacConfirmMessage": "선택한 트랙에 대한 온라인 일치 항목을 검색하고 FLAC을 다운로드 목록에 추가합니다\n\n기존 파일은 수정되거나 삭제되지 않습니다\n\n신뢰도가 높은 일치 항목만 자동으로 대기열에 추가됩니다\n\n{count} 개가 선택되었습니다",
"@queueFlacConfirmMessage": { "@queueFlacConfirmMessage": {
"description": "Confirmation dialog body before queueing FLAC redownloads for local tracks", "description": "Confirmation dialog body before queueing FLAC redownloads for local tracks",
"placeholders": { "placeholders": {
@@ -3219,7 +3219,7 @@
"@queueFlacNoReliableMatches": { "@queueFlacNoReliableMatches": {
"description": "Snackbar when no safe FLAC redownload matches were found" "description": "Snackbar when no safe FLAC redownload matches were found"
}, },
"queueFlacQueuedWithSkipped": "대기목록에 {addedCount} 개의 트랙을 추가하고 {skippedCount} 개의 트랙을 건너뛰었습니다", "queueFlacQueuedWithSkipped": "다운로드 목록에 {addedCount} 개의 트랙을 추가하고, {skippedCount} 개의 트랙을 건너뜀",
"@queueFlacQueuedWithSkipped": { "@queueFlacQueuedWithSkipped": {
"description": "Snackbar when some selected local tracks were queued for FLAC redownload and some were skipped", "description": "Snackbar when some selected local tracks were queued for FLAC redownload and some were skipped",
"placeholders": { "placeholders": {
@@ -3279,7 +3279,7 @@
} }
} }
}, },
"trackConvertConfirmMessageLossless": "{sourceFormat}에서 {targetFormat}으로 변환하시겠습니까?\n(무손실 — 품질 손실 없음)\n\n변환 후에 원본 파일이 삭제됩니다.", "trackConvertConfirmMessageLossless": "{sourceFormat}에서 {targetFormat}으로 변환하시겠습니까?\n(무손실 — 음질 손실 없음)\n\n변환 후에 원본 파일이 삭제됩니다",
"@trackConvertConfirmMessageLossless": { "@trackConvertConfirmMessageLossless": {
"description": "Confirmation dialog message for lossless-to-lossless conversion", "description": "Confirmation dialog message for lossless-to-lossless conversion",
"placeholders": { "placeholders": {
@@ -3831,7 +3831,7 @@
"@safMigrationMessage2": { "@safMigrationMessage2": {
"description": "Second paragraph of SAF migration dialog" "description": "Second paragraph of SAF migration dialog"
}, },
"safMigrationSuccess": "다운로드 폴더를 SAF 모드로 업데이트하였습니다", "safMigrationSuccess": "다운로드 폴더가 SAF 모드로 업데이트됨",
"@safMigrationSuccess": { "@safMigrationSuccess": {
"description": "Snackbar after successfully migrating to SAF" "description": "Snackbar after successfully migrating to SAF"
}, },
@@ -3847,7 +3847,7 @@
"@settingsBackup": { "@settingsBackup": {
"description": "Settings menu item - backup and restore page" "description": "Settings menu item - backup and restore page"
}, },
"settingsBackupSubtitle": "Move your library, history and settings to a new device", "settingsBackupSubtitle": "보관함, 기록 및 설정을 새 기기로 옮기세요",
"@settingsBackupSubtitle": { "@settingsBackupSubtitle": {
"description": "Subtitle for backup and restore settings item" "description": "Subtitle for backup and restore settings item"
}, },
@@ -3859,7 +3859,7 @@
"@backupExportSectionTitle": { "@backupExportSectionTitle": {
"description": "Section title for the export/backup card" "description": "Section title for the export/backup card"
}, },
"backupExportSectionDescription": "Save your settings, download history, liked tracks, wishlist, favorite artists and playlists into a single file you can keep or move to another phone.", "backupExportSectionDescription": "설정, 다운로드 기록, 좋아요 표시한 곡, 위시리스트, 즐겨찾는 아티스트 및 재생목록을 하나의 파일로 저장하여 보관하거나 다른 휴대전화로 옮길 수 있습니다",
"@backupExportSectionDescription": { "@backupExportSectionDescription": {
"description": "Description of what a backup contains" "description": "Description of what a backup contains"
}, },
@@ -3871,7 +3871,7 @@
"@backupImportSectionTitle": { "@backupImportSectionTitle": {
"description": "Section title for the import/restore card" "description": "Section title for the import/restore card"
}, },
"backupImportSectionDescription": "Pick a backup file to restore your data. This replaces the current settings, history and library on this device.", "backupImportSectionDescription": "데이터를 복원할 백업 파일을 선택하세요. 이 작업을 수행하면 현재 기기에 저장된 설정, 기록 및 보관함이 백업 파일의 내용으로 대체됩니다",
"@backupImportSectionDescription": { "@backupImportSectionDescription": {
"description": "Description for the restore action" "description": "Description for the restore action"
}, },
@@ -3899,7 +3899,7 @@
"@backupRestoreConfirmTitle": { "@backupRestoreConfirmTitle": {
"description": "Confirmation dialog title before restoring a backup" "description": "Confirmation dialog title before restoring a backup"
}, },
"backupRestoreConfirmMessage": "This will replace your current settings, download history, liked tracks, wishlist and playlists with the contents of the backup. This cannot be undone.", "backupRestoreConfirmMessage": "현재 설정, 다운로드 기록, 좋아요 표시한 트랙, 위시리스트 및 재생목록이 백업 파일의 내용으로 대체됩니다. 이 작업은 되돌릴 수 없습니다",
"@backupRestoreConfirmMessage": { "@backupRestoreConfirmMessage": {
"description": "Confirmation dialog message before restoring a backup" "description": "Confirmation dialog message before restoring a backup"
}, },
@@ -3923,7 +3923,7 @@
"@backupInvalidFile": { "@backupInvalidFile": {
"description": "Snackbar when the chosen file is not a valid backup" "description": "Snackbar when the chosen file is not a valid backup"
}, },
"backupRestoreRestartHint": "Restart the app to make sure every change is applied.", "backupRestoreRestartHint": "모든 변경 사항을 적용하려면 앱을 다시 시작하세요",
"@backupRestoreRestartHint": { "@backupRestoreRestartHint": {
"description": "Hint shown after restoring that an app restart is recommended" "description": "Hint shown after restoring that an app restart is recommended"
}, },
@@ -3993,11 +3993,11 @@
"@backupIncludeSecrets": { "@backupIncludeSecrets": {
"description": "Toggle to include secret extension settings (tokens, API keys) in the backup" "description": "Toggle to include secret extension settings (tokens, API keys) in the backup"
}, },
"backupIncludeSecretsDescription": "Tokens and API keys from extensions will be saved into the backup file. Keep the file private. When off, you re-enter them after restoring.", "backupIncludeSecretsDescription": "확장 프로그램의 토큰과 API 키가 백업 파일에 함께 저장됩니다. 백업 파일은 안전하게 보관하세요. 비활성화하면 복원 후 다시 입력해야 합니다",
"@backupIncludeSecretsDescription": { "@backupIncludeSecretsDescription": {
"description": "Explanation for the include-credentials toggle" "description": "Explanation for the include-credentials toggle"
}, },
"backupExtensionsRestoreFailed": "{count} {count, plural, =1{extension} other{extensions}} could not be reinstalled. Install them manually from the store.", "backupExtensionsRestoreFailed": "{count} {count, plural, =1{확장 프로그램} other{확장 프로그램}}을 다시 설치할 수 없습니다. 스토어에서 수동으로 설치하세요",
"@backupExtensionsRestoreFailed": { "@backupExtensionsRestoreFailed": {
"description": "Snackbar/hint when some extensions failed to reinstall during restore", "description": "Snackbar/hint when some extensions failed to reinstall during restore",
"placeholders": { "placeholders": {
@@ -4065,7 +4065,7 @@
"@snackbarMetadataSaved": { "@snackbarMetadataSaved": {
"description": "Snackbar after successfully saving track metadata" "description": "Snackbar after successfully saving track metadata"
}, },
"snackbarFailedToEmbedLyrics": "가사를 삽입할 수 없습니다", "snackbarFailedToEmbedLyrics": "가사 삽입 실패",
"@snackbarFailedToEmbedLyrics": { "@snackbarFailedToEmbedLyrics": {
"description": "Snackbar when lyrics embedding fails" "description": "Snackbar when lyrics embedding fails"
}, },
@@ -4166,19 +4166,19 @@
"@downloadAllowLocalNetwork": { "@downloadAllowLocalNetwork": {
"description": "Setting title for allowing requests to private/local network targets" "description": "Setting title for allowing requests to private/local network targets"
}, },
"downloadAllowLocalNetworkEnabled": "Requests to local/private addresses are allowed (for local proxy or custom DNS)", "downloadAllowLocalNetworkEnabled": "로컬/사설 주소에 대한 요청이 허용됨 (로컬 프록시 또는 사용자 지정 DNS용)",
"@downloadAllowLocalNetworkEnabled": { "@downloadAllowLocalNetworkEnabled": {
"description": "Subtitle when allow local network access is on" "description": "Subtitle when allow local network access is on"
}, },
"downloadAllowLocalNetworkDisabled": "Local/private addresses are blocked for security", "downloadAllowLocalNetworkDisabled": "보안을 위해 로컬/사설 주소가 차단됨",
"@downloadAllowLocalNetworkDisabled": { "@downloadAllowLocalNetworkDisabled": {
"description": "Subtitle when allow local network access is off" "description": "Subtitle when allow local network access is off"
}, },
"downloadSelectServiceToEnable": "이 옵션을 활성화하려면 품질 옵션이 있는 공급자를 선택하세요", "downloadSelectServiceToEnable": "이 옵션을 활성화하려면 음질 옵션이 있는 공급자를 선택하세요",
"@downloadSelectServiceToEnable": { "@downloadSelectServiceToEnable": {
"description": "Subtitle when quality picker is disabled due to extension service" "description": "Subtitle when quality picker is disabled due to extension service"
}, },
"downloadSelectTidalQobuz": "품질을 선택하려면 품질 옵션이 있는 제공자를 선택하세요", "downloadSelectTidalQobuz": "음질을 선택하려면 음질 옵션이 있는 제공자를 선택하세요",
"@downloadSelectTidalQobuz": { "@downloadSelectTidalQobuz": {
"description": "Legacy info shown when a provider does not expose quality options" "description": "Legacy info shown when a provider does not expose quality options"
}, },
@@ -4323,7 +4323,7 @@
"@snackbarSelectedPlaylistsEmpty": { "@snackbarSelectedPlaylistsEmpty": {
"description": "Snackbar when selected playlists contain no tracks" "description": "Snackbar when selected playlists contain no tracks"
}, },
"playlistsCount": "{count, plural, =1{1 재생목록} other{{count} 재생목록}}", "playlistsCount": "{count, plural, =1{1 개의 재생목록} other{{count} 개의 재생목록}}",
"@playlistsCount": { "@playlistsCount": {
"description": "Playlist count display", "description": "Playlist count display",
"placeholders": { "placeholders": {
@@ -4421,7 +4421,7 @@
"@editMetadataSelectEmpty": { "@editMetadataSelectEmpty": {
"description": "Button to select only fields that are currently empty" "description": "Button to select only fields that are currently empty"
}, },
"queueDownloadingCount": "({count}) 다운로드하는 중", "queueDownloadingCount": "다운로드하는 중 ({count})",
"@queueDownloadingCount": { "@queueDownloadingCount": {
"description": "Header for active downloads section with count", "description": "Header for active downloads section with count",
"placeholders": { "placeholders": {
@@ -4438,7 +4438,7 @@
"@queueFilteringIndicator": { "@queueFilteringIndicator": {
"description": "Shown while filter results are being computed" "description": "Shown while filter results are being computed"
}, },
"queueTrackCount": "{count, plural, =1{1 트랙} other{{count} 트랙}}", "queueTrackCount": "{count, plural, =1{1 개의 트랙} other{{count} 개의 트랙}}",
"@queueTrackCount": { "@queueTrackCount": {
"description": "Track count label with plural support", "description": "Track count label with plural support",
"placeholders": { "placeholders": {
@@ -4447,7 +4447,7 @@
} }
} }
}, },
"queueAlbumCount": "{count, plural, =1{1 앨범} other{{count} 앨범}}", "queueAlbumCount": "{count, plural, =1{1 개의 앨범} other{{count} 개의 앨범}}",
"@queueAlbumCount": { "@queueAlbumCount": {
"description": "Album count label with plural support", "description": "Album count label with plural support",
"placeholders": { "placeholders": {
@@ -4492,7 +4492,7 @@
"@selectionSelectPlaylistsToDelete": { "@selectionSelectPlaylistsToDelete": {
"description": "Hint shown when no playlists are selected for deletion" "description": "Hint shown when no playlists are selected for deletion"
}, },
"audioAnalysisTitle": "오디오 품질 분석", "audioAnalysisTitle": "오디오 음질 분석",
"@audioAnalysisTitle": { "@audioAnalysisTitle": {
"description": "Title for audio analysis section" "description": "Title for audio analysis section"
}, },
@@ -4726,7 +4726,7 @@
"@notifEmbeddingMetadata": { "@notifEmbeddingMetadata": {
"description": "Notification body while embedding metadata into a downloaded track" "description": "Notification body while embedding metadata into a downloaded track"
}, },
"notifAlreadyInLibraryCount": "이미 라이브러리에 있음 ({completed}/{total})", "notifAlreadyInLibraryCount": "이미 보관함에 있음 ({completed}/{total})",
"@notifAlreadyInLibraryCount": { "@notifAlreadyInLibraryCount": {
"description": "Notification title when track is already in library, with count", "description": "Notification title when track is already in library, with count",
"placeholders": { "placeholders": {
@@ -4738,7 +4738,7 @@
} }
} }
}, },
"notifAlreadyInLibrary": "이미 라이브러리에 있음", "notifAlreadyInLibrary": "이미 보관함에 있음",
"@notifAlreadyInLibrary": { "@notifAlreadyInLibrary": {
"description": "Notification title when track is already in library" "description": "Notification title when track is already in library"
}, },
@@ -4774,7 +4774,7 @@
"@notifAllDownloadsComplete": { "@notifAllDownloadsComplete": {
"description": "Notification title when all downloads finish successfully" "description": "Notification title when all downloads finish successfully"
}, },
"notifTracksDownloadedSuccess": "{count, plural, =1{1 트랙 다운로드 성공} other{{count} 트랙 다운로드 성공}}", "notifTracksDownloadedSuccess": "{count, plural, =1{1 개의 트랙 다운로드 성공} other{{count} 개의 트랙 다운로드 성공}}",
"@notifTracksDownloadedSuccess": { "@notifTracksDownloadedSuccess": {
"description": "Notification body for queue complete - how many tracks were downloaded", "description": "Notification body for queue complete - how many tracks were downloaded",
"placeholders": { "placeholders": {
@@ -4783,7 +4783,7 @@
} }
} }
}, },
"notifDownloadsFinishedBody": "{completed, plural, =1{1 트랙 다운로드 성공} other{{completed} 트랙 다운로드 성공}}, {failed, plural, =1{1 실패} other{{failed} 실패}}", "notifDownloadsFinishedBody": "{completed, plural, =1{1 개의 트랙 다운로드 성공} other{{completed} 개의 트랙 다운로드 성공}}, {failed, plural, =1{1 개 실패} other{{failed} 개 실패}}",
"@notifDownloadsFinishedBody": { "@notifDownloadsFinishedBody": {
"description": "Notification body when queue finishes with failures", "description": "Notification body when queue finishes with failures",
"placeholders": { "placeholders": {
@@ -4799,7 +4799,7 @@
"@notifDownloadsCanceledTitle": { "@notifDownloadsCanceledTitle": {
"description": "Notification title when downloads are canceled by the user" "description": "Notification title when downloads are canceled by the user"
}, },
"notifDownloadsCanceledBody": "{count, plural, =1{1 다운로드가 사용자에 의해 취소됨} other{{count} 다운로드가 사용자에 의해 취소됨}}", "notifDownloadsCanceledBody": "{count, plural, =1{1 개의 다운로드가 사용자에 의해 취소됨} other{{count} 개의 다운로드가 사용자에 의해 취소됨}}",
"@notifDownloadsCanceledBody": { "@notifDownloadsCanceledBody": {
"description": "Notification body when downloads are canceled by the user", "description": "Notification body when downloads are canceled by the user",
"placeholders": { "placeholders": {
@@ -5363,7 +5363,7 @@
"@libraryFilterMetadataMissingLabel": { "@libraryFilterMetadataMissingLabel": {
"description": "Filter option - items missing record label" "description": "Filter option - items missing record label"
}, },
"collectionDeletePlaylistsMessage": "{count} {count, plural, =1{playlist} other{playlists}}를 삭제하시겠습니까?", "collectionDeletePlaylistsMessage": "{count} {count, plural, =1{재생목록} other{재생목록}}을 삭제하시겠습니까?",
"@collectionDeletePlaylistsMessage": { "@collectionDeletePlaylistsMessage": {
"description": "Confirmation message for deleting selected playlists", "description": "Confirmation message for deleting selected playlists",
"placeholders": { "placeholders": {
@@ -5735,7 +5735,7 @@
"@editMetadataSelectNone": { "@editMetadataSelectNone": {
"description": "Button to clear selected fields for auto-fill" "description": "Button to clear selected fields for auto-fill"
}, },
"queueRetryAllFailed": "재시도 {count} 개 실패", "queueRetryAllFailed": "재시도 {count} 번 실패",
"@queueRetryAllFailed": { "@queueRetryAllFailed": {
"description": "Button to retry every failed download in the queue", "description": "Button to retry every failed download in the queue",
"placeholders": { "placeholders": {
@@ -5795,23 +5795,23 @@
"@libraryExternalPlayer": { "@libraryExternalPlayer": {
"description": "Setting option to use an external music player" "description": "Setting option to use an external music player"
}, },
"libraryExternalPlayerSubtitle": "Recommended for listening, best quality, gapless playback, EQ, and wider format support", "libraryExternalPlayerSubtitle": "감상용으로 권장됩니다. 최고 음질, 갭리스 재생, EQ 및 다양한 오디오 형식을 지원합니다",
"@libraryExternalPlayerSubtitle": { "@libraryExternalPlayerSubtitle": {
"description": "Subtitle for external player option" "description": "Subtitle for external player option"
}, },
"libraryBuiltInPreviewPlayer": "내장 미리보기 플레이어", "libraryBuiltInPreviewPlayer": "내장 미리듣기 플레이어",
"@libraryBuiltInPreviewPlayer": { "@libraryBuiltInPreviewPlayer": {
"description": "Setting option to use the built-in preview player" "description": "Setting option to use the built-in preview player"
}, },
"libraryBuiltInPreviewPlayerSubtitle": "Only for quick local previews inside SpotiFLAC Mobile, not recommended for regular listening", "libraryBuiltInPreviewPlayerSubtitle": "SpotiFLAC Mobile에서 빠른 로컬 미리듣기 전용이며, 일반적인 음악 감상에는 권장되지 않습니다",
"@libraryBuiltInPreviewPlayerSubtitle": { "@libraryBuiltInPreviewPlayerSubtitle": {
"description": "Subtitle for built-in preview player option" "description": "Subtitle for built-in preview player option"
}, },
"libraryBuiltInPlayerInfo": "The built-in player is a preview tool for checking local tracks quickly. Use an external music player for actual listening.", "libraryBuiltInPlayerInfo": "내장 플레이어는 로컬 트랙을 빠르게 미리듣기 위한 도구입니다. 실제 음악 감상은 외부 음악 플레이어를 이용하는 것을 권장합니다",
"@libraryBuiltInPlayerInfo": { "@libraryBuiltInPlayerInfo": {
"description": "Info note explaining the built-in player is for previews only" "description": "Info note explaining the built-in player is for previews only"
}, },
"nowPlayingTitle": "Now Playing", "nowPlayingTitle": "현재 재생 중",
"@nowPlayingTitle": { "@nowPlayingTitle": {
"description": "Title for the now playing screen" "description": "Title for the now playing screen"
}, },
@@ -5851,7 +5851,7 @@
"@nowPlayingLibraryEmpty": { "@nowPlayingLibraryEmpty": {
"description": "Snackbar when shuffle library is requested but library has no tracks" "description": "Snackbar when shuffle library is requested but library has no tracks"
}, },
"nowPlayingShuffleLibraryFailed": "보관함에서 셔플을 사용할 수 없습니다: {error}", "nowPlayingShuffleLibraryFailed": "보관함에서 셔플을 사용할 수 없음: {error}",
"@nowPlayingShuffleLibraryFailed": { "@nowPlayingShuffleLibraryFailed": {
"description": "Snackbar when shuffling the library fails", "description": "Snackbar when shuffling the library fails",
"placeholders": { "placeholders": {
@@ -5872,7 +5872,7 @@
"@nowPlayingShuffleLibrary": { "@nowPlayingShuffleLibrary": {
"description": "Button label to shuffle and play the entire local library" "description": "Button label to shuffle and play the entire local library"
}, },
"nowPlayingQueueEmpty": "현재 재생목록이 비어져 있습니다", "nowPlayingQueueEmpty": "현재 다운로드 목록이 비어져 있습니다",
"@nowPlayingQueueEmpty": { "@nowPlayingQueueEmpty": {
"description": "Empty state when the playback queue has no items" "description": "Empty state when the playback queue has no items"
}, },
@@ -5884,7 +5884,7 @@
"@announcementUnableToOpenLink": { "@announcementUnableToOpenLink": {
"description": "Snackbar shown when an announcement CTA link cannot be opened" "description": "Snackbar shown when an announcement CTA link cannot be opened"
}, },
"trackConvertLosslessOutputWithCap": "Lossless output with {quality} cap", "trackConvertLosslessOutputWithCap": "{quality} 제한이 있는 무손실 출력",
"@trackConvertLosslessOutputWithCap": { "@trackConvertLosslessOutputWithCap": {
"description": "Hint shown when lossless conversion will cap bit depth or sample rate", "description": "Hint shown when lossless conversion will cap bit depth or sample rate",
"placeholders": { "placeholders": {
@@ -5908,7 +5908,7 @@
} }
} }
}, },
"selectionBatchConvertConfirmMessageLosslessCapped": "{count} {count, plural, =1{ 개의 트랙} other{ 개의 트랙}}을 {format}({quality})으로 변환하시겠습니까?\n\n출력은 무손실 코덱을 유지하지만 비트 심도/샘플 속도가 제한됩니다. 변환 후 원본 파일이 삭제됩니다", "selectionBatchConvertConfirmMessageLosslessCapped": "{count} {count, plural, =1{트랙} other{트랙}}을 {format}({quality})으로 변환하시겠습니까?\n\n출력은 무손실 코덱을 유지하지만 비트 심도/샘플 속도가 제한됩니다. 변환 후 원본 파일이 삭제됩니다",
"@selectionBatchConvertConfirmMessageLosslessCapped": { "@selectionBatchConvertConfirmMessageLosslessCapped": {
"description": "Confirmation dialog message for capped lossless batch conversion", "description": "Confirmation dialog message for capped lossless batch conversion",
"placeholders": { "placeholders": {
@@ -5961,11 +5961,11 @@
"@snackbarPlayingNext": { "@snackbarPlayingNext": {
"description": "Snackbar when a track is inserted as the next queue item" "description": "Snackbar when a track is inserted as the next queue item"
}, },
"snackbarAddedToQueueGeneric": "현재 재생목록에 추가됨", "snackbarAddedToQueueGeneric": "현재 다운로드 목록에 추가됨",
"@snackbarAddedToQueueGeneric": { "@snackbarAddedToQueueGeneric": {
"description": "Snackbar when a track is added to the playback queue without naming it" "description": "Snackbar when a track is added to the playback queue without naming it"
}, },
"selectionDeletePlaylistsCount": "{count} {count, plural, =1{ 개의 재생목록} other{ 개의 재생목록}} 삭제", "selectionDeletePlaylistsCount": "{count} {count, plural, =1{재생목록} other{재생목록}} 삭제",
"@selectionDeletePlaylistsCount": { "@selectionDeletePlaylistsCount": {
"description": "Button label for deleting multiple selected playlists", "description": "Button label for deleting multiple selected playlists",
"placeholders": { "placeholders": {
@@ -6018,7 +6018,7 @@
"@trackPlayNext": { "@trackPlayNext": {
"description": "Menu action to play a track as the next queue item" "description": "Menu action to play a track as the next queue item"
}, },
"trackAddToQueue": "현재 재생목록에 추가", "trackAddToQueue": "현재 다운로드 목록에 추가",
"@trackAddToQueue": { "@trackAddToQueue": {
"description": "Menu action to add a track to the playback queue" "description": "Menu action to add a track to the playback queue"
}, },