From e064bcea130f91f2f81623b2ae780c57444d4ccd Mon Sep 17 00:00:00 2001 From: Junhan Koo <143329549+limeade23@users.noreply.github.com> Date: Mon, 27 Apr 2026 12:01:37 +0900 Subject: [PATCH] i18n - Update Korean language (#4084) --- .../translations/ko/LC_MESSAGES/messages.mo | Bin 32743 -> 102744 bytes .../translations/ko/LC_MESSAGES/messages.po | 1440 +++++++++-------- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 43821 -> 46826 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 3 +- 4 files changed, 729 insertions(+), 714 deletions(-) diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo index 4fc2465de583d86b707eeefdf51a2f1e8c0f2d4c..bba75d3aaea52a01bd7c81ab8b1082d00c7b99cb 100644 GIT binary patch literal 102744 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 delta 14502 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 diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.po b/changedetectionio/translations/ko/LC_MESSAGES/messages.po index 08713a55..2740c1fe 100644 --- a/changedetectionio/translations/ko/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ko/LC_MESSAGES/messages.po @@ -1,17 +1,17 @@ -# Korean translations for PROJECT. -# Copyright (C) 2026 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2026. +# Korean translations for changedetection.io. +# Copyright (C) 2026 limeade23 +# This file is distributed under the same license as the changedetection.io project. +# limeade23 , 2026. # msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" "POT-Creation-Date: 2026-04-26 22:34+1000\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" -"Last-Translator: FULL NAME \n" +"Last-Translator: limeade23 \n" "Language: ko\n" -"Language-Team: ko \n" +"Language-Team: Korean <>\n" "Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -20,90 +20,90 @@ msgstr "" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" -msgstr "" +msgstr "이미 백업이 실행 중입니다. 잠시 후 다시 확인해 주세요." #: changedetectionio/blueprint/backups/__init__.py msgid "Maximum number of backups reached, please remove some" -msgstr "" +msgstr "백업 가능 개수를 초과했습니다. 일부를 삭제해 주세요." #: changedetectionio/blueprint/backups/__init__.py msgid "Backup building in background, check back in a few minutes." -msgstr "" +msgstr "백업을 백그라운드에서 생성하고 있습니다. 잠시 후 다시 확인해 주세요." #: changedetectionio/blueprint/backups/__init__.py msgid "Backups were deleted." -msgstr "" +msgstr "백업이 삭제되었습니다." #: changedetectionio/blueprint/backups/restore.py msgid "Backup zip file" -msgstr "" +msgstr "백업 zip 파일" #: changedetectionio/blueprint/backups/restore.py msgid "Must be a .zip backup file!" -msgstr "" +msgstr ".zip 백업 파일이어야 합니다." #: changedetectionio/blueprint/backups/restore.py msgid "Include groups" -msgstr "" +msgstr "그룹 포함" #: changedetectionio/blueprint/backups/restore.py msgid "Replace existing groups of the same UUID" -msgstr "" +msgstr "같은 UUID의 기존 그룹 덮어쓰기" #: changedetectionio/blueprint/backups/restore.py msgid "Include watches" -msgstr "" +msgstr "모니터링 포함" #: changedetectionio/blueprint/backups/restore.py msgid "Replace existing watches of the same UUID" -msgstr "" +msgstr "같은 UUID의 기존 모니터링 덮어쓰기" #: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore backup" -msgstr "" +msgstr "백업 복원" #: changedetectionio/blueprint/backups/restore.py msgid "A restore is already running, check back in a few minutes" -msgstr "" +msgstr "이미 복원이 실행 중입니다. 잠시 후 다시 확인해 주세요." #: changedetectionio/blueprint/backups/restore.py msgid "No file uploaded" -msgstr "" +msgstr "업로드된 파일이 없습니다." #: changedetectionio/blueprint/backups/restore.py msgid "File must be a .zip backup file" -msgstr "" +msgstr "파일은 .zip 백업 파일이어야 합니다." #: changedetectionio/blueprint/backups/restore.py #, python-format msgid "Backup file is too large (max %(mb)s MB)" -msgstr "" +msgstr "백업 파일이 너무 큽니다. (최대 %(mb)s MB)" #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" -msgstr "" +msgstr "잘못되었거나 손상된 zip 파일입니다." #: changedetectionio/blueprint/backups/restore.py msgid "Restore started in background, check back in a few minutes." -msgstr "" +msgstr "복원이 백그라운드에서 시작되었습니다. 잠시 후 다시 확인해 주세요." #: changedetectionio/blueprint/backups/templates/backup_create.html #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Create" -msgstr "" +msgstr "생성" #: changedetectionio/blueprint/backups/templates/backup_create.html #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore" -msgstr "" +msgstr "복원" #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "A backup is running!" -msgstr "백업이 실행 중입니다!" +msgstr "백업이 실행 중입니다." #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." -msgstr "" +msgstr "새 백업을 요청하고 다운로드할 수 있습니다. 백업이 완료되면 아래 목록에 표시됩니다." #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Mb" @@ -123,82 +123,82 @@ msgstr "백업 삭제" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "A restore is running!" -msgstr "" +msgstr "복원이 실행 중입니다." #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." -msgstr "" +msgstr "백업을 복원합니다. v0.53.1 이상(새로운 데이터베이스 구조)에서 생성된 .zip 백업 파일이어야 합니다." #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Note: This does not override the main application settings, only watches and groups." -msgstr "" +msgstr "참고: 이 작업은 주 애플리케이션 설정을 덮어쓰지 않고, 모니터링과 그룹만 복원합니다." #: changedetectionio/blueprint/backups/templates/backup_restore.html #, python-format msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" -msgstr "" +msgstr "최대 업로드 크기: %(upload)s MB, 최대 압축 해제 크기: %(decomp)s MB" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" -msgstr "" +msgstr "백업에서 찾은 모든 그룹을 포함하시겠습니까?" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Replace any existing groups of the same UUID?" -msgstr "" +msgstr "같은 UUID의 기존 그룹을 덮어쓰시겠습니까?" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all watches found in backup?" -msgstr "" +msgstr "백업에서 찾은 모든 모니터링을 포함하시겠습니까?" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Replace any existing watches of the same UUID?" -msgstr "" +msgstr "같은 UUID의 기존 모니터링을 덮어쓰시겠습니까?" #: changedetectionio/blueprint/imports/importer.py msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again." -msgstr "" +msgstr "목록의 처음 5,000개 URL만 가져옵니다. 나머지는 다시 가져올 수 있습니다." #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "{} Imported from list in {:.2f}s, {} Skipped." -msgstr "" +msgstr "목록에서 {}개를 {:.2f}초 만에 가져왔습니다. {}개는 건너뛰었습니다." #: changedetectionio/blueprint/imports/importer.py msgid "Unable to read JSON file, was it broken?" -msgstr "" +msgstr "JSON 파일을 읽을 수 없습니다. 파일이 손상되었나요?" #: changedetectionio/blueprint/imports/importer.py msgid "JSON structure looks invalid, was it broken?" -msgstr "" +msgstr "JSON 구조가 올바르지 않습니다. 파일이 손상되었나요?" #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "{} Imported from Distill.io in {:.2f}s, {} Skipped." -msgstr "" +msgstr "Distill.io에서 {}개를 {:.2f}초 만에 가져왔습니다. {}개는 건너뛰었습니다." #: changedetectionio/blueprint/imports/importer.py msgid "Unable to read export XLSX file, something wrong with the file?" -msgstr "" +msgstr "내보낸 XLSX 파일을 읽을 수 없습니다. 파일에 문제가 있나요?" #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "Error processing row number {}, URL value was incorrect, row was skipped." -msgstr "" +msgstr "{}행 처리 중 오류가 발생했습니다. URL 값이 올바르지 않아 해당 행을 건너뛰었습니다." #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "Error processing row number {}, check all cell data types are correct, row was skipped." -msgstr "" +msgstr "{}행 처리 중 오류가 발생했습니다. 모든 셀 데이터 형식이 올바른지 확인해 주세요. 해당 행은 건너뛰었습니다." #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "{} imported from Wachete .xlsx in {:.2f}s" -msgstr "" +msgstr "Wachete .xlsx에서 {}개를 {:.2f}초 만에 가져왔습니다." #: changedetectionio/blueprint/imports/importer.py #, python-brace-format msgid "{} imported from custom .xlsx in {:.2f}s" -msgstr "" +msgstr "사용자 지정 .xlsx에서 {}개를 {:.2f}초 만에 가져왔습니다." #: changedetectionio/blueprint/imports/templates/import.html msgid "URL List" @@ -210,28 +210,28 @@ msgstr "Distill.io" #: changedetectionio/blueprint/imports/templates/import.html msgid ".XLSX & Wachete" -msgstr ".XLSX 및 와체테" +msgstr ".XLSX 및 Wachete" #: changedetectionio/blueprint/imports/templates/import.html msgid "Backup Restore" -msgstr "" +msgstr "백업 복원" #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" -msgstr "" +msgstr "changedetection.io 백업 복원은" #: changedetectionio/blueprint/imports/templates/import.html msgid "backups section" -msgstr "" +msgstr "백업 섹션" #: changedetectionio/blueprint/imports/templates/import.html msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" -msgstr "" +msgstr "한 줄에 URL 하나씩 입력하고, 필요하면 공백 뒤에 각 URL의 태그를 쉼표(,)로 구분해 추가해 주세요:" #: changedetectionio/blueprint/imports/templates/import.html changedetectionio/templates/edit/include_subtract.html #: changedetectionio/templates/edit/text-options.html msgid "Example" -msgstr "예" +msgstr "예시" #: changedetectionio/blueprint/imports/templates/import.html msgid "URLs which do not pass validation will stay in the textarea." @@ -239,24 +239,23 @@ msgstr "유효성 검사를 통과하지 못한 URL은 텍스트 영역에 유 #: changedetectionio/blueprint/imports/templates/import.html msgid "Copy and Paste your Distill.io watch 'export' file, this should be a JSON file." -msgstr "" +msgstr "Distill.io 모니터링 '내보내기' 파일을 복사해 붙여 넣어 주세요. JSON 파일이어야 합니다." -# 역주: 한글을 기울임꼴로 표시하면 자형이 흐트러지므로 강조 표시는 으로 대체한다. #: changedetectionio/blueprint/imports/templates/import.html msgid "" "This is experimental, supported fields are name, uri, tags, " "config:selections, the rest (including schedule) are ignored." msgstr "" -"이것은 실험적인 기능입니다. 지원되는 필드는 name, uri, tags, " -"config:selections이고, 나머지 (schedule 포함)는 무시됩니다." +"이 기능은 실험적입니다. 지원되는 필드는 name, uri, tags, " +"config:selections이며, 나머지(schedule 포함)는 무시됩니다." #: changedetectionio/blueprint/imports/templates/import.html msgid "How to export?" -msgstr "수출하는 방법?" +msgstr "내보내는 방법" #: changedetectionio/blueprint/imports/templates/import.html msgid "Be sure to set your default fetcher to Chrome if required." -msgstr "필요한 경우 기본 가져오기 프로그램을 Chrome으로 설정하세요." +msgstr "필요한 경우 기본 가져오기 방식을 Chrome으로 설정해 주세요." #: changedetectionio/blueprint/imports/templates/import.html msgid "Table of custom column and data types mapping for the" @@ -284,11 +283,11 @@ msgstr "없음" #: changedetectionio/blueprint/imports/templates/import.html msgid "CSS/xPath filter" -msgstr "CSS/xPath 필터" +msgstr "CSS/XPath 필터" #: changedetectionio/blueprint/imports/templates/import.html msgid "Group / Tag name(s)" -msgstr "감시 그룹/태그" +msgstr "그룹 / 태그 이름" #: changedetectionio/blueprint/imports/templates/import.html msgid "Recheck time (minutes)" @@ -296,21 +295,21 @@ msgstr "재확인 시간(분)" #: changedetectionio/blueprint/imports/templates/import.html msgid "Import" -msgstr "수입" +msgstr "가져오기" #: changedetectionio/blueprint/rss/single_watch.py #, python-format msgid "Watch with UUID %(uuid)s not found" -msgstr "" +msgstr "UUID %(uuid)s의 모니터링을 찾을 수 없습니다." #: changedetectionio/blueprint/rss/single_watch.py #, python-format msgid "Watch %(uuid)s does not have enough history snapshots to show changes (need at least 2)" -msgstr "" +msgstr "모니터링 %(uuid)s에 변경 내용을 표시할 기록 스냅샷이 충분하지 않습니다. (최소 2개 필요)" #: changedetectionio/blueprint/settings/__init__.py msgid "Password protection removed." -msgstr "" +msgstr "비밀번호 보호가 해제되었습니다." #: changedetectionio/blueprint/settings/__init__.py #, python-brace-format @@ -320,20 +319,20 @@ msgstr "경고: 워커 수({})가 사용 가능한 CPU 코어 수({})에 근접 #: changedetectionio/blueprint/settings/__init__.py #, python-brace-format msgid "Worker count adjusted: {}" -msgstr "" +msgstr "워커 수가 조정되었습니다: {}" #: changedetectionio/blueprint/settings/__init__.py msgid "Dynamic worker adjustment not supported for sync workers" -msgstr "" +msgstr "동기 워커는 동적 워커 조정을 지원하지 않습니다." #: changedetectionio/blueprint/settings/__init__.py #, python-brace-format msgid "Error adjusting workers: {}" -msgstr "" +msgstr "워커 수 조정 중 오류가 발생했습니다: {}" #: changedetectionio/blueprint/settings/__init__.py msgid "Password protection enabled." -msgstr "" +msgstr "비밀번호 보호가 활성화되었습니다." #: changedetectionio/blueprint/settings/__init__.py msgid "Settings updated." @@ -342,36 +341,36 @@ msgstr "설정이 업데이트되었습니다." #: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py #: changedetectionio/processors/extract.py msgid "An error occurred, please see below." -msgstr "" +msgstr "오류가 발생했습니다. 아래 내용을 확인해 주세요." #: changedetectionio/blueprint/settings/__init__.py msgid "API Key was regenerated." -msgstr "" +msgstr "API 키가 재생성되었습니다." #: changedetectionio/blueprint/settings/__init__.py msgid "Automatic scheduling paused - checks will not be queued." -msgstr "" +msgstr "자동 예약이 일시중지되었습니다. 확인 작업이 대기열에 추가되지 않습니다." #: changedetectionio/blueprint/settings/__init__.py msgid "Automatic scheduling resumed - checks will be queued normally." -msgstr "" +msgstr "자동 예약이 재개되었습니다. 확인 작업이 정상적으로 대기열에 추가됩니다." #: changedetectionio/blueprint/settings/__init__.py msgid "All notifications muted." -msgstr "모든 알림 음소거됨." +msgstr "모든 알림이 음소거되었습니다." #: changedetectionio/blueprint/settings/__init__.py msgid "All notifications unmuted." -msgstr "모든 알림 음소거 해제됨." +msgstr "모든 알림의 음소거가 해제되었습니다." #: changedetectionio/blueprint/settings/llm.py msgid "AI / LLM configuration removed." -msgstr "" +msgstr "AI / LLM 설정이 제거되었습니다." #: changedetectionio/blueprint/settings/llm.py #, python-format msgid "AI summary cache cleared (%(n)s file(s) removed)." -msgstr "" +msgstr "AI 요약 캐시가 지워졌습니다(%(n)s개 파일 제거됨)." #: changedetectionio/blueprint/settings/templates/notification-log.html msgid "Notification debug log" @@ -380,7 +379,7 @@ msgstr "알림 디버그 로그" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "General" -msgstr "일반적인" +msgstr "일반" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Fetching" @@ -388,7 +387,7 @@ msgstr "가져오기" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Global Filters" -msgstr "글로벌 필터" +msgstr "전역 필터" #: changedetectionio/blueprint/settings/templates/settings.html msgid "UI Options" @@ -417,7 +416,7 @@ msgstr "보안 문자 및 프록시" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "AI / LLM" -msgstr "" +msgstr "AI / LLM" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Info" @@ -425,7 +424,7 @@ msgstr "정보" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Default recheck time for all watches, current system minimum is" -msgstr "모든 시계의 기본 재확인 시간, 현재 시스템 최소값은 다음과 같습니다." +msgstr "모든 모니터링의 기본 재확인 간격입니다. 현재 시스템 최소값은" #: changedetectionio/blueprint/settings/templates/settings.html msgid "more info" @@ -433,27 +432,27 @@ msgstr "추가 정보" #: changedetectionio/blueprint/settings/templates/settings.html msgid "After this many consecutive times that the CSS/xPath filter is missing, send a notification" -msgstr "CSS/xPath 필터가 이만큼 연속으로 누락되면 알림 전송" +msgstr "CSS/XPath 필터가 지정한 횟수만큼 연속으로 누락되면 알림 보내기" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to 0 to disable" -msgstr "" +msgstr "비활성화하려면 0으로 설정하세요" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Limit collection of history snapshots for each watch to this number of history items." -msgstr "" +msgstr "각 모니터링의 기록 스냅샷은 설정한 개수만큼만 보관합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to empty to disable / no limit" -msgstr "" +msgstr "공란이면 비활성화됩니다. (제한 없음)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." -msgstr "" +msgstr "changedetection.io 애플리케이션에 비밀번호를 적용합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password is locked." -msgstr "" +msgstr "비밀번호가 설정되어 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" @@ -461,51 +460,51 @@ msgstr "비밀번호 활성화 시 변경 기록 페이지 액세스 허용 (dif #: changedetectionio/blueprint/settings/templates/settings.html msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" -msgstr "" +msgstr "요청 결과에 내용이 없거나 HTML에 텍스트가 없는 경우도 변경으로 간주" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Choose a default proxy for all watches" -msgstr "모든 모니터의 기본 프록시 선택" +msgstr "모든 모니터링의 기본 프록시 선택" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" -msgstr "" +msgstr "알림 링크의" #: changedetectionio/blueprint/settings/templates/settings.html msgid "token in notification links." -msgstr "알림 링크의 토큰." +msgstr "토큰에 사용할 기본 URL입니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Default value is the system environment variable" -msgstr "" +msgstr "기본값은 시스템 환경 변수" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/_common_fields.html msgid "read more here" -msgstr "여기서 더 읽기" +msgstr "자세히 보기" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use the Basic method (default) where your watched sites don't need Javascript to render." -msgstr "" +msgstr "모니터링하는 사이트가 렌더링에 JavaScript를 필요로 하지 않는 경우 Basic 방식(기본값)을 사용하세요." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "" "The Chrome/Javascript method requires a network connection to a running WebDriver+Chrome server, set" " by the ENV var 'WEBDRIVER_URL'." -msgstr "" +msgstr "Chrome/Javascript 방식은 환경 변수 'WEBDRIVER_URL'로 설정된 실행 중인 WebDriver+Chrome 서버와의 네트워크 연결이 필요합니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "" "If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" " here." -msgstr "" +msgstr "페이지가 완전히 렌더링될 때까지 기다리는 데 문제가 있다면 (텍스트 누락 등) 여기서 'wait' 시간을 늘려 보세요." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait n seconds before extracting the text." -msgstr "텍스트 추출 전에 n초 동안 대기합니다." +msgstr "텍스트를 추출하기 전에 n초 동안 기다립니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage." -msgstr "" +msgstr "모니터링을 처리할 동시 워커 수입니다. 워커가 많을수록 처리는 빨라지지만 메모리 사용량도 늘어납니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Currently running:" @@ -525,27 +524,27 @@ msgstr "활발히 처리 중" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later" -msgstr "" +msgstr "예: 무작위 지터를 3초로 설정하면 최대 3초 빠르거나 최대 3초 늦게 실행될 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999." -msgstr "" +msgstr "일반 요청(Chrome 기반이 아님)의 최대 타임아웃 시간(초)입니다. 1~999 사이여야 합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Applied to all requests." -msgstr "" +msgstr "모든 요청에 적용됩니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider" -msgstr "" +msgstr "참고: User-Agent만 바꾼다고 해서 반봇 기술을 우회할 수 있는 것은 아닙니다. 다음 요소도 함께 고려해야 합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "all of the ways that the browser is detected" -msgstr "" +msgstr "브라우저가 탐지되는 모든 방식" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Connect using Bright Data proxies, find out more here." -msgstr "" +msgstr "Bright Data 프록시로 연결합니다. 자세한 내용은 여기에서 확인해 보세요." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html @@ -554,7 +553,7 @@ msgstr "팁:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." -msgstr "" +msgstr "변경 감지 시 공백, 탭, 줄바꿈을 무시합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note:" @@ -562,59 +561,59 @@ msgstr "참고:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Changing this will change the status of your existing watches, possibly trigger alerts etc." -msgstr "" +msgstr "이 값을 변경하면 기존 모니터링의 상태가 바뀌고 알림 등이 발생할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Render anchor tag content, default disabled, when enabled renders links as" -msgstr "" +msgstr "앵커 태그 콘텐츠 렌더링은 기본적으로 비활성화되어 있으며, 활성화하면 링크가 다음 형식으로 렌더링됩니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc." -msgstr "" +msgstr "이 값을 변경하면 기존 모니터링의 콘텐츠에 영향을 주고 알림 등이 발생할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html msgid "Remove HTML element(s) by CSS and XPath selectors before text conversion." -msgstr "" +msgstr "텍스트로 변환하기 전에 CSS 또는 XPath 선택자로 HTML 요소를 제거합니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html msgid "Don't paste HTML here, use only CSS and XPath selectors" -msgstr "" +msgstr "여기에 HTML을 붙여 넣지 말고 CSS 및 XPath 선택자만 사용하세요." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html msgid "Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML." -msgstr "" +msgstr "여러 HTML 영역을 무시하려면 줄마다 CSS 또는 XPath 선택자를 하나씩 추가하세요." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note: This is applied globally in addition to the per-watch rules." -msgstr "" +msgstr "참고: 이 설정은 각 모니터링 규칙에 추가로 전역 적용됩니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)" -msgstr "" +msgstr "일치하는 텍스트는 텍스트 스냅샷 비교에서 무시됩니다. (화면에는 표시되지만 변경으로 감지되지는 않음)" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" -msgstr "" +msgstr "각 줄을 별도로 처리하며, 일치하는 줄은 체크섬을 만들기 전에 제거되어 변경 감지에서 무시됩니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" -msgstr "" +msgstr "줄 전체를 슬래시(/)로 감싸면 정규식을 사용할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Changing this will affect the comparison checksum which may trigger an alert" -msgstr "" +msgstr "이 값을 바꾸면 비교 체크섬이 달라져 알림이 발생할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" -msgstr "" +msgstr "\"텍스트 무시\"에 해당하는 텍스트를 출력에서도 제거합니다. 끄면 변경 감지에서만 무시되고 출력에는 남습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "API Access" -msgstr "" +msgstr "API 액세스" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Drive your changedetection.io via API, More about" -msgstr "" +msgstr "API로 changedetection.io를 제어할 수 있습니다. 자세한 내용은" #: changedetectionio/blueprint/settings/templates/settings.html msgid "API access and examples here" @@ -622,19 +621,19 @@ msgstr "API 액세스 및 예제" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Restrict API access limit by using" -msgstr "" +msgstr "다음을 사용해 API 액세스를 제한합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "header - required for the Chrome Extension to work" -msgstr "" +msgstr "헤더입니다. Chrome 확장 프로그램이 작동하려면 필요합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "copy" -msgstr "" +msgstr "복사" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Regenerate API key" -msgstr "" +msgstr "API 키 재생성" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Chrome Extension" @@ -642,43 +641,43 @@ msgstr "Chrome 확장 프로그램" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Easily add any web-page to your changedetection.io installation from within Chrome." -msgstr "" +msgstr "Chrome 안에서 어떤 웹페이지든 changedetection.io에 쉽게 추가할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Step 1" -msgstr "" +msgstr "1단계" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Install the extension," -msgstr "" +msgstr "확장 프로그램을 설치하고" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Step 2" -msgstr "" +msgstr "2단계" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Navigate to this page," -msgstr "" +msgstr "이 페이지로 이동하여" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Step 3" -msgstr "" +msgstr "3단계" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Open the extension from the toolbar and click" -msgstr "" +msgstr "도구 모음에서 확장 프로그램을 열고 다음 버튼을 클릭해 주세요." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Sync API Access" -msgstr "" +msgstr "API 액세스 동기화" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Try our new Chrome Extension!" -msgstr "" +msgstr "새 Chrome 확장 프로그램을 사용해 보세요." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Chrome store icon" -msgstr "" +msgstr "Chrome 스토어 아이콘" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Chrome Webstore" @@ -686,47 +685,47 @@ msgstr "Chrome 웹스토어" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Maximum number of history snapshots to include in the watch specific RSS feed." -msgstr "" +msgstr "각 모니터링의 RSS 피드에 포함할 기록 스냅샷의 최대 개수입니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." -msgstr "" +msgstr "RSS/Atom 피드 자체를 모니터링할 때 더 정확한 변경 감지를 위해 피드 내용을 정리된 텍스트로 변환합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Does your reader support HTML? Set it here" -msgstr "" +msgstr "사용하는 리더가 HTML을 지원하나요? 여기에서 설정해 주세요." #: changedetectionio/blueprint/settings/templates/settings.html msgid "'System default' for the same template for all items, or re-use your \"Notification Body\" as the template." -msgstr "" +msgstr "모든 항목에 같은 템플릿을 사용하려면 'System default'를 선택하거나, \"Notification Body\"를 템플릿으로 다시 사용할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches." -msgstr "" +msgstr "아래 설정이 올바른지 확인해 주세요. 웹페이지 모니터링 확인 일정을 관리하는 데 사용됩니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "UTC Time & Date from Server:" -msgstr "" +msgstr "서버의 UTC 날짜 및 시간:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Local Time & Date in Browser:" -msgstr "" +msgstr "브라우저의 로컬 날짜 및 시간:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab." -msgstr "" +msgstr "이 설정을 활성화하면 diff 페이지가 새 탭에서 열립니다. 비활성화하면 현재 탭에서 열립니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Realtime UI Updates Enabled - (Restart required if this is changed)" -msgstr "" +msgstr "실시간 UI 업데이트 활성화 (변경 시 재시작 필요)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Enable or Disable Favicons next to the watch list" -msgstr "" +msgstr "모니터링 목록 옆 파비콘 표시 여부" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Number of items per page in the watch overview list, 0 to disable." -msgstr "" +msgstr "모니터링 목록 페이지당 항목 수입니다. 0이면 비활성화됩니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Tip" @@ -734,21 +733,21 @@ msgstr "팁" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." -msgstr "" +msgstr "차단된 웹사이트에서는 \"Data Center\"보다 \"Residential\" 및 \"Mobile\" 프록시가 더 잘 동작할 수 있습니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" -msgstr "" +msgstr "\"Name\"은 모니터링 편집 설정에서 프록시를 선택할 때 사용됩니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "" "SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should " "whitelist the IP access instead" -msgstr "" +msgstr "인증이 필요한 SOCKS5 프록시는 'plain requests' 가져오기 방식에서만 지원됩니다. 다른 가져오기 방식에서는 대신 IP 접근을 허용해야 합니다." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Uptime:" -msgstr "" +msgstr "가동 시간:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" @@ -768,7 +767,7 @@ msgstr "뒤로" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Clear Snapshot History" -msgstr "기록 지우기/재설정" +msgstr "스냅샷 기록 지우기" #. 'Usage' here means token consumption/cost stats for the AI provider, not a how-to guide #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html @@ -778,49 +777,49 @@ msgstr "사용량" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Overview" -msgstr "" +msgstr "개요" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Provider" -msgstr "" +msgstr "프로바이더" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Prompts" -msgstr "" +msgstr "프롬프트" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Behaviour" -msgstr "" +msgstr "동작" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "AI-powered change monitoring" -msgstr "" +msgstr "AI 기반 변경 모니터링" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Connect an LLM to move from \"something changed\" to \"only the thing you care about changed\"." -msgstr "" +msgstr "LLM을 연결해 \"무언가 변경됨\"에서 \"관심 있는 내용만 변경됨\"으로 전환하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Intent filtering" -msgstr "" +msgstr "판단 기준 필터링" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format msgid "" "Each watch or tag can carry a plain-text intent — %(ex1)s or %(ex2)s. On every detected change the AI evaluates the " "diff against it and suppresses irrelevant noise." -msgstr "" +msgstr "각 모니터링 또는 태그에 일반 텍스트 판단 기준(%(ex1)s 또는 %(ex2)s)을 지정할 수 있습니다. 변경이 감지될 때마다 AI가 diff를 이 기준과 비교해 불필요한 알림을 줄입니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format msgid "" "Instead of raw diffs, receive plain-language summaries in notifications — %(ex1)s or %(ex2)s. Set a global default " "prompt here, or override per watch or tag." -msgstr "" +msgstr "raw diff 대신 알림에서 자연어 요약(%(ex1)s 또는 %(ex2)s)을 받을 수 있습니다. 여기에서 전역 기본 프롬프트를 설정하거나 모니터링/태그별로 재정의하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Minimal cost" -msgstr "" +msgstr "최소 비용" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format @@ -828,44 +827,46 @@ msgid "" "The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like %(gpt)s or %(gemini)s " "handle this well, typically fractions of a cent per check." msgstr "" +"AI는 전체 페이지 HTML이 아닌 변경된 내용의 unified diff만 확인합니다. %(gpt)s 또는 %(gemini)s 같은 저비용 모델도 이를 잘 처리합니다. 보통 확인당 1센트보다 훨씬 적은 비용이 " +"듭니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "AI / LLM configured:" -msgstr "" +msgstr "AI / LLM 설정됨:" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Configure AI Provider" -msgstr "" +msgstr "AI 프로바이더 설정" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "AI Provider" -msgstr "" +msgstr "AI 프로바이더" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Third-party data transfer — please read" -msgstr "" +msgstr "제3자 데이터 전송 - 읽어 주세요" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "When AI features are active, change data from the websites you monitor — including page diffs and extracted text — is" " sent to an external AI provider of your choice." -msgstr "" +msgstr "AI 기능이 활성화되면 모니터링하는 웹사이트의 변경 데이터(페이지 diff와 추출된 텍스트 포함)가 선택한 외부 AI 프로바이더로 전송됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "You are solely responsible for ensuring this complies with the terms of service of each website you monitor." -msgstr "" +msgstr "이 기능 사용이 모니터링하는 각 웹사이트의 서비스 약관을 준수하는지 확인할 책임은 전적으로 사용자에게 있습니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "You are solely responsible for compliance with applicable data-protection laws (e.g. GDPR) regarding any personal " "data that may appear in monitored content." -msgstr "" +msgstr "모니터링된 콘텐츠에 포함될 수 있는 개인정보와 관련해 적용되는 데이터 보호 법률(예: GDPR)을 준수할 책임은 전적으로 사용자에게 있습니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "API costs charged by your chosen provider are your own responsibility; this software has no visibility into or " "control over those charges." -msgstr "" +msgstr "선택한 프로바이더에서 청구하는 API 비용은 사용자 책임입니다. 이 소프트웨어는 해당 비용을 확인하거나 제어할 수 없습니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" @@ -874,20 +875,22 @@ msgid "" "AI output must never be relied upon as complete or accurate. This software is provided as-is with no warranty of any " "kind." msgstr "" +"AI / LLM 모델은 그럴듯하지만 사실과 다르거나 완전히 조작된 출력을 확신하는 듯 생성하는 환각 현상이 있을 수 있으며, 설계상 요약 과정에서 관련 데이터를 누락하거나 잘라낼 수 있습니다. AI 출력이 " +"완전하거나 정확하다고 절대 의존해서는 안 됩니다. 이 소프트웨어는 어떠한 보증도 없이 있는 그대로 제공됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "By enabling AI features you personally indemnify and hold harmless the creator(s) and contributor(s) of this software" " from any claims, damages, or liability arising from this data transfer or your use of AI features." -msgstr "" +msgstr "AI 기능을 활성화하면 이 데이터 전송 또는 AI 기능 사용으로 인해 발생하는 모든 청구, 손해 또는 책임이 사용자에게 있으며, 이 소프트웨어의 제작자와 기여자에게 책임을 묻지 않는 데 동의하는 것입니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "I have read and understood the above. I accept full responsibility and indemnify the creator(s) of this software." -msgstr "" +msgstr "위 내용을 읽고 이해했습니다. 모든 책임이 사용자에게 있음을 인지하고 이에 동의합니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/templates/_common_fields.html msgid "Note" -msgstr "" +msgstr "참고" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format @@ -895,46 +898,48 @@ msgid "" "AI / LLM is configured via environment variables (LLM_MODEL=%(model)s%(api_base)s). Remove the " "LLM_MODEL environment variable to configure via this form instead." msgstr "" +"AI / LLM이 환경 변수(LLM_MODEL=%(model)s%(api_base)s)로 설정되어 있습니다. 대신 이 양식에서 설정하려면 LLM_MODEL 환경 " +"변수를 제거하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "select a provider" -msgstr "" +msgstr "프로바이더 선택" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Local / Self-hosted" -msgstr "" +msgstr "로컬 / 자체 호스팅" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Only needed for Ollama or custom/self-hosted endpoints. Leave blank for cloud providers." -msgstr "" +msgstr "Ollama 또는 사용자 지정/자체 호스팅 엔드포인트에만 필요합니다. 클라우드 프로바이더는 비워 두세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Load available models" -msgstr "" +msgstr "사용 가능한 모델 불러오기" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Available models" -msgstr "" +msgstr "사용 가능한 모델" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "choose a model" -msgstr "" +msgstr "모델 선택" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Enter API key and click 'Load available models'" -msgstr "" +msgstr "API 키를 입력하고 '사용 가능한 모델 불러오기'를 클릭하세요" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Remove AI / LLM configuration?" -msgstr "" +msgstr "AI / LLM 설정을 제거할까요?" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "This will remove your saved AI provider, model, and API key." -msgstr "" +msgstr "저장된 AI 프로바이더, 모델, API 키가 제거됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Remove" -msgstr "" +msgstr "제거" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #: changedetectionio/blueprint/ui/templates/clear_all_history.html changedetectionio/templates/base.html @@ -943,254 +948,254 @@ msgstr "취소" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Test connection" -msgstr "" +msgstr "연결 테스트" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "Your API key is stored locally and sent only to your chosen provider. On each detected change, the watch's diff and " "extracted text are sent to the LLM — no full page HTML." -msgstr "" +msgstr "API 키는 로컬에 저장되며 선택한 프로바이더에만 전송됩니다. 변경이 감지될 때마다 모니터링의 diff와 추출된 텍스트가 LLM으로 전송되며, 전체 페이지 HTML은 전송되지 않습니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Cache" -msgstr "" +msgstr "캐시" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Clear all summary cache?" -msgstr "" +msgstr "모든 요약 캐시를 지울까요?" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "This will remove all cached AI change summaries across all watches." -msgstr "" +msgstr "모든 모니터링에 저장된 AI 변경 요약 캐시가 제거됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "They will be regenerated on the next check." -msgstr "" +msgstr "다음 확인 시 다시 생성됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Clear cache" -msgstr "" +msgstr "캐시 지우기" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Clear all summary cache" -msgstr "" +msgstr "모든 요약 캐시 지우기" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Removes all cached AI change summaries across all watches. They will be regenerated on the next check." -msgstr "" +msgstr "모든 모니터링에 저장된 AI 변경 요약 캐시를 제거합니다. 다음 확인 시 다시 생성됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Default AI Change Summary" -msgstr "" +msgstr "기본 AI 변경 요약" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Used for all watches unless overridden by the watch or its tag/group." -msgstr "" +msgstr "모니터링 또는 태그/그룹에서 재정의하지 않는 한 모든 모니터링에 사용됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #: changedetectionio/templates/edit/include_llm_intent.html msgid "Modify default prompt" -msgstr "" +msgstr "기본 프롬프트 수정" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format msgid "" "When enabled, the %(diff)s notification token shows the AI summary instead of the raw diff. Use " "%(raw_diff)s to always get the original." -msgstr "" +msgstr "활성화하면 %(diff)s 알림 토큰은 raw diff 대신 AI 요약을 표시합니다. 원본을 항상 받으려면 %(raw_diff)s를 사용하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "When enabled, the AI will be used as a last resort to extract price and stock status from product pages where no " "structured metadata (JSON-LD, microdata, OpenGraph) is found." -msgstr "" +msgstr "활성화하면 구조화된 메타데이터(JSON-LD, microdata, OpenGraph)를 찾을 수 없는 상품 페이지에서 가격과 재고 상태를 추출하기 위한 최후의 수단으로 AI를 사용합니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "For Gemini 2.5+ models only. Thinking tokens improve reasoning quality but count against the output budget. Set to " "Off if summaries are being cut short." -msgstr "" +msgstr "Gemini 2.5 이상 모델 전용입니다. 추론 토큰은 응답 품질을 높이지만 출력 예산에 포함됩니다. 요약이 중간에 잘린다면 끄기로 설정하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "" "Upper limit on tokens the AI may use when writing a change summary. Higher values allow longer summaries but cost " "more." -msgstr "" +msgstr "AI가 변경 요약을 작성할 때 사용할 수 있는 토큰 상한입니다. 값이 높을수록 더 긴 요약이 가능하지만 비용이 증가합니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Configure a provider first to unlock behaviour settings." -msgstr "" +msgstr "동작 설정을 사용하려면 먼저 프로바이더를 설정하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Token & Cost Tracking" -msgstr "" +msgstr "토큰 및 비용 추적" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "This month" -msgstr "" +msgstr "이번 달" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "tokens" -msgstr "" +msgstr "토큰" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format msgid "%(percent)s%% of %(budget)s" -msgstr "" +msgstr "%(budget)s 중 %(percent)s%%" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "All-time total" -msgstr "" +msgstr "전체 누적" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Monthly token budget reached. AI summarisation is paused until next month." -msgstr "" +msgstr "월간 토큰 예산에 도달했습니다. AI 요약은 다음 달까지 일시중지됩니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Token budget this period" -msgstr "" +msgstr "이번 기간 토큰 예산" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "(set via LLM_TOKEN_BUDGET_MONTH)" -msgstr "" +msgstr "(LLM_TOKEN_BUDGET_MONTH로 설정됨)" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "0 = unlimited" -msgstr "" +msgstr "0 = 무제한" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "tokens (0 = unlimited)" -msgstr "" +msgstr "토큰(0 = 무제한)" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Current billing period" -msgstr "" +msgstr "현재 청구 기간" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "(set via LLM_MAX_INPUT_CHARS)" -msgstr "" +msgstr "(LLM_MAX_INPUT_CHARS로 설정됨)" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html #, python-format msgid "characters — currently enforcing: %(n)s" -msgstr "" +msgstr "문자 - 현재 적용 중: %(n)s" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "No AI usage recorded yet." -msgstr "" +msgstr "아직 기록된 AI 사용량이 없습니다." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Token budget" -msgstr "" +msgstr "토큰 예산" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "tokens per month (0 = unlimited)" -msgstr "" +msgstr "월별 토큰(0 = 무제한)" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "platform.openai.com → API keys" -msgstr "" +msgstr "platform.openai.com → API 키" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "console.anthropic.com → API keys" -msgstr "" +msgstr "console.anthropic.com → API 키" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "aistudio.google.com → Get API key" -msgstr "" +msgstr "aistudio.google.com → API 키 받기" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "No API key needed for local Ollama" -msgstr "" +msgstr "로컬 Ollama에는 API 키가 필요 없습니다" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "openrouter.ai → Keys" -msgstr "" +msgstr "openrouter.ai → 키" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Select a provider first." -msgstr "" +msgstr "먼저 프로바이더를 선택하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Loading…" -msgstr "" +msgstr "불러오는 중..." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "No models returned — check your API key." -msgstr "" +msgstr "반환된 모델이 없습니다. API 키를 확인하세요." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "— choose a model —" -msgstr "" +msgstr "- 모델 선택 -" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "models available with your key" -msgstr "" +msgstr "개 모델을 이 키로 사용할 수 있습니다" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Request failed" -msgstr "" +msgstr "요청 실패" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Testing…" -msgstr "" +msgstr "테스트 중..." #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Connected" -msgstr "" +msgstr "연결됨" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Failed" -msgstr "" +msgstr "실패" #: changedetectionio/blueprint/tags/__init__.py #, python-brace-format msgid "The tag \"{}\" already exists" -msgstr "" +msgstr "태그 \"{}\"가 이미 존재합니다." #: changedetectionio/blueprint/tags/__init__.py msgid "Tag added" -msgstr "태그 추가됨" +msgstr "태그가 추가되었습니다." #: changedetectionio/blueprint/tags/__init__.py msgid "Tag deleted, removing from watches in background" -msgstr "" +msgstr "태그가 삭제되었습니다. 백그라운드에서 모니터링에서 제거하고 있습니다." #: changedetectionio/blueprint/tags/__init__.py msgid "Unlinking tag from watches in background" -msgstr "" +msgstr "백그라운드에서 모니터링과 태그 연결을 해제하고 있습니다." #: changedetectionio/blueprint/tags/__init__.py msgid "All tags deleted, clearing from watches in background" -msgstr "" +msgstr "모든 태그가 삭제되었습니다. 백그라운드에서 모니터링에서 제거하고 있습니다." #: changedetectionio/blueprint/tags/__init__.py msgid "Tag not found" -msgstr "" +msgstr "태그를 찾을 수 없습니다." #: changedetectionio/blueprint/tags/__init__.py msgid "Updated" -msgstr "업데이트됨" +msgstr "업데이트되었습니다." #: changedetectionio/blueprint/tags/form.py msgid "Activate for individual watches in this tag/group?" -msgstr "" +msgstr "이 태그/그룹의 개별 모니터링에도 활성화할까요?" #: changedetectionio/blueprint/tags/form.py msgid "Auto-apply to watches with URLs matching" -msgstr "" +msgstr "URL이 다음과 일치하는 모니터링에 자동 적용" #: changedetectionio/blueprint/tags/form.py msgid "e.g. *://example.com/* or github.com/myorg" -msgstr "" +msgstr "예: *://example.com/* 또는 github.com/myorg" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Tag colour" -msgstr "" +msgstr "태그 색상" #: changedetectionio/blueprint/tags/form.py msgid "Tag name" -msgstr "" +msgstr "태그 이름" #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Filters & Triggers" @@ -1200,23 +1205,23 @@ msgstr "필터 및 트리거" msgid "" "Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " "plain substring: github.com/myorg" -msgstr "" +msgstr "이 태그는 URL이 일치하는 모든 모니터링에 자동 적용됩니다. 와일드카드 *example.com* 또는 일반 부분 문자열 github.com/myorg를 지원합니다." #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Currently matching watches" -msgstr "" +msgstr "현재 일치하는 모니터링" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Custom colour" -msgstr "" +msgstr "사용자 지정 색상" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Leave unchecked to use the auto-generated colour based on the tag name." -msgstr "" +msgstr "체크하지 않으면 태그 이름을 기준으로 자동 생성된 색상을 사용합니다." #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are added to any existing watch configurations." -msgstr "" +msgstr "이 설정은 기존 모니터링 설정에 추가됩니다." #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Text filtering" @@ -1224,26 +1229,28 @@ msgstr "텍스트 필터링" #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use with caution!" -msgstr "주의해서 사용하세요!" +msgstr "주의해서 사용하세요." #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will easily fill up your email storage quota or flood other storages." -msgstr "이로 인해 이메일 저장 할당량이 쉽게 채워지거나 다른 저장 공간이 넘치게 됩니다." +msgstr "이메일 등의 저장 공간이 빠르게 가득 찰 수 있습니다." #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Look out!" -msgstr "로그아웃" +msgstr "주의" #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Lookout!" -msgstr "로그아웃" +msgstr "주의" #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html #, python-format msgid "" "There are system-wide notification URLs enabled, this form will override notification " "settings for this watch only ‐ an empty Notification URL list here will still send notifications." -msgstr "시스템 전체 알림 URL이 활성화되었습니다. 이 양식은 이 모니터에 대해서만 알림 설정을 재정의합니다 ‐ 여기의 빈 알림 URL 목록은 여전히 알림을 보냅니다." +msgstr "" +"시스템 전체 알림 URL이 활성화되어 있습니다. 이 양식은 이 모니터링에 대해서만 알림 설정을 재정의합니다. 여기의 알림 URL 목록이 비어 있어도 알림은 계속 " +"전송됩니다." #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use system defaults" @@ -1251,20 +1258,20 @@ msgstr "시스템 기본값 사용" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Add a new organisational tag" -msgstr "새 조직 태그 추가" +msgstr "새 그룹 / 태그 추가" #: changedetectionio/blueprint/tags/templates/groups-overview.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Watch group / tag" -msgstr "그룹 / 태그" +msgstr "모니터링 그룹 / 태그" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag." -msgstr "" +msgstr "그룹을 사용하면 하나의 분류용 태그 아래에서 여러 모니터링의 필터와 알림을 관리할 수 있습니다." #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "# Watches" -msgstr "# 모니터" +msgstr "모니터링 수" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Tag / Label name" @@ -1281,7 +1288,7 @@ msgstr "알림 음소거" #: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/edit.py #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Edit" -msgstr "편집하다" +msgstr "편집" #: changedetectionio/blueprint/tags/templates/groups-overview.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -1295,7 +1302,7 @@ msgstr "그룹을 삭제하시겠습니까?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format msgid "

Are you sure you want to delete group %(title)s?

This action cannot be undone.

" -msgstr "" +msgstr "

그룹 %(title)s을(를) 삭제하시겠습니까?

이 작업은 되돌릴 수 없습니다.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -1315,91 +1322,91 @@ msgstr "그룹을 연결 해제하시겠습니까?" msgid "" "

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but " "watches will be removed from it.

" -msgstr "" +msgstr "

그룹 %(title)s에서 모든 모니터링의 연결을 해제하시겠습니까?

태그는 유지되지만 모니터링에서는 제거됩니다.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Unlink" -msgstr "풀리다" +msgstr "연결 해제" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Keep the tag but unlink any watches" -msgstr "태그는 유지하되 시계 연결을 해제하세요." +msgstr "태그는 유지하고 연결된 모니터링을 해제" #: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html msgid "RSS Feed for this watch" -msgstr "이 시계에 대한 RSS 피드" +msgstr "이 모니터링의 RSS 피드" #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches deleted" -msgstr "" +msgstr "{}개 모니터링이 삭제되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches paused" -msgstr "{}개 모니터 일시정지됨" +msgstr "{}개 모니터링이 일시중지되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches unpaused" -msgstr "" +msgstr "{}개 모니터링의 일시중지가 해제되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches updated" -msgstr "" +msgstr "{}개 모니터링이 업데이트되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches muted" -msgstr "{}개 모니터 음소거됨" +msgstr "{}개 모니터링이 음소거되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches un-muted" -msgstr "" +msgstr "{}개 모니터링의 음소거가 해제되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches queued for rechecking" -msgstr "" +msgstr "{}개 모니터링을 재확인 대기열에 추가했습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches errors cleared" -msgstr "" +msgstr "{}개 모니터링의 오류를 지웠습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches cleared/reset." -msgstr "" +msgstr "{}개 모니터링을 지우거나 재설정했습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches set to use default notification settings" -msgstr "{}개 모니터가 기본 알림 설정 사용" +msgstr "{}개 모니터링이 기본 알림 설정을 사용하도록 설정되었습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches were tagged" -msgstr "" +msgstr "{}개 모니터링에 태그를 추가했습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Watch not found" -msgstr "모니터를 찾을 수 없음" +msgstr "모니터링을 찾을 수 없습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "Cleared snapshot history for watch {}" -msgstr "모니터 {} 스냅샷 기록 삭제됨" +msgstr "모니터링 {}의 스냅샷 기록을 지웠습니다." #: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "clear" -msgstr "분명한" +msgstr "지우기" #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" -msgstr "" +msgstr "기록 지우기가 백그라운드에서 시작되었습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Incorrect confirmation text." @@ -1408,42 +1415,42 @@ msgstr "잘못된 확인 텍스트." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "The watch by UUID {} does not exist." -msgstr "" +msgstr "UUID {}의 모니터링이 존재하지 않습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Deleted." -msgstr "삭제됨." +msgstr "삭제되었습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Cloned, you are editing the new watch." -msgstr "" +msgstr "복제되었습니다. 새 모니터링을 편집하고 있습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Watch is already queued or being checked." -msgstr "" +msgstr "모니터링이 이미 대기열에 있거나 확인 중입니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Queued 1 watch for rechecking." -msgstr "" +msgstr "모니터링 1개를 재확인 대기열에 추가했습니다." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "Queued {} watches for rechecking ({} already queued or running)." -msgstr "{}개 모니터 대기열 추가 ({}개 이미 대기 중)." +msgstr "{}개 모니터링을 재확인 대기열에 추가했습니다. ({}개는 이미 대기 중이거나 실행 중)" #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "Queued {} watches for rechecking." -msgstr "{}개의 감시 항목을 재확인 대기열에 추가했습니다." +msgstr "{}개 모니터링을 재확인 대기열에 추가했습니다." #: changedetectionio/blueprint/ui/__init__.py msgid "Queueing watches for rechecking in background..." -msgstr "백그라운드에서 모니터 재확인 대기열 추가 중..." +msgstr "백그라운드에서 모니터링을 재확인 대기열에 추가하는 중입니다..." #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "Could not share, something went wrong while communicating with the share server - {}" -msgstr "" +msgstr "공유할 수 없습니다. 공유 서버와 통신하는 중 문제가 발생했습니다 - {}" #: changedetectionio/blueprint/ui/__init__.py msgid "Language set to auto-detect from browser" @@ -1451,72 +1458,72 @@ msgstr "브라우저 자동 감지로 언어 설정" #: changedetectionio/blueprint/ui/diff.py changedetectionio/blueprint/ui/preview.py msgid "No history found for the specified link, bad link?" -msgstr "" +msgstr "지정한 링크의 기록을 찾을 수 없습니다. 링크가 올바른가요?" #: changedetectionio/blueprint/ui/diff.py msgid "Not enough history (2 snapshots required) to show difference page for this watch." -msgstr "" +msgstr "이 모니터링의 비교 페이지를 표시하기에 기록이 부족합니다. (스냅샷 2개 이상 필요)" #: changedetectionio/blueprint/ui/diff.py #, python-format msgid "Monthly AI token budget of %(budget)s tokens reached (%(used)s used). Resets next month." -msgstr "" +msgstr "월간 AI 토큰 예산 %(budget)s개에 도달했습니다(%(used)s개 사용). 다음 달에 초기화됩니다." #: changedetectionio/blueprint/ui/edit.py msgid "No watches to edit" -msgstr "" +msgstr "편집할 모니터링이 없습니다." #: changedetectionio/blueprint/ui/edit.py #, python-brace-format msgid "No watch with the UUID {} found." -msgstr "" +msgstr "UUID {}에 해당하는 모니터링을 찾을 수 없습니다." #: changedetectionio/blueprint/ui/edit.py #, python-brace-format msgid "Switched to mode - {}." -msgstr "" +msgstr "{} 모드로 전환되었습니다." #: changedetectionio/blueprint/ui/edit.py #, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." -msgstr "" +msgstr "'{}' 프로세서를 불러올 수 없습니다. 프로세서 플러그인이 없을 수 있습니다. 다른 프로세서를 선택해 주세요." #: changedetectionio/blueprint/ui/edit.py #, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing." -msgstr "" +msgstr "'{}' 프로세서를 불러올 수 없습니다. 프로세서 플러그인이 없을 수 있습니다." #: changedetectionio/blueprint/ui/edit.py msgid "System settings default" -msgstr "" +msgstr "시스템 설정 기본값" #: changedetectionio/blueprint/ui/edit.py msgid "Default" -msgstr "" +msgstr "기본값" #: changedetectionio/blueprint/ui/edit.py msgid "Updated watch - unpaused!" -msgstr "" +msgstr "모니터링이 업데이트되었고 일시중지가 해제되었습니다." #: changedetectionio/blueprint/ui/edit.py msgid "Updated watch." -msgstr "모니터가 업데이트되었습니다." +msgstr "모니터링 설정이 업데이트되었습니다." #: changedetectionio/blueprint/ui/preview.py msgid "Preview unavailable - No fetch/check completed or triggers not reached" -msgstr "" +msgstr "미리보기를 사용할 수 없습니다. 아직 가져오기/확인이 완료되지 않았거나 트리거 조건에 도달하지 않았습니다." #: changedetectionio/blueprint/ui/preview.py msgid "Diff" -msgstr "" +msgstr "비교" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!" -msgstr "" +msgstr "이 작업은 모든 모니터링의 버전 기록(스냅샷)을 삭제하지만 URL 목록은 유지합니다." #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "You may like to use the" -msgstr "당신은" +msgstr "먼저 " #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "BACKUP" @@ -1524,7 +1531,7 @@ msgstr "백업" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "link first." -msgstr "먼저 링크하세요." +msgstr " 기능을 사용하는 것이 좋습니다." #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "Confirmation text" @@ -1532,11 +1539,11 @@ msgstr "확인 텍스트" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "Type in the word" -msgstr "단어를 입력하세요" +msgstr "이해하셨다면 " #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." -msgstr "당신이 이해했는지 확인하기 위해." +msgstr "를 입력해 확인해 주세요." #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "Clear History!" @@ -1544,7 +1551,7 @@ msgstr "기록 지우기" #: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html msgid "Share diff as image" -msgstr "차이점을 이미지로 공유" +msgstr "비교 결과를 이미지로 공유" #: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html msgid "Share as Image" @@ -1552,23 +1559,23 @@ msgstr "이미지로 공유" #: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html msgid "Ignore any lines matching" -msgstr "일치하는 줄을 무시하세요." +msgstr "일치하는 줄 무시" #: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html msgid "Ignore any lines matching excluding digits" -msgstr "숫자를 제외하고 일치하는 줄을 무시합니다." +msgstr "숫자를 제외하고 일치하는 줄 무시" #. 'From' labels the older snapshot version selector on the diff page #: changedetectionio/blueprint/ui/templates/diff.html msgctxt "diff version" msgid "From" -msgstr "에서" +msgstr "비교 전" #. 'To' labels the newer snapshot version selector on the diff page #: changedetectionio/blueprint/ui/templates/diff.html msgctxt "diff version" msgid "To" -msgstr "에게" +msgstr "비교 후" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Words" @@ -1600,19 +1607,19 @@ msgstr "교체됨" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Include all intermediate snapshots between the selected versions in the AI summary" -msgstr "" +msgstr "선택한 버전 사이 모든 중간 스냅샷을 AI 요약에 포함" #: changedetectionio/blueprint/ui/templates/diff.html msgid "AI: every change between versions" -msgstr "" +msgstr "AI: 버전 사이 모든 변경 사항" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Keyboard:" -msgstr "건반:" +msgstr "키보드:" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Previous" -msgstr "시사" +msgstr "이전" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Next" @@ -1624,7 +1631,7 @@ msgstr "다음 차이점으로 이동" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Jump" -msgstr "도약" +msgstr "이동" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html #: changedetectionio/processors/templates/extract.html @@ -1660,15 +1667,15 @@ msgstr "초 전" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Current error-ing screenshot from most recent request" -msgstr "가장 최근 요청의 현재 오류 스크린샷" +msgstr "가장 최근 요청에서 발생한 오류 스크린샷" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Pro-tip: You can enable \"share access when password is enabled\" from settings." -msgstr "" +msgstr "팁: 설정에서 \"비밀번호 사용 시 공유 접근 허용\"을 활성화할 수 있습니다." #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Generating summary…" -msgstr "" +msgstr "요약 생성 중..." #: changedetectionio/blueprint/ui/templates/diff.html msgid "Goto single snapshot" @@ -1680,11 +1687,11 @@ msgstr "공유하거나 무시 목록에 추가할 텍스트를 강조 표시합 #: changedetectionio/blueprint/ui/templates/diff.html msgid "Download difference patch" -msgstr "" +msgstr "차이점 패치 다운로드" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available." -msgstr "" +msgstr "현재 비교는 그래픽 방식이 아닌 텍스트 기준으로 수행되며, 최신 스크린샷만 제공됩니다." #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot from most recent request" @@ -1692,7 +1699,7 @@ msgstr "가장 최근 요청의 현재 스크린샷" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "No screenshot available just yet! Try rechecking the page." -msgstr "아직 스크린샷이 없습니다! 페이지를 다시 확인해 보세요." +msgstr "아직 스크린샷이 없습니다. 페이지를 다시 확인해 주세요." #: changedetectionio/blueprint/ui/templates/diff.html msgid "Screenshot requires Playwright/WebDriver enabled" @@ -1700,7 +1707,7 @@ msgstr "스크린샷을 찍으려면 Playwright/WebDriver를 활성화해야 합 #: changedetectionio/blueprint/ui/templates/edit.html msgid "Request" -msgstr "요구" +msgstr "가져오기" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Browser Steps" @@ -1712,7 +1719,7 @@ msgstr "시각적 필터 선택기" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Conditions" -msgstr "정황" +msgstr "조건" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Stats" @@ -1724,7 +1731,7 @@ msgstr "일부 사이트에서는 JavaScript를 사용하여 콘텐츠를 생성 #: changedetectionio/blueprint/ui/templates/edit.html msgid "use the Chrome/WebDriver Fetcher" -msgstr "Chrome/WebDriver Fetcher를 사용하세요." +msgstr "이 경우 Chrome/WebDriver 가져오기 방식을 사용하세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Variables are supported in the URL" @@ -1732,19 +1739,19 @@ msgstr "URL에서 변수가 지원됩니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "help and examples here" -msgstr "여기에 도움말과 예시가 있습니다" +msgstr "도움말 및 예시" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Organisational tag/group name used in the main listing page" -msgstr "그룹/태그 이름" +msgstr "목록 페이지에서 사용할 분류용 그룹/태그 이름" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Also automatically applied by URL pattern:" -msgstr "" +msgstr "URL 패턴으로도 자동 적용됨:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" -msgstr "" +msgstr "페이지 제목을 찾으면 자동으로 사용하며, 여기에서 직접 제목/설명을 입력할 수도 있습니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "The interval/amount of time between each check." @@ -1754,23 +1761,23 @@ msgstr "각 확인 사이의 간격/시간입니다." msgid "" "Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " "your filter will not work anymore." -msgstr "" +msgstr "필터가 페이지에 더 이상 보이지 않을 때 알림을 보냅니다. 페이지가 바뀌어 필터가 더 이상 동작하지 않는 상황을 파악하는 데 유용합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set to empty to use system settings default" -msgstr "" +msgstr "비워 두면 시스템 설정 기본값을 사용합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Bright Data 및 Oxylabs 프록시를 사용하여 연결하세요. 여기에서 자세한 내용을 알아보세요." +msgstr "Bright Data 및 Oxylabs 프록시로 연결할 수 있습니다. 자세한 내용은 여기에서 확인해 보세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" -msgstr "모두 다시 확인하세요" +msgstr "모두 확인/스캔" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Choose a proxy for this watch" -msgstr "이 시계에 대한 RSS 피드" +msgstr "이 모니터링에 사용할 프록시를 선택합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Using the current global default settings" @@ -1782,11 +1789,11 @@ msgstr "고급 옵션 표시" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Run this code before performing change detection, handy for filling in fields and other actions" -msgstr "" +msgstr "변경 감지를 수행하기 전에 이 코드를 실행합니다. 입력란 채우기 등 여러 작업에 유용합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "More help and examples here" -msgstr "여기에 더 많은 도움말과 예시가 있습니다." +msgstr "도움말 및 예시" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Variables are supported in the request body" @@ -1798,7 +1805,7 @@ msgstr "요청 헤더 값에서 변수가 지원됩니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Alert! Extra headers file found and will be added to this watch!" -msgstr "알리다! 추가 헤더 파일이 발견되어 이 시계에 추가됩니다!" +msgstr "주의: 추가 헤더 파일이 발견되어 이 모니터링에 추가됩니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Headers can be also read from a file in your data-directory" @@ -1806,7 +1813,7 @@ msgstr "데이터 디렉터리의 파일에서도 헤더를 읽을 수 있습니 #: changedetectionio/blueprint/ui/templates/edit.html msgid "Read more here" -msgstr "여기서 더 읽어보세요" +msgstr "자세히 보기" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Not supported by Selenium browser" @@ -1822,53 +1829,53 @@ msgstr "잠시 기다려 주십시오. 첫 번째 브라우저 단계를 로드 #: changedetectionio/blueprint/ui/templates/edit.html msgid "Click here to Start" -msgstr "시작하려면 여기를 클릭하세요" +msgstr "시작하려면 클릭" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Please allow 10-15 seconds for the browser to connect." -msgstr "브라우저가 연결되는 데 10~15초 정도 기다려 주십시오." +msgstr "브라우저가 연결될 때까지 10~15초 정도 기다려 주세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Press \"Play\" to start." -msgstr "" +msgstr "시작하려면 \"재생\"버튼을 눌러 주세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Visual Selector data is not ready, watch needs to be checked atleast once." -msgstr "시각적 선택기 데이터가 준비되지 않았습니다. 시계를 한 번 이상 확인해야 합니다." +msgstr "시각적 선택기 데이터가 준비되지 않았습니다. 모니터링을 한 번 이상 확인해야 합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "" "Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " "fetchers)" -msgstr "" +msgstr "이 기능은 대화형 JavaScript를 지원하는 가져오기 방식에서만 작동합니다. (현재는 Playwright 기반 방식만 지원)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports interactive Javascript." -msgstr "대화형 Javascript를 지원하는 것입니다." +msgstr "대화형 JavaScript를 지원하는 방식으로 변경해야 합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "You need to" -msgstr "당신은" +msgstr "먼저" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set the fetch method" -msgstr "가져오기 방법 설정" +msgstr "가져오기 방식을" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Use the verify (✓) button to test if a condition passes against the current snapshot." -msgstr "" +msgstr "체크(✓) 버튼을 눌러 현재 스냅샷에서 조건이 통과하는지 테스트해 보세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Read a quick tutorial about" -msgstr "다음에 대한 빠른 튜토리얼을 읽어보세요." +msgstr "빠른 튜토리얼 보기:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "using conditional web page changes here" -msgstr "여기에서 조건부 웹페이지 변경 사항을 사용합니다." +msgstr "조건부 웹페이지 변경 사용법" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Activate preview" -msgstr "시사" +msgstr "미리보기 활성화" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Pro-tips:" @@ -1876,67 +1883,67 @@ msgstr "전문가 팁:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Use the preview page to see your filters and triggers highlighted." -msgstr "미리보기 페이지를 사용하여 강조 표시된 필터와 트리거를 확인하세요." +msgstr "미리보기 페이지에서 강조 표시된 필터와 트리거를 확인해 보세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Limit trigger/ignore/block/extract to;" -msgstr "트리거/무시/차단/추출을 다음으로 제한합니다." +msgstr "트리거/무시/차단/추출 대상 제한:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" "Note: Depending on the length and similarity of the text on each line, the algorithm may consider an " "addition instead of replacement for example." -msgstr "" +msgstr "참고: 각 줄의 텍스트 길이와 유사도에 따라 알고리즘이 예를 들어 교체가 아닌 추가로 판단할 수 있습니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "So it's always better to select" -msgstr "따라서 항상 선택하는 것이 좋습니다." +msgstr "새 콘텐츠를 보고 싶다면" #: changedetectionio/blueprint/ui/templates/edit.html msgid "when you're interested in new content." -msgstr "새로운 콘텐츠에 관심이 있을 때." +msgstr "를 선택하는 것이 좋습니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "When content is merely moved in a list, it will also trigger an" -msgstr "콘텐츠가 목록에서 단순히 이동되는 경우에도" +msgstr "콘텐츠가 목록 안에서 단순히 이동해도" #: changedetectionio/blueprint/ui/templates/edit.html msgid "addition" -msgstr "덧셈" +msgstr "추가" #: changedetectionio/blueprint/ui/templates/edit.html msgid "consider enabling" -msgstr "활성화하는 것을 고려해보세요" +msgstr "으로 감지될 수 있으므로 다음 설정을 활성화해 보세요:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Only trigger when unique lines appear" -msgstr "고유한 줄이 나타날 때만 트리거됩니다." +msgstr "고유한 줄이 나타날 때만 트리거" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" "Good for websites that just move the content around, and you want to know when NEW content is added, compares new " "lines against all history for this watch." -msgstr "" +msgstr "사이트가 콘텐츠 위치만 자주 바꾸고 새 콘텐츠가 추가될 때만 알고 싶을 때 유용합니다. 새 줄을 이 모니터링의 전체 기록과 비교합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with check unique lines below." -msgstr "" +msgstr "사이트가 줄 순서를 섞어 발생하는 변경 감지를 줄이는 데 도움이 됩니다. 아래의 고유한 줄 확인과 함께 사용해 보세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Remove any whitespace before and after each line of text" -msgstr "각 텍스트 줄 앞과 뒤의 공백을 제거하세요." +msgstr "각 텍스트 줄 앞뒤 공백 제거" #: changedetectionio/blueprint/ui/templates/edit.html msgid "AI Intent preview" -msgstr "" +msgstr "AI 판단 기준 미리보기" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Loading..." -msgstr "로드 중..." +msgstr "불러오는 중..." #: changedetectionio/blueprint/ui/templates/edit.html msgid "The Visual Selector tool lets you select the" -msgstr "시각적 선택 도구를 사용하면 다음을 선택할 수 있습니다." +msgstr "시각 선택기 도구로 변경 감지에 사용할" #: changedetectionio/blueprint/ui/templates/edit.html msgid "text" @@ -1946,19 +1953,19 @@ msgstr "텍스트" msgid "" "elements that will be used for the change detection. It automatically fills-in the filters in the " "\"CSS/JSONPath/JQ/XPath Filters\" box of the" -msgstr "" +msgstr "요소를 선택할 수 있습니다. 선택한 요소는" #: changedetectionio/blueprint/ui/templates/edit.html msgid "tab. Use" -msgstr "정지시키다" +msgstr "탭의 \"CSS/JSONPath/JQ/XPath 필터\" 입력란에 자동으로 채워집니다. 여러 항목을 선택하려면" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Shift+Click" -msgstr "Shift+클릭" +msgstr "Shift+클릭을" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to select multiple items." -msgstr "여러 항목을 선택하려면" +msgstr "사용하세요." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Selection Mode:" @@ -1986,15 +1993,15 @@ msgstr "현재:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." -msgstr "" +msgstr "죄송합니다. 이 기능은 JavaScript와 스크린샷을 지원하는 가져오기 방식(예: Playwright 등)에서만 작동합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports Javascript and screenshots." -msgstr "Javascript와 스크린샷을 지원하는 것입니다." +msgstr "JavaScript와 스크린샷을 지원하는 방식으로 변경해야 합니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check count" -msgstr "수표 수" +msgstr "확인 횟수" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Consecutive filter failures" @@ -2002,11 +2009,11 @@ msgstr "연속적인 필터 실패" #: changedetectionio/blueprint/ui/templates/edit.html msgid "History length" -msgstr "역사" +msgstr "기록 길이" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Last fetch duration" -msgstr "마지막 가져오기 기간" +msgstr "최근 가져오기 소요 시간" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Notification alert count" @@ -2018,11 +2025,11 @@ msgstr "서버 유형 응답" #: changedetectionio/blueprint/ui/templates/edit.html msgid "AI tokens (last check)" -msgstr "" +msgstr "AI 토큰 (최근 확인)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "AI tokens (total)" -msgstr "" +msgstr "AI 토큰 (전체)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Download latest HTML snapshot" @@ -2030,15 +2037,15 @@ msgstr "최신 HTML 스냅샷 다운로드" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Download watch data package" -msgstr "" +msgstr "모니터링 데이터 패키지 다운로드" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Delete Watch?" -msgstr "시계를 삭제하시겠습니까?" +msgstr "모니터링을 삭제하시겠습니까?" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Are you sure you want to delete the watch for:" -msgstr "정말로 다음의 시계를 삭제하시겠습니까?" +msgstr "다음 모니터링을 삭제하시겠습니까?" #: changedetectionio/blueprint/ui/templates/edit.html msgid "This action cannot be undone." @@ -2054,7 +2061,7 @@ msgstr "정말로 다음의 기록을 모두 지우시겠습니까?" #: changedetectionio/blueprint/ui/templates/edit.html msgid "This will remove all snapshots and previous versions. This action cannot be undone." -msgstr "" +msgstr "이 작업은 모든 스냅샷과 이전 버전을 삭제합니다. 되돌릴 수 없습니다." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Clear History" @@ -2070,7 +2077,7 @@ msgstr "타임스탬프 선택" #: changedetectionio/blueprint/ui/templates/preview.html msgid "Go" -msgstr "가다" +msgstr "이동" #: changedetectionio/blueprint/ui/templates/preview.html msgid "Current erroring screenshot from most recent request" @@ -2078,20 +2085,20 @@ msgstr "가장 최근 요청의 현재 오류 스크린샷" #: changedetectionio/blueprint/ui/templates/preview.html msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots." -msgstr "" +msgstr "스크린샷을 사용하려면 스크린샷을 지원하는 방식(Sockpuppetbrowser, Selenium 등)이 필요합니다." #: changedetectionio/blueprint/ui/views.py #, python-brace-format msgid "Warning, URL {} already exists" -msgstr "" +msgstr "경고: URL {}가 이미 존재합니다." #: changedetectionio/blueprint/ui/views.py msgid "Watch added in Paused state, saving will unpause." -msgstr "" +msgstr "모니터링이 일시중지 상태로 추가되었습니다. 저장하면 일시중지가 해제됩니다." #: changedetectionio/blueprint/ui/views.py msgid "Watch added." -msgstr "" +msgstr "모니터링이 추가되었습니다." #: changedetectionio/blueprint/watchlist/__init__.py #, python-brace-format @@ -2100,11 +2107,11 @@ msgstr "총 {total}개 중 {start} - {end}개 {record_name} 표시 #: changedetectionio/blueprint/watchlist/__init__.py msgid "records" -msgstr "기록" +msgstr "항목" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" -msgstr "" +msgstr "changedetection.io는 웹페이지 외에도 다양한 대상을 모니터링할 수 있습니다. 플러그인을 확인해 보세요." #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "More info" @@ -2112,40 +2119,40 @@ msgstr "추가 정보" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "You can also add 'shared' watches." -msgstr "" +msgstr "'공유' 모니터링도 추가할 수 있습니다." #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" -msgstr "새로운 웹 페이지 변경 감지 감시 추가" +msgstr "새 웹페이지 변경 감지 모니터링 추가" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Watch this URL!" -msgstr "이 URL 모니터!" +msgstr "이 URL 모니터링 추가" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Edit first then Watch" -msgstr "편집 후 모니터" +msgstr "편집 후 모니터링 추가" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html #: changedetectionio/templates/edit/include_llm_intent.html msgid "AI — Notify when…" -msgstr "" +msgstr "AI - 다음 경우 알림" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Goto full history" -msgstr "" +msgstr "전체 기록으로 이동" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" -msgstr "정지시키다" +msgstr "일시중지" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "UnPause" -msgstr "일시정지 해제" +msgstr "재개" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Mute" -msgstr "무음" +msgstr "음소거" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "UnMute" @@ -2153,7 +2160,7 @@ msgstr "음소거 해제" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Tag" -msgstr "꼬리표" +msgstr "태그" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Mark viewed" @@ -2173,11 +2180,11 @@ msgstr "기록 지우기" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "

Are you sure you want to clear history for the selected items?

This action cannot be undone.

" -msgstr "" +msgstr "

선택한 항목의 기록을 지우시겠습니까?

이 작업은 되돌릴 수 없습니다.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "OK" -msgstr "좋아요" +msgstr "확인" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Clear/reset history" @@ -2185,11 +2192,11 @@ msgstr "기록 지우기/재설정" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Delete Watches?" -msgstr "시계를 삭제하시겠습니까?" +msgstr "모니터링을 삭제하시겠습니까?" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "

Are you sure you want to delete the selected watches?

This action cannot be undone.

" -msgstr "" +msgstr "

선택한 모니터링을 삭제하시겠습니까?

이 작업은 되돌릴 수 없습니다.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Queued size" @@ -2197,7 +2204,7 @@ msgstr "대기열 크기" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Searching" -msgstr "수색" +msgstr "검색 중" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "All" @@ -2213,11 +2220,11 @@ msgstr "재입고 및 가격" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Checked" -msgstr "체크됨" +msgstr "확인됨" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Last" -msgstr "마지막" +msgstr "최근" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Changed" @@ -2225,7 +2232,7 @@ msgstr "변경됨" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "No web page change detection watches configured, please add a URL in the box above, or" -msgstr "구성된 웹사이트 시계가 없습니다. 위 상자에 URL을 추가하세요. 또는" +msgstr "설정된 웹페이지 변경 감지 모니터링이 없습니다. 위 입력란에 URL을 추가하거나" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "import a list" @@ -2233,23 +2240,23 @@ msgstr "목록 가져오기" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause checks" -msgstr "" +msgstr "확인 일시중지" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "UnPause checks" -msgstr "" +msgstr "확인 재개" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Mute notification" -msgstr "" +msgstr "알림 음소거" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "UnMute notification" -msgstr "" +msgstr "알림 음소거 해제" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Create a link to share watch config with others" -msgstr "" +msgstr "다른 사람과 모니터링 설정을 공유할 링크 만들기" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Detecting restock and price" @@ -2261,7 +2268,7 @@ msgstr "재고 있음" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Not in stock" -msgstr "재고가 없습니다" +msgstr "재고 없음" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Price" @@ -2273,7 +2280,7 @@ msgstr "정보 없음" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Last Checked" -msgstr "" +msgstr "최근 확인" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html msgid "Checking now" @@ -2281,7 +2288,7 @@ msgstr "지금 확인 중" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Last Changed" -msgstr "" +msgstr "최근 변경" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Queued" @@ -2289,7 +2296,7 @@ msgstr "대기 중" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Summary" -msgstr "" +msgstr "요약" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html #: changedetectionio/processors/text_json_diff/difference.py @@ -2298,7 +2305,7 @@ msgstr "기록" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Preview" -msgstr "시사" +msgstr "미리보기" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "With errors" @@ -2315,11 +2322,11 @@ msgstr "'%(title)s'에서 모두 본 것으로 표시" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Unread" -msgstr "읽히지 않는" +msgstr "읽지 않음" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Recheck all" -msgstr "모두 다시 확인하세요" +msgstr "모두 재확인" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html #, python-format @@ -2328,226 +2335,226 @@ msgstr "'%(title)s'에서" #: changedetectionio/conditions/__init__.py msgid "Choose one - Operator" -msgstr "" +msgstr "연산자 선택" #: changedetectionio/conditions/__init__.py msgid "Greater Than" -msgstr "" +msgstr "큼" #: changedetectionio/conditions/__init__.py msgid "Less Than" -msgstr "" +msgstr "작음" #: changedetectionio/conditions/__init__.py msgid "Greater Than or Equal To" -msgstr "" +msgstr "크거나 같음" #: changedetectionio/conditions/__init__.py msgid "Less Than or Equal To" -msgstr "" +msgstr "작거나 같음" #: changedetectionio/conditions/__init__.py msgid "Equals" -msgstr "" +msgstr "같음" #: changedetectionio/conditions/__init__.py msgid "Not Equals" -msgstr "" +msgstr "같지 않음" #: changedetectionio/conditions/__init__.py msgid "Contains" -msgstr "" +msgstr "포함" #: changedetectionio/conditions/__init__.py msgid "Choose one - Field" -msgstr "" +msgstr "필드 선택" #: changedetectionio/conditions/default_plugin.py msgid "Does NOT Contain" -msgstr "" +msgstr "포함하지 않음" #: changedetectionio/conditions/default_plugin.py msgid "Text Starts With" -msgstr "" +msgstr "텍스트 시작값" #: changedetectionio/conditions/default_plugin.py msgid "Text Ends With" -msgstr "" +msgstr "텍스트 끝값" #: changedetectionio/conditions/default_plugin.py msgid "Length minimum" -msgstr "" +msgstr "최소 길이" #: changedetectionio/conditions/default_plugin.py msgid "Length maximum" -msgstr "" +msgstr "최대 길이" #: changedetectionio/conditions/default_plugin.py msgid "Text Matches Regex" -msgstr "" +msgstr "텍스트가 정규식과 일치" #: changedetectionio/conditions/default_plugin.py msgid "Text Does NOT Match Regex" -msgstr "" +msgstr "텍스트가 정규식과 일치하지 않음" #: changedetectionio/conditions/default_plugin.py msgid "Extracted number after 'Filters & Triggers'" -msgstr "" +msgstr "'필터 및 트리거' 이후 추출된 숫자" #: changedetectionio/conditions/default_plugin.py msgid "Page text after 'Filters & Triggers'" -msgstr "" +msgstr "'필터 및 트리거' 이후 페이지 텍스트" #: changedetectionio/conditions/form.py msgid "Field" -msgstr "" +msgstr "필드" #: changedetectionio/conditions/form.py msgid "Operator" -msgstr "" +msgstr "연산자" #: changedetectionio/conditions/form.py msgid "A value" -msgstr "" +msgstr "값" #: changedetectionio/conditions/form.py msgid "Operator is required." -msgstr "" +msgstr "연산자는 필수입니다." #: changedetectionio/conditions/form.py msgid "Field is required." -msgstr "" +msgstr "필드는 필수입니다." #: changedetectionio/conditions/form.py msgid "Value is required." -msgstr "" +msgstr "값은 필수입니다." #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Levenshtein - Text similarity ratio" -msgstr "" +msgstr "Levenshtein - 텍스트 유사도 비율" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Levenshtein - Text change distance" -msgstr "" +msgstr "Levenshtein - 텍스트 변경 거리" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Not enough history to calculate Levenshtein metrics" -msgstr "" +msgstr "Levenshtein 지표를 계산할 기록이 충분하지 않습니다." #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Snapshot too large for edit statistics, skipping." -msgstr "" +msgstr "스냅샷이 너무 커서 편집 통계를 계산할 수 없어 건너뜁니다." #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Unable to calculate Levenshtein metrics" -msgstr "" +msgstr "Levenshtein 지표를 계산할 수 없습니다." #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Levenshtein Text Similarity Details" -msgstr "" +msgstr "Levenshtein 텍스트 유사도 상세" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Raw distance (edits needed)" -msgstr "" +msgstr "원시 거리(필요한 편집 횟수)" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Similarity ratio" -msgstr "" +msgstr "유사도 비율" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Percent similar" -msgstr "" +msgstr "유사도 백분율" #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "" "Levenshtein metrics compare the last two snapshots, measuring how many character edits are needed to transform one " "into the other." -msgstr "" +msgstr "Levenshtein 지표는 마지막 두 스냅샷을 비교하여 한쪽을 다른 쪽으로 바꾸는 데 필요한 문자 편집 횟수를 측정합니다." #: changedetectionio/conditions/plugins/levenshtein_plugin.py msgid "Error calculating Levenshtein metrics" -msgstr "" +msgstr "Levenshtein 지표 계산 중 오류가 발생했습니다." #: changedetectionio/conditions/plugins/wordcount_plugin.py msgid "Word count of content" -msgstr "" +msgstr "콘텐츠 단어 수" #: changedetectionio/conditions/plugins/wordcount_plugin.py msgid "Content Analysis" -msgstr "" +msgstr "콘텐츠 분석" #: changedetectionio/conditions/plugins/wordcount_plugin.py msgid "Word count (latest snapshot)" -msgstr "" +msgstr "단어 수(최신 스냅샷)" #: changedetectionio/conditions/plugins/wordcount_plugin.py msgid "Word count is a simple measure of content length, calculated by splitting text on whitespace." -msgstr "" +msgstr "단어 수는 텍스트를 공백 기준으로 나누어 계산하는 간단한 콘텐츠 길이 지표입니다." #: changedetectionio/content_fetchers/requests.py msgid "Basic fast Plaintext/HTTP Client" -msgstr "" +msgstr "일반 텍스트/HTTP 클라이언트" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py #: changedetectionio/realtime/socket_server.py msgid "Not yet" -msgstr "아직 아님" +msgstr "아직 없음" #: changedetectionio/flask_app.py msgid "0 seconds" -msgstr "" +msgstr "0초" #: changedetectionio/flask_app.py msgid "year" -msgstr "" +msgstr "년" #: changedetectionio/flask_app.py msgid "years" -msgstr "" +msgstr "년" #: changedetectionio/flask_app.py msgid "month" -msgstr "" +msgstr "개월" #: changedetectionio/flask_app.py msgid "months" -msgstr "" +msgstr "개월" #: changedetectionio/flask_app.py msgid "week" -msgstr "" +msgstr "주" #: changedetectionio/flask_app.py msgid "weeks" -msgstr "" +msgstr "주" #: changedetectionio/flask_app.py msgid "day" -msgstr "" +msgstr "일" #: changedetectionio/flask_app.py msgid "days" -msgstr "" +msgstr "일" #: changedetectionio/flask_app.py msgid "hour" -msgstr "" +msgstr "시간" #: changedetectionio/flask_app.py msgid "hours" -msgstr "" +msgstr "시간" #: changedetectionio/flask_app.py msgid "minute" -msgstr "" +msgstr "분" #: changedetectionio/flask_app.py msgid "minutes" -msgstr "" +msgstr "분" #: changedetectionio/flask_app.py msgid "second" -msgstr "" +msgstr "초" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py msgid "seconds" @@ -2555,27 +2562,27 @@ msgstr "초" #: changedetectionio/flask_app.py msgid "Already logged in" -msgstr "" +msgstr "이미 로그인되어 있습니다." #: changedetectionio/flask_app.py msgid "You must be logged in, please log in." -msgstr "" +msgstr "로그인해야 합니다. 로그인해 주세요." #: changedetectionio/flask_app.py msgid "Incorrect password" -msgstr "잘못된 비밀번호" +msgstr "비밀번호가 올바르지 않습니다." #: changedetectionio/forms.py msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified." -msgstr "" +msgstr "최소 하나 이상의 시간 간격(주, 일, 시, 분 또는 초)을 지정해야 합니다." #: changedetectionio/forms.py msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings." -msgstr "" +msgstr "전역 설정을 사용하지 않을 때는 최소 하나 이상의 시간 간격(주, 일, 시, 분 또는 초)을 지정해야 합니다." #: changedetectionio/forms.py msgid "Invalid time format. Use HH:MM." -msgstr "시간 형식이 잘못되었습니다. HH:MM을 사용하세요." +msgstr "시간 형식이 올바르지 않습니다. HH:MM 형식을 사용하세요." #: changedetectionio/forms.py msgid "Not a valid timezone name" @@ -2595,11 +2602,11 @@ msgstr "실행 시간" #: changedetectionio/forms.py msgid "Use time scheduler" -msgstr "시간 스케줄러 사용" +msgstr "시간 예약 사용" #: changedetectionio/forms.py msgid "Optional timezone to run in" -msgstr "실행할 선택적 시간대" +msgstr "기준 시간대 (선택 사항)" #: changedetectionio/forms.py msgid "Monday" @@ -2639,7 +2646,7 @@ msgstr "0초 이상을 포함해야 합니다." #: changedetectionio/forms.py msgid "Days" -msgstr "날" +msgstr "일" #: changedetectionio/forms.py msgid "Hours" @@ -2665,7 +2672,7 @@ msgstr "'%s'은(는) 유효한 AppRise URL이 아닙니다." #: changedetectionio/forms.py #, python-format msgid "RegEx '%s' is not a valid regular expression." -msgstr "RegEx '%s'은(는) 유효한 정규식이 아닙니다." +msgstr "정규식 '%s'은(는) 유효하지 않습니다." #: changedetectionio/forms.py #, python-format @@ -2700,7 +2707,7 @@ msgstr "그룹 / 태그" #: changedetectionio/forms.py msgid "Watch" -msgstr "모니터" +msgstr "모니터링" #: changedetectionio/forms.py msgid "Processor" @@ -2708,11 +2715,11 @@ msgstr "프로세서" #: changedetectionio/forms.py msgid "Edit > Watch" -msgstr "편집 > 모니터" +msgstr "편집 > 모니터링" #: changedetectionio/forms.py msgid "Fetch Method" -msgstr "가져오기 방법" +msgstr "가져오기 방식" #: changedetectionio/forms.py msgid "Notification Body" @@ -2732,11 +2739,11 @@ msgstr "알림 URL 목록" #: changedetectionio/forms.py msgid "Processor - What do you want to achieve?" -msgstr "프로세서 - 무엇을 달성하고 싶나요?" +msgstr "감지 방식 선택" #: changedetectionio/forms.py msgid "Default timezone for watch check scheduler" -msgstr "시계 확인 스케줄러의 기본 시간대" +msgstr "모니터링 확인 예약의 기본 시간대" #: changedetectionio/forms.py msgid "Wait seconds before extracting text" @@ -2756,7 +2763,7 @@ msgstr ".xlsx 파일 업로드" #: changedetectionio/forms.py msgid "Must be .xlsx file!" -msgstr ".xlsx 파일이어야 합니다!" +msgstr ".xlsx 파일이어야 합니다." #: changedetectionio/forms.py msgid "File mapping" @@ -2772,7 +2779,7 @@ msgstr "선택자" #: changedetectionio/forms.py msgid "CSS or xPath selector" -msgstr "" +msgstr "CSS 또는 XPath 선택자" #: changedetectionio/forms.py msgid "value" @@ -2780,15 +2787,15 @@ msgstr "값" #: changedetectionio/conditions/form.py changedetectionio/forms.py msgid "Value" -msgstr "" +msgstr "값" #: changedetectionio/forms.py msgid "Web Page URL" -msgstr "" +msgstr "웹페이지 URL" #: changedetectionio/forms.py msgid "Group Tag" -msgstr "" +msgstr "그룹 태그" #: changedetectionio/forms.py msgid "Time Between Check" @@ -2796,16 +2803,16 @@ msgstr "확인 간격" #: changedetectionio/forms.py msgid "Use global settings for time between check and scheduler." -msgstr "확인과 스케줄러 사이의 시간에 대한 전역 설정을 사용합니다." +msgstr "확인 간격 및 예약 실행에 전역 설정 사용" #: changedetectionio/forms.py msgid "AI Change Intent" -msgstr "" +msgstr "AI 판단 기준" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/forms.py changedetectionio/templates/edit/include_llm_intent.html msgid "AI Change Summary" -msgstr "" +msgstr "AI 변경 요약" #: changedetectionio/forms.py msgid "CSS/JSONPath/JQ/XPath Filters" @@ -2817,7 +2824,7 @@ msgstr "요소 제거" #: changedetectionio/forms.py msgid "Extract lines containing" -msgstr "" +msgstr "다음을 포함한 줄 추출" #: changedetectionio/forms.py msgid "Extract text" @@ -2841,7 +2848,7 @@ msgstr "요청 방법" #: changedetectionio/forms.py msgid "Ignore status codes (process non-2xx status codes as normal)" -msgstr "상태 코드 무시(2xx가 아닌 상태 코드를 정상적으로 처리)" +msgstr "응답 코드 무시(2xx가 아닌 응답 코드도 정상 처리)" #: changedetectionio/forms.py msgid "Only trigger when unique lines appear in all history" @@ -2869,7 +2876,7 @@ msgstr "추가된 줄" #: changedetectionio/forms.py msgid "Replaced/changed lines" -msgstr "교체/변경된 라인" +msgstr "교체/변경된 줄" #: changedetectionio/forms.py msgid "Removed lines" @@ -2890,7 +2897,7 @@ msgstr "변경 감지 전에 JavaScript 실행" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/groups-overview.html #: changedetectionio/forms.py msgid "Save" -msgstr "구하다" +msgstr "저장" #: changedetectionio/forms.py msgid "Proxy" @@ -2919,11 +2926,11 @@ msgstr "알림에 스크린샷 첨부(가능한 경우)" #: changedetectionio/forms.py msgid "Match" -msgstr "# 시계" +msgstr "일치 방식" #: changedetectionio/forms.py msgid "Match all of the following" -msgstr "다음을 모두 일치시키세요." +msgstr "다음 모두와 일치" #: changedetectionio/forms.py msgid "Match any of the following" @@ -2931,11 +2938,11 @@ msgstr "다음 중 하나와 일치" #: changedetectionio/forms.py msgid "Use page in list" -msgstr "목록의 <제목> 페이지 사용" +msgstr "목록에 페이지 <title> 사용" #: changedetectionio/forms.py msgid "Number of history items per watch to keep" -msgstr "" +msgstr "모니터링별 보관할 기록 개수" #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" @@ -2954,7 +2961,7 @@ msgstr "잘못된 템플릿 구문: %(error)s" #: changedetectionio/forms.py #, python-format msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" -msgstr "" +msgstr "\"%(header)s\" 헤더의 템플릿 구문이 올바르지 않습니다: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/forms.py msgid "Name" @@ -2966,7 +2973,7 @@ msgstr "프록시 URL" #: changedetectionio/forms.py msgid "Proxy URLs must start with http://, https:// or socks5://" -msgstr "프록시 URL은 http://, https:// 또는 sock5://로 시작해야 합니다." +msgstr "프록시 URL은 http://, https:// 또는 socks5://로 시작해야 합니다." #: changedetectionio/forms.py msgid "Browser connection URL" @@ -2990,7 +2997,7 @@ msgstr "기본 프록시" #: changedetectionio/forms.py msgid "Random jitter seconds ± check" -msgstr "랜덤 지터 초 ± 확인" +msgstr "확인 시간 무작위 지연(초)" #: changedetectionio/forms.py msgid "Number of fetch workers" @@ -3022,31 +3029,31 @@ msgstr "새 탭에서 '기록' 페이지 열기" #: changedetectionio/forms.py msgid "Realtime UI Updates Enabled" -msgstr "실시간 UI 업데이트 활성화됨" +msgstr "실시간 UI 업데이트 활성화" #: changedetectionio/forms.py msgid "Favicons Enabled" -msgstr "파비콘 활성화됨" +msgstr "파비콘 활성화" #: changedetectionio/forms.py msgid "Use page <title> in watch overview list" -msgstr "시청 개요 목록에서 <제목> 페이지를 사용하세요." +msgstr "모니터링 목록에 페이지 <title> 사용" #: changedetectionio/forms.py msgid "API access token security check enabled" -msgstr "API 액세스 토큰 보안 확인이 활성화되었습니다." +msgstr "API 액세스 토큰 보안 확인 활성화" #: changedetectionio/forms.py msgid "Notification base URL override" -msgstr "알림 기본 URL" +msgstr "알림 기본 URL 재정의" #: changedetectionio/forms.py msgid "Not set" -msgstr "" +msgstr "설정되지 않음" #: changedetectionio/forms.py msgid "Treat empty pages as a change?" -msgstr "빈 페이지를 변경 사항으로 처리하시겠습니까?" +msgstr "빈 페이지를 변경 사항으로 처리할까요?" #: changedetectionio/forms.py msgid "Ignore Text" @@ -3058,7 +3065,7 @@ msgstr "공백 무시" #: changedetectionio/forms.py msgid "Screenshot: Minimum Change Percentage" -msgstr "" +msgstr "스크린샷: 최소 변경 비율" #: changedetectionio/forms.py changedetectionio/processors/image_ssim_diff/forms.py msgid "Must be between 0 and 100" @@ -3070,11 +3077,11 @@ msgstr "비밀번호" #: changedetectionio/forms.py msgid "Pager size" -msgstr "호출기 크기" +msgstr "페이지당 항목 수" #: changedetectionio/forms.py msgid "Should be atleast zero (disabled)" -msgstr "0 이상이어야 합니다(비활성화됨)." +msgstr "0 이상이어야 합니다. (0은 비활성화)" #: changedetectionio/forms.py msgid "RSS Content format" @@ -3082,11 +3089,11 @@ msgstr "RSS 콘텐츠 형식" #: changedetectionio/forms.py msgid "RSS <description> body built from" -msgstr "RSS <설명> 본문은 다음에서 작성되었습니다." +msgstr "RSS <description> 본문 생성 기준" #: changedetectionio/forms.py msgid "RSS \"System default\" template override" -msgstr "" +msgstr "RSS \"System default\" 템플릿 재정의" #: changedetectionio/forms.py msgid "Remove password" @@ -3098,11 +3105,11 @@ msgstr "앵커 태그 콘텐츠 렌더링" #: changedetectionio/forms.py msgid "Allow anonymous access to watch history page when password is enabled" -msgstr "비밀번호가 활성화되면 시청 기록 페이지에 대한 익명 액세스를 허용합니다." +msgstr "비밀번호 사용 시 모니터링 기록 페이지 익명 접근 허용" #: changedetectionio/forms.py msgid "Hide muted watches from RSS feed" -msgstr "RSS 피드에서 음소거된 시계 숨기기" +msgstr "음소거된 모니터링을 RSS 피드에서 숨기기" #: changedetectionio/forms.py msgid "Enable RSS reader mode " @@ -3110,11 +3117,11 @@ msgstr "RSS 리더 모드 활성화" #: changedetectionio/forms.py msgid "Number of changes to show in watch RSS feed" -msgstr "시계 RSS 피드에 표시할 변경 사항 수" +msgstr "모니터링 RSS 피드에 표시할 변경 사항 개수" #: changedetectionio/forms.py msgid "Should contain zero or more attempts" -msgstr "0개 이상의 시도를 포함해야 합니다." +msgstr "0회 이상이어야 합니다." #: changedetectionio/forms.py msgid "Number of times the filter can be missing before sending a notification" @@ -3122,7 +3129,7 @@ msgstr "알림을 보내기 전에 필터가 누락될 수 있는 횟수" #: changedetectionio/forms.py msgid "Model" -msgstr "" +msgstr "모델" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/forms.py msgid "API Key" @@ -3130,67 +3137,67 @@ msgstr "API 키" #: changedetectionio/forms.py msgid "Leave blank to use LITELLM_API_KEY env var" -msgstr "" +msgstr "LITELLM_API_KEY 환경 변수를 사용하려면 비워 두세요" #: changedetectionio/forms.py msgid "API Base URL" -msgstr "" +msgstr "API 기본 URL" #: changedetectionio/forms.py msgid "Default AI Change Summary prompt" -msgstr "" +msgstr "기본 AI 변경 요약 프롬프트" #: changedetectionio/forms.py msgid "Max tokens per check" -msgstr "" +msgstr "확인당 최대 토큰 수" #: changedetectionio/forms.py msgid "Max cumulative tokens (per watch)" -msgstr "" +msgstr "최대 누적 토큰 수 (모니터링별)" #: changedetectionio/forms.py msgid "Monthly token budget" -msgstr "" +msgstr "월간 토큰 예산" #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/forms.py msgid "Max input characters" -msgstr "" +msgstr "최대 입력 문자 수" #: changedetectionio/forms.py msgid "Replace {{diff}} notification token with AI summary" -msgstr "" +msgstr "{{diff}} 알림 토큰을 AI 요약으로 대체" #: changedetectionio/forms.py msgid "Use LLM as a fallback for extracting price and restock info" -msgstr "" +msgstr "가격 및 재입고 정보 추출의 대체 수단으로 LLM 사용" #: changedetectionio/forms.py msgid "AI thinking budget (tokens)" -msgstr "" +msgstr "AI 추론 예산 (토큰)" #: changedetectionio/forms.py msgid "Off (no thinking)" -msgstr "" +msgstr "끄기 (추론 없음)" #: changedetectionio/forms.py msgid "Max AI summary length (tokens)" -msgstr "" +msgstr "최대 AI 요약 길이 (토큰)" #: changedetectionio/forms.py msgid "When monthly token budget is reached" -msgstr "" +msgstr "월간 토큰 예산에 도달한 경우" #: changedetectionio/forms.py msgid "Skip AI summarisation only (watch still checks)" -msgstr "" +msgstr "AI 요약만 건너뛰기 (모니터링 확인은 계속)" #: changedetectionio/forms.py msgid "Skip the watch check entirely" -msgstr "" +msgstr "모니터링 확인 전체 건너뛰기" #: changedetectionio/forms.py msgid "RegEx to extract" -msgstr "추출할 RegEx" +msgstr "추출할 정규식" #: changedetectionio/forms.py msgid "Extract as CSV" @@ -3198,21 +3205,21 @@ msgstr "CSV로 추출" #: changedetectionio/processors/extract.py msgid "No matches found while scanning all of the watch history for that RegEx." -msgstr "" +msgstr "해당 정규식으로 모든 모니터링 기록을 검사했지만 일치하는 항목을 찾지 못했습니다." #: changedetectionio/processors/image_ssim_diff/difference.py msgid "Not enough history to compare. Need at least 2 snapshots." -msgstr "" +msgstr "비교할 기록이 충분하지 않습니다. 스냅샷이 최소 2개 필요합니다." #: changedetectionio/processors/image_ssim_diff/difference.py #, python-brace-format msgid "Failed to load screenshots: {}" -msgstr "" +msgstr "스크린샷을 불러오지 못했습니다: {}" #: changedetectionio/processors/image_ssim_diff/difference.py #, python-brace-format msgid "Failed to calculate diff: {}" -msgstr "" +msgstr "비교를 계산하지 못했습니다: {}" #: changedetectionio/processors/image_ssim_diff/forms.py msgid "Bounding box value is too long" @@ -3220,7 +3227,7 @@ msgstr "경계 상자 값이 너무 깁니다." #: changedetectionio/processors/image_ssim_diff/forms.py msgid "Bounding box must be in format: x,y,width,height (integers only)" -msgstr "경계 상자는 x,y,너비,높이(정수만) 형식이어야 합니다." +msgstr "경계 상자는 x,y,너비,높이 형식이어야 합니다. (정수만)" #: changedetectionio/processors/image_ssim_diff/forms.py msgid "Bounding box values must be non-negative" @@ -3232,7 +3239,7 @@ msgstr "경계 상자 값이 너무 큽니다." #: changedetectionio/processors/image_ssim_diff/forms.py msgid "Selection mode must be either \"element\" or \"draw\"" -msgstr "" +msgstr "선택 모드는 \"element\" 또는 \"draw\"여야 합니다." #: changedetectionio/processors/image_ssim_diff/forms.py msgid "Minimum Change Percentage" @@ -3264,7 +3271,7 @@ msgstr "스크린샷 비교" #: changedetectionio/processors/image_ssim_diff/preview.py msgid "Preview unavailable - No snapshots captured yet" -msgstr "" +msgstr "미리보기를 사용할 수 없습니다. 아직 캡처된 스냅샷이 없습니다." #: changedetectionio/processors/image_ssim_diff/processor.py msgid "Visual / Image screenshot change detection" @@ -3272,7 +3279,7 @@ msgstr "시각적/이미지 스크린샷 변경 감지" #: changedetectionio/processors/image_ssim_diff/processor.py msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM" -msgstr "SSIM보다 10~100배 빠른 빠른 OpenCV 알고리즘을 사용하여 스크린샷을 비교합니다." +msgstr "빠른 OpenCV 알고리즘으로 스크린샷을 비교하며, SSIM보다 10~100배 빠릅니다." #: changedetectionio/processors/restock_diff/forms.py msgid "Re-stock detection" @@ -3280,19 +3287,19 @@ msgstr "재입고 감지" #: changedetectionio/processors/restock_diff/forms.py msgid "In Stock only (Out Of Stock -> In Stock only)" -msgstr "재고만 있음 (품절 -> 재고만 있음)" +msgstr "재고 있음만 감지 (품절 -> 재고 있음)" #: changedetectionio/processors/restock_diff/forms.py msgid "Any availability changes" -msgstr "이용 가능 여부 변경" +msgstr "모든 재고 상태 변경" #: changedetectionio/processors/restock_diff/forms.py msgid "Off, don't follow availability/restock" -msgstr "끄기, 재고 여부를 따르지 않음/재입고" +msgstr "끄기, 재고 상태/재입고 추적 안 함" #: changedetectionio/processors/restock_diff/forms.py msgid "Below price to trigger notification" -msgstr "알림을 실행할 가격 미만" +msgstr "다음 가격 미만이면 알림 트리거" #: changedetectionio/processors/restock_diff/forms.py msgid "No limit" @@ -3300,12 +3307,12 @@ msgstr "제한 없음" #: changedetectionio/processors/restock_diff/forms.py msgid "Above price to trigger notification" -msgstr "가격보다 높으면 알림이 실행됩니다." +msgstr "다음 가격 초과이면 알림 트리거" #: changedetectionio/processors/restock_diff/forms.py #, python-format msgid "Threshold in %% for price changes since the original price" -msgstr "원래 가격 이후 가격 변동에 대한 기준점(%%)" +msgstr "원래 가격 대비 가격 변동 기준(%%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" @@ -3313,7 +3320,7 @@ msgstr "0에서 100 사이여야 합니다." #: changedetectionio/processors/restock_diff/forms.py msgid "Follow price changes" -msgstr "가격 변동을 따르세요" +msgstr "가격 변동 추적" #: changedetectionio/processors/restock_diff/forms.py msgid "Restock & Price Detection" @@ -3325,43 +3332,43 @@ msgstr "단일 제품이 포함된 페이지의 재입고 및 가격 감지" #: changedetectionio/processors/restock_diff/processor.py msgid "Detects if the product goes back to in-stock" -msgstr "제품이 다시 재고로 돌아왔는지 감지합니다." +msgstr "제품이 다시 재고 있음 상태가 되었는지 감지합니다." #: changedetectionio/processors/templates/extract.html msgid "Screenshot" -msgstr "" +msgstr "스크린샷" #: changedetectionio/processors/templates/extract.html msgid "This tool will extract text data from all of the watch history." -msgstr "" +msgstr "모든 모니터링 기록에서 텍스트 데이터를 추출합니다." #: changedetectionio/processors/templates/extract.html msgid "A <strong>RegEx</strong> is a pattern that identifies exactly which part inside of the text that you want to extract." -msgstr "" +msgstr "<strong>정규식</strong>은 텍스트에서 추출하려는 부분을 정확히 식별하는 패턴입니다." #: changedetectionio/processors/templates/extract.html msgid "For example, to extract only the numbers from text" -msgstr "" +msgstr "예를 들어, 텍스트에서 숫자만 추출하려면" #: changedetectionio/processors/templates/extract.html msgid "Raw text" -msgstr "" +msgstr "원본 텍스트" #: changedetectionio/processors/templates/extract.html msgid "RegEx to extract:" -msgstr "" +msgstr "추출할 정규식:" #: changedetectionio/processors/templates/extract.html msgid "Be sure to test your RegEx here." -msgstr "" +msgstr "여기에서 정규식을 꼭 테스트해 보세요." #: changedetectionio/processors/templates/extract.html msgid "Each RegEx group bracket" -msgstr "" +msgstr "각 정규식 그룹 괄호는" #: changedetectionio/processors/templates/extract.html msgid "will be in its own column, the first column value is always the date." -msgstr "" +msgstr "각기 별도 열로 표시되며, 첫 번째 열 값은 항상 날짜입니다." #: changedetectionio/processors/text_json_diff/processor.py msgid "Webpage Text/HTML, JSON and PDF changes" @@ -3374,32 +3381,32 @@ msgstr "가능한 경우 모든 텍스트 변경 사항을 감지합니다." #: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" -msgstr "" +msgstr "{}의 메타데이터를 가져오는 중 오류가 발생했습니다." #: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" -msgstr "" +msgstr "모니터링 프로토콜이 허용되지 않거나 URL 형식이 올바르지 않습니다." #: changedetectionio/store/__init__.py #, python-brace-format msgid "Watch limit reached ({}/{} watches). Cannot add more watches." -msgstr "" +msgstr "모니터링 한도에 도달했습니다. ({}/{}개) 더 이상 모니터링을 추가할 수 없습니다." #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" -msgstr "모든 알림 본문 — 사용 가능:" +msgstr "모든 알림 본문 — 다음을 사용할 수 있습니다:" #: changedetectionio/templates/_common_fields.html msgid "templating in the notification title, body and URL, and tokens from below." -msgstr "" +msgstr "알림 제목, 본문, URL에 아래 토큰과 함께 템플릿을 사용할 수 있습니다." #: changedetectionio/templates/_common_fields.html msgid "Show token/placeholders" -msgstr "" +msgstr "토큰/자리표시자 보기" #: changedetectionio/templates/_common_fields.html msgid "Token" -msgstr "" +msgstr "토큰" #: changedetectionio/templates/_common_fields.html msgid "Description" @@ -3407,130 +3414,130 @@ msgstr "설명" #: changedetectionio/templates/_common_fields.html msgid "The URL of the changedetection.io instance you are running." -msgstr "" +msgstr "현재 사용 중인 changedetection.io 인스턴스의 URL입니다." #: changedetectionio/templates/_common_fields.html msgid "The URL being watched." -msgstr "" +msgstr "모니터링 중인 URL입니다." #: changedetectionio/templates/_common_fields.html msgid "The UUID of the watch." -msgstr "모니터의 UUID." +msgstr "모니터링 UUID입니다." #: changedetectionio/templates/_common_fields.html msgid "The page title of the watch, uses <title> if not set, falls back to URL" -msgstr "" +msgstr "모니터링의 페이지 제목입니다. 설정되지 않았으면 <title>을 사용하고, 없으면 URL을 사용합니다." #: changedetectionio/templates/_common_fields.html msgid "The watch group / tag" -msgstr "모니터 그룹 / 태그" +msgstr "모니터링 그룹 / 태그" #: changedetectionio/templates/_common_fields.html msgid "The URL of the preview page generated by changedetection.io." -msgstr "" +msgstr "changedetection.io가 생성한 미리보기 페이지의 URL입니다." #: changedetectionio/templates/_common_fields.html #, python-format msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" -msgstr "" +msgstr "변경 발생 일시입니다. format= 인자를 사용할 수 있으며 change_datetime(format='%A') 형식입니다. 기본값은 '%Y-%m-%d %H:%M:%S %Z'입니다." #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." -msgstr "" +msgstr "모니터링의 비교 결과 URL입니다." #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals" -msgstr "" +msgstr "비교 결과 - 변경, 추가, 삭제만" #: changedetectionio/templates/_common_fields.html msgid "All diff variants accept" -msgstr "" +msgstr "모든 diff 변형은" #: changedetectionio/templates/_common_fields.html msgid "args, e.g." -msgstr "" +msgstr "인자를 지원합니다. 예:" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" -msgstr "" +msgstr "비교 결과 - 변경, 추가, 삭제만 —" #: changedetectionio/templates/_common_fields.html msgid "Without (added) prefix or colors" -msgstr "" +msgstr "(added) 접두사나 색상 없이" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes and additions" -msgstr "" +msgstr "비교 결과 - 변경 및 추가만" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes and additions —" -msgstr "" +msgstr "비교 결과 - 변경 및 추가만 —" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes and removals" -msgstr "" +msgstr "비교 결과 - 변경 및 삭제만" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes and removals —" -msgstr "" +msgstr "비교 결과 - 변경 및 삭제만 —" #: changedetectionio/templates/_common_fields.html msgid "The diff output - full difference output" -msgstr "" +msgstr "비교 결과 - 전체 차이" #: changedetectionio/templates/_common_fields.html msgid "The diff output - full difference output —" -msgstr "" +msgstr "비교 결과 - 전체 차이 —" #: changedetectionio/templates/_common_fields.html msgid "The diff output - patch in unified format" -msgstr "" +msgstr "비교 결과 - unified 형식 패치" #: changedetectionio/templates/_common_fields.html msgid "" "Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " "line; multiple changed fragments are joined by newline." -msgstr "" +msgstr "이전 버전에서 변경된 단어/값만 표시합니다. 예: 이전 가격. 한 줄당 하나의 값만 바뀔 때 가장 적합하며, 여러 조각이 바뀌면 줄바꿈으로 연결됩니다." #: changedetectionio/templates/_common_fields.html msgid "" "Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " "multiple changed fragments are joined by newline." -msgstr "" +msgstr "새 버전에서 변경된 단어/값만 표시합니다. 예: 새 가격. 한 줄당 하나의 값만 바뀔 때 가장 적합하며, 여러 조각이 바뀌면 줄바꿈으로 연결됩니다." #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" -msgstr "" +msgstr "현재 스냅샷의 텍스트 내용 값입니다. JSON 또는 CSS 필터와 함께 쓰면 유용합니다." #: changedetectionio/templates/_common_fields.html msgid "Text that tripped the trigger from filters" -msgstr "" +msgstr "필터에서 트리거를 발생시킨 텍스트입니다." #: changedetectionio/templates/_common_fields.html msgid "(upgraded)" -msgstr "" +msgstr "(업그레이드됨)" #: changedetectionio/templates/_common_fields.html msgid "" "When AI Change Summary is configured, contains the AI-generated description instead of the raw diff. Falls back to " "raw diff when not configured." -msgstr "" +msgstr "AI 변경 요약이 설정된 경우 raw diff 대신 AI가 생성한 설명을 포함합니다. 설정하지 않으면 raw diff를 사용합니다." #: changedetectionio/templates/_common_fields.html msgid "Always the raw +/- diff, regardless of AI Change Summary setting." -msgstr "" +msgstr "AI 변경 요약 설정과 관계없이 항상 raw +/- diff입니다." #: changedetectionio/templates/_common_fields.html msgid "The AI Change Summary text (same as the upgraded {{diff}} — explicit reference)." -msgstr "" +msgstr "AI 변경 요약 텍스트입니다. (업그레이드된 {{diff}}와 동일한 명시적 참조)" #: changedetectionio/templates/_common_fields.html msgid "The AI Change Intent that was evaluated." -msgstr "" +msgstr "평가에 사용된 AI 판단 기준입니다." #: changedetectionio/templates/_common_fields.html msgid "Warning: Contents of" -msgstr "" +msgstr "주의:" #: changedetectionio/templates/_common_fields.html msgid "and" @@ -3538,11 +3545,11 @@ msgstr "및" #: changedetectionio/templates/_common_fields.html msgid "depend on how the difference algorithm perceives the change." -msgstr "" +msgstr "은(는) 차이 계산 알고리즘이 변경을 어떻게 인식하는지에 따라 달라집니다." #: changedetectionio/templates/_common_fields.html msgid "For example, an addition or removal could be perceived as a change in some cases." -msgstr "" +msgstr "예를 들어 어떤 경우에는 추가나 삭제가 변경으로 인식될 수 있습니다." #: changedetectionio/templates/_common_fields.html msgid "More Here" @@ -3551,11 +3558,11 @@ msgstr "더보기" #: changedetectionio/templates/_common_fields.html #, python-format msgid "Use <a target=\"newwindow\" href=\"%(url)s\">AppRise Notification URLs</a> for notification to just about any service!" -msgstr "" +msgstr "거의 모든 서비스에 알림을 보내려면 <a target=\"newwindow\" href=\"%(url)s\">AppRise 알림 URL</a>을 사용하세요." #: changedetectionio/templates/_common_fields.html msgid "<i>Please read the notification services wiki here for important configuration notes</i>" -msgstr "" +msgstr "<i>중요한 설정 참고 사항은 여기의 알림 서비스 위키를 읽어 주세요</i>" #: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/include_subtract.html msgid "Show advanced help and tips" @@ -3563,39 +3570,39 @@ msgstr "고급 도움말 표시" #: changedetectionio/templates/_common_fields.html msgid "(or" -msgstr "" +msgstr "(또는" #: changedetectionio/templates/_common_fields.html msgid "only supports a maximum" -msgstr "" +msgstr "최대" #: changedetectionio/templates/_common_fields.html msgid "2,000 characters" -msgstr "" +msgstr "2,000자" #: changedetectionio/templates/_common_fields.html msgid "of notification text, including the title." -msgstr "제목 포함 알림 텍스트." +msgstr "까지의 알림 텍스트만 지원합니다. 제목도 포함됩니다." #: changedetectionio/templates/_common_fields.html msgid "bots can't send messages to other bots, so you should specify chat ID of non-bot user." -msgstr "" +msgstr "봇은 다른 봇에게 메시지를 보낼 수 없으므로, 봇이 아닌 사용자의 채팅 ID를 지정해야 합니다." #: changedetectionio/templates/_common_fields.html msgid "only supports very limited HTML and can fail when extra tags are sent," -msgstr "" +msgstr "매우 제한된 HTML만 지원하므로 추가 태그를 보내면 실패할 수 있습니다," #: changedetectionio/templates/_common_fields.html msgid "(or use plaintext/markdown format)" -msgstr "" +msgstr "(또는 일반 텍스트/마크다운 형식 사용)" #: changedetectionio/templates/_common_fields.html msgid "for direct API calls (or omit the" -msgstr "" +msgstr "직접 API 호출용입니다. (비SSL의 경우 " #: changedetectionio/templates/_common_fields.html msgid "for non-SSL ie" -msgstr "" +msgstr "를 생략하세요. 예:" #: changedetectionio/templates/_common_fields.html msgid "more help here" @@ -3604,7 +3611,7 @@ msgstr "더 많은 도움말" #: changedetectionio/templates/_common_fields.html #, python-format msgid "Accepts the <code>%(token)s</code> placeholders listed below" -msgstr "" +msgstr "아래에 나열된 <code>%(token)s</code> 자리표시자를 사용할 수 있습니다" #: changedetectionio/templates/_common_fields.html msgid "Send test notification" @@ -3612,11 +3619,11 @@ msgstr "테스트 알림 보내기" #: changedetectionio/templates/_common_fields.html msgid "Add email" -msgstr "" +msgstr "이메일 추가" #: changedetectionio/templates/_common_fields.html msgid "Add an email address" -msgstr "" +msgstr "이메일 주소 추가" #: changedetectionio/templates/_common_fields.html msgid "Notification debug logs" @@ -3624,7 +3631,7 @@ msgstr "알림 디버그 로그" #: changedetectionio/templates/_common_fields.html msgid "Processing.." -msgstr "처리 중.." +msgstr "처리 중..." #: changedetectionio/templates/_common_fields.html msgid "Title for all notifications" @@ -3632,15 +3639,15 @@ msgstr "모든 알림 제목" #: changedetectionio/templates/_common_fields.html msgid "For JSON payloads, use" -msgstr "" +msgstr "JSON 페이로드에서는" #: changedetectionio/templates/_common_fields.html msgid "without quotes for automatic escaping, for example -" -msgstr "" +msgstr "를 따옴표 없이 사용하면 자동으로 이스케이프됩니다. 예:" #: changedetectionio/templates/_common_fields.html msgid "URL encoding, use" -msgstr "" +msgstr "URL 인코딩에는" #: changedetectionio/templates/_common_fields.html msgid "for example -" @@ -3648,11 +3655,11 @@ msgstr "예 -" #: changedetectionio/templates/_common_fields.html msgid "Regular-expression replace, use" -msgstr "" +msgstr "정규식 치환에는" #: changedetectionio/templates/_common_fields.html msgid "For a complete reference of all Jinja2 built-in filters, users can refer to the" -msgstr "" +msgstr "Jinja2 기본 내장 필터 전체 목록은 다음 문서를 참고하세요." #: changedetectionio/templates/_common_fields.html msgid "Format for all notifications" @@ -3660,23 +3667,23 @@ msgstr "모든 알림 형식" #: changedetectionio/templates/_common_fields.html msgid "Discord does not render HTML — switch to" -msgstr "" +msgstr "Discord는 HTML을 렌더링하지 않으므로" #: changedetectionio/templates/_common_fields.html msgid "Plain Text" -msgstr "" +msgstr "일반 텍스트" #: changedetectionio/templates/_common_fields.html msgid "format to avoid" -msgstr "" +msgstr "형식으로 전환해" #: changedetectionio/templates/_common_fields.html msgid "and other HTML entities appearing literally in your notifications." -msgstr "" +msgstr "알림에   및 다른 HTML 엔티티가 그대로 표시되지 않게 하세요." #: changedetectionio/templates/_helpers.html msgid "Entry" -msgstr "" +msgstr "항목" #: changedetectionio/templates/_helpers.html msgid "Actions" @@ -3684,27 +3691,27 @@ msgstr "작업" #: changedetectionio/templates/_helpers.html msgid "Add a row/rule after" -msgstr "" +msgstr "뒤에 행/규칙 추가" #: changedetectionio/templates/_helpers.html msgid "Remove this row/rule" -msgstr "" +msgstr "이 행/규칙 삭제" #: changedetectionio/templates/_helpers.html msgid "Verify this rule against current snapshot" -msgstr "" +msgstr "현재 스냅샷으로 이 규칙 검증" #: changedetectionio/templates/_helpers.html msgid "Set a hourly/week day schedule" -msgstr "" +msgstr "시간/요일별 예약 설정" #: changedetectionio/templates/_helpers.html msgid "Schedule time limits" -msgstr "일정 시간 제한" +msgstr "예약 실행 시간대" #: changedetectionio/templates/_helpers.html msgid "Business hours" -msgstr "" +msgstr "평일 낮" #: changedetectionio/templates/_helpers.html msgid "Weekends" @@ -3716,35 +3723,35 @@ msgstr "재설정" #: changedetectionio/templates/_helpers.html msgid "Warning, one or more of your 'days' has a duration that would extend into the next day." -msgstr "" +msgstr "경고: 설정한 '요일' 중 하나 이상이 다음 날까지 이어지는 시간대로 설정되어 있습니다." #: changedetectionio/templates/_helpers.html msgid "This could have unintended consequences." -msgstr "" +msgstr "의도하지 않은 결과가 생길 수 있습니다." #: changedetectionio/templates/_helpers.html msgid "More help and examples about using the scheduler" -msgstr "스케줄러 사용 도움말" +msgstr "예약 사용 도움말 및 예시" #: changedetectionio/templates/_helpers.html msgid "Want to use a time schedule?" -msgstr "시간 스케줄을 사용하시겠습니까?" +msgstr "시간 예약을 사용하시겠습니까?" #: changedetectionio/templates/_helpers.html msgid "First confirm/save your Time Zone Settings" -msgstr "" +msgstr "먼저 시간대 설정을 확인하고 저장해 주세요." #: changedetectionio/templates/_helpers.html msgid "Triggers a change if this text appears, AND something changed in the document." -msgstr "" +msgstr "이 텍스트가 나타나고(AND) 문서에도 변경이 있을 때만 변경으로 감지합니다." #: changedetectionio/templates/_helpers.html msgid "Triggered text" -msgstr "오류 텍스트" +msgstr "트리거 텍스트" #: changedetectionio/templates/_helpers.html msgid "Ignored for calculating changes, but still shown." -msgstr "" +msgstr "변경 계산에서는 무시하지만 화면에는 표시합니다." #: changedetectionio/templates/_helpers.html msgid "Ignored text" @@ -3756,15 +3763,15 @@ msgstr "이 텍스트 존재 시 변경 감지 안 함." #: changedetectionio/templates/_helpers.html msgid "Blocked text" -msgstr "오류 텍스트" +msgstr "차단 텍스트" #: changedetectionio/templates/_stab.html msgid "Settings sections" -msgstr "" +msgstr "설정 섹션" #: changedetectionio/templates/base.html msgid "A new version is available" -msgstr "" +msgstr "새 버전이 있습니다" #: changedetectionio/templates/base.html msgid "Search, or Use Alt+S Key" @@ -3772,7 +3779,7 @@ msgstr "검색 또는 Alt+S 키 사용" #: changedetectionio/templates/base.html msgid "Share this link:" -msgstr "" +msgstr "이 링크를 공유하세요:" #: changedetectionio/templates/base.html msgid "Real-time updates offline" @@ -3788,23 +3795,23 @@ msgstr "브라우저에서 자동 감지" #: changedetectionio/templates/base.html msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates." -msgstr "" +msgstr "언어 지원은 베타입니다. 수정 사항이 있으면 GitHub PR로 개선에 참여해 주세요." #: changedetectionio/templates/base.html msgid "AI / LLM not configured" -msgstr "" +msgstr "AI / LLM이 설정되지 않음" #: changedetectionio/templates/base.html msgid "LLM-powered summaries are not yet enabled. Configure an AI provider in Settings to get started." -msgstr "" +msgstr "LLM 기반 요약이 아직 활성화되지 않았습니다. 시작하려면 설정에서 AI 프로바이더를 설정하세요." #: changedetectionio/templates/base.html msgid "Go to AI / LLM Settings" -msgstr "" +msgstr "AI / LLM 설정으로 이동" #: changedetectionio/templates/base.html msgid "Close" -msgstr "" +msgstr "닫기" #: changedetectionio/templates/base.html msgid "Search" @@ -3813,180 +3820,182 @@ msgstr "검색" #: changedetectionio/templates/base.html #, python-format msgid "URL or Title in '%(title)s'" -msgstr "" +msgstr "'%(title)s'의 URL 또는 제목" #: changedetectionio/templates/base.html msgid "URL or Title" -msgstr "" +msgstr "URL 또는 제목" #: changedetectionio/templates/base.html msgid "Enter search term..." -msgstr "" +msgstr "검색어를 입력하세요..." #: changedetectionio/templates/edit/include_llm_intent.html msgid "AI" -msgstr "" +msgstr "AI" #: changedetectionio/templates/edit/include_llm_intent.html msgid "" "Describe what you care about. The AI evaluates every detected change against this and only notifies you when it " "matches." -msgstr "" +msgstr "관심 있는 내용을 설명하세요. AI가 감지된 모든 변경 사항을 이 기준과 비교해 일치할 때만 알립니다." #: changedetectionio/templates/edit/include_llm_intent.html msgid "Set a change intent for all watches in this tag/group. Each watch can override with its own." -msgstr "" +msgstr "이 태그/그룹의 모든 모니터링에 판단 기준을 설정합니다. 각 모니터링에서 자체 설정으로 재정의할 수 있습니다." #: changedetectionio/templates/edit/include_llm_intent.html #, python-format msgid "From group '%(name)s': %(value)s" -msgstr "" +msgstr "'%(name)s' 그룹에서 가져옴: %(value)s" #: changedetectionio/templates/edit/include_llm_intent.html msgid "e.g. Alert me when the price drops below $300, or a new product is launched. Ignore footer and navigation changes." -msgstr "" +msgstr "예: 가격이 $300 아래로 떨어지거나 새 제품이 출시되면 알려줘. 푸터와 내비게이션 변경은 무시." #: changedetectionio/templates/edit/include_llm_intent.html msgid "e.g. Flag price changes or new product launches across all watches in this group" -msgstr "" +msgstr "예: 이 그룹의 모든 모니터링에서 가격 변경 또는 새 제품 출시 표시" #: changedetectionio/templates/edit/include_llm_intent.html msgid "Examples:" -msgstr "" +msgstr "예시:" #: changedetectionio/templates/edit/include_llm_intent.html msgid "Only notify if the price drops below $200, or a limited-time deal is added" -msgstr "" +msgstr "가격이 $200 아래로 떨어지거나 기간 한정 할인이 추가된 경우에만 알림" #: changedetectionio/templates/edit/include_llm_intent.html msgid "Alert when a new recall, safety notice, or product withdrawal is published" -msgstr "" +msgstr "새 리콜, 안전 공지 또는 제품 회수 공지가 게시되면 알림" #: changedetectionio/templates/edit/include_llm_intent.html msgid "Notify when a new grant round opens or an application deadline is announced" -msgstr "" +msgstr "새 지원금 신청 라운드가 열리거나 신청 마감일이 발표되면 알림" #: changedetectionio/templates/edit/include_llm_intent.html msgid "Only important if package versions change or a CVE is mentioned" -msgstr "" +msgstr "패키지 버전이 변경되거나 CVE가 언급된 경우에만 중요" #: changedetectionio/templates/edit/include_llm_intent.html #, python-format msgid "AI pre-filter active: <code>%(filter)s</code> — narrows content scope before evaluation" -msgstr "" +msgstr "AI 사전 필터 사용 중: <code>%(filter)s</code> - 평가 전에 콘텐츠 범위를 좁힙니다" #: changedetectionio/templates/edit/include_llm_intent.html #, python-format msgid "" "When a change is detected, the AI describes it according to your instructions and replaces <code>%(diff)s</code> in " "your notification. Use <code>%(raw_diff)s</code> if you still want the original diff." -msgstr "" +msgstr "변경이 감지되면 AI가 지시에 따라 이를 설명하고 알림의 <code>%(diff)s</code>를 대체합니다. 원본 diff가 필요하면 <code>%(raw_diff)s</code>를 사용하세요." #: changedetectionio/templates/edit/include_llm_intent.html msgid "Describe how changes should be summarised in notifications for all watches in this group." -msgstr "" +msgstr "이 그룹의 모든 모니터링 알림에서 변경 사항을 어떻게 요약할지 설명하세요." #: changedetectionio/templates/edit/include_llm_intent.html msgid "List each new item added with its name and price. Translate to English." -msgstr "" +msgstr "추가된 각 새 항목을 이름과 가격과 함께 나열하세요. 영어로 번역하세요." #: changedetectionio/templates/edit/include_llm_intent.html msgid "Summarise what events were added or cancelled. Two sentences maximum." -msgstr "" +msgstr "추가되거나 취소된 이벤트를 요약하세요. 최대 두 문장으로 작성하세요." #: changedetectionio/templates/edit/include_llm_intent.html msgid "Describe the price change: old price, new price, percentage difference." -msgstr "" +msgstr "가격 변경을 설명하세요: 이전 가격, 새 가격, 비율 차이." #: changedetectionio/templates/edit/include_llm_intent.html #, python-format msgid "" "Configure an AI / LLM provider in <a href=\"%(url)s\">Settings → AI / LLM</a> to enable AI Change Intent and AI " "Change Summary." -msgstr "" +msgstr "AI 판단 기준과 AI 변경 요약을 사용하려면 <a href=\"%(url)s\">설정 → AI / LLM</a>에서 AI / LLM 프로바이더를 설정하세요." #: changedetectionio/templates/edit/include_llm_intent.html #, python-format msgid "Configure an AI / LLM provider in <a href=\"%(url)s\">Settings → AI / LLM</a> to enable AI features for this group." -msgstr "" +msgstr "이 그룹의 AI 기능을 사용하려면 <a href=\"%(url)s\">설정 → AI / LLM</a>에서 AI / LLM 프로바이더를 설정하세요." #: changedetectionio/templates/edit/include_subtract.html msgid "Note!: //text() function does not work where the <element> contains <![CDATA[]]>" -msgstr "" +msgstr "참고: <element>에 <![CDATA[]]>가 포함된 경우 //text() 함수는 동작하지 않습니다." #: changedetectionio/templates/edit/include_subtract.html msgid "One CSS, xPath 1 & 2, JSON Path/JQ selector per line, <i>any</i> rules that matches will be used." -msgstr "" +msgstr "한 줄에 CSS, XPath 1/2, JSON Path/JQ 선택자를 하나씩 입력하세요. 일치하는 규칙은 <i>모두</i> 사용됩니다." #: changedetectionio/templates/edit/include_subtract.html msgid "Limit text to this CSS rule, only text matching this CSS rule is included." -msgstr "" +msgstr "이 CSS 규칙에 맞는 텍스트만 포함합니다." #: changedetectionio/templates/edit/include_subtract.html msgid "Prefix with <code>json:</code>, use <code>json:$</code> to force re-formatting if required," -msgstr "" +msgstr "<code>json:</code> 접두사를 사용하세요. 필요하면 <code>json:$</code>로 강제 재포맷할 수 있습니다," #: changedetectionio/templates/edit/include_subtract.html msgid "test your JSONPath here" -msgstr "" +msgstr "여기에서 JSONPath를 테스트" #: changedetectionio/templates/edit/include_subtract.html msgid "Prefix <code>jqraw:</code> outputs the results as text instead of a JSON list." -msgstr "" +msgstr "<code>jqraw:</code> 접두사를 쓰면 JSON 목록 대신 텍스트로 출력됩니다." #: changedetectionio/templates/edit/include_subtract.html msgid "jq support not installed" -msgstr "" +msgstr "jq 지원이 설치되어 있지 않습니다" #: changedetectionio/templates/edit/include_subtract.html msgid "" "Limit text to this XPath rule, simply start with a forward-slash. To specify XPath to be used explicitly or the XPath" " rule starts with an XPath function: Prefix with <code>xpath:</code>" msgstr "" +"이 XPath 규칙에 맞는 텍스트만 포함합니다. 슬래시(/)로 시작하면 됩니다. XPath를 명시적으로 사용하거나 규칙이 XPath 함수로 시작하는 경우에는 <code>xpath:</code> 접두사를 " +"사용하세요." #: changedetectionio/templates/edit/include_subtract.html msgid "test your XPath here" -msgstr "" +msgstr "여기에서 XPath를 테스트" #: changedetectionio/templates/edit/include_subtract.html msgid "Get all titles from an RSS feed <code>//title/text()</code>" -msgstr "" +msgstr "RSS 피드의 모든 제목 가져오기 <code>//title/text()</code>" #: changedetectionio/templates/edit/include_subtract.html msgid "To use XPath1.0: Prefix with <code>xpath1:</code>" -msgstr "" +msgstr "XPath 1.0을 사용하려면 <code>xpath1:</code> 접두사를 사용하세요" #: changedetectionio/templates/edit/include_subtract.html msgid "here for more CSS selector help" -msgstr "" +msgstr "CSS 선택자 도움말은 여기에서 확인해 보세요" #: changedetectionio/templates/edit/text-options.html msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive." -msgstr "" +msgstr "변경/알림을 발생시키기 전에 기다릴 텍스트입니다. 모든 텍스트와 정규식은 대소문자를 구분하지 않고 검사합니다." #: changedetectionio/templates/edit/text-options.html msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" -msgstr "" +msgstr "트리거 텍스트는 이 모니터링에 적용된 CSS/JSON 필터 결과 텍스트를 기준으로 처리됩니다." #: changedetectionio/templates/edit/text-options.html msgid "Each line is processed separately (think of each line as \"OR\")" -msgstr "" +msgstr "각 줄은 개별적으로 처리됩니다. (각 줄은 \"OR\" 조건)" #: changedetectionio/templates/edit/text-options.html msgid "Note: Wrap in forward slash / to use regex example:" -msgstr "" +msgstr "참고: 정규식을 사용하려면 슬래시 / 로 감싸세요. 예:" #: changedetectionio/templates/edit/text-options.html msgid "You can also use" -msgstr "" +msgstr "또는" #: changedetectionio/templates/edit/text-options.html msgid "conditions" -msgstr "" +msgstr "조건" #: changedetectionio/templates/edit/text-options.html msgid "\"Page text\" - with Contains, Starts With, Not Contains and many more" -msgstr "" +msgstr "\"페이지 텍스트\" - 포함, 시작 일치, 미포함 등 다양한 조건" #: changedetectionio/templates/edit/text-options.html msgid "" @@ -3995,20 +4004,25 @@ msgid "" "Not in stock\n" "Unavailable" msgstr "" +"예:\n" +"품절\n" +"매진\n" +"재고 없음\n" +"사용 불가" #: changedetectionio/templates/edit/text-options.html msgid "" "Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " "waiting for when a product is available again" -msgstr "" +msgstr "이 텍스트가 페이지에 있는 동안 변경 감지를 차단합니다. 모든 텍스트와 정규식은 대소문자를 구분하지 않으며, 상품이 다시 구매 가능해질 때까지 기다릴 때 유용합니다." #: changedetectionio/templates/edit/text-options.html msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" -msgstr "" +msgstr "차단 텍스트는 이 모니터링에 적용된 CSS/JSON 필터 결과 텍스트를 기준으로 처리됩니다." #: changedetectionio/templates/edit/text-options.html msgid "All lines here must not exist (think of each line as \"OR\")" -msgstr "" +msgstr "여기에 입력한 줄은 하나라도 존재하면 안 됩니다. (각 줄은 \"OR\" 조건)" #: changedetectionio/templates/edit/text-options.html msgid "" @@ -4016,59 +4030,62 @@ msgid "" "temperature\n" "price" msgstr "" +"섭씨\n" +"온도\n" +"가격" #: changedetectionio/templates/edit/text-options.html msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" -msgstr "" +msgstr "이 단어 또는 구문이 포함된 줄만 유지합니다. (일반 텍스트, 대소문자 구분 없음)" #: changedetectionio/templates/edit/text-options.html msgid "One entry per line — any line in the page text that contains a match is kept" -msgstr "" +msgstr "한 줄에 하나씩 입력하세요 — 페이지 텍스트에서 일치하는 항목이 포함된 줄만 유지됩니다." #: changedetectionio/templates/edit/text-options.html msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" -msgstr "" +msgstr "정규식보다 간단한 대안입니다 — 특정 주제 관련 줄만 보고 싶을 때 사용해 보세요." #: changedetectionio/templates/edit/text-options.html msgid "enter <code>celsius</code> to keep only lines mentioning temperature readings" -msgstr "" +msgstr "온도 측정값이 언급된 줄만 유지하려면 <code>celsius</code>를 입력하세요" #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" -msgstr "" +msgstr "다른 필터를 적용한 뒤 정규식 또는 문자열 일치로 최종 출력 텍스트를 줄 단위로 추출합니다:" #: changedetectionio/templates/edit/text-options.html msgid "Regular expression - example" -msgstr "" +msgstr "정규식 예시" #: changedetectionio/templates/edit/text-options.html msgid "Don't forget to consider the white-space at the start of a line" -msgstr "" +msgstr "줄 시작 부분의 공백도 고려하세요" #: changedetectionio/templates/edit/text-options.html #, python-format msgid "Use <code>//(?aiLmsux))</code> type flags (more <a href=\"%(url)s\">information here</a>)" -msgstr "" +msgstr "<code>//(?aiLmsux))</code> 형식의 플래그를 사용하세요(<a href=\"%(url)s\">자세한 정보</a>)" #: changedetectionio/templates/edit/text-options.html msgid "Keyword example - example: <code>Out of stock</code>" -msgstr "" +msgstr "키워드 예시 - 예: <code>Out of stock</code>" #: changedetectionio/templates/edit/text-options.html msgid "Use groups to extract just that text - example" -msgstr "" +msgstr "그룹을 사용해 해당 텍스트만 추출하는 예시" #: changedetectionio/templates/edit/text-options.html msgid "returns a list of years only" -msgstr "" +msgstr "연도 목록만 반환합니다" #: changedetectionio/templates/edit/text-options.html msgid "Example - match lines containing a keyword" -msgstr "" +msgstr "예시 - 키워드가 포함된 줄 일치" #: changedetectionio/templates/edit/text-options.html msgid "One line per regular-expression/string match" -msgstr "" +msgstr "정규식/문자열 조건은 한 줄에 하나씩 입력하세요" #: changedetectionio/templates/login.html msgid "Login" @@ -4076,7 +4093,7 @@ msgstr "로그인" #: changedetectionio/templates/menu.html msgid "GROUPS" -msgstr "여러 떼" +msgstr "그룹" #: changedetectionio/templates/menu.html msgid "SETTINGS" @@ -4088,15 +4105,15 @@ msgstr "가져오기" #: changedetectionio/templates/menu.html msgid "Resume automatic scheduling" -msgstr "" +msgstr "자동 예약 다시 시작" #: changedetectionio/templates/menu.html msgid "Pause auto-queue scheduling of watches" -msgstr "" +msgstr "모니터링 자동 예약 일시중지" #: changedetectionio/templates/menu.html msgid "Scheduling is paused - click to resume" -msgstr "" +msgstr "예약이 일시중지되었습니다. 클릭해 다시 시작하세요." #: changedetectionio/templates/menu.html msgid "Unmute notifications" @@ -4104,11 +4121,11 @@ msgstr "알림 음소거 해제" #: changedetectionio/templates/menu.html msgid "Notifications are muted - click to unmute" -msgstr "알림 음소거됨 - 클릭하여 해제" +msgstr "알림이 음소거되어 있습니다. 클릭해 해제하세요." #: changedetectionio/templates/menu.html msgid "EDIT" -msgstr "편집하다" +msgstr "편집" #: changedetectionio/templates/menu.html msgid "LOG OUT" @@ -4116,15 +4133,15 @@ msgstr "로그아웃" #: changedetectionio/templates/menu.html msgid "Website Change Detection and Notification." -msgstr "" +msgstr "웹사이트 변경 감지 및 알림." #: changedetectionio/templates/menu.html msgid "Toggle AI Mode" -msgstr "" +msgstr "AI 모드 전환" #: changedetectionio/templates/menu.html msgid "Toggle AI mode" -msgstr "" +msgstr "AI 모드 전환" #: changedetectionio/templates/menu.html msgid "Toggle Light/Dark Mode" @@ -4153,4 +4170,3 @@ msgstr "아니오" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" msgstr "기본 설정" - diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 682e7eaf2cfe44a9e03acdefc9cec1f9c6d555e4..2e5682a4af69dcbd50c594f02606253e5a86b803 100644 GIT binary patch delta 12298 zcmYk?2Yk)f|HtvK48(|tgoGeLVkJaug4nCIV^!_FcWU+8Vy{@Ot!7c&nnlsps?ute z+Dg<`qcwii|MkA-<p1z}JWigUGrnhi&-dP|k8b(h>)u1JIYF++UXBxA(D7U^OE``n z(JKr`?~;xagN3jdHp9X=2D9N>?1ekAFXoRm`5Cx`{J&TM=ah1sAUt8cir(a(m2zB8 z27(t9gy1_2!;m;LP+8R6K1Q`0hXFVh)$TJain~z*+(2La7c=7<{0K9acANz4iW+z= zYP^l5U5=BR;0Ogh@Cw$(+GQLkJ5I+!xD0i}5oEE>C1jJF%w-*CI99?|xE&eO@hfNA z$74J4iI^UDpbzfF%6QO4pq0JGVDu_aXBdK7d2`eXlQ0XeLOqJD$Q+zMY`s7GtojO= zfVD9nPR0mai$(AlX2riT8eRVp<RmCw(Q*8-25RL^F)wyOZTUFV3g)4n{Sxa&)B^UR zw)`-vpPy{`Wz@uOVH7?=^&7$}>DT3yBT$ERt*xv*P%}+JbvVhIf|~FeRLA>J_aDO? zcpfA1zRhQ6pVclBHGw$Hh;6U|<2#)RGEuMvweme!15aWe%o^`Fjj<@Uz!9j4okkwF za~bt00;`a)E*8hOHa{8F{}R+fzCfJ;H-<63vxh((p2KQ*6ZMP>RyAAR2vwhG?SfkI zAk<36VJ@78dIYOc6W@x3@g(Y5KSfO>KZE4OV(8NQUXOrd;50+cY`S$0YU>uD4(DnN z!9Az}f5EPJ7lW`-f_eSApw3J$)PN&V6Pkqia23|aLkaAED}qeb%^~WHT6u5u42;^c z)i%E!!^j^*b#w_e&}&<tndhb*2|?W-fqEn*tkqHdw?IwURm0^t-3U@BP{*%Pr#x3p zV?NaBjzmo)2E8yIKgVjQjxM1N-`}Vm^{M4J{m>sP<7ga$d$1=)^C1(C3tR*x33j0d zx{Vs>5&Gg=oA<6`CKQOHC=W$F>jkJoy9z_mjauPPs7Le?IiF5IUDNJEEJeNpYKL5N z3DOfR$ELUzWAFuPD<kWfohgCZ%7*BJ?J*X+Ag{EOf(7t2=Eo<fg=FVJM`JkZz7J6o zYla0G-|0=@N5L#Cf{QT&9=7=t*n#|0R0qu(n5}MwQRMrec4{7G!o@bf2K~ry#Ej@h zy+!*`Z_i20r}zINfwuA$sw3Zq<~t#?H462fS4TbjB-B=qL`^gWwS!Ah1Fk{s%ofzC zziP{0qt1xW2j>0|^kIA_jzC*m9yNgms=y}JMAX1-QP28g)ayC`<8T9Nt1qEedJoxs z=NYPf{D<Z{r4fdcpNbl96S`Uw93aq)gBqEc)kd9#4yb3l9kbwljKG(umFMPTQ4=nJ zZY+Wt@G^3IoJXjE$~7^cAN5h6A01Gy?<Y;ze|?rOqCkgYD{705VphC}Mez<6$3SMK zc2!XWv_$R9a@1K^W%I{T6aNt-(YKlTh%S!d<U67s)wpKtzn;-_3iO_?$4qz=wUv)h zp9?RnLCwvIOQFikV<5J`a@YeCa5-kfYp4Z2M(tSo7LHQ~{jnq_x(GDTB-B>ULY?*$ z)C`}aw*Ehx&zxx9l3-N(s;G9gP%CbP8aNqsC>Nu)dIe_2gP4FPQIFD<nFA0@5QE;> z9<`O7Q4OY|R`?}q>kpzj{2lp*b^fvSv8~Kb)<l2GJD}c@{<b_BwF6(ECbAiG>iyqC z5JSNk48XUj)9v5dbW|5LU`y1>hFK?J5cvhDjyIvs%nsDRhfq6v5gEw2iE8&6wWD5b z)IZNZ8-dP1KGc?0LJgFFq1Xg<LvPfhNkVme9yQ_XHva_m+P+3j>>UPUP+POZ#jqRs zk5G^1ForO`bDTiW@CIsz_fZpghS|~kBQsDiYHOoV^<}XX*2Zv5LQQNj>X5BMt^5uy zz;~$r7PK=vx*lDc=}`hzTtW@-5Od%g)Uyis*qnth%tO8^=Ek-*KMV_ypNoa?Yvi-t z`NP(~MeRgrd-L5;5^Irf+@Ad(N{~Xqr|8H2hF~&kC96=6WD{ya+fZBgJ!)k?Vp;qX zb$CNMnw<(m?Pv_@aF<7&jh?7SG#s_iQ5{`oYo<}44#PW{Z>#cHl6+Uxic?T4+lE@n zIXsK^u_YetY<^M&cQLPLX*^7MJLGG{$=8*i^4JSG7R~{zjJaH#h)M*_Q7fK>+VVxH z*KQ4JWxLP^_n|L-i<;OEsEOaOzQlawvvoHsEP;*4SHVb}fjVP5P&?|{N1%>RqfYa$ zs87IKsDU4&CiV>V7Q8_X?AOEG7m4xYi(z`~ff=wr7Qx|I4OgJ*uc02rZRG5^oaeT} zucx^&07GdIf_g@AsKZ$ubvBx#cBU^@M3*h!i-pObMXl^L_CkOD)WA=Wj~3?})crYn zt6!df6hTo6DxgkrXDp7Buncau^|!GY`G7uV%PV68^3AXyF2gW9jCurDQ3Jk3wM*=4 z9^FdRYr77!FurqvKr2i|P2>gY{f_8oPIoC(z6WZBNtgjwpdYTsjJO?raUW{S4`F6> z`kV4BsGSW&J=$n=<syhB(BY_ux}iU63rC_lo`t$$5o&<XQ4?Neb)zQu1J=cJI0N$z zFwc4u>X7cS`7`KG{>lLMUjsg{1us!6$}rFzuI#9l=0t6MK2-bqs16cseOGH=TR#-D zP(K#6fSIU6z7X@{=NOCM3}pYK2_8_OtqC1uo?&SWC*K6M<%3WwUxHD%0yVLtSQ<}b z40;VVk1!UCkZ+6XcLE0DGMnFq0pw4*2(lAg!f<?u>d=3Pc?31AEisVt-l(k{g9Fm> z!GzigpJ8TVIWUfVB`k^kPzzj!8s{Xo!OPeYUFC+G|3a|{ms0Q?wKa2-%<Fap^++zE z&Oj<=!n>%`{v7prko^-gff!W21?qhth<X%Bs0B<!y&a2;E@u~k1~`Xmcn!6c53n}o z9$`A_h#};ApgI_frE!JzSJeF(Mw&0HAPgp74$I*OsD(|yzW6mZ()%AV$_zLVHNbM@ z3(MJ!T0!t=V;HKVf;Qh4wW3a#fI~44?nIrLUr-Zzg+(#_81raiF`9fA^kaNy4nY<C z3^n5m)<+mY-se;EdPSk0X*tY+-BAOKL=8Lz^%}21^>YF}AGxS@x2?}?xfbtIMFs-h z5QMs+7^=J!YRjskRx|)L@FL8QUt(7L5w#P4SRbJJduI(EYj(Ccs^41Hrem3cX5OBH z5;zjo(MHUM`%x1(g?f+QVogjx&P=ocs>7!E0k%io|0Q<8gIF00j5qDtV+8p=)|um( zp*r}A0!?H;YTyf~LwN^P{}grl-=WTk_XM-TFswm74t4)9)DF%?^|KhY6C11tQT_d9 z^EX@sy5WT__zyM1po!*`mqWd7iKu})qB<CXdL)xk_iwfCL=CtfwG(Hpsi+CQ#QqpG z$$T)mCJ?BDWvGt7ux`gF@&{3$WT~icG5^WDg4hOi-(f6>$5Hn`K%I$KHlJaN`FBH* zH5&6$UkhpPayk>Fr(l37aE7B+Fu}S63zPo}wW9Ob3h$xX)krq?x3+e$c1Jyeel|Y_ zSCgNJ>ZkBj-Oux{M4*OEuse1{z30cUFaC!uu+KDeNDrY7<zv)}!>1c#Pz$Mq>aV)Z zH^pJ(Tcg^awq8Qd@Bcdl#i&R(!#tyC)Tyn9x?v)!ey+{$M-6lW8{p4a1oO-^hqe~# ztTe(b*aOvmC>Fv|SP566ONZ?efwuT9YUYu%%ny&Us2lsBwt6sX<;m!Wdr|j&hiZ2p zHPNT29m_l0ln+L2`3ThgGte6k%x3?y5*)S-&!9T~-Fn@64>f`3SOPQ6F%zwb8n`}c z#Z9ceFqZsy^g=i4{#~f{r>wuuvG4yy3bYe{S^egktt*b9lvhBV+GeN@2HN^0)PyJ6 z@>w>&0JXvusFkll?bI&R*}96lFW5ED1o^QJ1w~Oe48)2!0rhMTU_QK!3FtfD{0^vt zdapl5ZTSeShNn>j_@|iq5LCX5wJP$I99KO89g_1{0dLuS-Ua3dLop1bJRWmlW1H_` z9f`VsCTeFsL#=cbM&b!9fR8Z-0~eZh3CLk|IdyG8Uo1(3A*hwELEUf!b*TPE4UlJ% zdDaCm2l>jV2{cC4x3l$KtfOuD0t}{pDQ3eRSVZst5rSG2+()f6cCqJQCQeOMhpkbM zq66xTEJ1DMH@5x<>`wj^s^ij2%#YNXsCJD}3uuF?pNN`x3f5+PX9Gb1K0@8_4z+T> z&&<loV{7uYP^W(xs>4&LL-qnSvHw}~es21!hB_NfFbw-*EKWu3*go`p{~sd=q2M>v z4m`wA)DJ@KKyK6x5vX=0P>-rEs(ljbnNLHt+ktBLt<7JsrlKCfQ`AB;E@S_7L*O!V zLw;061ysWt=y?RFb{(vJZT$#aKO42R3vKy2RQvtd6i=Y~$+O%{xBx0&b~*d6Al_Eg zMBUgDi((gSj5AT~u3#A6LQOQ?3iAjuqwdRwnn)OGXQFL+HCz4x>e01B?a&k#fjU}= zdghx@H(tQOcptSB?N^$&VkoM9zI7dHz`dvrPoO{kiMjEKHOngVNDHINt79H?wIj$! z@CmAeMYduaYM@irYgmo^Q|yRwe3uTx`KXTk)|iDvqIRMrYU1&zooj{~xDDzM4mIU2 zXDxwNu-UpF%aK22^WI;W4sxJ6&W($)Fy_KTsKa*wwYAP#Q(hcZUK7=SAKZ?kP-h}$ zofhn33kcM3F`mIg*a+vWH^1$!VK?#xHkj8h8RN+B#`Jg(HNX?p1k-Ia<^HHg8*KCW zQ9BZ4jhBq?G$YU>=!xoJ3O2+P)Ye`{4fF=pf%hhp4@I>Px5l71`AV1xt72BHk9o0` zEgyzu$&W?P`@f4o9eszT@n?)jpD#^$b=1I(P-mhmYC=iqho53GOh%m{H|i7a6srAo z)cwy;?ff>If9#go%>GAHkVt_VjK|@)7%O77E#~)reN_ESREKL&JGKio&^gpj-L?8| zHJ^wP)|#mMyI~_7g}VRbR`y>NcPY>(-aFeM^egiZik_H-@|{>4kDykVahrMO5g0?h z6sn&N7>&a)09RvCbfb3ciuIQDzKcN5>?y|Lzo;!O%u!W&DGbN5Hs2C8P+N?^fvEQL zFdHsK4YV0`zZ-pVH)<gVZ23v6>oh?FD$b&wecm1BpIS{(TiO<N<8agf6Ho)rM@?Xv zt^XD^;3-@Gvn{`9^M9ds?g?swncSZCE+;#I3W8A`hha^OvgN%|Hx5D_o@v&dsGYcu z+3{a2h#9{&?V?c=YK5BUN2rC2!5TOX<MsakL=Z<ork&;yR6%_n^hfQ$LR1GkZ2mXv z->7z3cA1?kgKF2)It_LIW}82b>Bw`N=aUee9WF{b67bpK1bML%k}l@tRG}`Mq}je9 zZ6{t&(v`tl$hKG6my|ugKa}CpJD-`d)}*$?wMaLJdz01>>v9bvlb`e}sU}IkmtT3R z_)Z|tq@D39=gLgoF5>DopPqcOsd6q*7DZeO^(HmM??|0V*+^Mv+m!N;h_&c+<o(jI z{}B{^MS-qXq{g1eeB>(ZOv*$3b<$y5r}OaswVJw8beMuIsrZKUhFDiO)EmH?>vSP5 zM#@U8&jF@l{&Uz6!ug&8^8pk~XZvmb5N0D^iW@r+KPF`*j-sqPaoRPAGJO`LU7HAs zk}gr+9Nl<|<T(V;j`%*~d#-W({msVLs2EC0N78lP`a3aisplGN6-TL0!Q4#fN845h zGwmv$7U0LE!L%tr`kLe!KayY^DeXE#(20C779bV1b)VraQU%JYkgk(-HKwc=={_kB zllX_SKZtd0u`0ey{E$@8mIZ43lH5>&g7!4XPpr$Ir0@3kuY<JdPWp+$wz$MreomZ~ z`|go1LE;0{^WKMJ7V30O!zrW*#5---73`w*FD0mI3yazb=%#%neXty(E`Stk+kA@O zlcuN<S0ML%Ve8JBBG2C|{9Q>}K-xroZ!Amto%jx^AouCNkU0SaMM&i-<on0-jRv0Y z@VS%~QHCoou`ZfAQ$3OSGXl!mI+f(3!T)T2B>DO_UXK3Mtwep`c@w*C5;UV=lx_4c zz9rqJT-OBR(WK#|9;5@Lv}?5uA}9-`vyry0FmdX8?Fy#dfK4dZ$M_0trsrRc%x|{w z66?Q|O(y+Fsz_=|`EtCYylt}pH<Is1dPK@Z{siv93Zz_2Lf30j4&oQ+Pr0tMq`!#& zHs{|{=J`{P!VEN?g=0yjC|zu;ACQ0l3Zq>FDVmgah1fRpur8?%73=VSn2C0U&<FS0 z8>Z@`u$|4UQ>Bgnqg+=wjjs~_LfTI{Vv3!gZ2faQLz-#xyRE%!yJh4L5cjm@D*pJr z*p*1;DTO~^HBxp`J>5WRL%a;XC2b_mj4@2;SJbtaGB5HCFfZzQL7blS0V(a$*KVb> z40a+FqkXEL|0~-tm;(JKOS_T?B1w0te?r=wR)L?9&XYbM-Lv=CBz{KnCO-*vxk+K< z57{<DtUWxnjx#%*-aoFK41U*yp8v1wG;voNU$bQgtr_rwjm28hW7>_z4z}|I;yB{( zP*;D_deTD50`O0gE<eT$((^w;il<-zRw51cRP(JxoIvVN3MG}Hyg3fG^+G=|F53L3 z7)^a4QUN;GwTJZF6VX2ovhmMWS05VBCw*uOl8AN9Bek?K|FZi3YX;FXTYi%GHSwRM zeYUJNW%0ySF+C}nxHRb_;-`3+)PQ&n2I~8NAc3xuq+6tOHs1(GkuPCaLg?J4EGOw3 z+a@Dr#Z|%eH)StLACjh%-+;xrx3#C%{P`YotDP<DtLHzS%qOJwR2(Py5&wg^NKI_R zHN;nm7ojd+I$nWZ<mX_0QY@)5Nmp&kgGoNNy~?%{Pb6(4Ehe=h-PH5{kIL$#Fw#Zx zZ!zsUPSB6CF{Boxf#mDpWYP&zaneJ|GBTm1c!@NLvS}EFr%BUEx(Z`7&anAJV%JR7 zaIK~A7ZW<O@h{RsQVq&W+wv_q(Z-c+Cy@*sL;N$T9CcsX`eB%lvRN2Mo6WZUD(hLJ z%jrnal}1lU$4F_{4uVCb9MtEug^%pbo5`Odl_CEvDI4)oQeTqZ=pRV$Uvq6H2s6_D z2KFJXauWDYrWCXwqbr1&79oF<RE{);vdg4~s<hWT%JUPK#JY~VQo*}kIqHWG8`7yq zx9}lDI}IJ;lc?Ao5fz=?-J$$<1>A9M2Yb2qw(FcefA{X;!@CV0(rZ9}pE`pF^mDrQ zdatC#0Cz~2Ouq9Q_Ppht*rJX*u2)WPzgq{s{VQd|-6^x(b^DGAa338V5E%1#fAXj? z;i+S%r|#a7x^%;>15;9y7v0*k<#zJI+gsL9lDcB|omDd)@1J^e?D+YcX2rVwW)Jpv cyOwSAa>uQ_>6;<-;BqH5d7C?EU8wK>0hN$Pv;Y7A delta 9275 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 U@8R*{>Z&VyZhKdq*%#^kzx5vJBLDyZ diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 57067d59..1db5bcaa 100644 --- a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -1429,7 +1429,7 @@ msgstr "已將 1 個監測任務排入複查佇列。" #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "Queued {} watches for rechecking ({} already queued or running)." -msgstr "已將 {} 個監測任務排入複查佇列。" +msgstr "已將 {} 個監測任務排入複查佇列({} 個已在佇列中或正在執行)。" #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format @@ -4154,4 +4154,3 @@ msgstr "否" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" msgstr "主設定" -