Merge remote-tracking branch 'de/master'

This commit is contained in:
Ozzie Isaacs
2026-01-25 10:42:15 +01:00
57 changed files with 2644 additions and 1977 deletions
Binary file not shown.
+91 -68
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2025-12-14 14:44+0100\n"
"POT-Creation-Date: 2026-01-25 10:40+0100\n"
"PO-Revision-Date: 2024-11-01 17:50+0900\n"
"Last-Translator: limeade23 <admin@limeade.me>\n"
"Language: ko\n"
@@ -70,7 +70,7 @@ msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이
msgid "Edit Users"
msgstr "사용자 관리"
#: cps/admin.py:377 cps/opds.py:560 cps/templates/grid.html:14
#: cps/admin.py:377 cps/opds.py:559 cps/templates/grid.html:14
#: cps/templates/list.html:13
msgid "All"
msgstr "모두"
@@ -308,9 +308,9 @@ msgstr "Gmail 계정 인증에 성공했습니다."
#: cps/admin.py:1339 cps/admin.py:1342 cps/admin.py:1727 cps/admin.py:1886
#: cps/admin.py:1984 cps/admin.py:2105 cps/editbooks.py:169
#: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:150
#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354
#: cps/shelf.py:476 cps/tasks/convert.py:160 cps/web.py:1540
#: cps/editbooks.py:755 cps/editbooks.py:1474 cps/shelf.py:90 cps/shelf.py:144
#: cps/shelf.py:194 cps/shelf.py:237 cps/shelf.py:287 cps/shelf.py:324
#: cps/shelf.py:398 cps/shelf.py:520 cps/tasks/convert.py:160 cps/web.py:1544
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "데이터베이스 오류가 발생했습니다: %(error)s."
@@ -349,7 +349,7 @@ msgstr "작업 종료 시간이 올바르지 않습니다."
msgid "Scheduled tasks settings updated"
msgstr "예약 작업 설정이 업데이트되었습니다."
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1330
#: cps/admin.py:1416 cps/admin.py:1465 cps/admin.py:2101 cps/web.py:1334
msgid "Oops! An unknown error occurred. Please try again later."
msgstr "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
@@ -524,7 +524,7 @@ msgstr "게스트 사용자는 삭제할 수 없습니다."
msgid "No admin user remaining, can't delete user"
msgstr "남은 관리자가 없어 사용자를 삭제할 수 없습니다."
#: cps/admin.py:2071 cps/web.py:1489
#: cps/admin.py:2071 cps/web.py:1493
msgid "Email can't be empty and has to be a valid Email"
msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합니다."
@@ -533,7 +533,7 @@ msgstr "이메일 주소는 비워둘 수 없고, 올바른 형식이어야 합
msgid "User '%(nick)s' updated"
msgstr "사용자 '%(nick)s의 정보를 수정했습니다."
#: cps/basic.py:67 cps/search.py:50 cps/search.py:426
#: cps/basic.py:67 cps/search.py:50 cps/search.py:441
#: cps/templates/basic_layout.html:23 cps/templates/book_edit.html:242
#: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:46 cps/templates/layout.html:49
@@ -585,8 +585,8 @@ msgid "Value is missing on request"
msgstr "요청에서 값이 누락되었습니다."
#: cps/editbooks.py:319 cps/editbooks.py:326 cps/editbooks.py:627
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1581 cps/web.py:1627
#: cps/web.py:1677
#: cps/editbooks.py:1146 cps/web.py:535 cps/web.py:1585 cps/web.py:1631
#: cps/web.py:1681
msgid "Oops! Selected book is unavailable. File does not exist or is not accessible"
msgstr "선택한 책을 사용할 수 없습니다. 파일이 없거나 접근할 수 없습니다."
@@ -848,7 +848,7 @@ msgstr "올바르지 않은 표지 파일입니다."
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "표지 파일은 jpg/jpeg 형식만 지원합니다."
#: cps/helper.py:975 cps/helper.py:1135
#: cps/helper.py:975 cps/helper.py:1133
msgid "Cover"
msgstr "표지"
@@ -886,7 +886,7 @@ msgstr "실행 권한이 없습니다: %(missing)s"
msgid "Error executing Calibre"
msgstr "Calibre 실행 오류"
#: cps/helper.py:1137 cps/templates/admin.html:216
#: cps/helper.py:1135 cps/templates/admin.html:216
msgid "Queue all books for metadata backup"
msgstr "메타데이터 백업이 작업에 추가되었습니다."
@@ -973,7 +973,7 @@ msgstr "{} Stars"
#: cps/remotelogin.py:63 cps/templates/layout.html:68
#: cps/templates/layout.html:103 cps/templates/login.html:4
#: cps/templates/login.html:21 cps/web.py:1366
#: cps/templates/login.html:21 cps/web.py:1370
msgid "Login"
msgstr "로그인"
@@ -1128,38 +1128,38 @@ msgstr "책 목록"
msgid "Show Books List"
msgstr "책 목록 보기"
#: cps/search.py:201
#: cps/search.py:214
msgid "Published after "
msgstr "발행일 이후"
#: cps/search.py:208
#: cps/search.py:221
msgid "Published before "
msgstr "발행일 이전"
#: cps/search.py:230
#: cps/search.py:243
#, python-format
msgid "Rating <= %(rating)s"
msgstr "평점 <= %(rating)s"
#: cps/search.py:232
#: cps/search.py:245
#, python-format
msgid "Rating >= %(rating)s"
msgstr "평점 >= %(rating)s"
#: cps/search.py:234
#: cps/search.py:247
#, python-format
msgid "Read Status = '%(status)s'"
msgstr "읽은 상태 = %(status)s"
#: cps/search.py:351
#: cps/search.py:366
msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작해 주세요."
#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57
#: cps/search.py:385 cps/search.py:417 cps/templates/layout.html:57
msgid "Advanced Search"
msgstr "상세 검색"
#: cps/shelf.py:49 cps/shelf.py:111
#: cps/shelf.py:49 cps/shelf.py:111 cps/shelf.py:157
msgid "Invalid shelf specified"
msgstr "잘못된 서재가 지정되었습니다."
@@ -1183,92 +1183,111 @@ msgid "Book has been added to shelf: %(sname)s"
msgstr "책이 등록되었습니다: %(sname)s"
#: cps/shelf.py:116
msgid "You are not allowed to remove a book from the shelf"
msgstr ""
#: cps/shelf.py:129
#, python-format
msgid "No Books are part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:140
#, python-format
msgid "Books have been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:147
#, python-format
msgid "Could not remove books from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:162
msgid "You are not allowed to add a book to the shelf"
msgstr "책을 추가할 권한이 없습니다."
#: cps/shelf.py:134
#: cps/shelf.py:178
#, python-format
msgid "Books are already part of the shelf: %(name)s"
msgstr "이미 등록된 책입니다: %(name)s"
#: cps/shelf.py:146
#: cps/shelf.py:190
#, python-format
msgid "Books have been added to shelf: %(sname)s"
msgstr "책들이 등록되었습니다: %(sname)s"
#: cps/shelf.py:153
#: cps/shelf.py:197
#, python-format
msgid "Could not add books to shelf: %(sname)s"
msgstr "책을 추가할 수 없습니다: %(sname)s"
#: cps/shelf.py:199
#: cps/shelf.py:243
#, python-format
msgid "Book has been removed from shelf: %(sname)s"
msgstr "책이 서재에서 삭제되었습니다: %(sname)s"
#: cps/shelf.py:208
#: cps/shelf.py:252
msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr "서재에서 책을 삭제할 권한이 없습니다."
#: cps/shelf.py:218 cps/templates/layout.html:159
#: cps/shelf.py:262 cps/templates/layout.html:159
msgid "Create a Shelf"
msgstr "서재 생성"
#: cps/shelf.py:226
#: cps/shelf.py:270
msgid "Sorry you are not allowed to edit this shelf"
msgstr "서재를 수정할 권한이 없습니다."
#: cps/shelf.py:228
#: cps/shelf.py:272
msgid "Edit a shelf"
msgstr "서재 편집"
#: cps/shelf.py:237
#: cps/shelf.py:281
msgid "Error deleting Shelf"
msgstr "서재를 삭제하는 중 오류가 발생했습니다."
#: cps/shelf.py:239
#: cps/shelf.py:283
msgid "Shelf successfully deleted"
msgstr "서재가 삭제되었습니다."
#: cps/shelf.py:289
#: cps/shelf.py:333
#, python-format
msgid "Change order of Shelf: '%(name)s'"
msgstr "서재 순서가 변경되었습니다: '%(name)s'"
#: cps/shelf.py:324
#: cps/shelf.py:368
msgid "Sorry you are not allowed to create a public shelf"
msgstr "공개 서재를 생성할 권한이 없습니다."
#: cps/shelf.py:341
#: cps/shelf.py:385
#, python-format
msgid "Shelf %(title)s created"
msgstr "서재 %(title)s가 생성되었습니다."
#: cps/shelf.py:344
#: cps/shelf.py:388
#, python-format
msgid "Shelf %(title)s changed"
msgstr "서재 %(title)s가 변경되었습니다."
#: cps/shelf.py:358
#: cps/shelf.py:402
msgid "There was an error"
msgstr "오류가 발생했습니다."
#: cps/shelf.py:380
#: cps/shelf.py:424
#, python-format
msgid "A public shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' 공개 서재가 이미 존재합니다."
#: cps/shelf.py:391
#: cps/shelf.py:435
#, python-format
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' 개인 서재가 이미 존재합니다."
#: cps/shelf.py:481
#: cps/shelf.py:525
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "서재: '%(name)s'"
#: cps/shelf.py:487
#: cps/shelf.py:531
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "서재를 여는 동안 오류가 발생했습니다. 서재가 존재하지 않거나 접근할 수 없습니다"
@@ -1423,80 +1442,80 @@ msgstr "다음 사용자를 등록은 1분 뒤 가능합니다."
#: cps/templates/layout.html:69 cps/templates/layout.html:104
#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1292
#: cps/web.py:1296 cps/web.py:1301 cps/web.py:1305 cps/web.py:1311
#: cps/web.py:1331 cps/web.py:1335 cps/web.py:1348 cps/web.py:1351
#: cps/web.py:1335 cps/web.py:1339 cps/web.py:1352 cps/web.py:1355
msgid "Register"
msgstr "등록"
#: cps/web.py:1295 cps/web.py:1398
#: cps/web.py:1295 cps/web.py:1402
msgid "Connection error to limiter backend, please contact your administrator"
msgstr "Flask-Limiter 시스템 연결에 문제가 발생했습니다. 관리자에게 문의하세요."
#: cps/web.py:1300 cps/web.py:1347
#: cps/web.py:1300 cps/web.py:1351
msgid "Oops! Email server is not configured, please contact your administrator."
msgstr "이메일 서버가 설정되지 않았습니다. 관리자에게 문의하세요."
#: cps/web.py:1333
#: cps/web.py:1337
msgid "Oops! Your Email is not allowed."
msgstr "사용할 수 없는 이메일입니다."
#: cps/web.py:1336
#: cps/web.py:1340
msgid "Success! Confirmation Email has been sent."
msgstr "인증 이메일을 발송했습니다."
#: cps/web.py:1381 cps/web.py:1404
#: cps/web.py:1385 cps/web.py:1408
msgid "Cannot activate LDAP authentication"
msgstr "LDAP 인증을 활성화할 수 없습니다."
#: cps/web.py:1394
#: cps/web.py:1398
msgid "Please wait one minute before next login"
msgstr "1분 후 시도해 주세요."
#: cps/web.py:1413
#: cps/web.py:1417
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "'%(nickname)s'로 로그인했습니다."
#: cps/web.py:1420
#: cps/web.py:1424
#, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
msgstr "'%(nickname)s'(으)로 대체 로그인했습니다. LDAP 서버에 연결할 수 없거나 존재하지 않는 사용자입니다."
#: cps/web.py:1425
#: cps/web.py:1429
#, python-format
msgid "Could not login: %(message)s"
msgstr "로그인할 수 없습니다: %(message)s"
#: cps/web.py:1429 cps/web.py:1454
#: cps/web.py:1433 cps/web.py:1458
msgid "Wrong Username or Password"
msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다."
#: cps/web.py:1436
#: cps/web.py:1440
msgid "New Password was sent to your email address"
msgstr "새 비밀번호가 이메일로 전송되었습니다"
#: cps/web.py:1440
#: cps/web.py:1444
msgid "An unknown error occurred. Please try again later."
msgstr "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해 주세요."
#: cps/web.py:1442
#: cps/web.py:1446
msgid "Please enter valid username to reset password"
msgstr "비밀번호를 재설정하려면 올바른 사용자 이름을 입력하세요."
#: cps/web.py:1450
#: cps/web.py:1454
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr "'%(nickname)s'로 로그인했습니다."
#: cps/web.py:1515 cps/web.py:1565
#: cps/web.py:1519 cps/web.py:1569
#, python-format
msgid "%(name)s's Profile"
msgstr "%(name)s 프로필"
#: cps/web.py:1531
#: cps/web.py:1535
msgid "Success! Profile Updated"
msgstr "프로필이 업데이트되었습니다."
#: cps/web.py:1535
#: cps/web.py:1539
msgid "Oops! An account already exists for this Email."
msgstr "이미 등록된 이메일 주소입니다."
@@ -1857,38 +1876,38 @@ msgid "In Library"
msgstr "서재에 있음"
#: cps/templates/author.html:26 cps/templates/index.html:74
#: cps/templates/search.html:31 cps/templates/shelf.html:20
#: cps/templates/search.html:45 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first"
msgstr "등록 최신순"
#: cps/templates/author.html:27 cps/templates/index.html:75
#: cps/templates/search.html:32 cps/templates/shelf.html:21
#: cps/templates/search.html:46 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first"
msgstr "등록 오래된 순"
#: cps/templates/author.html:28 cps/templates/index.html:76
#: cps/templates/search.html:33 cps/templates/shelf.html:22
#: cps/templates/search.html:47 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order"
msgstr "이름순"
#: cps/templates/author.html:29 cps/templates/index.html:77
#: cps/templates/search.html:34 cps/templates/shelf.html:23
#: cps/templates/search.html:48 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order"
msgstr "이름 역순"
#: cps/templates/author.html:30 cps/templates/index.html:80
#: cps/templates/search.html:37 cps/templates/shelf.html:26
#: cps/templates/search.html:51 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first"
msgstr "발행일 최신순"
#: cps/templates/author.html:31 cps/templates/index.html:81
#: cps/templates/search.html:38 cps/templates/shelf.html:27
#: cps/templates/search.html:52 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first"
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
#: cps/templates/search.html:81 cps/templates/shelf.html:58
msgid "reduce"
msgstr "줄이기"
@@ -2813,7 +2832,7 @@ msgstr "서재에 추가"
#: cps/templates/detail.html:313 cps/templates/detail.html:332
#: cps/templates/feed.xml:131 cps/templates/layout.html:156
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22
#: cps/templates/search.html:22 cps/templates/search.html:35
msgid "(Public)"
msgstr "(공개)"
@@ -2923,12 +2942,12 @@ msgstr "다운로드 수 오름차순 정렬"
msgid "Sort descending according to download count"
msgstr "다운로드 수 내림차순 정렬"
#: cps/templates/index.html:78 cps/templates/search.html:35
#: cps/templates/index.html:78 cps/templates/search.html:49
#: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order"
msgstr "저자명 오름차순 정렬"
#: cps/templates/index.html:79 cps/templates/search.html:36
#: cps/templates/index.html:79 cps/templates/search.html:50
#: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order"
msgstr "저자명 내림차순 정렬"
@@ -3419,6 +3438,10 @@ msgstr "검색어:"
msgid "Results for:"
msgstr "결과:"
#: cps/templates/search.html:29
msgid "Remove from shelf"
msgstr ""
#: cps/templates/search_form.html:21
msgid "Published Date From"
msgstr "발행일(시작)"