From 3aa0c82795d10ce15d0ed8f6574cdeec9015f24d Mon Sep 17 00:00:00 2001 From: limeade23 Date: Fri, 1 Nov 2024 18:01:41 +0900 Subject: [PATCH 1/6] Fix : retranslate korean --- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 55727 -> 68397 bytes cps/translations/ko/LC_MESSAGES/messages.po | 1217 +++++++++---------- 2 files changed, 578 insertions(+), 639 deletions(-) diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 6d897c82aeacba8cb520bb1f7f3d0e18ed784a20..9003aba452842d0281b0f8e6d0a1d1fdcf32b980 100644 GIT binary patch literal 68397 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, 2022. +# msgid "" msgstr "" -"Project-Id-Version: Calibre-web\n" +"Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "POT-Creation-Date: 2024-10-23 18:42+0200\n" -"PO-Revision-Date: 2022-01-10 11:30+0900\n" -"Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" +"PO-Revision-Date: 2024-11-01 17:50+0900\n" +"Last-Translator: limeade23 \n" +"Language-Team: Korean <>\n" "Language: ko\n" -"Language-Team: 내맘대로의 epubguide.net \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.13.1\n" #: cps/about.py:87 @@ -22,14 +23,12 @@ msgid "Statistics" msgstr "통계" #: cps/admin.py:151 -#, fuzzy msgid "Server restarted, please reload page." -msgstr "서버 다시 시작으로 새로고침 필요" +msgstr "서버가 재시작 되었습니다. 페이지를 새로고침 해주세요." #: cps/admin.py:153 -#, fuzzy msgid "Performing Server shutdown, please close window." -msgstr "서버를 종료하는 중, 창을 닫아야 함" +msgstr "서버를 종료하고 있습니다. 창을 닫아주세요." #: cps/admin.py:161 msgid "Success! Database Reconnected" @@ -37,12 +36,11 @@ msgstr "성공적으로 DB를 다시 연결하였습니다." #: cps/admin.py:164 msgid "Unknown command" -msgstr "알 수 없는 명령" +msgstr "알 수 없는 명령입니다." #: cps/admin.py:175 -#, fuzzy msgid "Success! Books queued for Metadata Backup, please check Tasks for result" -msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" +msgstr "메타데이터 백업이 작업에 추가되었습니다. 작업 결과를 확인해주세요." #: cps/admin.py:208 cps/editbooks.py:629 cps/editbooks.py:672 #: cps/editbooks.py:1317 cps/updater.py:615 cps/uploader.py:108 @@ -73,11 +71,11 @@ msgstr "모두" #: cps/admin.py:396 cps/admin.py:1415 msgid "User not found" -msgstr "사용자를 찾을 수 없음" +msgstr "사용자를 찾을 수 없습니다." #: cps/admin.py:410 msgid "{} users deleted successfully" -msgstr "{} 사용자를 성공적으로 삭제함" +msgstr "{} 사용자를 삭제하였습니다." #: cps/admin.py:433 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 @@ -86,67 +84,67 @@ msgstr "모두 보기" #: cps/admin.py:454 cps/admin.py:460 msgid "Malformed request" -msgstr "잘못된 요청" +msgstr "잘못된 요청입니다." #: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" -msgstr "Guest 이름은 수정할 수 없음" +msgstr "게스트 이름은 변경할 수 없습니다." #: cps/admin.py:484 msgid "Guest can't have this role" -msgstr "Guest는 이 권한을 사용할 수 없음" +msgstr "게스트는 이 권한을 가질 수 없습니다." #: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" -msgstr "관리자 계정이 하나 뿐일 때는 관리자를 삭제할 수 없음" +msgstr "남아있는 관리자가 없어 권한을 삭제할 수 없습니다." #: cps/admin.py:500 cps/admin.py:514 msgid "Value has to be true or false" -msgstr "값으로 rue 또는 false만 설정 가능" +msgstr "true 또는 false여야 합니다." #: cps/admin.py:502 msgid "Invalid role" -msgstr "잘못된 권한" +msgstr "잘못된 권한입니다." #: cps/admin.py:506 msgid "Guest can't have this view" -msgstr "Guest는 이 view를 사용할 수 없음" +msgstr "게스트는 사용할 수 없습니다." #: cps/admin.py:516 msgid "Invalid view" -msgstr "잘못된 view" +msgstr "잘못된 설정입니다." #: cps/admin.py:519 msgid "Guest's Locale is determined automatically and can't be set" -msgstr "Guest의 로케일은 자동으로 결정되며 설정할 수 없음" +msgstr "게스트의 언어는 자동으로 설정되며 변경할 수 없습니다." #: cps/admin.py:523 msgid "No Valid Locale Given" -msgstr "유효한 로케일이 아님" +msgstr "올바른 언어가 아닙니다." #: cps/admin.py:534 msgid "No Valid Book Language Given" -msgstr "제공된 책의 언어가 유효하지 않음" +msgstr "제공된 책의 언어가 올바르지 않습니다." #: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" -msgstr "매개변수를 찾을 수 없음" +msgstr "매개변수를 찾을 수 없습니다." #: cps/admin.py:573 msgid "Invalid Read Column" -msgstr "잘못된 읽기 열" +msgstr "잘못된 읽기 열입니다." #: cps/admin.py:579 msgid "Invalid Restricted Column" -msgstr "잘못된 제한된 열" +msgstr "잘못된 제한된 열입니다." #: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web 설정이 업데이트 됨" +msgstr "Calibre-Web 설정이 업데이트되었습니다." #: cps/admin.py:611 msgid "Do you really want to delete the Kobo Token?" -msgstr "Kobo Token을 삭제하시겠습니까?" +msgstr "Kobo 토큰을 삭제하시겠습니까?" #: cps/admin.py:613 msgid "Do you really want to delete this domain?" @@ -170,122 +168,122 @@ msgstr "선택한 사용자에 대해 표시되는 책 언어를 변경하시겠 #: cps/admin.py:623 msgid "Are you sure you want to change the selected role for the selected user(s)?" -msgstr "선택한 사용자에 대해 선택한 권한을 변경하시겠습니까?" +msgstr "선택한 사용자의 권한을 변경하시겠습니까?" #: cps/admin.py:625 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" -msgstr "선택한 사용자에 대해 선택한 제한을 변경하시겠습니까?" +msgstr "선택한 사용자의 제한을 변경하시겠습니까?" #: cps/admin.py:627 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "선택한 사용자에 대해 선택한 가시성 제한을 변경하시겠습니까?" +msgstr "선택한 사용자의 보기 제한을 제한을 변경하시겠습니까?" #: cps/admin.py:630 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "선택한 사용자의 실행기 동기화 동작을 변경하시겠습니까?" +msgstr "선택한 사용자의 책장 동기화 설정을 변경하시겠습니까?" #: cps/admin.py:632 msgid "Are you sure you want to change Calibre library location?" -msgstr "캘리버 서재의 언어를 변경하시겠습니까?" +msgstr "Calibre 라이브러리 경로를 변경하시겠습니까?" #: cps/admin.py:634 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "Calibre-Web은 업데이트된 표지를 검색하고 표지 섬네일 업데이트합니다. 시간이 오래 걸릴 수 있습니다." +msgstr "Calibre-Web이 업데이트된 표지를 검색하고 표지 미리보기를 업데이트합니다. 시간이 걸릴 수 있습니다." #: cps/admin.py:637 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" -msgstr "Kobo Reader와 전체 동기화를 강제 실행하기 위해 Calibre-Web의 동기화 데이터베이스를 삭제하시겠습니까?" +msgstr "Kobo Reader와 전체 동기화를 강제하기 위해 Calibre-Web의 동기화 데이터베이스를 삭제하시겠습니까?" #: cps/admin.py:880 cps/admin.py:886 cps/admin.py:896 cps/admin.py:906 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" -msgstr "거부됨" +msgstr "거부" #: cps/admin.py:882 cps/admin.py:888 cps/admin.py:898 cps/admin.py:908 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" -msgstr "허용됨" +msgstr "허용" #: cps/admin.py:941 msgid "{} sync entries deleted" -msgstr "{} 동기화 항목이 삭제됨" +msgstr "{} 동기화 항목이 삭제되었습니다." #: cps/admin.py:982 msgid "Tag not found" -msgstr "태그를 찾을 수 없음" +msgstr "태그를 찾을 수 없습니다." #: cps/admin.py:994 msgid "Invalid Action" -msgstr "잘못된 액션" +msgstr "잘못된 작업입니다." #: cps/admin.py:1121 msgid "client_secrets.json Is Not Configured For Web Application" -msgstr "client_secrets.json이 Web 응용프로그램에 대해 설정되지 않음" +msgstr "client_secrets.json이 설정되지 않았습니다." #: cps/admin.py:1166 msgid "Logfile Location is not Valid, Please Enter Correct Path" -msgstr "로그 파일 위치가 오류. 올바른 경로 입력 필요" +msgstr "올바른 로그 파일의 경로를 입력해주세요." #: cps/admin.py:1172 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" -msgstr "액세스 로그 파일 위치가 올바르지 않음. 올바른 경로 입력 필요" +msgstr "올바른 액섹스 로그 파일의 경로를 입력해주세요." #: cps/admin.py:1206 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" -msgstr "LDAP 공급자, 포트, DN 및 사용자 개체 식별자를 입력" +msgstr "LDAP 공급자, 포트, DN 및 사용자 개체 식별자를 입력해주세요." #: cps/admin.py:1212 msgid "Please Enter a LDAP Service Account and Password" -msgstr "LDAP 서비스 계정 및 비밀번호를 입력하십시오" +msgstr "LDAP 서비스 계정과 비밀번호를 입력해주세요." #: cps/admin.py:1215 msgid "Please Enter a LDAP Service Account" -msgstr "LDAP 서비스 계정을 입력하십시오" +msgstr "LDAP 서비스 계정을 입력해주세요." #: cps/admin.py:1220 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" -msgstr "LDAP 그룹 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요함" +msgstr "LDAP 그룹 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." #: cps/admin.py:1222 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" -msgstr "LDAP 그룹 개체 필터에 일치하지 않는 괄호가 있음" +msgstr "LDAP 그룹 개체 필터에 맞지 않는 괄호가 있습니다." #: cps/admin.py:1226 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" -msgstr "LDAP 사용자 개체 필터에는 하나의 \"%s\" 형식 식별자 필요" +msgstr "LDAP 사용자 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." #: cps/admin.py:1228 msgid "LDAP User Object Filter Has Unmatched Parenthesis" -msgstr "LDAP 사용자 개체 필터에 일치하지 않는 괄호가 있음" +msgstr "LDAP 사용자 개체 필터에 맞지 않는 괄호가 있습니다." #: cps/admin.py:1235 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" -msgstr "LDAP 구성원 사용자 필터에는 하나의 \"%s\" 형식 식별자 필요" +msgstr "LDAP 구성원 사용자 필터에는 하나의 \"%s\" 형식 식별자가 필요합니다." #: cps/admin.py:1237 msgid "LDAP Member User Filter Has Unmatched Parenthesis" -msgstr "LDAP 구성원 사용자 필터에 일치하지 않는 괄호가 있음" +msgstr "LDAP 구성원 사용자 필터에 맞지 않는 괄호가 있습니다." #: cps/admin.py:1244 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" -msgstr "유요하지 않은 LDAP CACertificate, 인증서 또는 키 위치. 올바른 경로를 입력 필요" +msgstr "LDAP CA인증서, 인증서 또는 키 경로가 유효하지 않습니다." #: cps/admin.py:1275 cps/templates/admin.html:53 msgid "Add New User" -msgstr "사용자 추가" +msgstr "사용자 생성" #: cps/admin.py:1284 cps/templates/admin.html:100 msgid "Edit Email Server Settings" -msgstr "이메일 서버 설정 편집" +msgstr "이메일 서버 설정" #: cps/admin.py:1303 msgid "Success! Gmail Account Verified." -msgstr "Gmail 계정 인증에 성공하였습니다." +msgstr "Gmail 계정 인증에 성공했습니다." #: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 #: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 @@ -294,133 +292,132 @@ msgstr "Gmail 계정 인증에 성공하였습니다." #: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." -msgstr "데이터베이스 오류: %(error)s." +msgstr "데이터베이스 오류가 발생했습니다: %(error)s." #: cps/admin.py:1333 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" -msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" +msgstr "%(email)s로 테스트 이메일을 전송했습니다." #: cps/admin.py:1336 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "테스트 이메일을 보내는 동안 오류가 발생했습니다: %(res)s" +msgstr "테스트 이메일 전송 중 오류가 발생했습니다: %(res)s" #: cps/admin.py:1338 msgid "Please configure your e-mail address first..." -msgstr "먼저 이메일 주소를 구성하십시오..." +msgstr "이메일 주소를 설정해주세요." #: cps/admin.py:1340 msgid "Email Server Settings updated" -msgstr "이메일 서버 설정 업데이트됨" +msgstr "이메일 서버 설정이 업데이트되었습니다." #: cps/admin.py:1363 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" -msgstr "예약 작업 설정 편집" +msgstr "예약 작업 설정" #: cps/admin.py:1375 msgid "Invalid start time for task specified" -msgstr "지정된 작업의 시작 시간이 잘못 설정되었습니다." +msgstr "작업 시작 시간이 올바르지 않습니다." #: cps/admin.py:1380 msgid "Invalid duration for task specified" -msgstr "지정된 작업의 기간이 잘못 설정되었습니다." +msgstr "작업 종료 시간이 올바르지 않습니다." #: cps/admin.py:1390 msgid "Scheduled tasks settings updated" -msgstr "예약된 작업 설정을 업데이트 하였습니다." +msgstr "예약 작업 설정이 업데이트되었습니다." #: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." -msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." +msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요." #: cps/admin.py:1404 msgid "Settings DB is not Writeable" -msgstr "저장할 수 없는 설정 DB입니다." +msgstr "설정 데이터베이스에 저장할 수 없습니다." #: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" -msgstr "사용자 %(nick)s 편집" +msgstr "사용자 %(nick)s 수정" #: cps/admin.py:1446 -#, fuzzy, python-format +#, python-format msgid "Success! Password for user %(user)s reset" -msgstr "사용자 %(user)s의 비밀번호 재설정" +msgstr "사용자 %(user)s의 비밀번호가 재설정되었습니다." #: cps/admin.py:1452 -#, fuzzy msgid "Oops! Please configure the SMTP mail settings." -msgstr "먼저 SMTP 메일 설정을 구성하십시오..." +msgstr "SMTP를 설정해주세요." #: cps/admin.py:1463 msgid "Logfile viewer" -msgstr "로그 파일 뷰어" +msgstr "로그 파일 보기" #: cps/admin.py:1529 msgid "Requesting update package" -msgstr "업데이트 패키지 요청" +msgstr "업데이트 패키지 요청 중" #: cps/admin.py:1530 msgid "Downloading update package" -msgstr "업데이트 패키지 다운로드" +msgstr "업데이트 패키지 다운로드 중" #: cps/admin.py:1531 msgid "Unzipping update package" -msgstr "업데이트 패키지 압축 풀기" +msgstr "업데이트 패키지 압축 해제 중" #: cps/admin.py:1532 msgid "Replacing files" -msgstr "파일 교체" +msgstr "파일 적용 중" #: cps/admin.py:1533 msgid "Database connections are closed" -msgstr "데이터베이스 연결이 닫힙니다" +msgstr "데이터베이스 연결이 종료됩니다." #: cps/admin.py:1534 msgid "Stopping server" -msgstr "서버 중지" +msgstr "서버를 중지하고 있습니다." #: cps/admin.py:1535 msgid "Update finished, please press okay and reload page" -msgstr "업데이트가 완료되었습니다. 확인을 누르고 페이지를 새로고침하세요" +msgstr "업데이트가 완료되었습니다. 확인을 누르고 페이지를 새로고침해주세요." #: cps/admin.py:1536 cps/admin.py:1537 cps/admin.py:1538 cps/admin.py:1539 #: cps/admin.py:1540 cps/admin.py:1541 msgid "Update failed:" -msgstr "업데이트 실패:" +msgstr "업데이트 실패: " #: cps/admin.py:1536 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" -msgstr "HTTP 오류" +msgstr "HTTP 오류가 발생했습니다." #: cps/admin.py:1537 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" -msgstr "연결 오류" +msgstr "연결 오류가 발생했습니다." #: cps/admin.py:1538 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" -msgstr "연결 설정 중 시간 초과" +msgstr "연결 시도 중 시간이 초과되었습니다." #: cps/admin.py:1539 cps/updater.py:397 cps/updater.py:634 msgid "General error" -msgstr "일반 오류" +msgstr "일반 오류가 발생했습니다." #: cps/admin.py:1540 msgid "Update file could not be saved in temp dir" -msgstr "임시 디렉토리에 업데이트 파일을 저장할 수 없습니다" +msgstr "임시 폴더에 업데이트 파일을 저장할 수 없습니다." #: cps/admin.py:1541 msgid "Files could not be replaced during update" -msgstr "업데이트하는 동안 파일을 교체할 수 없습니다" +msgstr "업데이트 중 파일을 변경할 수 없습니다." #: cps/admin.py:1565 msgid "Failed to extract at least One LDAP User" -msgstr "하나 이상의 LDAP 사용자를 추출하지 못했습니다" +msgstr "최소 한 명의 LDAP 사용자 정보를 가져오지 못했습니다." #: cps/admin.py:1610 msgid "Failed to Create at Least One LDAP User" -msgstr "하나 이상의 LDAP 사용자를 생성하지 못했습니다" +msgstr "최소 한 명의 LDAP 사용자 정보를 생성하지 못했습니다." #: cps/admin.py:1623 #, python-format @@ -429,103 +426,103 @@ msgstr "오류: %(ldaperror)s" #: cps/admin.py:1627 msgid "Error: No user returned in response of LDAP server" -msgstr "오류: LDAP 서버의 응답으로 사용자가 반환되지 않았습니다" +msgstr "오류: LDAP 서버에서 반환된 사용자가 없습니다." #: cps/admin.py:1663 msgid "At Least One LDAP User Not Found in Database" -msgstr "데이터베이스에서 하나 이상의 LDAP 사용자를 찾을 수 없습니다" +msgstr "데이터베이스에서 찾을 수 없는 LDAP 사용자가 있습니다." #: cps/admin.py:1665 msgid "{} User Successfully Imported" -msgstr "{} 사용자 가져오기 성공" +msgstr "{} 명의 사용자를 가져왔습니다." #: cps/admin.py:1723 msgid "Books path not valid" -msgstr "" +msgstr "책 경로가 유효하지 않습니다." #: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" -msgstr "올바르지 않은 DB 위치. 올바른 경로 입력 필요" +msgstr "데이터베이스 경로가 유효하지 않습니다." #: cps/admin.py:1750 msgid "DB is not Writeable" -msgstr "쓰기 권한이 없는 DB" +msgstr "데이터베이스에 쓰기 권한이 없습니다." #: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" -msgstr "올바르지 않은 키 파일 위치. 올바른 경로 입력 필요" +msgstr "키 파일 경로가 유효하지 않습니다." #: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" -msgstr "올바르지 않은 인증서 파일 위치. 올바른 경로 입력 필요" +msgstr "인증서 파일 경로가 유효하지 않습니다." #: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" -msgstr "비밀번호 길이는 1에서 40 사이여야 합니다." +msgstr "비밀번호는 1~40자 사이로 입력해주세요." #: cps/admin.py:1899 msgid "Database Settings updated" -msgstr "데이터베이스 설정이 업데이트 되었습니다" +msgstr "데이터베이스 설정이 업데이트되었습니다." #: cps/admin.py:1907 msgid "Database Configuration" -msgstr "데이터베이스 구성" +msgstr "데이터베이스 설정" #: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." -msgstr "모든 필드를 채워주십시오!" +msgstr "모든 항목을 입력해주세요." #: cps/admin.py:1931 msgid "E-mail is not from valid domain" -msgstr "유효한 도메인에서 온 이메일이 아니" +msgstr "이메일 주소가 올바르지 않습니다." #: cps/admin.py:1937 msgid "Add new user" -msgstr "새 사용자 추가" +msgstr "새 사용자 생성" #: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" -msgstr "사용자 '%(user)s'이(가) 생성됨" +msgstr "사용자 '%(user)s'이(가) 생성되었습니다." #: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." -msgstr "동일한 이메일 주소 또는 이름이 이미 등록되어 있습니다." +msgstr "이미 등록된 이메일 주소 또는 이름입니다." #: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" -msgstr "사용자 '%(nick)s'이(가) 삭제됨" +msgstr "사용자 '%(nick)s'이(가) 삭제되었습니다." #: cps/admin.py:1987 msgid "Can't delete Guest User" -msgstr "게스트 사용자는 삭제할 수 없습니다" +msgstr "게스트 사용자는 삭제할 수 없습니다." #: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" -msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" +msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다." #: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" -msgstr "이메일은 반드시 입력해야 하며 유효한 이메일이어야 합니다." +msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다." #: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" -msgstr "사용자 '%(nick)s'가 업데이트 됨" +msgstr "사용자 '%(nick)s의 정보가 수정되었습니다." #: cps/converter.py:31 msgid "not installed" -msgstr "설치되지 않음" +msgstr "설치되지 않았습니다." #: cps/converter.py:32 msgid "Execution permissions missing" -msgstr "실행 권한 누락" +msgstr "실행 권한이 없습니다." #: cps/db.py:768 cps/search.py:150 cps/web.py:750 -#, fuzzy, python-format +#, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다" +msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다." #: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 @@ -538,110 +535,109 @@ msgstr "None" #: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" -msgstr "파일 %(file)s 업로드됨" +msgstr "파일 %(file)s이(가) 업로드되었습니다." #: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" -msgstr "변환을 위한 소스 또는 대상 형식이 누락되었습니다" +msgstr "변환할 원본 또는 대상 형식이 지정되지 않았습니다." #: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "책이 %(book_format)s(으)로 변환하기 위해 대기 중입니다" +msgstr "%(book_format)s 형식으로 변환하기 위해 작업에 추가되었습니다." #: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" -msgstr "이 책을 변환하는 동안 오류가 발생했습니다: %(res)s" +msgstr "책 변환 중 오류가 발생했습니다: %(res)s" #: cps/editbooks.py:448 cps/editbooks.py:943 cps/web.py:532 cps/web.py:1570 #: cps/web.py:1615 cps/web.py:1660 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" +msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다." #: cps/editbooks.py:494 cps/editbooks.py:1300 msgid "User has no rights to upload cover" -msgstr "표지를 업로드 할 수 있는 권한이 없는 사용자입니다." +msgstr "표지 업로드 권한이 없습니다." #: cps/editbooks.py:515 cps/editbooks.py:758 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "식별자는 대소문자를 구분하지 않으며 이전 식별자를 덮어씁니다" +msgstr "식별자는 대소문자 구분 없어 덮어씁니다." #: cps/editbooks.py:530 cps/editbooks.py:732 cps/editbooks.py:1070 #, python-format msgid "'%(langname)s' is not a valid language" -msgstr "'%(langname)s'은(는) 유효한 언어가 아닙니다" +msgstr "'%(langname)s'은(는) 올바른 언어가 아닙니다." #: cps/editbooks.py:558 msgid "Metadata successfully updated" -msgstr "메타데이터가 성공적으로 업데이트되었습니다" +msgstr "메타데이터가 업데이트되었습니다." #: cps/editbooks.py:581 msgid "Error editing book: {}" -msgstr "책 편집 중 오류 발생: {}" +msgstr "책 편집 중 오류가 발생했습니다: {}" #: cps/editbooks.py:676 msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "업로드한 책이 라이브러리에 있을 수 있음. 새로 업로드하기 전에 확인 필요: " +msgstr "업로드된 책이 이미 존재하는 것 같습니다. 확인이 필요합니다: " #: cps/editbooks.py:770 cps/editbooks.py:1217 -#, fuzzy msgid "File type isn't allowed to be uploaded to this server" -msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" +msgstr "업로드할 수 없는 파일 형식입니다." #: cps/editbooks.py:776 cps/editbooks.py:1228 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" +msgstr "파일 확장자 '%(ext)s'은(는) 서버에 업로드할 수 없습니다" #: cps/editbooks.py:780 cps/editbooks.py:1233 msgid "File to be uploaded must have an extension" -msgstr "업로드할 파일에는 확장자가 있어야 합니다" +msgstr "확장자가 없는 파일은 업로드할 수 없습니다." #: cps/editbooks.py:788 #, python-format msgid "File %(filename)s could not saved to temp dir" -msgstr "파일 %(filename)s을(를) 임시 디렉토리에 저장할 수 없습니다" +msgstr "파일 %(filename)s을(를) 임시 폴더에 저장할 수 없습니다." #: cps/editbooks.py:808 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" -msgstr "표지 파일%(file)s를 이동하지 못했습니다.:%(error)s" +msgstr "표지 파일 %(file)s을(를) 이동하지 못했습니다 :%(error)s" #: cps/editbooks.py:865 cps/editbooks.py:867 msgid "Book Format Successfully Deleted" -msgstr "책 형식이 성공적으로 삭제되었습니다" +msgstr "책 형식이 삭제되었습니다." #: cps/editbooks.py:874 cps/editbooks.py:876 msgid "Book Successfully Deleted" -msgstr "책이 성공적으로 삭제되었습니다" +msgstr "책이 삭제되었습니다." #: cps/editbooks.py:928 msgid "You are missing permissions to delete books" -msgstr "책을 삭제할 수 있는 권한이 없습니다." +msgstr "책을 삭제할 권한이 없습니다." #: cps/editbooks.py:978 msgid "edit metadata" msgstr "메타데이터 편집" #: cps/editbooks.py:1031 -#, fuzzy, python-format +#, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "%(seriesindex)s은(는) 유효한 숫자가 아닙니다. 건너뜁니다" +msgstr "시리즈 순서 %(seriesindex)s은(는) 올바르지 않아 건너뜁니다." #: cps/editbooks.py:1222 msgid "User has no rights to upload additional file formats" -msgstr "추가 파일 유형을 업로드 할 권한이 없는 사용자입니다." +msgstr "추가 파일 형식을 업로드할 권한이 없습니다." #: cps/editbooks.py:1246 #, python-format msgid "Failed to create path %(path)s (Permission denied)." -msgstr "%(path)s 경로를 생성하지 못했습니다(권한이 없음)." +msgstr "쓰기 권한이 없어 %(path)s 경로 생성에 실패했습니다." #: cps/editbooks.py:1253 #, python-format msgid "Failed to store file %(file)s." -msgstr "%(file)s 파일을 저장하지 못했습니다." +msgstr "%(file)s 파일 저장에 실패했습니다." #: cps/editbooks.py:1278 #, python-format @@ -650,44 +646,40 @@ msgstr "파일 형식 %(ext)s이(가) %(book)s에 추가되었습니다" #: cps/gdrive.py:58 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" -msgstr "Google 드라이브 설정이 완료되지 않았습니다. Google 드라이브를 비활성화했다가 다시 활성화해 보세요" +msgstr "Google 드라이브 설정이 완료되지 않았습니다. Google 드라이브를 비활성화한 후 다시 활성화해 주세요." #: cps/gdrive.py:96 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "콜백 도메인이 확인되지 않았습니다. 단계에 따라 Google 개발자 콘솔에서 도메인을 확인하세요" +msgstr "콜백 도메인이 인증되지 않았습니다. Google 개발자 콘솔에서 도메인 인증 절차를 진행해 주세요." #: cps/helper.py:87 #, python-format msgid "%(format)s format not found for book id: %(book)d" -msgstr "책 ID에 대한 %(format)s 형식을 찾을 수 없음: %(book)d" +msgstr "책 ID %(book)d의 %(format)s 형식을 찾을 수 없습니다." #: cps/helper.py:94 cps/tasks/convert.py:90 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s을(를) Google 드라이브에서 찾을 수 없음: %(fn)s" +msgstr "Google 드라이브에서 %(format)s 파일을 찾을 수 없습니다: %(fn)s" #: cps/helper.py:99 #, python-format msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s을(를) 찾을 수 없음: %(fn)s" +msgstr "%(format)s을(를) 찾을 수 없습니다: %(fn)s" #: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:58 -#, fuzzy msgid "Send to eReader" -msgstr "킨들로 보내기" +msgstr "전자책 리더로 보내기" #: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 -#, fuzzy msgid "This Email has been sent via Calibre-Web." -msgstr "이 이메일은 Calibre Web을 통해 전송되었습니다." +msgstr "이 이메일은 Calibre-Web으로 전송되었습니다." #: cps/helper.py:123 -#, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web 테스트 이메일" #: cps/helper.py:124 -#, fuzzy msgid "Test Email" msgstr "테스트 이메일" @@ -696,84 +688,83 @@ msgid "Get Started with Calibre-Web" msgstr "Calibre-Web 시작하기" #: cps/helper.py:146 -#, fuzzy, python-format +#, python-format msgid "Registration Email for user: %(name)s" -msgstr "사용자 등록 이메일: %(name)s" +msgstr "사용자 %(name)s의 등록 이메일" #: cps/helper.py:157 cps/helper.py:163 -#, fuzzy, python-format +#, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" -msgstr "%(orig)s를 %(format)s로 변환하고 킨들로 보내기" +msgstr "%(orig)s을(를) %(format)s로 변환하여 전자책 리더로 보내기" #: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 -#, fuzzy, python-format +#, python-format msgid "Send %(format)s to eReader" -msgstr "킨들에 %(format)s 보내기" +msgstr "%(format)s을 전자책 리더로 보내기" #: cps/helper.py:230 -#, fuzzy, python-format +#, python-format msgid "%(book)s send to eReader" -msgstr "%(book)s을 킨들로 보내기" +msgstr "%(book)s을(를) 전자책 리더로 보내기" #: cps/helper.py:237 msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "요청한 파일을 읽을 수 없습니다. 올바른 권한인가요?" +msgstr "요청한 파일을 읽을 수 없습니다. 파일 접근 권한을 확인해주세요." #: cps/helper.py:352 msgid "Read status could not set: {}" -msgstr "읽기 상태를 설정할 수 없음: {}" +msgstr "읽기 상태를 설정할 수 없습니다: {}" #: cps/helper.py:375 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "책 %(id)s에 대한 책 폴더를 삭제하지 못했습니다. 경로에 하위 폴더가 있습니다: %(path)s" +msgstr "책 %(id)s의 폴더 삭제에 실패했습니다. %(path)s에 하위 폴더가 있습니다." #: cps/helper.py:381 #, python-format msgid "Deleting book %(id)s failed: %(message)s" -msgstr "%(id)s 도서 삭제 실패: %(message)s" +msgstr "책 %(id)s 삭제에 실패했습니다: %(message)s" #: cps/helper.py:392 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" -msgstr "데이터베이스에서만 책 %(id)s 을(를) 삭제 중, 데이터베이스의 책 경로가 유효하지 않음: %(path)s" +msgstr "데이터베이스 경로가 올바르지 않아 책 %(id)s을(를) 데이터베이스에서만 삭제합니다: %(path)s" #: cps/helper.py:439 -#, fuzzy, python-format +#, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다. 오류: %(error)s" +msgstr "저자명 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다: %(error)s" #: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" -msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" +msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다." #: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다. 오류: %(error)s" +msgstr "제목을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다: %(error)s" #: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" -msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" +msgstr "Google 드라이브에서 경로 %(path)s을(를) 찾을 수 없습니다." #: cps/helper.py:657 msgid "Found an existing account for this Email address" -msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." +msgstr "이미 사용 중인 이메일 주소입니다." #: cps/helper.py:665 msgid "This username is already taken" -msgstr "등록되어 있는 username입니다" +msgstr "이미 사용 중인 사용자 이름입니다." #: cps/helper.py:679 -#, fuzzy msgid "Invalid Email address format" -msgstr "이메일 주소 형식이 잘못되었습니다" +msgstr "올바른 이메일 주소가 아닙니다." #: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" -msgstr "규칙에 어긋나는 비밀번호입니다." +msgstr "비밀번호가 설정된 규칙에 맞지 않습니다." #: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" @@ -781,86 +772,81 @@ msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 #: cps/helper.py:857 msgid "Error Downloading Cover" -msgstr "표지 다운로드 중 오류 발생" +msgstr "표지 다운로드 중 오류가 발생했습니다." #: cps/helper.py:860 msgid "Cover Format Error" -msgstr "표지 형식 오류" +msgstr "표지 형식 오류입니다." #: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." +msgstr "표지 업로드를 위해 로컬 호스트나 로컬 네트워크에 접근할 수 없습니다." #: cps/helper.py:873 msgid "Failed to create path for cover" -msgstr "표지 경로 생성 실패" +msgstr "표지 경로 생성에 실패했습니다." #: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" +msgstr "표지 파일이 올바른 이미지 파일이 아니거나 저장할 수 없습니다." #: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" +msgstr "jpg/jpeg/png/webp/bmp 형식만 지원합니다." #: cps/helper.py:912 msgid "Invalid cover file content" -msgstr "잘못된 표지 파일 콘텐츠" +msgstr "올바르지 않은 표지 파일입니다." #: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" -msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" +msgstr "표지 파일은 jpg/jpeg 형식만 지원합니다." #: cps/helper.py:988 cps/helper.py:1145 -#, fuzzy msgid "Cover" -msgstr "발견" +msgstr "표지" #: cps/helper.py:1005 msgid "UnRar binary file not found" -msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" +msgstr "UnRar 바이너리 파일을 찾을 수 없습니다." #: cps/helper.py:1016 -#, fuzzy msgid "Error executing UnRar" -msgstr "UnRar 실행 오류" +msgstr "UnRar 실행 중 오류가 발생했습니다." #: cps/helper.py:1024 msgid "Could not find the specified directory" -msgstr "" +msgstr "지정된 디렉토리를 찾을 수 없습니다." #: cps/helper.py:1027 msgid "Please specify a directory, not a file" -msgstr "" +msgstr "파일이 아닌 폴더를 지정하세요." #: cps/helper.py:1041 -#, fuzzy msgid "Calibre binaries not viable" -msgstr "쓰기 권한이 없는 DB" +msgstr "Calibre 바이너리 파일을 사용할 수 없습니다." #: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" -msgstr "" +msgstr "Calibre 바이너리 파일이 누락되었습니다: %(missing)s" #: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" -msgstr "실행 권한 누락" +msgstr "실행 권한이 누락되었습니다: %(missing)s" #: cps/helper.py:1057 -#, fuzzy msgid "Error executing Calibre" -msgstr "UnRar 실행 오류" +msgstr "Calibre 실행 오류" #: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" -msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" +msgstr "메타데이터 백업이 작업에 추가되었습니다." #: cps/kobo_auth.py:92 -#, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" -msgstr "코보(kobo) 장치에 대한 유효한 api_endpoint를 얻으려면 로컬 호스트가 아닌 곳에서 calibre-web에 액세스하십시오" +msgstr "Kobo 장치에 대한 유효한 api_endpoint를 얻으려면 로컬 호스트가 아닌 곳에서 Calibre-Web에 접근하세요." #: cps/kobo_auth.py:118 msgid "Kobo Setup" @@ -874,63 +860,63 @@ msgstr "%(provider)s에 등록" #: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" -msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" +msgstr "%(nickname)s로 로그인했습니다." #: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" -msgstr "%(oauth)s에 성공적으로 연결됨" +msgstr "%(oauth)s에 성공적으로 연결되었습니다." #: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" -msgstr "로그인 실패, OAuth 계정과 연결된 사용자 없음" +msgstr "로그인에 실패했습니다. OAuth 계정과 연결된 사용자가 없습니다." #: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" -msgstr "%(oauth)s에 연결 해제 성공" +msgstr "%(oauth)s에 연결 해제에 성공했습니다." #: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" -msgstr "%(oauth)s에 연결 해제 실패" +msgstr "%(oauth)s에 연결 해제에 실패했습니다." #: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" -msgstr "%(oauth)s에 연결되지 않음" +msgstr "%(oauth)s에 연결되지 않았습니다." #: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." -msgstr "GitHub에 로그인하지 못했습니다." +msgstr "GitHub 로그인에 실패했습니다." #: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." -msgstr "GitHub에서 사용자 정보를 가져오지 못했습니다." +msgstr "GitHub에서 사용자 정보를 불러오지 못했습니다." #: cps/oauth_bb.py:281 msgid "Failed to log in with Google." -msgstr "구글 로그인에 실패했습니다." +msgstr "Google 로그인에 실패했습니다." #: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." -msgstr "Google에서 사용자 정보를 가져오지 못했습니다." +msgstr "Google에서 사용자 정보를 불러오지 못했습니다." #: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." -msgstr "GitHub Oauth 오류입니다. 나중에 다시 시도하세요." +msgstr "GitHub Oauth 오류입니다. 잠시 후 다시 시도해 주세요." #: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" -msgstr "GitHub 인증 오류: {}" +msgstr "GitHub 인증 오류가 발생했습니다: {}" #: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." -msgstr "Google 인증 오류입니다. 나중에 다시 시도하세요." +msgstr "Google 인증 오류입니다. 잠시 후 다시 시도해 주세요." #: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" -msgstr "Google 인증 오류: {}" +msgstr "Google 인증 오류가 발생했습니다: {}" #: cps/opds.py:299 msgid "{} Stars" @@ -944,15 +930,15 @@ msgstr "로그인" #: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" -msgstr "토큰을 찾을 수 없습니다" +msgstr "토큰을 찾을 수 없습니다." #: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" -msgstr "토큰이 만료되었습니다" +msgstr "토큰이 만료되었습니다." #: cps/remotelogin.py:93 msgid "Success! Please return to your device" -msgstr "성공! 기기로 돌아가주세요" +msgstr "인증되었습니다. 기기로 돌아가 주세요." #: cps/render_template.py:41 cps/web.py:421 msgid "Books" @@ -964,28 +950,28 @@ msgstr "최근 책 보기" #: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" -msgstr "인기있는 책" +msgstr "인기 책" #: cps/render_template.py:46 msgid "Show Hot Books" -msgstr "주목받는 책 보기" +msgstr "인기 책 보기" #: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" -msgstr "다운로드된 책" +msgstr "다운로드한 책" #: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" -msgstr "다운로드된 책 보기" +msgstr "다운로드한 책 보기" #: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" -msgstr "평점이 높은 책" +msgstr "평점 높은 책" #: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" -msgstr "평점이 높은 책 보기" +msgstr "평점 높은 책 보기" #: cps/render_template.py:61 cps/templates/index.xml:63 #: cps/templates/index.xml:67 cps/web.py:769 @@ -993,9 +979,8 @@ msgid "Read Books" msgstr "읽은 책" #: cps/render_template.py:63 -#, fuzzy msgid "Show Read and Unread" -msgstr "읽은 책과 읽지 않은 책 보기" +msgstr "읽은 책과 안 읽은 책 보기" #: cps/render_template.py:65 cps/templates/index.xml:70 #: cps/templates/index.xml:74 cps/web.py:772 @@ -1008,7 +993,7 @@ msgstr "읽지 않은 책 보기" #: cps/render_template.py:68 msgid "Discover" -msgstr "발견" +msgstr "추천" #: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 @@ -1021,9 +1006,8 @@ msgid "Categories" msgstr "카테고리" #: cps/render_template.py:73 cps/templates/user_table.html:158 -#, fuzzy msgid "Show Category Section" -msgstr "카테고리별 보기" +msgstr "카테고리 보기" #: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 @@ -1032,9 +1016,8 @@ msgid "Series" msgstr "시리즈" #: cps/render_template.py:76 cps/templates/user_table.html:157 -#, fuzzy msgid "Show Series Section" -msgstr "시리즈별 보기" +msgstr "시리즈 보기" #: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 @@ -1042,9 +1025,8 @@ msgid "Authors" msgstr "저자" #: cps/render_template.py:79 cps/templates/user_table.html:160 -#, fuzzy msgid "Show Author Section" -msgstr "저자별 보기" +msgstr "저자 보기" #: cps/render_template.py:81 cps/templates/book_table.html:72 #: cps/templates/index.xml:88 cps/web.py:996 @@ -1052,9 +1034,8 @@ msgid "Publishers" msgstr "출판사" #: cps/render_template.py:83 cps/templates/user_table.html:163 -#, fuzzy msgid "Show Publisher Section" -msgstr "출판사별 보기" +msgstr "출판사 보기" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 @@ -1063,34 +1044,30 @@ msgid "Languages" msgstr "언어" #: cps/render_template.py:87 cps/templates/user_table.html:155 -#, fuzzy msgid "Show Language Section" -msgstr "언어별 보기" +msgstr "언어 보기" #: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "평점" #: cps/render_template.py:90 cps/templates/user_table.html:164 -#, fuzzy msgid "Show Ratings Section" -msgstr "평점별 보기" +msgstr "평점 보기" #: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" -msgstr "파일 유형" +msgstr "파일 형식" #: cps/render_template.py:93 cps/templates/user_table.html:165 -#, fuzzy msgid "Show File Formats Section" -msgstr "파일 유형별 보기" +msgstr "파일 형식 보기" #: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "보관된 책" #: cps/render_template.py:97 cps/templates/user_table.html:166 -#, fuzzy msgid "Show Archived Books" msgstr "보관된 책 보기" @@ -1111,11 +1088,11 @@ msgstr "검색" #: cps/search.py:201 msgid "Published after " -msgstr "Published after " +msgstr "발행일 이후" #: cps/search.py:208 msgid "Published before " -msgstr "Published before " +msgstr "발행일 이전" #: cps/search.py:230 #, python-format @@ -1128,13 +1105,13 @@ msgid "Rating >= %(rating)s" msgstr "평점 >= %(rating)s" #: cps/search.py:234 -#, fuzzy, python-format +#, python-format msgid "Read Status = '%(status)s'" msgstr "읽은 상태 = %(status)s" #: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작하십시오" +msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요." #: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" @@ -1142,117 +1119,116 @@ msgstr "상세 검색" #: cps/shelf.py:49 cps/shelf.py:111 msgid "Invalid shelf specified" -msgstr "잘못된 책장 지정" +msgstr "잘못된 서재가 지정되었습니다." #: cps/shelf.py:55 msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "죄송합니다. 해당 책장에 책을 추가할 권한이 없습니다" +msgstr "추가할 권한이 없습니다." #: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" -msgstr "책이 이미 책장에 등록됨: %(shelfname)s" +msgstr "이미 등록된 책입니다: %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" +msgstr "추가할 수 없습니다. %(book_id)s는 잘못된 책 ID입니다." #: cps/shelf.py:97 #, python-format msgid "Book has been added to shelf: %(sname)s" -msgstr "책장에 책이 등록됨: %(sname)s" +msgstr "책이 등록되었습니다: %(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to add a book to the shelf" -msgstr "책장에 책을 추가할 권한이 없습니다" +msgstr "책을 추가할 권한이 없습니다." #: cps/shelf.py:134 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "책장에 이미 책이 등록됨: %(name)s" +msgstr "이미 등록된 책입니다: %(name)s" #: cps/shelf.py:146 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "책이 책장에 등록됨: %(sname)s" +msgstr "책들이 등록되었습니다: %(sname)s" #: cps/shelf.py:153 #, python-format msgid "Could not add books to shelf: %(sname)s" -msgstr "책장에 책을 추가할 수 없음: %(sname)s" +msgstr "책을 추가할 수 없습니다: %(sname)s" #: cps/shelf.py:199 #, python-format msgid "Book has been removed from shelf: %(sname)s" -msgstr "책이 책장에서 삭제됨: %(sname)s" +msgstr "책이 서재에서 삭제되었습니다: %(sname)s" #: cps/shelf.py:208 msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "죄송합니다. 이 서가에서 책을 삭제할 권한이 없습니다" +msgstr "서재에서 책을 삭제할 권한이 없습니다." #: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" -msgstr "책장 추가" +msgstr "서재 생성" #: cps/shelf.py:226 msgid "Sorry you are not allowed to edit this shelf" -msgstr "죄송합니다. 이 책장을 편집할 권한이 없습니다" +msgstr "서재를 수정할 권한이 없습니다." #: cps/shelf.py:228 msgid "Edit a shelf" -msgstr "책장 편집" +msgstr "서재 편집" #: cps/shelf.py:237 msgid "Error deleting Shelf" -msgstr "서제를 삭제하는 동안 오류 발생" +msgstr "서재를 삭제하는 중 오류가 발생했습니다." #: cps/shelf.py:239 -#, fuzzy msgid "Shelf successfully deleted" -msgstr "책이 성공적으로 삭제되었습니다" +msgstr "서재가 삭제되었습니다." #: cps/shelf.py:289 #, python-format msgid "Change order of Shelf: '%(name)s'" -msgstr "책장 순서 변경: '%(name)s'" +msgstr "서재 순서가 변경되었습니다: '%(name)s'" #: cps/shelf.py:324 msgid "Sorry you are not allowed to create a public shelf" -msgstr "죄송합니다. 이 공개 책장을 만들 권한이 없습니다" +msgstr "공개 서재를 생성할 권한이 없습니다." #: cps/shelf.py:341 #, python-format msgid "Shelf %(title)s created" -msgstr "%(title)s 책장이 추가됨" +msgstr "서재 %(title)s가 생성되었습니다." #: cps/shelf.py:344 #, python-format msgid "Shelf %(title)s changed" -msgstr "%(title)s 책장이 변경됨" +msgstr "서재 %(title)s가 변경되었습니다." #: cps/shelf.py:358 msgid "There was an error" -msgstr "오류가 발생하였습니다" +msgstr "오류가 발생했습니다." #: cps/shelf.py:380 #, python-format msgid "A public shelf with the name '%(title)s' already exists." -msgstr "이름이 '%(title)s'인 공개 책장이 이미 있습니다." +msgstr "'%(title)s' 공개 서재가 이미 존재합니다." #: cps/shelf.py:391 #, python-format msgid "A private shelf with the name '%(title)s' already exists." -msgstr "이름이 '%(title)s'인 개인 책장이 이미 있습니다." +msgstr "'%(title)s' 개인 서재가 이미 존재합니다." #: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" -msgstr "책장: '%(name)s'" +msgstr "서재: '%(name)s'" #: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "책장을 여는 동안 오류가 발생했습니다. 책장이 존재하지 않거나 접근할 수 없습니다" +msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다" #: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 @@ -1261,7 +1237,7 @@ msgstr "작업" #: cps/tasks_status.py:63 msgid "Waiting" -msgstr "대기중" +msgstr "대기 중" #: cps/tasks_status.py:65 msgid "Failed" @@ -1273,7 +1249,7 @@ msgstr "시작됨" #: cps/tasks_status.py:69 msgid "Finished" -msgstr "종료" +msgstr "종료됨" #: cps/tasks_status.py:71 msgid "Ended" @@ -1289,40 +1265,40 @@ msgstr "알 수 없는 상태" #: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 msgid "Unexpected data while reading update information" -msgstr "업데이트 정보를 읽는 동안 예기치 않은 데이터" +msgstr "업데이트 정보를 읽는 중 알 수 없는 문제가 발생했습니다." #: cps/updater.py:440 cps/updater.py:552 msgid "No update available. You already have the latest version installed" -msgstr "업데이트가 없습니다. 이미 최신 버전이 설치되어 있습니다" +msgstr "업데이트가 없습니다. 최신 버전이 설치되어 있습니다." #: cps/updater.py:458 msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "새로운 업데이트가 있습니다. 아래 버튼을 클릭하여 최신 버전으로 업데이트하십시오." +msgstr "새로운 업데이트가 있습니다. 아래 버튼을 클릭해 최신 버전으로 업데이트하세요." #: cps/updater.py:476 msgid "Could not fetch update information" -msgstr "업데이트 정보를 가져올 수 없습니다" +msgstr "업데이트 정보를 가져올 수 없습니다." #: cps/updater.py:486 msgid "Click on the button below to update to the latest stable version." -msgstr "새로운 업데이트가 있습니다. 아래 버튼을 클릭하여 최신 버전으로 업데이트하십시오." +msgstr "아래 버튼을 클릭해 최신 버전으로 업데이트하세요." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "최신 안정 버전 %(version)s으로 업데이트하려면 아래 버튼을 클릭하세요" +msgstr "새로운 업데이트가 있습니다. %(version)s으로 업데이트하려면 아래 버튼을 클릭하세요." #: cps/updater.py:538 msgid "No release information available" -msgstr "출시 정보가 없습니다" +msgstr "업데이트 정보가 없습니다." #: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" -msgstr "발견(무작위 도서)" +msgstr "추천 (무작위 책)" #: cps/web.py:484 msgid "Hot Books (Most Downloaded)" -msgstr "인기있는 책(가장 많이 다운로드됨)" +msgstr "인기 책 (가장 많이 다운로드된 책)" #: cps/web.py:515 #, python-format @@ -1346,17 +1322,17 @@ msgstr "시리즈: %(serie)s" #: cps/web.py:626 msgid "Rating: None" -msgstr "평가: 없음음" +msgstr "평점: 없음" #: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" -msgstr "평가: %(rating)s 별" +msgstr "평점: %(rating)s" #: cps/web.py:666 #, python-format msgid "File format: %(format)s" -msgstr "파일 유형: %(format)s" +msgstr "파일 형식: %(format)s" #: cps/web.py:701 #, python-format @@ -1378,31 +1354,29 @@ msgstr "평점 목록" #: cps/web.py:1097 msgid "File formats list" -msgstr "파일 유형 목록" +msgstr "파일 형식 목록" #: cps/web.py:1252 -#, fuzzy msgid "Please configure the SMTP mail settings first..." -msgstr "먼저 SMTP 메일 설정을 구성하십시오..." +msgstr "SMTP 메일 설정을 해주세요." #: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" -msgstr "성공적으로 %(eReadermail)s에 보내기 예약이 되었습니다" +msgstr "%(eReadermail)s에 전송 작업이 추가되었습니다." #: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" -msgstr "책을 보내는 중에 오류 발생: %(res)s" +msgstr "전송 중 오류가 발생했습니다: %(res)s" #: cps/web.py:1264 -#, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." -msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." +msgstr "문제가 발생했습니다. 프로필에 유효한 전자책 리더 이메일을 설정해 주세요." #: cps/web.py:1280 msgid "Please wait one minute to register next user" -msgstr "1분 이상 지난 후 다음 사용자를 등록하세요." +msgstr "다음 사용자를 등록은 1분 뒤 가능합니다." #: cps/templates/layout.html:68 cps/templates/layout.html:103 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 @@ -1412,70 +1386,64 @@ msgid "Register" msgstr "등록" #: cps/web.py:1284 cps/web.py:1387 -#, fuzzy msgid "Connection error to limiter backend, please contact your administrator" -msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" +msgstr "Flask-Limiter 시스템 연결에 문제가 발생했습니다. 관리자에게 문의하세요." #: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." -msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" +msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요." #: cps/web.py:1322 msgid "Oops! Your Email is not allowed." -msgstr "이메일을 등록할 수 없습니다" +msgstr "사용할 수 없는 이메일입니다." #: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." -msgstr "확인을 위한 이메일이 발송되었습니다." +msgstr "인증 이메일을 발송했습니다." #: cps/web.py:1370 cps/web.py:1393 -#, fuzzy msgid "Cannot activate LDAP authentication" -msgstr "LDAP 인증을 활성화할 수 없습니다" +msgstr "LDAP 인증을 활성화할 수 없습니다." #: cps/web.py:1383 msgid "Please wait one minute before next login" -msgstr "1분 이상 지난 후 로그인을 하세요." +msgstr "1분 후 시도해 주세요." #: cps/web.py:1402 -#, fuzzy, python-format +#, python-format msgid "you are now logged in as: '%(nickname)s'" -msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" +msgstr "'%(nickname)s'로 로그인했습니다." #: cps/web.py:1409 -#, fuzzy, python-format +#, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음" +msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다." #: cps/web.py:1414 -#, fuzzy, python-format +#, python-format msgid "Could not login: %(message)s" -msgstr "로그인 실패: %(message)s" +msgstr "로그인할 수 없습니다: %(message)s" #: cps/web.py:1418 cps/web.py:1443 -#, fuzzy msgid "Wrong Username or Password" -msgstr "잘못된 사용자명 또는 비밀번호" +msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다." #: cps/web.py:1425 -#, fuzzy msgid "New Password was sent to your email address" msgstr "새 비밀번호가 이메일로 전송되었습니다" #: cps/web.py:1429 -#, fuzzy msgid "An unknown error occurred. Please try again later." -msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." +msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요." #: cps/web.py:1431 -#, fuzzy msgid "Please enter valid username to reset password" -msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오" +msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요." #: cps/web.py:1439 -#, fuzzy, python-format +#, python-format msgid "You are now logged in as: '%(nickname)s'" -msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" +msgstr "'%(nickname)s'로 로그인했습니다." #: cps/web.py:1504 cps/web.py:1554 #, python-format @@ -1483,60 +1451,59 @@ msgid "%(name)s's Profile" msgstr "%(name)s 프로필" #: cps/web.py:1520 -#, fuzzy msgid "Success! Profile Updated" -msgstr "프로필이 업데이트 됨" +msgstr "프로필이 업데이트되었습니다." #: cps/web.py:1524 msgid "Oops! An account already exists for this Email." -msgstr "등록되어 있는 이메일 주소입니다" +msgstr "이미 등록된 이메일 주소입니다." #: cps/services/gmail.py:59 msgid "Found no valid gmail.json file with OAuth information" -msgstr "인증 정보가 포함된 유효한 gmail.json 파일을 찾을 수 없습니다" +msgstr "인증 정보가 포함된 유요한 gmail.json을 찾을 수 없습니다." #: cps/tasks/clean.py:29 msgid "Delete temp folder contents" -msgstr "" +msgstr "임시 폴더 비우기" #: cps/tasks/convert.py:109 -#, fuzzy, python-format +#, python-format msgid "%(book)s send to E-Reader" -msgstr "%(book)s을 킨들로 보내기" +msgstr "%(book)s을 전자책 리더로 전송" #: cps/tasks/convert.py:173 #, python-format msgid "Calibre ebook-convert %(tool)s not found" -msgstr "Calibre ebook-convert %(tool)s을(를) 찾을 수 없습니다" +msgstr "Calibre ebook-convert %(tool)s을(를) 찾을 수 없습니다." #: cps/tasks/convert.py:207 #, python-format msgid "%(format)s format not found on disk" -msgstr "%(format)s 형식을 찾을 수 없습니다" +msgstr "%(format)s 형식을 찾을 수 없습니다." #: cps/tasks/convert.py:211 msgid "Ebook converter failed with unknown error" -msgstr "알 수 없는 오류로 인해 전자책 변환이 실패했습니다" +msgstr "알 수 없는 오류로 변환에 실패했습니다." #: cps/tasks/convert.py:230 #, python-format msgid "Kepubify-converter failed: %(error)s" -msgstr "Kepubify 변환 실패: %(error)s" +msgstr "Kepubify 변환에 실패했습니다: %(error)s" #: cps/tasks/convert.py:251 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" -msgstr "변환된 파일을 찾을 수 없거나 %(folder)s 폴더에 하나 이상의 파일이 존재합니다" +msgstr "변환된 파일을 찾을 수 없거나 %(folder)s 폴더에 하나 이상의 파일이 존재합니다." #: cps/tasks/convert.py:283 cps/tasks/convert.py:325 #, python-format msgid "Calibre failed with error: %(error)s" -msgstr "오류로 인한 Calibre 실패: %(error)s" +msgstr "Calibre가 다음 오류로 실패했습니다: %(error)s" #: cps/tasks/convert.py:302 #, python-format msgid "Ebook-converter failed: %(error)s" -msgstr "\"전자책 변환 실패: %(error)s" +msgstr "변환에 실패했습니다: %(error)s" #: cps/tasks/convert.py:330 msgid "Convert" @@ -1544,21 +1511,20 @@ msgstr "변환" #: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" -msgstr "Calibre DB를 다시 연결합니다." +msgstr "Calibre 데이터베이스를 다시 연결합니다." #: cps/tasks/mail.py:279 msgid "E-mail" -msgstr "이메일일" +msgstr "이메일" #: cps/tasks/metadata_backup.py:34 -#, fuzzy msgid "Backing up Metadata" -msgstr "메타데이터 편집" +msgstr "메타데이터를 백업하고 있습니다." #: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "%(count)개의 표지 섬네일을 생성하였습니다." +msgstr "%(count)s개의 표지 섬네일을 생성했습니다." #: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 #: cps/tasks/thumbnail.py:512 @@ -1567,7 +1533,7 @@ msgstr "표지 섬네일" #: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" -msgstr "{0} 시리즈 섬네일을 생성하였습니다." +msgstr "{0}개의 시리즈 섬네일을 생성했습니다." #: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" @@ -1586,7 +1552,7 @@ msgstr "사용자" #: cps/templates/login.html:10 cps/templates/register.html:9 #: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 msgid "Username" -msgstr "사용자명" +msgstr "사용자 이름" #: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 @@ -1594,9 +1560,8 @@ msgid "Email" msgstr "이메일 주소" #: cps/templates/admin.html:15 -#, fuzzy msgid "Send to eReader Email" -msgstr "킨들로 보내기 이메일 주소" +msgstr "전자책 리더로 보낼 이메일" #: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 @@ -1632,7 +1597,7 @@ msgstr "삭제" #: cps/templates/admin.html:26 msgid "Public Shelf" -msgstr "공개 책장" +msgstr "공개 서재" #: cps/templates/admin.html:55 msgid "Import LDAP Users" @@ -1644,29 +1609,28 @@ msgstr "이메일 서버 설정" #: cps/templates/admin.html:67 cps/templates/email_edit.html:31 msgid "SMTP Hostname" -msgstr "SMTP Hostname" +msgstr "SMTP 서버명" #: cps/templates/admin.html:71 cps/templates/email_edit.html:35 msgid "SMTP Port" -msgstr "SMTP Port" +msgstr "SMTP 포트" #: cps/templates/admin.html:75 cps/templates/email_edit.html:39 msgid "Encryption" -msgstr "암호화" +msgstr "보안 연결" #: cps/templates/admin.html:79 cps/templates/email_edit.html:47 msgid "SMTP Login" -msgstr "SMTP Login" +msgstr "SMTP 로그인" #: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/email_edit.html:55 msgid "From Email" -msgstr "From Email" +msgstr "보내는 이메일" #: cps/templates/admin.html:90 -#, fuzzy msgid "Email Service" -msgstr "EMail Service" +msgstr "이메일 서비스" #: cps/templates/admin.html:91 msgid "Gmail via Oauth2" @@ -1674,27 +1638,27 @@ msgstr "Gmail via Oauth2" #: cps/templates/admin.html:106 msgid "Configuration" -msgstr "환경 설정" +msgstr "설정" #: cps/templates/admin.html:109 msgid "Calibre Database Directory" -msgstr "Calibre DB 폴더" +msgstr "Calibre 데이터베이스 경로" #: cps/templates/admin.html:113 cps/templates/config_edit.html:68 msgid "Log Level" -msgstr "Log Level" +msgstr "로그 레벨" #: cps/templates/admin.html:117 msgid "Port" -msgstr "Port" +msgstr "포트" #: cps/templates/admin.html:122 msgid "External Port" -msgstr "External Port" +msgstr "외부 포트" #: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 msgid "Books per Page" -msgstr "페이지당 보여 줄 책 수" +msgstr "페이지당 표시 개수" #: cps/templates/admin.html:133 msgid "Uploads" @@ -1710,27 +1674,27 @@ msgstr "공개 등록" #: cps/templates/admin.html:145 msgid "Magic Link Remote Login" -msgstr "Magic Link Remote Login" +msgstr "매직 링크 원격 로그인" #: cps/templates/admin.html:149 msgid "Reverse Proxy Login" -msgstr "Reverse Proxy Login" +msgstr "리버스 프록시 로그인" #: cps/templates/admin.html:154 cps/templates/config_edit.html:172 msgid "Reverse Proxy Header Name" -msgstr "Reverse Proxy Header Name" +msgstr "리버스 프록시 헤더 이름" #: cps/templates/admin.html:159 msgid "Edit Calibre Database Configuration" -msgstr "Calibre Database 환경 설정 편집" +msgstr "Calibre 데이터베이스 설정" #: cps/templates/admin.html:160 msgid "Edit Basic Configuration" -msgstr "기본 환경 설정 편집" +msgstr "기본 설정" #: cps/templates/admin.html:161 msgid "Edit UI Configuration" -msgstr "UI 환경 설정 편집" +msgstr "UI 설정" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" @@ -1747,7 +1711,7 @@ msgstr "최대 기간" #: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 msgid "Generate Thumbnails" -msgstr "섬네일 생성성" +msgstr "섬네일 생성" #: cps/templates/admin.html:182 msgid "Generate series cover thumbnails" @@ -1756,15 +1720,15 @@ msgstr "시리즈 표지 섬네일 생성" #: cps/templates/admin.html:186 cps/templates/admin.html:208 #: cps/templates/schedule_edit.html:37 msgid "Reconnect Calibre Database" -msgstr "Calibre DB 다시 연결" +msgstr "Calibre 데이터베이스 다시 연결" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "메타 정보 백업 파일 생성" +msgstr "메타데이터 백업" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "섬네일 캐시 새로 고침침" +msgstr "섬네일 캐시 새로 고침" #: cps/templates/admin.html:203 msgid "Administration" @@ -1772,7 +1736,7 @@ msgstr "관리" #: cps/templates/admin.html:204 msgid "Download Debug Package" -msgstr "Debug Package 다운로드" +msgstr "디버그 패키지 다운로드" #: cps/templates/admin.html:205 msgid "View Logs" @@ -1812,7 +1776,7 @@ msgstr "업데이트 실행" #: cps/templates/admin.html:253 msgid "Are you sure you want to restart?" -msgstr "재시작을 하시겠습니까?" +msgstr "재시작하시겠습니까?" #: cps/templates/admin.html:258 cps/templates/admin.html:272 #: cps/templates/admin.html:292 cps/templates/config_db.html:82 @@ -1832,7 +1796,7 @@ msgstr "취소" #: cps/templates/admin.html:271 msgid "Are you sure you want to shutdown?" -msgstr "종료를 하시겠습니까?" +msgstr "종료하시겠습니까?" #: cps/templates/admin.html:283 msgid "Updating, please do not reload this page" @@ -1840,51 +1804,51 @@ msgstr "업데이트 중입니다. 이 페이지를 새로고침 하지 마세 #: cps/templates/author.html:15 msgid "via" -msgstr "via" +msgstr "통해" #: cps/templates/author.html:23 msgid "In Library" -msgstr "In Library" +msgstr "서재에 있음" #: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/search.html:31 cps/templates/shelf.html:20 msgid "Sort according to book date, newest first" -msgstr "책 목록 정렬, 최신순" +msgstr "등록 최신순" #: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/search.html:32 cps/templates/shelf.html:21 msgid "Sort according to book date, oldest first" -msgstr "책 목록 정렬, 오래된 순" +msgstr "등록 오래된 순" #: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/search.html:33 cps/templates/shelf.html:22 msgid "Sort title in alphabetical order" -msgstr "가나다 순 정렬" +msgstr "이름순" #: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/search.html:34 cps/templates/shelf.html:23 msgid "Sort title in reverse alphabetical order" -msgstr "가나다 역순 정렬" +msgstr "이름 역순" #: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/search.html:37 cps/templates/shelf.html:26 msgid "Sort according to publishing date, newest first" -msgstr "발행일 순으로 정렬, 최신순" +msgstr "발행일 최신순" #: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/search.html:38 cps/templates/shelf.html:27 msgid "Sort according to publishing date, oldest first" -msgstr "발행일 순으로 정렬, 오래된 순" +msgstr "발행일 오래된 순" #: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" -msgstr "reduce" +msgstr "줄이기" #: cps/templates/author.html:97 msgid "More by" -msgstr "More by" +msgstr "더보기" #: cps/templates/book_edit.html:11 msgid "Delete Book" @@ -1892,15 +1856,15 @@ msgstr "책 삭제" #: cps/templates/book_edit.html:14 msgid "Delete formats:" -msgstr "유형 삭제:" +msgstr "형식 삭제:" #: cps/templates/book_edit.html:25 msgid "Convert book format:" -msgstr "책 유형 변경:" +msgstr "책 형식 변경:" #: cps/templates/book_edit.html:30 msgid "Convert from:" -msgstr "변경전 유형:" +msgstr "변환 전 유형:" #: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" @@ -1908,16 +1872,16 @@ msgstr "옵션 선택" #: cps/templates/book_edit.html:37 msgid "Convert to:" -msgstr "변경후 유형:" +msgstr "변환 후 유형:" #: cps/templates/book_edit.html:46 msgid "Convert book" -msgstr "책 변경" +msgstr "책 변환" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 #: cps/templates/layout.html:135 msgid "Uploading..." -msgstr "업로드 중..." +msgstr "업로드 중" #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 #: cps/templates/layout.html:78 cps/templates/layout.html:204 @@ -1931,11 +1895,11 @@ msgstr "오류" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 msgid "Upload done, processing, please wait..." -msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." +msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주세요." #: cps/templates/book_edit.html:58 msgid "Upload Format" -msgstr "업로드 유형" +msgstr "다른 형식 업로드" #: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" @@ -1949,7 +1913,7 @@ msgstr "저자" #: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 #: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" -msgstr "책 소개" +msgstr "설명" #: cps/templates/book_edit.html:88 msgid "Identifiers" @@ -1986,15 +1950,15 @@ msgstr "평점" #: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "URL로 표지 추가(JPEG - 이미지를 다운로드 하여 DB에 저장합니다)" +msgstr "URL로 표지 추가 (JPEG 이미지를 다운로드합니다)" #: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" -msgstr "로컬 디스크에서 표지 업로드" +msgstr "내 컴퓨터에서 표지 업로드" #: cps/templates/book_edit.html:128 msgid "Published Date" -msgstr "출간일" +msgstr "발행일" #: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 #: cps/templates/book_edit.html:298 cps/templates/detail.html:192 @@ -2019,11 +1983,11 @@ msgstr "아니오" #: cps/templates/book_edit.html:217 msgid "View Book on Save" -msgstr "저장 후 책 보기" +msgstr "저장 후 상세정보로" #: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" -msgstr "메타정보 가져오기" +msgstr "메타데이터 가져오기" #: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 @@ -2043,11 +2007,11 @@ msgstr "키워드 검색" #: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" -msgstr "표지를 클릭하여 양식에 메타데이터 로드" +msgstr "검색 결과를 사용하려면 표지를 클릭하세요." #: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." -msgstr "불러오는 중..." +msgstr "불러오는 중" #: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" @@ -2055,17 +2019,17 @@ msgstr "출처" #: cps/templates/book_edit.html:295 msgid "Search error!" -msgstr "오류 검색!" +msgstr "오류가 발생했습니다!" #: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." -msgstr "검색 결과가 없습니다! 다른 키워드를 시도하십시오." +msgstr "검색 결과가 없습니다. 다른 검색어로 검색해 보세요." #: cps/templates/book_table.html:12 cps/templates/book_table.html:69 #: cps/templates/user_table.html:14 cps/templates/user_table.html:77 #: cps/templates/user_table.html:100 msgid "This Field is Required" -msgstr "이 필드는 필수 항목입니다" +msgstr "이 항목은 필수입니다." #: cps/templates/book_table.html:37 msgid "Merge selected books" @@ -2073,11 +2037,11 @@ msgstr "선택한 책 병합" #: cps/templates/book_table.html:38 cps/templates/user_table.html:124 msgid "Remove Selections" -msgstr "선택 제거" +msgstr "선택 항목 삭제" #: cps/templates/book_table.html:41 msgid "Exchange author and title" -msgstr "저자 및 제목 교환" +msgstr "저자와 제목 바꾸기" #: cps/templates/book_table.html:47 msgid "Update Title Sort automatically" @@ -2085,7 +2049,7 @@ msgstr "자동으로 제목 정렬 업데이트" #: cps/templates/book_table.html:51 msgid "Update Author Sort automatically" -msgstr "자동으로 작성자 정렬 업데이트" +msgstr "자동으로 저자 정렬 업데이트" #: cps/templates/book_table.html:63 cps/templates/book_table.html:69 msgid "Enter Title" @@ -2126,7 +2090,7 @@ msgstr "시리즈 입력" #: cps/templates/book_table.html:69 msgid "Series Index" -msgstr "시리즈 색인" +msgstr "시리즈 순서" #: cps/templates/book_table.html:70 msgid "Enter Languages" @@ -2134,7 +2098,7 @@ msgstr "언어 입력" #: cps/templates/book_table.html:71 msgid "Publishing Date" -msgstr "출간일" +msgstr "발행일" #: cps/templates/book_table.html:72 msgid "Enter Publishers" @@ -2142,15 +2106,15 @@ msgstr "출판사 입력" #: cps/templates/book_table.html:73 msgid "Enter comments" -msgstr "코멘트 입력" +msgstr "설명 입력" #: cps/templates/book_table.html:73 msgid "Comments" -msgstr "코멘트" +msgstr "설명" #: cps/templates/book_table.html:75 msgid "Archive Status" -msgstr "아카이브 상태태" +msgstr "보관 상태" #: cps/templates/book_table.html:77 cps/templates/search_form.html:42 msgid "Read Status" @@ -2166,15 +2130,15 @@ msgstr "입력 " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 #: cps/templates/tasks.html:37 msgid "Are you really sure?" -msgstr "정말 확신합니까?" +msgstr "정말로 하시겠습니까?" #: cps/templates/book_table.html:117 msgid "Books with Title will be merged from:" -msgstr "제목이 있는 책은 다음에서 병합됨:" +msgstr "다음 책들을 병합합니다:" #: cps/templates/book_table.html:121 msgid "Into Book with Title:" -msgstr "제목이 있는 책으로:" +msgstr "다음 책으로 병합:" #: cps/templates/book_table.html:126 msgid "Merge" @@ -2182,27 +2146,27 @@ msgstr "병합" #: cps/templates/config_db.html:12 msgid "Location of Calibre Database" -msgstr "Calibre Database 위치" +msgstr "Calibre 데이터베이스 경로" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "" +msgstr "책 저장 경로 분리" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" -msgstr "Google 드라이브를 사용하시겠습니까?" +msgstr "Google 드라이브 사용" #: cps/templates/config_db.html:39 msgid "Authenticate Google Drive" -msgstr "구글 드라이브 인증" +msgstr "Google 드라이브 인증" #: cps/templates/config_db.html:44 msgid "Google Drive Calibre folder" -msgstr "구글 드라이브 Calibre 폴더" +msgstr "Google 드라이브 Calibre 폴더" #: cps/templates/config_db.html:52 msgid "Metadata Watch Channel ID" -msgstr "Metadata Watch Channel ID" +msgstr "Google 드라이브 API ID" #: cps/templates/config_db.html:55 msgid "Revoke" @@ -2210,55 +2174,55 @@ msgstr "취소" #: cps/templates/config_db.html:80 msgid "New db location is invalid, please enter valid path" -msgstr "잘못된 새 DB 위치. 올바른 경로 입력 필요" +msgstr "데이터베이스 경로가 올바르지 않습니다. 유효한 경로를 입력해주세요." #: cps/templates/config_edit.html:18 msgid "Server Configuration" -msgstr "서버 구성" +msgstr "서버 설정" #: cps/templates/config_edit.html:25 msgid "Server Port" -msgstr "Server Port" +msgstr "서버 포트" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "SSL 인증서 파일 위치(비 SSL 서버의 경우 비워 둡니다)" +msgstr "SSL 인증서 파일 경로 (미사용 시 공란)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "SSL 키 파일 위치(비 SSL 서버의 경우 비워 둡니다)" +msgstr "SSL 키 파일 경로 (미사용시 공란)" #: cps/templates/config_edit.html:43 msgid "Update Channel" -msgstr "업데이트 취소" +msgstr "업데이트 채널" #: cps/templates/config_edit.html:45 msgid "Stable" -msgstr "안정버전" +msgstr "안정 버전" #: cps/templates/config_edit.html:46 msgid "Nightly" -msgstr "실험버전" +msgstr "실험 버전" #: cps/templates/config_edit.html:50 msgid "Trusted Hosts (Comma Separated)" -msgstr "신뢰할 수 있는 호스트(쉼표로 구분)" +msgstr "신뢰할 수 있는 호스트 (쉼표로 구분)" #: cps/templates/config_edit.html:61 msgid "Logfile Configuration" -msgstr "Logfile 설정" +msgstr "로그 파일 설정" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "로그 파일의 위치 및 이름(항목이 없는 경우 calibre-web.log)" +msgstr "로그 파일 경로 및 파일명 (공란일 경우 calibre-web.log로 저장됩니다)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" -msgstr "액세스 로그 활성화" +msgstr "액세스 로그 사용" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "액세스 로그 파일의 위치 및 이름(항목이 없는 경우 access.log)" +msgstr "액세스 로그 파일 경로 및 파일명 (공란일 경우 access.log로 저장됩니다)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" @@ -2266,31 +2230,31 @@ msgstr "기능 설정" #: cps/templates/config_edit.html:104 msgid "Convert non-English characters in title and author while saving to disk" -msgstr "제목과 저자가 영어가 아닌 경우 원어로 저장하기" +msgstr "제목과 저자가 영문이 아닐 경우 영문(발음 그대로)으로 변환하여 저장" #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "" +msgstr "다운로드/변환/이메일 전송 시 전자책 파일에 메타데이터 포함 (Calibre/Kepubify 필요)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" -msgstr "업로드 활성화" +msgstr "업로드 사용" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "(사용자에게 업로드 권한도 있는지 확인하십시오)" +msgstr "(사용자에게 업로드 권한이 있어야 가능)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" -msgstr "허용된 업로드 파일 형식" +msgstr "허용할 업로드 파일 형식" #: cps/templates/config_edit.html:122 msgid "Enable Anonymous Browsing" -msgstr "익명 탐색 활성화" +msgstr "익명 탐색 사용" #: cps/templates/config_edit.html:126 msgid "Enable Public Registration" -msgstr "공개 등록 활성화" +msgstr "공개 등록 사용" #: cps/templates/config_edit.html:131 msgid "Use Email as Username" @@ -2298,19 +2262,19 @@ msgstr "이메일을 사용자 이름으로 사용" #: cps/templates/config_edit.html:136 msgid "Enable Magic Link Remote Login" -msgstr "Enable Magic Link Remote Login" +msgstr "매직 링크 원격 로그인 사용" #: cps/templates/config_edit.html:141 msgid "Enable Kobo sync" -msgstr "Kobo sync 활성화" +msgstr "Kobo sync 사용" #: cps/templates/config_edit.html:146 msgid "Proxy unknown requests to Kobo Store" -msgstr "Kobo Store에 알 수 없는 요청 프록시" +msgstr "Kobo 스토어에 알 수 없는 요청 프록시 전달" #: cps/templates/config_edit.html:149 msgid "Server External Port (for port forwarded API calls)" -msgstr "서버 외부 포트(포트 전달 API 호출용)" +msgstr "서버 외부 포트 (포트 포워딩 API 호출용)" #: cps/templates/config_edit.html:157 msgid "Use Goodreads" @@ -2318,19 +2282,19 @@ msgstr "Goodreads 사용" #: cps/templates/config_edit.html:161 msgid "Goodreads API Key" -msgstr "Goodreads API Key" +msgstr "Goodreads API 키" #: cps/templates/config_edit.html:168 msgid "Allow Reverse Proxy Authentication" -msgstr "역방향 프록시 인증 허용" +msgstr "리버스 프록시 인증 허용" #: cps/templates/config_edit.html:179 msgid "Login type" -msgstr "로그인 유형" +msgstr "로그인 방식" #: cps/templates/config_edit.html:181 msgid "Use Standard Authentication" -msgstr "표준 인증 사용" +msgstr "기본 인증 사용" #: cps/templates/config_edit.html:183 msgid "Use LDAP Authentication" @@ -2362,15 +2326,15 @@ msgstr "SSL" #: cps/templates/config_edit.html:209 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP CACertificate 경로(클라이언트 인증서 인증에만 필요)" +msgstr "LDAP CA 인증서 경로 (클라이언트 인증서 인증 시에만 필요)" #: cps/templates/config_edit.html:216 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP 인증서 경로(클라이언트 인증서 인증에만 필요)" +msgstr "LDAP 인증서 경로 (클라이언트 인증서 인증 시에만 필요)" #: cps/templates/config_edit.html:223 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP 키 파일 경로(클라이언트 인증서 인증에만 필요)" +msgstr "LDAP 키 파일 경로 (클라이언트 인증서 인증 시에만 필요)" #: cps/templates/config_edit.html:232 msgid "LDAP Authentication" @@ -2382,15 +2346,15 @@ msgstr "익명" #: cps/templates/config_edit.html:235 msgid "Unauthenticated" -msgstr "인증되지 않음" +msgstr "미인증" #: cps/templates/config_edit.html:236 msgid "Simple" -msgstr "Simple" +msgstr "단순 인증" #: cps/templates/config_edit.html:241 msgid "LDAP Administrator Username" -msgstr "LDAP 관리자 사용자 이름" +msgstr "LDAP 관리자 아이디" #: cps/templates/config_edit.html:247 msgid "LDAP Administrator Password" @@ -2398,27 +2362,27 @@ msgstr "LDAP 관리자 비밀번호" #: cps/templates/config_edit.html:252 msgid "LDAP Distinguished Name (DN)" -msgstr "LDAP 고유 이름(DN)" +msgstr "LDAP 식별 이름 (DN)" #: cps/templates/config_edit.html:256 msgid "LDAP User Object Filter" -msgstr "LDAP 사용자 개체 필터" +msgstr "LDAP 사용자 객체 필터" #: cps/templates/config_edit.html:261 msgid "LDAP Server is OpenLDAP?" -msgstr "LDAP 서버는 OpenLDAP입니까?" +msgstr "OpenLDAP 서버인 경우 체크" #: cps/templates/config_edit.html:263 msgid "Following Settings are Needed For User Import" -msgstr "사용자 가져오기에는 다음 설정이 필요" +msgstr "사용자를 가져오기 위해 다음 설정이 필요합니다." #: cps/templates/config_edit.html:265 msgid "LDAP Group Object Filter" -msgstr "LDAP 그룹 개체 필터" +msgstr "LDAP 그룹 객체 필터" #: cps/templates/config_edit.html:269 msgid "LDAP Group Name" -msgstr "DAP 그룹 이름" +msgstr "LDAP 그룹 이름" #: cps/templates/config_edit.html:273 msgid "LDAP Group Members Field" @@ -2426,7 +2390,7 @@ msgstr "LDAP 그룹 구성원 필드" #: cps/templates/config_edit.html:277 msgid "LDAP Member User Filter Detection" -msgstr "LDAP 구성원 사용자 필터 감지" +msgstr "LDAP 사용자 감지 필터" #: cps/templates/config_edit.html:279 msgid "Autodetect" @@ -2434,7 +2398,7 @@ msgstr "자동 감지" #: cps/templates/config_edit.html:280 msgid "Custom Filter" -msgstr "맞춤 필터" +msgstr "사용자 지정 필터" #: cps/templates/config_edit.html:285 msgid "LDAP Member User Filter" @@ -2443,7 +2407,7 @@ msgstr "LDAP 구성원 사용자 필터" #: cps/templates/config_edit.html:296 #, python-format msgid "Obtain %(provider)s OAuth Credential" -msgstr "%(provider)s OAuth 자격 증명 얻기" +msgstr "%(provider)s OAuth 인증 정보 받기" #: cps/templates/config_edit.html:299 #, python-format @@ -2453,50 +2417,47 @@ msgstr "%(provider)s OAuth 클라이언트 ID" #: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Secret" -msgstr "%(provider)s OAuth 클라이언트 암호" +msgstr "%(provider)s OAuth 클라이언트 비밀키" #: cps/templates/config_edit.html:319 msgid "External binaries" -msgstr "외부 바이너리" +msgstr "외부 바이너리 설정" #: cps/templates/config_edit.html:325 -#, fuzzy msgid "Path to Calibre Binaries" -msgstr "Calibre E-Book 변환기 경로" +msgstr "Calibre 바이너리 경로" #: cps/templates/config_edit.html:333 msgid "Calibre E-Book Converter Settings" -msgstr "Calibre E-Book 변환기 경로 설정" +msgstr "Calibre E-Book 컨버터 설정" #: cps/templates/config_edit.html:336 msgid "Path to Kepubify E-Book Converter" -msgstr "Kepubify 전자책 변환기 경로" +msgstr "Kepubify 전자책 컨버터 경로" #: cps/templates/config_edit.html:344 -#, fuzzy msgid "Location of Unrar binary" -msgstr "UnRar 바이너리의 위치" +msgstr "UnRar 바이너리 경로" #: cps/templates/config_edit.html:360 -#, fuzzy msgid "Security Settings" -msgstr "OAuth 설정" +msgstr "보안 설정" #: cps/templates/config_edit.html:368 msgid "Limit failed login attempts" -msgstr "로그인 시도 제한" +msgstr "로그인 실패 횟수 제한" #: cps/templates/config_edit.html:372 msgid "Configure Backend for Limiter" -msgstr "" +msgstr "Flask-Limiter 데이터베이스 주소" #: cps/templates/config_edit.html:376 msgid "Options for Limiter Backend" -msgstr "" +msgstr "Flask-Limiter 옵션" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "" +msgstr "업로드 시 파일 형식 일치 검사" #: cps/templates/config_edit.html:385 msgid "Session protection" @@ -2508,12 +2469,11 @@ msgstr "기본" #: cps/templates/config_edit.html:388 msgid "Strong" -msgstr "강함함" +msgstr "강력" #: cps/templates/config_edit.html:393 -#, fuzzy msgid "User Password policy" -msgstr "사용자 비밀번호 정책" +msgstr "비밀번호 강도 규칙 사용" #: cps/templates/config_edit.html:397 msgid "Minimum password length" @@ -2521,27 +2481,27 @@ msgstr "최소 비밀번호 길이" #: cps/templates/config_edit.html:402 msgid "Enforce number" -msgstr "반드시 숫자 입력" +msgstr "숫자 필수" #: cps/templates/config_edit.html:406 msgid "Enforce lowercase characters" -msgstr "반드시 소문자 입력" +msgstr "소문자 필수" #: cps/templates/config_edit.html:410 msgid "Enforce uppercase characters" -msgstr "반드시 대문자 입력" +msgstr "대문자 필수" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" +msgstr "한자/일본어/한국어 문자 필수" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" -msgstr "반드시 특수문자 입력력" +msgstr "특수문자 필수" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" -msgstr "환경 설정 보기" +msgstr "환경 설정" #: cps/templates/config_view_edit.html:32 msgid "No. of Random Books to Display" @@ -2549,7 +2509,7 @@ msgstr "랜덤 보기시 표시할 책 수" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "숨기기 전에 표시할 저자 수(0=숨기기 비활성화)" +msgstr "숨기기 전 표시할 저자 수 (0=숨기기 비활성화)" #: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" @@ -2561,7 +2521,7 @@ msgstr "기본 테마" #: cps/templates/config_view_edit.html:43 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! 다크 모드" +msgstr "caliBlur! 다크 테마" #: cps/templates/config_view_edit.html:47 msgid "Regular Expression for Ignoring Columns" @@ -2569,19 +2529,19 @@ msgstr "열을 무시하는 정규식" #: cps/templates/config_view_edit.html:51 msgid "Link Read/Unread Status to Calibre Column" -msgstr "읽음/읽지 않음 상태를 Calibre 열에 연결" +msgstr "읽음/읽지 않음 상태를 Calibre 데이터에 저장" #: cps/templates/config_view_edit.html:60 msgid "View Restrictions based on Calibre column" -msgstr "Calibre 열을 기반으로 한 보기 제한" +msgstr "Calibre 데이터 기반 화면 표시 제한" #: cps/templates/config_view_edit.html:69 msgid "Regular Expression for Title Sorting" -msgstr "제목 정렬을 위한 정규식" +msgstr "제목 정렬 정규식" #: cps/templates/config_view_edit.html:80 msgid "Default Settings for New Users" -msgstr "새 사용자를 위한 기본 설정" +msgstr "새 사용자 기본 설정" #: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 msgid "Admin User" @@ -2625,12 +2585,12 @@ msgstr "책의 기본 표시 언어" #: cps/templates/config_view_edit.html:147 msgid "Default Visibilities for New Users" -msgstr "신규 사용자를 위한 기본 기능" +msgstr "새 사용자 기본 기능" #: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 #: cps/templates/user_table.html:154 msgid "Show Random Books in Detail View" -msgstr "상세 보기에서 임의의 책 표시" +msgstr "상세 보기에서 무작위 책 표시" #: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 msgid "Add Allowed/Denied Tags" @@ -2642,54 +2602,52 @@ msgstr "허용/거부 사용자 정의 열 값 추가" #: cps/templates/detail.html:77 cps/templates/detail.html:91 msgid "Read in Browser" -msgstr "부라우저에서 보기" +msgstr "웹에서 보기" #: cps/templates/detail.html:100 cps/templates/detail.html:120 msgid "Listen in Browser" -msgstr "브라우저에서 듣기" +msgstr "웹에서 듣기" #: cps/templates/detail.html:150 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" -msgstr "책 %(index)s의 %(range)s" +msgstr "책 %(index)s / %(range)s" #: cps/templates/detail.html:201 cps/templates/listenmp3.html:111 msgid "Published" -msgstr "출간일" +msgstr "발행일" #: cps/templates/detail.html:251 cps/templates/listenmp3.html:158 msgid "Mark As Unread" -msgstr "읽지 않은 상태로 표시" +msgstr "읽지 않음으로 표시" #: cps/templates/detail.html:252 cps/templates/listenmp3.html:158 msgid "Mark As Read" -msgstr "읽은 상태로 표시" +msgstr "읽음으로 표시" #: cps/templates/detail.html:254 -#, fuzzy msgid "Mark Book as Read or Unread" -msgstr "읽지 않은 상태로 표시" +msgstr "읽음/읽지 않음으로 표시" #: cps/templates/detail.html:254 cps/templates/listenmp3.html:159 msgid "Read" -msgstr "읽기" +msgstr "읽음" #: cps/templates/detail.html:264 cps/templates/listenmp3.html:166 msgid "Restore from archive" -msgstr "아카이브에서 복원" +msgstr "보관함에서 복원" #: cps/templates/detail.html:265 cps/templates/listenmp3.html:166 msgid "Add to archive" -msgstr "아카이브에 추가" +msgstr "보관함에 추가" #: cps/templates/detail.html:267 msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "" +msgstr "책을 보관하면 Calibre-Web에서 숨겨지고 Kobo 리더에서 삭제됩니다." #: cps/templates/detail.html:267 -#, fuzzy msgid "Archive" -msgstr "보관됨" +msgstr "보관" #: cps/templates/detail.html:278 cps/templates/listenmp3.html:177 msgid "Description:" @@ -2709,29 +2667,27 @@ msgstr "(공개)" #: cps/templates/detail.html:340 msgid "Edit Metadata" -msgstr "메타정보보 편집" +msgstr "메타데이터 편집" #: cps/templates/email_edit.html:13 msgid "Email Account Type" -msgstr "서버 유형 선택" +msgstr "이메일 유형 선택" #: cps/templates/email_edit.html:15 -#, fuzzy msgid "Standard Email Account" -msgstr "표준 이메일 계정 사용" +msgstr "표준 이메일 계정" #: cps/templates/email_edit.html:16 -#, fuzzy msgid "Gmail Account" msgstr "Gmail 계정" #: cps/templates/email_edit.html:22 msgid "Setup Gmail Account" -msgstr "Gmail 계정 설정정" +msgstr "Gmail 계정 설정" #: cps/templates/email_edit.html:24 msgid "Revoke Gmail Access" -msgstr "Gmail 액세스 취소" +msgstr "Gmail 접근 권한 해제" #: cps/templates/email_edit.html:42 msgid "STARTTLS" @@ -2747,12 +2703,11 @@ msgstr "SMTP 비밀번호" #: cps/templates/email_edit.html:58 msgid "Attachment Size Limit" -msgstr "첨부 파일 크기 제한" +msgstr "첨부파일 최대 크기" #: cps/templates/email_edit.html:66 -#, fuzzy msgid "Save and Send Test Email" -msgstr "저장 후 테스트 이메일 보내기" +msgstr "저장 및 테스트 메일 전송" #: cps/templates/email_edit.html:70 cps/templates/layout.html:26 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 @@ -2761,7 +2716,7 @@ msgstr "뒤로" #: cps/templates/email_edit.html:74 msgid "Allowed Domains (Whitelist)" -msgstr "허용하는 도메인(화이트 리스트)" +msgstr "허용하는 도메인 (화이트 리스트)" #: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 msgid "Add Domain" @@ -2778,7 +2733,7 @@ msgstr "도메인 입력" #: cps/templates/email_edit.html:92 msgid "Denied Domains (Blacklist)" -msgstr "거부 도메인(블랙리스트)" +msgstr "차단 도메인 (블랙리스트)" #: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" @@ -2786,12 +2741,11 @@ msgstr "다음" #: cps/templates/generate_kobo_auth_url.html:6 msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "텍스트 편집기에서 .kobo/Kobo/Kobo eReader.conf 파일을 열고 다음을 추가(또는 편집):" +msgstr "텍스트 편집기에서 .kobo/Kobo/Kobo eReader.conf 파일을 열고 다음을 추가하거나 수정하세요:" #: cps/templates/generate_kobo_auth_url.html:11 -#, fuzzy msgid "Kobo Token:" -msgstr "코보 연동 토큰" +msgstr "Kobo 토큰:" #: cps/templates/grid.html:21 msgid "List" @@ -2799,7 +2753,7 @@ msgstr "목록" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "Calibre-Web Instance가 구성되지 않았습니다. 관리자에게 문의" +msgstr "Calibre-Web이 설정되지 않았습니다. 관리자에게 문의하세요." #: cps/templates/http_error.html:44 msgid "Create Issue" @@ -2815,61 +2769,61 @@ msgstr "로그아웃" #: cps/templates/index.html:71 msgid "Sort ascending according to download count" -msgstr "다운로드 횟수에 따라 오름차순 정렬" +msgstr "다운로드 수 오름차순 정렬" #: cps/templates/index.html:72 msgid "Sort descending according to download count" -msgstr "다운로드 횟수에 따라 내림차순 정렬" +msgstr "다운로드 수 내림차순 정렬" #: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/shelf.html:24 msgid "Sort authors in alphabetical order" -msgstr "저자를 가나다순(알파벳순)으로 정렬" +msgstr "저자명 오름차순 정렬" #: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/shelf.html:25 msgid "Sort authors in reverse alphabetical order" -msgstr "저자를 가나다(알파벳) 역순으로 정렬" +msgstr "저자명 내림차순 정렬" #: cps/templates/index.html:83 msgid "Sort ascending according to series index" -msgstr "시리즈 인덱스에 따라 오름차순 정렬" +msgstr "시리즈 순서 오름차순 정렬" #: cps/templates/index.html:84 msgid "Sort descending according to series index" -msgstr "시리즈 인덱스에 따라 내림차순 정렬" +msgstr "시리즈 순서 내림차순 정렬" #: cps/templates/index.xml:7 msgid "Start" -msgstr "시작" +msgstr "시작하기" #: cps/templates/index.xml:19 msgid "Alphabetical Books" -msgstr "가나다(알파벳) 순" +msgstr "책 이름 오름차순 정렬" #: cps/templates/index.xml:23 msgid "Books sorted alphabetically" -msgstr "가나다(알파벳)순으로 정렬한 책" +msgstr "책 이름 오름차순 정렬" #: cps/templates/index.xml:31 msgid "Popular publications from this catalog based on Downloads." -msgstr "다운로드 기준 인기 도서." +msgstr "다운로드 기준 인기 책" #: cps/templates/index.xml:40 msgid "Popular publications from this catalog based on Rating." -msgstr "별점 기준 인기 도서." +msgstr "평점 기준 인기 책" #: cps/templates/index.xml:45 msgid "Recently added Books" -msgstr "최근 추가된 도서" +msgstr "최근 추가된 책" #: cps/templates/index.xml:49 msgid "The latest Books" -msgstr "최신 도서" +msgstr "최신 책" #: cps/templates/index.xml:54 msgid "Random Books" -msgstr "랜덤 정렬" +msgstr "랜덤 책" #: cps/templates/index.xml:83 msgid "Books ordered by Author" @@ -2897,7 +2851,7 @@ msgstr "평점별 정렬" #: cps/templates/index.xml:137 msgid "Books ordered by file formats" -msgstr "파일 종류별 정렬" +msgstr "파일 형식별 정렬" #: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 @@ -2914,7 +2868,7 @@ msgstr "홈" #: cps/templates/layout.html:32 msgid "Toggle Navigation" -msgstr "탐색 활성화" +msgstr "메뉴 열기/닫기" #: cps/templates/layout.html:47 msgid "Search Library" @@ -2935,7 +2889,7 @@ msgstr "설정" #: cps/templates/layout.html:136 msgid "Please do not refresh the page" -msgstr "페이지를 새로고침 하지 마세요" +msgstr "페이지를 새로고침하지 마세요." #: cps/templates/layout.html:146 msgid "Browse" @@ -2955,7 +2909,7 @@ msgstr "책 상세정보" #: cps/templates/list.html:22 msgid "Grid" -msgstr "그리드드" +msgstr "그리드" #: cps/templates/listenmp3.html:167 msgid "Archived" @@ -2971,7 +2925,7 @@ msgstr "비밀번호를 잊으셨나요?" #: cps/templates/login.html:34 msgid "Log in with Magic Link" -msgstr "Magic Link로 로그인" +msgstr "매직 링크로 로그인" #: cps/templates/logviewer.html:6 msgid "Show Calibre-Web Log: " @@ -2995,7 +2949,7 @@ msgstr "Calibre-Web 로그 다운로드" #: cps/templates/logviewer.html:21 msgid "Download Access Log" -msgstr "Access Log 다운로드" +msgstr "액세스 로그 다운로드" #: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" @@ -3003,7 +2957,7 @@ msgstr "허용/거부 태그 선택" #: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" -msgstr "허용/거부 사용자 정의 열 값 선택" +msgstr "허용/거부 사용자 정의 항목 선택" #: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" @@ -3011,7 +2965,7 @@ msgstr "사용자의 허용/거부 태그 선택" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "사용자의 사용자 정의 열 값 허용/거부 선택" +msgstr "사용자 정의 항목 허용/거부 선택" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" @@ -3023,23 +2977,23 @@ msgstr "보기 제한 추가" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" -msgstr "이 책 형식은 데이터베이스에서 영구적으로 삭제됨" +msgstr "이 책의 형식은 데이터베이스에서 삭제됩니다." #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database" -msgstr "이 책은 데이터베이스에서 영구적으로 삭제됨" +msgstr "이 책은 데이터베이스에서 삭제됩니다." #: cps/templates/modal_dialogs.html:52 msgid "and hard disk" -msgstr "그리고 하드디스크" +msgstr "그리고 디스크에서도 삭제됩니다." #: cps/templates/modal_dialogs.html:56 msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Kobo 참고 사항: 삭제된 책은 페어링된 모든 Kobo 기기에 남아 있습니다." +msgstr "Kobo 알림: 삭제된 책은 연결된 Kobo 기기에 남아있습니다." #: cps/templates/modal_dialogs.html:57 msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "책을 안전하게 삭제하려면 먼저 책을 보관하고 기기를 동기화해야 합니다." +msgstr "책을 안전하게 삭제하려면 먼저 보관 처리 후 기기 동기화가 필요합니다." #: cps/templates/modal_dialogs.html:76 msgid "Choose File Location" @@ -3067,7 +3021,7 @@ msgstr "선택" #: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" -msgstr "Ok" +msgstr "확인" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" @@ -3079,73 +3033,67 @@ msgstr "epub 리더" #: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" -msgstr "밝게" +msgstr "밝은색" #: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" -msgstr "어둡게" +msgstr "어두운색" #: cps/templates/read.html:88 msgid "Sepia" msgstr "세피아" #: cps/templates/read.html:90 -#, fuzzy msgid "Black" -msgstr "뒤로" +msgstr "검은색" #: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." -msgstr "사이드바가 열려 있을 때 텍스트 다시 배열." +msgstr "사이드바가 열릴 경우 텍스트를 재정렬합니다." #: cps/templates/read.html:100 msgid "Font Sizes" -msgstr "글자 크기기" +msgstr "글자 크기" #: cps/templates/read.html:105 msgid "Font" -msgstr "" +msgstr "글꼴" #: cps/templates/read.html:106 -#, fuzzy msgid "Default" -msgstr "삭제" +msgstr "기본값" #: cps/templates/read.html:107 msgid "Yahei" -msgstr "" +msgstr "Yahei" #: cps/templates/read.html:108 msgid "SimSun" -msgstr "" +msgstr "SimSun" #: cps/templates/read.html:109 -#, fuzzy msgid "KaiTi" -msgstr "대기중" +msgstr "KaiTi" #: cps/templates/read.html:110 -#, fuzzy msgid "Arial" -msgstr "수직" +msgstr "Arial" #: cps/templates/read.html:113 -#, fuzzy msgid "Spread" -msgstr "읽기" +msgstr "페이지 보기" #: cps/templates/read.html:114 msgid "Two columns" -msgstr "" +msgstr "두쪽 보기" #: cps/templates/read.html:115 -#, fuzzy msgid "One column" -msgstr "잘못된 읽기 열" +msgstr "한쪽 보기" #: cps/templates/readcbr.html:8 msgid "Comic Reader" -msgstr "코믹 리더" +msgstr "만화 리더" #: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" @@ -3161,11 +3109,11 @@ msgstr "다음 페이지" #: cps/templates/readcbr.html:80 msgid "Single Page Display" -msgstr "한 페이지 보기기" +msgstr "한 페이지 보기" #: cps/templates/readcbr.html:81 msgid "Long Strip Display" -msgstr "Long Strip Display" +msgstr "연속 보기" #: cps/templates/readcbr.html:82 msgid "Scale to Best" @@ -3173,15 +3121,15 @@ msgstr "최적 크기" #: cps/templates/readcbr.html:83 msgid "Scale to Width" -msgstr "폭 조절" +msgstr "너비에 맞춤" #: cps/templates/readcbr.html:84 msgid "Scale to Height" -msgstr "높이 조절" +msgstr "높이에 맞춤" #: cps/templates/readcbr.html:85 msgid "Scale to Native" -msgstr "기본 크기" +msgstr "원본 크기" #: cps/templates/readcbr.html:86 msgid "Rotate Right" @@ -3193,24 +3141,23 @@ msgstr "왼쪽으로 회전" #: cps/templates/readcbr.html:88 msgid "Flip Image" -msgstr "이미지 뒤집기" +msgstr "이미지 반전" #: cps/templates/readcbr.html:110 msgid "Display" -msgstr "화면" +msgstr "표시 방식" #: cps/templates/readcbr.html:113 -#, fuzzy msgid "Single Page" -msgstr "관리자 페이지" +msgstr "단일 페이지" #: cps/templates/readcbr.html:114 msgid "Long Strip" -msgstr "Long Strip" +msgstr "세로 스크롤" #: cps/templates/readcbr.html:119 msgid "Scale" -msgstr "크기" +msgstr "크기 조절" #: cps/templates/readcbr.html:122 msgid "Best" @@ -3226,7 +3173,7 @@ msgstr "높이" #: cps/templates/readcbr.html:125 msgid "Native" -msgstr "기본" +msgstr "원본 크기" #: cps/templates/readcbr.html:130 msgid "Rotate" @@ -3258,11 +3205,11 @@ msgstr "오른쪽에서 왼쪽" #: cps/templates/readcbr.html:162 msgid "Reset to Top" -msgstr "" +msgstr "맨 위로 이동" #: cps/templates/readcbr.html:163 msgid "Remember Position" -msgstr "" +msgstr "위치 기억하기" #: cps/templates/readcbr.html:168 msgid "Scrollbar" @@ -3290,7 +3237,7 @@ msgstr "텍스트 리더" #: cps/templates/register.html:4 msgid "Register New Account" -msgstr "새 계정 등록" +msgstr "새 사용자 등록" #: cps/templates/register.html:10 msgid "Choose a username" @@ -3302,27 +3249,27 @@ msgstr "이메일 주소" #: cps/templates/remote_login.html:5 msgid "Magic Link - Authorise New Device" -msgstr "Magic Link - 새 장치 승인" +msgstr "매직 링크 - 새 장치 승인" #: cps/templates/remote_login.html:7 msgid "On another device, login and visit:" -msgstr "다른 기기에서는 로그인 하고 방문:" +msgstr "다른 기기에서 로그인하여 방문하세요:" #: cps/templates/remote_login.html:11 msgid "Once verified, you will automatically be logged in on this device." -msgstr "승인이 되면 이 장치에 자동으로 로그인됩니다." +msgstr "승인되면 자동으로 로그인 됩니다." #: cps/templates/remote_login.html:14 msgid "This verification link will expire in 10 minutes." -msgstr "이 확인 링크는 10분 후에 만료됩니다." +msgstr "인증 링크는 10분 후 만료됩니다." #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "시리즈 섬네일 표지 생성" +msgstr "시리즈 미리보기 표지 생성" #: cps/templates/search.html:6 msgid "No Results Found" -msgstr "결과 없음" +msgstr "검색 결과가 없습니다." #: cps/templates/search.html:7 msgid "Search Term:" @@ -3334,19 +3281,19 @@ msgstr "결과:" #: cps/templates/search_form.html:21 msgid "Published Date From" -msgstr "출간일(부터)" +msgstr "발행일(시작)" #: cps/templates/search_form.html:31 msgid "Published Date To" -msgstr "출간일(까지)" +msgstr "발행일(종료)" #: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" -msgstr "" +msgstr "모두" #: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" -msgstr "" +msgstr "없음" #: cps/templates/search_form.html:60 msgid "Exclude Tags" @@ -3383,12 +3330,12 @@ msgstr "평점(이하)" #: cps/templates/search_form.html:175 cps/templates/search_form.html:187 #: cps/templates/search_form.html:201 msgid "From:" -msgstr "부터:" +msgstr "시작:" #: cps/templates/search_form.html:179 cps/templates/search_form.html:191 #: cps/templates/search_form.html:211 msgid "To:" -msgstr "까지:" +msgstr "종료:" #: cps/templates/shelf.html:13 msgid "Delete this Shelf" @@ -3411,14 +3358,12 @@ msgid "Enable Change order" msgstr "정렬 변경 활성화" #: cps/templates/shelf.html:28 -#, fuzzy msgid "Sort according to book added to shelf, newest first" -msgstr "책 목록 정렬, 최신순" +msgstr "추가된 기준으로 최신순" #: cps/templates/shelf.html:29 -#, fuzzy msgid "Sort according to book added to shelf, oldest first" -msgstr "책 목록 정렬, 오래된 순" +msgstr "추가된 기준으로 오래된 순" #: cps/templates/shelf_edit.html:14 msgid "Share with Everyone" @@ -3434,11 +3379,11 @@ msgstr "드래그하여 순서 변경" #: cps/templates/shelf_order.html:33 msgid "Hidden Book" -msgstr "숨겨진 책" +msgstr "숨긴 책" #: cps/templates/stats.html:7 msgid "Library Statistics" -msgstr "Calibre 서재 통계" +msgstr "서재 통계" #: cps/templates/stats.html:12 msgid "Books in this Library" @@ -3462,7 +3407,7 @@ msgstr "시스템 통계" #: cps/templates/stats.html:33 msgid "Program" -msgstr "프로그램램" +msgstr "프로그램" #: cps/templates/stats.html:34 msgid "Installed Version" @@ -3482,36 +3427,35 @@ msgstr "상태" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "Progress" +msgstr "진행률" #: cps/templates/tasks.html:17 msgid "Run Time" msgstr "실행 시간" #: cps/templates/tasks.html:19 -#, fuzzy msgid "Message" -msgstr "병합" +msgstr "메시지" #: cps/templates/tasks.html:21 msgid "Actions" -msgstr "Actions" +msgstr "작업" #: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "이 작업을 취소합니다. 이 작업의 모든 진행사항은 반영됩니다." +msgstr "작업이 취소됩니다. 진행된 부분은 저장됩니다." #: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "이 작업이 예약된 작업이라면, 다음 예약 시간에 다시 실행됩니다." +msgstr "예약된 작업일 경우, 다음 예약 시간에 이어서 실행됩니다." #: cps/templates/user_edit.html:20 msgid "Reset user Password" msgstr "사용자 비밀번호 초기화" #: cps/templates/user_edit.html:28 -msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "" +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "전자책 리더 이메일로 전송 (여러 전자책 리더를 사용할 경우 쉼표로 구분하여 입력)" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3523,15 +3467,15 @@ msgstr "OAuth 설정" #: cps/templates/user_edit.html:56 msgid "Link" -msgstr "링크" +msgstr "연결" #: cps/templates/user_edit.html:58 msgid "Unlink" -msgstr "링크 해제" +msgstr "연결 해제" #: cps/templates/user_edit.html:64 msgid "Kobo Sync Token" -msgstr "코보 연동 토큰" +msgstr "Kobo 동기화 토큰" #: cps/templates/user_edit.html:66 msgid "Create/View" @@ -3539,15 +3483,15 @@ msgstr "생성/보기" #: cps/templates/user_edit.html:70 msgid "Force full kobo sync" -msgstr "강제로 코보 전체 동기화" +msgstr "강제 Kobo 전체 동기화" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" -msgstr "허용/거부 사용자 정의 열 값 추가" +msgstr "허용/거부할 사용자 정의 항목 추가" #: cps/templates/user_edit.html:137 msgid "Sync only books in selected shelves with Kobo" -msgstr "선택한 서가에 있는 책만 Kobo와 동기화" +msgstr "선택한 서재의 책만 Kobo와 동기화" #: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 msgid "Delete User" @@ -3555,11 +3499,11 @@ msgstr "사용자 삭제" #: cps/templates/user_edit.html:159 msgid "Generate Kobo Auth URL" -msgstr "Kobo Auth URL 생성" +msgstr "Kobo 인증 URL 생성" #: cps/templates/user_table.html:80 cps/templates/user_table.html:103 msgid "Select..." -msgstr "선택..." +msgstr "선택" #: cps/templates/user_table.html:131 msgid "Edit User" @@ -3567,22 +3511,19 @@ msgstr "사용자 편집" #: cps/templates/user_table.html:134 msgid "Enter Username" -msgstr "사용자 이름" +msgstr "사용자 이름 입력" #: cps/templates/user_table.html:135 -#, fuzzy msgid "Enter Email" -msgstr "테스트 이메일" +msgstr "이메일 입력" #: cps/templates/user_table.html:136 -#, fuzzy msgid "Enter eReader Email" -msgstr "킨들로 보내기 이메일 주소" +msgstr "전자책 리더 이메일 입력" #: cps/templates/user_table.html:136 -#, fuzzy msgid "eReader Email" -msgstr "테스트 이메일" +msgstr "전자책 리더 이메일" #: cps/templates/user_table.html:137 msgid "Locale" @@ -3594,35 +3535,35 @@ msgstr "표시할 책 언어" #: cps/templates/user_table.html:139 msgid "Edit Allowed Tags" -msgstr "허용된 태그 편집" +msgstr "허용 태그 편집" #: cps/templates/user_table.html:139 msgid "Allowed Tags" -msgstr "허용된 태그" +msgstr "허용 태그" #: cps/templates/user_table.html:140 msgid "Edit Denied Tags" -msgstr "거부된 태그 편집" +msgstr "제외 태그 편집" #: cps/templates/user_table.html:140 msgid "Denied Tags" -msgstr "거부된 태그" +msgstr "제외 태그" #: cps/templates/user_table.html:141 msgid "Edit Allowed Column Values" -msgstr "허용된 열 값 편집" +msgstr "허용 항목 편집" #: cps/templates/user_table.html:141 msgid "Allowed Column Values" -msgstr "허용되는 열 값" +msgstr "허용 항목" #: cps/templates/user_table.html:142 msgid "Edit Denied Column Values" -msgstr "거부된 열 값 편집" +msgstr "제외 항목 편집" #: cps/templates/user_table.html:142 msgid "Denied Column Values" -msgstr "거부된 열 값" +msgstr "제외 항목" #: cps/templates/user_table.html:144 msgid "Change Password" @@ -3638,10 +3579,8 @@ msgstr "공개 서재 편집" #: cps/templates/user_table.html:152 msgid "Sync selected Shelves with Kobo" -msgstr "선택한 서재를 코보와 동기화" +msgstr "선택한 서재 Kobo 동기화" #: cps/templates/user_table.html:156 -#, fuzzy msgid "Show Read/Unread Section" -msgstr "읽음/읽지 않음 선택 표시" - +msgstr "읽음/읽지 않음 표시" From 9926e03009a703d45bc3c6840ec418b6b6dec592 Mon Sep 17 00:00:00 2001 From: limeade23 Date: Fri, 1 Nov 2024 18:42:23 +0900 Subject: [PATCH 2/6] Fix : some fix korean --- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 68397 -> 68407 bytes cps/translations/ko/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 9003aba452842d0281b0f8e6d0a1d1fdcf32b980..facf13080d1998f6c3cdfceedb1e07eac35adb5b 100644 GIT binary patch delta 1021 zcmXZa%}bO~6vy%N%#4nsO`4{WP}<~VFQcVRL|{2oZiL)qW^aok7^2w(EnsMVQvYmTL9=_1x9xp7Y$7^PGFf{m8T*DJ}0RWX$Z% zlG%3jmd&~`g?liE+wci)!H<~2-`IrBD?vVkHN;sA;}uNcRV>HH&Qa$$){&oDv4ZVo z@PR}n+8?t)s6s6~j~nnJrtu~o#@DzH!+*^-;(k1Ur&04BVmE%qomgX@?Z6CnVh;Zo zW(CjUBt}U@aSGSsD{RJD)SoQk8m#v`>%dmjx)T_~EUIIdTs($-#1pt0E#z4}RAUn+ zQR{mO47A}<=MB_B)3_C9uoV|kEo%%1aXV_m0X&2`Jc}jl#o9BB9 zKlT%ooNo=$;GizlMn_OBKaRSiJgUGU7vFXIsKOqh-p&iuym!u7Y$N`HDl}dZ%uApi zX&WBoeCuFPM&h#jkVjQ`4b{>y7sp~jz7y4%Q>X)SsMbC}J-%nC!oFhzhAKU)!u6;h zN}?Wh3S<2YdKswlemCJ9>VOL_&O3)tg%z;^Cs0@Q5>?1I+>CXTGwJC2d-;WykYAjf VTS`~Q{o=x{=kvqG`Qedv`v>nmehdHr delta 1043 zcmXZbOGwmF6vy%VcV3QZSvF-t%^2Fdv}U4$%JNZUWi66oh=w3&5kmwLLBUj;9zzj< zPg+Ed2!%8z)*_)OA=Zq33%D9Dq8}ex`>l_$it*t& zlQKI9UNcaJ(|8K!?ZlJw#;hbigE72@tvHIia0XXl<3D5e;xW{```Con2CF&i<8 z+c1H}!c59B6%6z<5WrzviqA2Elc>$tJLY&4B zmXtWf&Q+tn-;dZSJVVWUX`RH)!d|1)i soEw^mb%7 diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index ae859151..da4453f0 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -32,7 +32,7 @@ msgstr "서버를 종료하고 있습니다. 창을 닫아주세요." #: cps/admin.py:161 msgid "Success! Database Reconnected" -msgstr "성공적으로 DB를 다시 연결하였습니다." +msgstr "성공적으로 데이터베이스를 다시 연결했습니다." #: cps/admin.py:164 msgid "Unknown command" @@ -75,7 +75,7 @@ msgstr "사용자를 찾을 수 없습니다." #: cps/admin.py:410 msgid "{} users deleted successfully" -msgstr "{} 사용자를 삭제하였습니다." +msgstr "{} 사용자를 삭제했습니다." #: cps/admin.py:433 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 From e0b2734d6606727a1dfc281c6dee6431da21aa13 Mon Sep 17 00:00:00 2001 From: limeade23 Date: Fri, 1 Nov 2024 18:59:30 +0900 Subject: [PATCH 3/6] Fix : some fix korean --- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 68407 -> 68416 bytes cps/translations/ko/LC_MESSAGES/messages.po | 8 ++++---- .../LC_MESSAGES/messages.po:Zone.Identifier | 2 ++ 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index facf13080d1998f6c3cdfceedb1e07eac35adb5b..31e4cd0fed22b4bf431db81e118ea57878b36553 100644 GIT binary patch delta 5212 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 jQC|7n Date: Fri, 1 Nov 2024 19:01:14 +0900 Subject: [PATCH 4/6] Fix : some fix korean (remove file) --- cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier diff --git a/cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier b/cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier deleted file mode 100644 index a45e1ac4..00000000 --- a/cps/translations/ko/LC_MESSAGES/messages.po:Zone.Identifier +++ /dev/null @@ -1,2 +0,0 @@ -[ZoneTransfer] -ZoneId=3 From 3cc89d4ca0682b82c6a6242061da052b6747b70a Mon Sep 17 00:00:00 2001 From: limeade23 Date: Fri, 1 Nov 2024 19:07:14 +0900 Subject: [PATCH 5/6] Fix : refine korean translation --- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 68416 -> 68432 bytes cps/translations/ko/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 31e4cd0fed22b4bf431db81e118ea57878b36553..44e23e884b898febd62d0abc196059d06d12c5c8 100644 GIT binary patch delta 6318 zcmY+|eSFX59>?+TnBTC`*jSs9!Z@3|*)ccKG2&5f>d|qI<0g0K=ty6uOexNp z7Am9B4Wfo&%k5NW8HEy(Sfw(f$la-&abEA=_4()g^}IgU_xro9&-J;k>pNAtEcD2- z&`mGJ`@KES8@Jx`9>6u&8n0tKHhtUkVlfqK;c$$>(U^tPF%EZ|UtoavD%Qi_FcNET zaQ(3uO`L#wp0dI7gFom?M|(Q5?8Vvkf^YF+ti$t{PzkL<4P1gPu^gM?PgoZtHoAqx zU>D+aOv0I%g{yHGUfk$=UQHTl@3TOT%ymQ z-hUaBu>_Ua1zdnNHha|E^A@6>`*pUs345YS+!x#9V2r>ys7#+j4fHyu;11LZFJm%> z7P+`9wjmyfs@yD8MV`lYxCS%u5cW_m(OX>tL$MwYMq2!sISI8TGf;cI0>@#gJ#W6v z^9B$nqV|3|HpIDRE{-97-QpVCJ@3!NjW9{I@M&lT8_f#T-Zw0EiTw_>Mg1@mAH|V4 z6P57C=9gxrc>_oDJha4BU@Uee{u_3|LJZeld`Cm2zKlBE)u_FVdCzUdFx1xgs0kNh z6I^ZK{!bW{)!om0@qx^}FBt zrlg`fLUQ)LnTmWuiJtsj3sVqaT;o#`+e(p7&Y(|a{=nGtU|5$I1a%o zoQ&N|-3r#Ce)leFA!Vre6l(9U;yoC;&pmI8>Q6@{;18vtOvj-1D6kD(?!jT-0*>OJp$H$gP2{~n7woBgam+v$6c($GNDP?;~V7gnJ%-H6R`H)_u+ zFa>|WZW#Z8=XJzvY=k+eJzs${@c>T4^bg(h&6q~~5yt8M2mb9QYL3b{+2URn4>QMN zGoDXIRcw*I>I;~UdcGginBQygk;`Z(>U93gEXMZ4 z75EI++wT%wf?C0A7>{Q#18-s{>|O3An1NZuyD%NY4!A>@iCXA*^i}$)G2uwKSe%~JT#Y@8$I23bm#v$sj z()~(D2TVWgRyqZh`E2Zr>o5_&!a-Q;h#TkuR0U>XU3?N%v1hR+F0toJ?Rh?Gp0yZ> z$9)?0Xq-d+@H*;L-^L->?Nj%ye-^WdU&l!N3H7_%s0!5k%pJm3*p9fjITOQ@FP!A@f9u#0L+==(%K8(UEsLBLBcM0Ez;l#aA*KZK2^p9W@oQg{D z1=M?QpenctITOBDO=AEZ1CF`-pNI8{H=qvF4s3`gP@m8$)Zq&~?sUV(??iSpQqlhPAdn`kZcMTJC|HHm;KS)HKg$x{lFQE4JTh!j3N0t7X_18M-4s8T# zEAB>ZVJFmgq6g~tqcIi7V`t2_{v#O4{N4#Qu+kp@~8*wL#C!!MaF&h`6=BYq!(Pi}2sI~`nzj6aNK~2~OwUU9Ti6)}XK#s+) zpx)bxn&3Dpv82;(<*67=+#8k12-G;^P-ke)Y3i?z4RrLzGJCQ188=WvypR3_9E&4S zB`rp+WDjb>!>9>PVx!u?tQ^UAwnX2_Cclvv@D@o!`1^I>4vVosL zu;y9!pJeH%FX4;W1dDM39>s^S$9HbPmr)<6a-5D=P^EwDdv|#Mj(VPhO6XnGLi}Ac zbZE*k1#A4^ChCTF6Awr2`E2Zoi*P8GV-m)lbN!k4590Z#-vugNW!hp};sO(fwd7MqQuCi*CYRm`I$B+QO$W4Y#6h!By0_4S#g+ z$6{mR4(PX{kwJsK@FrmlK98Dc4XP4Fr~y7gt?&>I$FpX)pIm7dV{`gnvv?mS5FbTV z_8My9TNs9oE>V9yXnM*0ur(@?0jLQlpjJKw^}~hMUw}$%t@ZE3dc>b$ef-+Igxd34 z7><#b-L;L!cEkynsedw!L3Ai1A8X^Ys04Dc1ujQTu*2Msk;KO>K450XPUpTKonop)IIu z`5s2$71a2F>+X9HfY!CDg!C|8Xnmh$>|-)PSQb{tGJc z`Q{6#iC#plya1KRX4EYy!(`q6N*bED$uF+7nV3L47qy40Py>8`8sKwONzY>pR-@i) z^s6%!bq25U_U&8-7)^Q`{a(mG~!vP_qJj>p2v>Z#tR8<`6!=8G95V>%nViXy{He;C#XF? zh6z}OT1j|FNbvA=z)r-yP`{gw+KPFoial>}DGnh%fciql)(8pybKOs*aTgtFr~$^H z2ApKBLY?v>s6R5_qP8l$W=ODNol$WnHo~dc7jtktmSYyS3w4S86?G=&A!o|>-lUO1 z$8OBVnzdXaqfjfEfI17)Parh4Ed$AvN7*C-pRf+mtHFn0ZKuB;)d!XVOsOz^D zd+P6hISs8W5Ec^rUnLz;6J?_Y`Xj33kE6CI4^^pGEna69q7vJVIy;}D-uud|!uG_! zpb~9WoA;RC>p?@Ov_JO2EUbl#tv?Ty;Br(+OD%3u$Mp|HB|H-~K@RG=7NHK`K~!R1 z-H_m4(Iyy9n2e8UMQJp2sxwe4eiW7YWYqIHs0p67IL~|)mDp;mjR#O$brhAzEz}n@ zsi?fm-kEvf>pK*ct}jWvW99Cul1&LeE`8_1+v_i`+?sc0OMKMDg8Uzs=3mIo|Ns7? JlFy#&_CFt2UfBQu delta 6331 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 K%C{dX?Djiy^Jts^ diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 612d31b0..5a431d98 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -132,11 +132,11 @@ msgstr "매개변수를 찾을 수 없습니다." #: cps/admin.py:573 msgid "Invalid Read Column" -msgstr "잘못된 읽기 열입니다." +msgstr "읽기 항목이 유효하지 않습니다." #: cps/admin.py:579 msgid "Invalid Restricted Column" -msgstr "잘못된 제한된 열입니다." +msgstr "제한된 항목이 유효하지 않습니다." #: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" @@ -176,7 +176,7 @@ msgstr "선택한 사용자의 제한을 변경하시겠습니까?" #: cps/admin.py:627 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "선택한 사용자의 보기 제한을 제한을 변경하시겠습니까?" +msgstr "선택한 사용자의 보기 제한을 변경하시겠습니까?" #: cps/admin.py:630 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" From 0a537193942ab71879810b0801cf165d0cb74948 Mon Sep 17 00:00:00 2001 From: limeade23 Date: Fri, 1 Nov 2024 20:04:58 +0900 Subject: [PATCH 6/6] Fix : refine korean translation --- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 68432 -> 68427 bytes cps/translations/ko/LC_MESSAGES/messages.po | 20 ++++++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 44e23e884b898febd62d0abc196059d06d12c5c8..71d2a939240b02e7e3fe8d210d76870ef822c2c2 100644 GIT binary patch delta 6469 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 Svp(tK>uS8~17BCU_x}L?pp!8G delta 6489 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 diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 5a431d98..fce1afef 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -509,7 +509,7 @@ msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합 #: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" -msgstr "사용자 '%(nick)s의 정보가 수정되었습니다." +msgstr "사용자 '%(nick)s의 정보를 수정했습니다." #: cps/converter.py:31 msgid "not installed" @@ -942,7 +942,7 @@ msgstr "인증되었습니다. 기기로 돌아가 주세요." #: cps/render_template.py:41 cps/web.py:421 msgid "Books" -msgstr "책" +msgstr "전체" #: cps/render_template.py:43 msgid "Show recent books" @@ -950,7 +950,7 @@ msgstr "최근 책 보기" #: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" -msgstr "인기 책" +msgstr "인기" #: cps/render_template.py:46 msgid "Show Hot Books" @@ -958,16 +958,16 @@ msgstr "인기 책 보기" #: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" -msgstr "다운로드한 책" +msgstr "받은 적 있는" #: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" -msgstr "다운로드한 책 보기" +msgstr "다운로드 받은 적 있는 책 보기" #: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" -msgstr "평점 높은 책" +msgstr "베스트" #: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" @@ -976,7 +976,7 @@ msgstr "평점 높은 책 보기" #: cps/render_template.py:61 cps/templates/index.xml:63 #: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" -msgstr "읽은 책" +msgstr "읽음" #: cps/render_template.py:63 msgid "Show Read and Unread" @@ -985,7 +985,7 @@ msgstr "읽은 책과 안 읽은 책 보기" #: cps/render_template.py:65 cps/templates/index.xml:70 #: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" -msgstr "읽지 않은 책" +msgstr "읽지 않음" #: cps/render_template.py:67 msgid "Show unread" @@ -993,7 +993,7 @@ msgstr "읽지 않은 책 보기" #: cps/render_template.py:68 msgid "Discover" -msgstr "추천" +msgstr "둘러보기" #: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 @@ -1065,7 +1065,7 @@ msgstr "파일 형식 보기" #: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" -msgstr "보관된 책" +msgstr "보관함" #: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books"