Files
2026-01-31 13:12:37 +00:00

6426 lines
145 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Translations template for Calibre-Web Automated.
# Copyright (C) 2026 Calibre-Web Automated Contributors
# This file is distributed under the same license as the Calibre-Web
# Automated project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web Automated v4.0.2\n"
"Report-Msgid-Bugs-To: https://github.com/crocodilestick/Calibre-Web-"
"Automated\n"
"POT-Creation-Date: 2026-01-31 13:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
#: cps/about.py:65
msgid "Statistics"
msgstr ""
#: cps/admin.py:165
msgid "Server restarted, please reload page."
msgstr ""
#: cps/admin.py:167
msgid "Performing Server shutdown, please close window."
msgstr ""
#: cps/admin.py:175
msgid "Success! Database Reconnected"
msgstr ""
#: cps/admin.py:178
msgid "Unknown command"
msgstr ""
#: cps/admin.py:189
msgid "Success! Books queued for Metadata Backup, please check Tasks for result"
msgstr ""
#: cps/admin.py:209
msgid ""
"Error: No Hardcover token available. Set HARDCOVER_TOKEN environment "
"variable or configure in Basic Configuration."
msgstr ""
#: cps/admin.py:237
msgid ""
"Success! Hardcover auto-fetch task started. Check Tasks panel for "
"progress."
msgstr ""
#: cps/admin.py:242
#, python-format
msgid "Error starting Hardcover auto-fetch task: %(error)s"
msgstr ""
#: cps/admin.py:281 cps/templates/admin.html:223
msgid "Review Hardcover Matches"
msgstr ""
#: cps/admin.py:288
#, python-format
msgid "Error loading review queue: %(error)s"
msgstr ""
#: cps/admin.py:363
msgid "Hardcover ID applied successfully"
msgstr ""
#: cps/admin.py:380
#, python-format
msgid "Match %(action)s"
msgstr ""
#: cps/admin.py:418
#, python-brace-format
msgid ""
"Thumbnail cache refresh started for {} book(s). This may take a few "
"minutes."
msgstr ""
#: cps/admin.py:420
msgid "No books with covers found to process."
msgstr ""
#: cps/admin.py:432
#, python-brace-format
msgid "Failed to start thumbnail refresh: {}"
msgstr ""
#: cps/admin.py:474
msgid "Admin page"
msgstr ""
#: cps/admin.py:494
msgid "Basic Configuration"
msgstr ""
#: cps/admin.py:532
msgid "UI Configuration"
msgstr ""
#: cps/admin.py:556 cps/admin.py:1238 cps/db.py:944 cps/search.py:153
#: cps/web.py:832
#, python-format
msgid "Custom Column No.%(column)d does not exist in calibre database"
msgstr ""
#: cps/admin.py:574 cps/templates/admin.html:55
msgid "Edit Users"
msgstr ""
#: cps/admin.py:618 cps/opds.py:798 cps/templates/grid.html:14
#: cps/templates/list.html:19
msgid "All"
msgstr ""
#: cps/admin.py:645 cps/admin.py:1763
msgid "User not found"
msgstr ""
#: cps/admin.py:659
#, python-brace-format
msgid "{} users deleted successfully"
msgstr ""
#: cps/admin.py:682 cps/templates/config_view_edit.html:170
#: cps/templates/user_edit.html:241 cps/templates/user_edit.html:264
#: cps/templates/user_table.html:81
msgid "Show All"
msgstr ""
#: cps/admin.py:703 cps/admin.py:709
msgid "Malformed request"
msgstr ""
#: cps/admin.py:721 cps/admin.py:2576
msgid "Guest Name can't be changed"
msgstr ""
#: cps/admin.py:735
msgid "Guest can't have this role"
msgstr ""
#: cps/admin.py:747 cps/admin.py:2468
msgid "No admin user remaining, can't remove admin role"
msgstr ""
#: cps/admin.py:751 cps/admin.py:765
msgid "Value has to be true or false"
msgstr ""
#: cps/admin.py:753
msgid "Invalid role"
msgstr ""
#: cps/admin.py:757
msgid "Guest can't have this view"
msgstr ""
#: cps/admin.py:767
msgid "Invalid view"
msgstr ""
#: cps/admin.py:770
msgid "Guest's Locale is determined automatically and can't be set"
msgstr ""
#: cps/admin.py:774
msgid "No Valid Locale Given"
msgstr ""
#: cps/admin.py:785
msgid "No Valid Book Language Given"
msgstr ""
#: cps/admin.py:787 cps/editbooks.py:463
msgid "Parameter not found"
msgstr ""
#: cps/admin.py:824
msgid "Invalid Read Column"
msgstr ""
#: cps/admin.py:830
msgid "Invalid Restricted Column"
msgstr ""
#: cps/admin.py:850 cps/admin.py:2321
msgid "Calibre-Web Automated configuration updated"
msgstr ""
#: cps/admin.py:862
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#: cps/admin.py:864
msgid "Do you really want to delete this domain?"
msgstr ""
#: cps/admin.py:866
msgid "Do you really want to delete this user?"
msgstr ""
#: cps/admin.py:868
msgid "Are you sure you want to delete this shelf?"
msgstr ""
#: cps/admin.py:870
msgid "Are you sure you want to change locales of selected user(s)?"
msgstr ""
#: cps/admin.py:872
msgid ""
"Are you sure you want to change visible book languages for selected "
"user(s)?"
msgstr ""
#: cps/admin.py:874
msgid ""
"Are you sure you want to change the selected role for the selected "
"user(s)?"
msgstr ""
#: cps/admin.py:876
msgid ""
"Are you sure you want to change the selected restrictions for the "
"selected user(s)?"
msgstr ""
#: cps/admin.py:878
msgid ""
"Are you sure you want to change the selected visibility restrictions for "
"the selected user(s)?"
msgstr ""
#: cps/admin.py:881
msgid ""
"Are you sure you want to change shelf sync behavior for the selected "
"user(s)?"
msgstr ""
#: cps/admin.py:883
msgid "Are you sure you want to change Calibre library location?"
msgstr ""
#: cps/admin.py:885
msgid ""
"Calibre-Web Automated will search for updated Covers and update Cover "
"Thumbnails, this may take a while?"
msgstr ""
#: cps/admin.py:888
msgid ""
"Are you sure you want delete Calibre-Web Automated's sync database to "
"force a full sync with your Kobo Reader?"
msgstr ""
#: cps/admin.py:1127 cps/admin.py:1133 cps/admin.py:1143 cps/admin.py:1153
#: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41
#: cps/templates/user_table.html:58
msgid "Deny"
msgstr ""
#: cps/admin.py:1129 cps/admin.py:1135 cps/admin.py:1145 cps/admin.py:1155
#: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44
#: cps/templates/user_table.html:61
msgid "Allow"
msgstr ""
#: cps/admin.py:1188
#, python-brace-format
msgid "{} sync entries deleted"
msgstr ""
#: cps/admin.py:1229
msgid "Tag not found"
msgstr ""
#: cps/admin.py:1247
msgid "Invalid Action"
msgstr ""
#: cps/admin.py:1374
msgid "client_secrets.json Is Not Configured For Web Application"
msgstr ""
#: cps/admin.py:1513
msgid "Logfile Location is not Valid, Please Enter Correct Path"
msgstr ""
#: cps/admin.py:1519
msgid "Access Logfile Location is not Valid, Please Enter Correct Path"
msgstr ""
#: cps/admin.py:1554
msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier"
msgstr ""
#: cps/admin.py:1560
msgid "Please Enter a LDAP Service Account and Password"
msgstr ""
#: cps/admin.py:1563
msgid "Please Enter a LDAP Service Account"
msgstr ""
#: cps/admin.py:1568
#, python-format
msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier"
msgstr ""
#: cps/admin.py:1570
msgid "LDAP Group Object Filter Has Unmatched Parenthesis"
msgstr ""
#: cps/admin.py:1574
#, python-format
msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier"
msgstr ""
#: cps/admin.py:1576
msgid "LDAP User Object Filter Has Unmatched Parenthesis"
msgstr ""
#: cps/admin.py:1583
#, python-format
msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier"
msgstr ""
#: cps/admin.py:1585
msgid "LDAP Member User Filter Has Unmatched Parenthesis"
msgstr ""
#: cps/admin.py:1592
msgid ""
"LDAP CACertificate, Certificate or Key Location is not Valid, Please "
"Enter Correct Path"
msgstr ""
#: cps/admin.py:1623 cps/templates/admin.html:57
msgid "Add New User"
msgstr ""
#: cps/admin.py:1632 cps/templates/admin.html:105
msgid "Edit Email Server Settings"
msgstr ""
#: cps/admin.py:1651
msgid "Success! Gmail Account Verified."
msgstr ""
#: cps/admin.py:1671 cps/admin.py:1674 cps/admin.py:2094 cps/admin.py:2305
#: cps/admin.py:2413 cps/admin.py:2607 cps/editbooks.py:879
#: cps/editbooks.py:1638 cps/shelf.py:93 cps/shelf.py:167 cps/shelf.py:228
#: cps/shelf.py:278 cps/shelf.py:315 cps/shelf.py:389 cps/shelf.py:511
#: cps/tasks/convert.py:145 cps/web.py:2559
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
#: cps/admin.py:1681
#, python-format
msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result"
msgstr ""
#: cps/admin.py:1684
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr ""
#: cps/admin.py:1686
msgid "Please configure your e-mail address first..."
msgstr ""
#: cps/admin.py:1688
msgid "Email Server Settings updated"
msgstr ""
#: cps/admin.py:1711 cps/templates/admin.html:200
msgid "Edit Scheduled Tasks Settings"
msgstr ""
#: cps/admin.py:1723
msgid "Invalid start time for task specified"
msgstr ""
#: cps/admin.py:1728
msgid "Invalid duration for task specified"
msgstr ""
#: cps/admin.py:1738
msgid "Scheduled tasks settings updated"
msgstr ""
#: cps/admin.py:1748 cps/admin.py:1826 cps/admin.py:2603 cps/web.py:2092
msgid "Oops! An unknown error occurred. Please try again later."
msgstr ""
#: cps/admin.py:1752
msgid "Settings DB is not Writeable"
msgstr ""
#: cps/admin.py:1811 cps/admin.py:2595
#, python-format
msgid "Edit User %(nick)s"
msgstr ""
#: cps/admin.py:1823
#, python-format
msgid "Success! Password for user %(user)s reset"
msgstr ""
#: cps/admin.py:1829
msgid "Oops! Please configure the SMTP mail settings."
msgstr ""
#: cps/admin.py:1840
msgid "Logfile viewer"
msgstr ""
#: cps/admin.py:1906
msgid "Requesting update package"
msgstr ""
#: cps/admin.py:1907
msgid "Downloading update package"
msgstr ""
#: cps/admin.py:1908
msgid "Unzipping update package"
msgstr ""
#: cps/admin.py:1909
msgid "Replacing files"
msgstr ""
#: cps/admin.py:1910
msgid "Database connections are closed"
msgstr ""
#: cps/admin.py:1911
msgid "Stopping server"
msgstr ""
#: cps/admin.py:1912
msgid "Update finished, please press okay and reload page"
msgstr ""
#: cps/admin.py:1913 cps/admin.py:1914 cps/admin.py:1915 cps/admin.py:1916
#: cps/admin.py:1917 cps/admin.py:1918
msgid "Update failed:"
msgstr ""
#: cps/admin.py:1913 cps/updater.py:388 cps/updater.py:623 cps/updater.py:625
msgid "HTTP Error"
msgstr ""
#: cps/admin.py:1914 cps/updater.py:390 cps/updater.py:627
msgid "Connection error"
msgstr ""
#: cps/admin.py:1915 cps/updater.py:392 cps/updater.py:629
msgid "Timeout while establishing connection"
msgstr ""
#: cps/admin.py:1916 cps/updater.py:394 cps/updater.py:631
msgid "General error"
msgstr ""
#: cps/admin.py:1917
msgid "Update file could not be saved in temp dir"
msgstr ""
#: cps/admin.py:1918
msgid "Files could not be replaced during update"
msgstr ""
#: cps/admin.py:1942
msgid "Failed to extract at least One LDAP User"
msgstr ""
#: cps/admin.py:1987
msgid "Failed to Create at Least One LDAP User"
msgstr ""
#: cps/admin.py:2000
#, python-format
msgid "Error: %(ldaperror)s"
msgstr ""
#: cps/admin.py:2004
msgid "Error: No user returned in response of LDAP server"
msgstr ""
#: cps/admin.py:2040
msgid "At Least One LDAP User Not Found in Database"
msgstr ""
#: cps/admin.py:2042
#, python-brace-format
msgid "{} User Successfully Imported"
msgstr ""
#: cps/admin.py:2106
msgid "Books path not valid"
msgstr ""
#: cps/admin.py:2113
msgid "DB Location is not Valid, Please Enter Correct Path"
msgstr ""
#: cps/admin.py:2141
msgid "DB is not Writeable"
msgstr ""
#: cps/admin.py:2154
msgid "Keyfile Location is not Valid, Please Enter Correct Path"
msgstr ""
#: cps/admin.py:2158
msgid "Certfile Location is not Valid, Please Enter Correct Path"
msgstr ""
#: cps/admin.py:2227
msgid ""
"Auto-create users cannot be enabled without enabling reverse proxy "
"authentication"
msgstr ""
#: cps/admin.py:2230
msgid "Auto-create users requires a valid reverse proxy header name"
msgstr ""
#: cps/admin.py:2249 cps/admin.py:2256
msgid ""
"Invalid OAuth Redirect Host format. Please include the full URL with "
"protocol (e.g., https://your-domain.com)"
msgstr ""
#: cps/admin.py:2253
msgid ""
"OAuth Redirect Host should not include a path. Use only the base URL "
"(e.g., https://your-domain.com)"
msgstr ""
#: cps/admin.py:2288
msgid "Password length has to be between 1 and 40"
msgstr ""
#: cps/admin.py:2348
msgid "Database Settings updated"
msgstr ""
#: cps/admin.py:2356
msgid "Database Configuration"
msgstr ""
#: cps/admin.py:2377 cps/web.py:2061
msgid "Oops! Please complete all fields."
msgstr ""
#: cps/admin.py:2386
msgid "E-mail is not from valid domain"
msgstr ""
#: cps/admin.py:2392
msgid "Add new user"
msgstr ""
#: cps/admin.py:2403
#, python-format
msgid "User '%(user)s' created"
msgstr ""
#: cps/admin.py:2409
msgid "Oops! An account already exists for this Email. or name."
msgstr ""
#: cps/admin.py:2439
#, python-format
msgid "User '%(nick)s' deleted"
msgstr ""
#: cps/admin.py:2442
msgid "Can't delete Guest User"
msgstr ""
#: cps/admin.py:2445
msgid "No admin user remaining, can't delete user"
msgstr ""
#: cps/admin.py:2570 cps/web.py:2396
msgid "Email can't be empty and has to be a valid Email"
msgstr ""
#: cps/admin.py:2599
#, python-format
msgid "User '%(nick)s' updated"
msgstr ""
#: cps/admin.py:2664
#, python-format
msgid "Connection successful! OIDC discovery endpoint is accessible.%(endpoints)s"
msgstr ""
#: cps/admin.py:2669
msgid ""
"Connection failed: OIDC discovery endpoint not found (404). Check if the "
"base URL is correct."
msgstr ""
#: cps/admin.py:2671 cps/admin.py:2728
#, python-format
msgid "Connection failed: Server returned status code %(code)s"
msgstr ""
#: cps/admin.py:2673
msgid ""
"Connection failed: Could not connect to server. Check the URL and network"
" connectivity."
msgstr ""
#: cps/admin.py:2675
msgid ""
"Connection failed: Request timed out. The server may be slow or "
"unreachable."
msgstr ""
#: cps/admin.py:2677
msgid ""
"Connection failed: Server returned invalid JSON. This may not be an OIDC "
"endpoint."
msgstr ""
#: cps/admin.py:2680
#, python-format
msgid "Connection failed: %(error)s"
msgstr ""
#: cps/admin.py:2706
#, python-format
msgid ""
"Metadata is missing required OIDC fields: %(fields)s. This may not be a "
"valid OIDC metadata endpoint."
msgstr ""
#: cps/admin.py:2717
#, python-format
msgid "Metadata URL is valid! Found %(count)s OAuth endpoints."
msgstr ""
#: cps/admin.py:2719
msgid " User info endpoint is available."
msgstr ""
#: cps/admin.py:2721
msgid ""
" Note: User info endpoint not found - this may cause authentication "
"issues."
msgstr ""
#: cps/admin.py:2726
msgid "Metadata URL not found (404). Please check the URL is correct."
msgstr ""
#: cps/admin.py:2730
msgid ""
"Connection failed: Could not connect to metadata URL. Check the URL and "
"network connectivity."
msgstr ""
#: cps/admin.py:2732
msgid "Connection failed: Request timed out."
msgstr ""
#: cps/admin.py:2734
msgid "Connection failed: Invalid JSON in response."
msgstr ""
#: cps/admin.py:2737
msgid "An unknown error occurred."
msgstr ""
#: cps/constants.py:207
msgid "Czech"
msgstr ""
#: cps/constants.py:208
msgid "German"
msgstr ""
#: cps/constants.py:209
msgid "Greek"
msgstr ""
#: cps/constants.py:210
msgid "Spanish"
msgstr ""
#: cps/constants.py:211
msgid "Finnish"
msgstr ""
#: cps/constants.py:212
msgid "French"
msgstr ""
#: cps/constants.py:213
msgid "Galician"
msgstr ""
#: cps/constants.py:214
msgid "Hungarian"
msgstr ""
#: cps/constants.py:215
msgid "Indonesian"
msgstr ""
#: cps/constants.py:216
msgid "Italian"
msgstr ""
#: cps/constants.py:217
msgid "Japanese"
msgstr ""
#: cps/constants.py:218
msgid "Khmer"
msgstr ""
#: cps/constants.py:219
msgid "Korean"
msgstr ""
#: cps/constants.py:220
msgid "Dutch"
msgstr ""
#: cps/constants.py:221
msgid "Norwegian"
msgstr ""
#: cps/constants.py:222
msgid "Polish"
msgstr ""
#: cps/constants.py:223
msgid "Portuguese"
msgstr ""
#: cps/constants.py:224
msgid "Portuguese (Brazil)"
msgstr ""
#: cps/constants.py:225
msgid "Russian"
msgstr ""
#: cps/constants.py:226
msgid "Slovak"
msgstr ""
#: cps/constants.py:227
msgid "Slovenian"
msgstr ""
#: cps/constants.py:228
msgid "Swedish"
msgstr ""
#: cps/constants.py:229
msgid "Turkish"
msgstr ""
#: cps/constants.py:230
msgid "Ukrainian"
msgstr ""
#: cps/constants.py:231
msgid "Vietnamese"
msgstr ""
#: cps/constants.py:232
msgid "Chinese (Simplified, China)"
msgstr ""
#: cps/constants.py:233
msgid "Chinese (Traditional, Taiwan)"
msgstr ""
#: cps/converter.py:20
msgid "not installed"
msgstr ""
#: cps/converter.py:21
msgid "Execution permissions missing"
msgstr ""
#: cps/cwa_functions.py:153
msgid "Theme switching is temporarily disabled until v5.0.0"
msgstr ""
#: cps/cwa_functions.py:252
msgid ""
"Library Refresh 🔄 Checking for any books that may have been missed, "
"please wait..."
msgstr ""
#: cps/cwa_functions.py:842
msgid "Invalid cron expression for duplicate scans. Changes were not saved."
msgstr ""
#: cps/cwa_functions.py:878
msgid "Calibre-Web Automated User Settings"
msgstr ""
#: cps/cwa_functions.py:924 cps/cwa_functions.py:926 cps/cwa_functions.py:930
#: cps/cwa_functions.py:932 cps/cwa_functions.py:935 cps/cwa_functions.py:937
msgid "Timestamp"
msgstr ""
#: cps/cwa_functions.py:924 cps/cwa_functions.py:926
#: cps/templates/tasks.html:43
msgid "Book ID"
msgstr ""
#: cps/cwa_functions.py:924 cps/templates/book_edit.html:83
#: cps/templates/search_form.html:8
msgid "Book Title"
msgstr ""
#: cps/cwa_functions.py:924
msgid "Book Author"
msgstr ""
#: cps/cwa_functions.py:924
msgid "Trigger Type"
msgstr ""
#: cps/cwa_functions.py:926 cps/cwa_functions.py:932
msgid "Filepath"
msgstr ""
#: cps/cwa_functions.py:930 cps/cwa_functions.py:932 cps/cwa_functions.py:935
#: cps/cwa_functions.py:937
msgid "Filename"
msgstr ""
#: cps/cwa_functions.py:930
msgid "Manual?"
msgstr ""
#: cps/cwa_functions.py:930
msgid "No. Fixes"
msgstr ""
#: cps/cwa_functions.py:930 cps/cwa_functions.py:935 cps/cwa_functions.py:937
msgid "Original Backed Up?"
msgstr ""
#: cps/cwa_functions.py:932
msgid "Fixes Applied"
msgstr ""
#: cps/cwa_functions.py:937
msgid "Original Format"
msgstr ""
#: cps/cwa_functions.py:937
msgid "End Format"
msgstr ""
#: cps/cwa_functions.py:1013 cps/cwa_functions.py:1042
msgid "Unknown User"
msgstr ""
#: cps/cwa_functions.py:1150
msgid "Calibre-Web Automated Stats & Activity"
msgstr ""
#: cps/cwa_functions.py:1534
msgid "Calibre-Web Automated - Full Enforcement History"
msgstr ""
#: cps/cwa_functions.py:1543
msgid "Calibre-Web Automated - Full Enforcement History (w/ Paths)"
msgstr ""
#: cps/cwa_functions.py:1552
msgid "Calibre-Web Automated - Full Import History"
msgstr ""
#: cps/cwa_functions.py:1561
msgid "Calibre-Web Automated - Full Conversion History"
msgstr ""
#: cps/cwa_functions.py:1570
msgid "Calibre-Web Automated - Full EPUB Fixer History (w/out Paths & Fixes)"
msgstr ""
#: cps/cwa_functions.py:1579
msgid "Calibre-Web Automated - Full EPUB Fixer History (w/ Paths & Fixes)"
msgstr ""
#: cps/cwa_functions.py:1597
msgid "✅ All Monitoring Services are running as intended! 👍"
msgstr ""
#: cps/cwa_functions.py:1599
msgid "🔴 The Ingest Service is running but the Metadata Change Detector is not"
msgstr ""
#: cps/cwa_functions.py:1601
msgid "🔴 The Metadata Change Detector is running but the Ingest Service is not"
msgstr ""
#: cps/cwa_functions.py:1603
msgid "⛔ Neither the Ingest Service or the Metadata Change Detector are running"
msgstr ""
#: cps/cwa_functions.py:1605
msgid "An Error has occurred"
msgstr ""
#: cps/cwa_functions.py:1776 cps/cwa_functions.py:1802
msgid "Calibre-Web Automated - Convert Library"
msgstr ""
#: cps/cwa_functions.py:1915 cps/cwa_functions.py:1939
msgid "Calibre-Web Automated - Send-to-Kindle EPUB Fixer Service"
msgstr ""
#: cps/cwa_functions.py:2024
msgid "You must be an admin to access this page."
msgstr ""
#: cps/cwa_functions.py:2039
msgid "Both username and image data are required."
msgstr ""
#: cps/cwa_functions.py:2047
msgid "Invalid image data format. Must be a valid image."
msgstr ""
#: cps/cwa_functions.py:2055
msgid "Unsupported image type. Only PNG and JPEG are allowed."
msgstr ""
#: cps/cwa_functions.py:2067
msgid "Image is too large. Please use an image smaller than 500KB."
msgstr ""
#: cps/cwa_functions.py:2071
msgid "Invalid Base64 image data."
msgstr ""
#: cps/cwa_functions.py:2075
msgid "Invalid image data format."
msgstr ""
#: cps/cwa_functions.py:2080
msgid "Error validating image data."
msgstr ""
#: cps/cwa_functions.py:2098
msgid "Profile picture updated successfully."
msgstr ""
#: cps/cwa_functions.py:2111
msgid "CWA Profile Picture Management (WIP)"
msgstr ""
#: cps/db.py:1217 cps/templates/config_edit.html:294
#: cps/templates/config_view_edit.html:80
#: cps/templates/config_view_edit.html:91 cps/templates/email_edit.html:41
#: cps/web.py:645 cps/web.py:679 cps/web.py:724 cps/web.py:764 cps/web.py:793
#: cps/web.py:1599 cps/web.py:1636 cps/web.py:1687 cps/web.py:1719
#: cps/web.py:1758
msgid "None"
msgstr ""
#: cps/duplicates.py:314 cps/duplicates.py:324
msgid "Duplicate Books"
msgstr ""
#: cps/duplicates.py:1117
msgid "Duplicate group already dismissed"
msgstr ""
#: cps/duplicates.py:1137
msgid "Duplicate group dismissed"
msgstr ""
#: cps/duplicates.py:1174
msgid "Duplicate group restored"
msgstr ""
#: cps/duplicates.py:1176
msgid "Duplicate group was not dismissed"
msgstr ""
#: cps/duplicates.py:1238
msgid "Duplicate scan queued"
msgstr ""
#: cps/duplicates.py:1296
msgid "Duplicate scan completed (fallback)"
msgstr ""
#: cps/duplicates.py:1424
msgid "Invalid resolution strategy"
msgstr ""
#: cps/editbooks.py:107
msgid "Missing or invalid book id for format upload"
msgstr ""
#: cps/editbooks.py:113
msgid "Cannot upload format: Book no longer exists in library"
msgstr ""
#: cps/editbooks.py:138 cps/editbooks.py:158 cps/templates/book_edit.html:52
#: cps/templates/layout.html:151
msgid "Upload done, processing, please wait..."
msgstr ""
#: cps/editbooks.py:143 cps/editbooks.py:162
msgid "Failed to queue upload for processing"
msgstr ""
#: cps/editbooks.py:178
msgid "Source or destination format for conversion missing"
msgstr ""
#: cps/editbooks.py:186
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr ""
#: cps/editbooks.py:190
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr ""
#: cps/editbooks.py:305 cps/editbooks.py:1075 cps/editbooks.py:1584
msgid "File type isn't allowed to be uploaded to this server"
msgstr ""
#: cps/editbooks.py:310 cps/editbooks.py:1081 cps/editbooks.py:1595
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr ""
#: cps/editbooks.py:314 cps/editbooks.py:1085 cps/editbooks.py:1600
msgid "File to be uploaded must have an extension"
msgstr ""
#: cps/editbooks.py:691 cps/editbooks.py:1261 cps/web.py:612 cps/web.py:2648
#: cps/web.py:2726 cps/web.py:2795
msgid ""
"Oops! Selected book is unavailable. File does not exist or is not "
"accessible"
msgstr ""
#: cps/editbooks.py:723 cps/editbooks.py:1668
msgid "User has no rights to upload cover"
msgstr ""
#: cps/editbooks.py:743 cps/editbooks.py:1063
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
msgstr ""
#: cps/editbooks.py:755 cps/editbooks.py:1037 cps/editbooks.py:1395
#, python-format
msgid "'%(langname)s' is not a valid language"
msgstr ""
#: cps/editbooks.py:866
msgid "Metadata successfully updated"
msgstr ""
#: cps/editbooks.py:884
#, python-brace-format
msgid "Error editing book: {}"
msgstr ""
#: cps/editbooks.py:932 cps/editbooks.py:977 cps/editbooks.py:1686
#: cps/updater.py:612 cps/uploader.py:97 cps/uploader.py:106
msgid "Unknown"
msgstr ""
#: cps/editbooks.py:981
msgid ""
"Uploaded book probably exists in the library, consider to change before "
"upload new: "
msgstr ""
#: cps/editbooks.py:1093
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:1113
#, python-format
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:1171 cps/editbooks.py:1173
msgid "Book Format Successfully Deleted"
msgstr ""
#: cps/editbooks.py:1180 cps/editbooks.py:1182
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:1246
msgid "You are missing permissions to delete books"
msgstr ""
#: cps/editbooks.py:1300
msgid "edit metadata"
msgstr ""
#: cps/editbooks.py:1354
#, python-format
msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping"
msgstr ""
#: cps/editbooks.py:1589
msgid "User has no rights to upload additional file formats"
msgstr ""
#: cps/editbooks.py:1613
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr ""
#: cps/editbooks.py:1620
#, python-format
msgid "Failed to store file %(file)s."
msgstr ""
#: cps/editbooks.py:1645
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr ""
#: cps/gdrive.py:43
msgid ""
"Google Drive setup not completed, try to deactivate and activate Google "
"Drive again"
msgstr ""
#: cps/gdrive.py:81
msgid ""
"Callback domain is not verified, please follow steps to verify domain in "
"google developer console"
msgstr ""
#: cps/helper.py:83
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr ""
#: cps/helper.py:89 cps/tasks/convert.py:77
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr ""
#: cps/helper.py:94
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr ""
#: cps/helper.py:101 cps/helper.py:225 cps/templates/detail.html:111
msgid "Send to eReader"
msgstr ""
#: cps/helper.py:103 cps/helper.py:123 cps/helper.py:236
msgid "This Email has been sent via Calibre-Web Automated."
msgstr ""
#: cps/helper.py:121
msgid "Calibre-Web Automated Test Email"
msgstr ""
#: cps/helper.py:122
msgid "Test Email"
msgstr ""
#: cps/helper.py:139
msgid "Get Started with Calibre-Web Automated"
msgstr ""
#: cps/helper.py:144
#, python-format
msgid "Registration Email for user: %(name)s"
msgstr ""
#: cps/helper.py:155 cps/helper.py:161
#, python-format
msgid "Convert %(orig)s to %(format)s and send to eReader"
msgstr ""
#: cps/helper.py:180 cps/helper.py:184 cps/helper.py:188
#, python-format
msgid "Send %(format)s to eReader"
msgstr ""
#: cps/helper.py:231
#, python-format
msgid "%(book)s send to eReader"
msgstr ""
#: cps/helper.py:238
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr ""
#: cps/helper.py:384
#, python-brace-format
msgid "Read status could not set: {}"
msgstr ""
#: cps/helper.py:407
#, python-format
msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:413
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:424
#, python-format
msgid ""
"Deleting book %(id)s from database only, book path in database not valid:"
" %(path)s"
msgstr ""
#: cps/helper.py:513
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:582 cps/helper.py:591
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr ""
#: cps/helper.py:669
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:708
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
#: cps/helper.py:768
msgid "Found an existing account for this Email address"
msgstr ""
#: cps/helper.py:776
msgid "This username is already taken"
msgstr ""
#: cps/helper.py:790
msgid "Invalid Email address format"
msgstr ""
#: cps/helper.py:812
msgid "Password doesn't comply with password validation rules"
msgstr ""
#: cps/helper.py:1026
msgid "Python module 'advocate' is not installed but is needed for cover uploads"
msgstr ""
#: cps/helper.py:1036
msgid "Error Downloading Cover"
msgstr ""
#: cps/helper.py:1039
msgid "Cover Format Error"
msgstr ""
#: cps/helper.py:1042
msgid ""
"You are not allowed to access localhost or the local network for cover "
"uploads"
msgstr ""
#: cps/helper.py:1052
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:1068
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:1085
msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile"
msgstr ""
#: cps/helper.py:1097
msgid "Invalid cover file content"
msgstr ""
#: cps/helper.py:1101
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:1250 cps/helper.py:1481
msgid "Cover"
msgstr ""
#: cps/helper.py:1267
msgid "UnRar binary file not found"
msgstr ""
#: cps/helper.py:1278
msgid "Error executing UnRar"
msgstr ""
#: cps/helper.py:1284
#, python-format
msgid ""
"Unsupported architecture detected: %(arch)s. CWA is optimized for x86_64 "
"and aarch64."
msgstr ""
#: cps/helper.py:1293
msgid "Could not find the specified directory"
msgstr ""
#: cps/helper.py:1296
msgid "Please specify a directory, not a file"
msgstr ""
#: cps/helper.py:1310
msgid "Calibre binaries not viable"
msgstr ""
#: cps/helper.py:1319
#, python-format
msgid "Missing calibre binaries: %(missing)s"
msgstr ""
#: cps/helper.py:1321
#, python-format
msgid "Missing executable permissions: %(missing)s"
msgstr ""
#: cps/helper.py:1326
msgid "Error executing Calibre"
msgstr ""
#: cps/helper.py:1483 cps/templates/admin.html:240
msgid "Queue all books for metadata backup"
msgstr ""
#: cps/kobo_auth.py:80
msgid ""
"Please access Calibre-Web Automated from non localhost to get valid "
"api_endpoint for kobo device"
msgstr ""
#: cps/kobo_auth.py:106
msgid "Kobo Setup"
msgstr ""
#: cps/oauth_bb.py:199
#, python-format
msgid "Register with %(provider)s"
msgstr ""
#: cps/oauth_bb.py:254
msgid ""
"Login failed: OAuth token validation error. This may be due to scope "
"configuration mismatch. Please check your OAuth scopes configuration or "
"contact your administrator."
msgstr ""
#: cps/oauth_bb.py:259
msgid "Login failed: OAuth token expired. Please try logging in again."
msgstr ""
#: cps/oauth_bb.py:263
msgid ""
"Login failed: Could not connect to the OAuth provider's user info "
"endpoint. Please try again or contact your administrator."
msgstr ""
#: cps/oauth_bb.py:268
msgid ""
"Login failed: The OAuth provider returned invalid user profile data. "
"Please contact your administrator."
msgstr ""
#: cps/oauth_bb.py:290
#, python-format
msgid ""
"Login failed: OAuth provider response is missing required fields: "
"%(fields)s. Please check your OAuth configuration or contact your "
"administrator."
msgstr ""
#: cps/oauth_bb.py:316 cps/oauth_bb.py:563
msgid "Failed to link OAuth account. Please try again."
msgstr ""
#: cps/oauth_bb.py:534
msgid "OAuth error: Provider returned invalid user information. Please try again."
msgstr ""
#: cps/oauth_bb.py:547 cps/remotelogin.py:149
#, python-format
msgid "Success! You are now logged in as: %(nickname)s"
msgstr ""
#: cps/oauth_bb.py:557
#, python-format
msgid "Link to %(oauth)s Succeeded"
msgstr ""
#: cps/oauth_bb.py:565
#, python-format
msgid ""
"Login failed: No user account is linked to your %(provider)s account. "
"Please contact your administrator to create an account or link your "
"existing account."
msgstr ""
#: cps/oauth_bb.py:573
msgid "OAuth authentication failed. Please try again or contact administrator."
msgstr ""
#: cps/oauth_bb.py:577
msgid "OAuth system error. Please contact administrator."
msgstr ""
#: cps/oauth_bb.py:610
#, python-format
msgid "Unlink to %(oauth)s Succeeded"
msgstr ""
#: cps/oauth_bb.py:615
#, python-format
msgid "Unlink to %(oauth)s Failed"
msgstr ""
#: cps/oauth_bb.py:618
#, python-format
msgid "Not Linked to %(oauth)s"
msgstr ""
#: cps/oauth_bb.py:823
msgid "Failed to log in with GitHub."
msgstr ""
#: cps/oauth_bb.py:829
msgid "Failed to fetch user info from GitHub."
msgstr ""
#: cps/oauth_bb.py:850
msgid "Failed to log in with Google."
msgstr ""
#: cps/oauth_bb.py:859
msgid "Failed to fetch user info from Google."
msgstr ""
#: cps/oauth_bb.py:884
msgid "Failed to log in with Generic OAuth."
msgstr ""
#: cps/oauth_bb.py:900
msgid "OAuth authentication failed: Token validation error. Please try again."
msgstr ""
#: cps/oauth_bb.py:904
msgid ""
"OAuth authentication failed due to an unexpected error. Please contact "
"administrator."
msgstr ""
#: cps/oauth_bb.py:912 cps/oauth_bb.py:930 cps/oauth_bb.py:948
msgid ""
"OAuth error: Invalid redirect URI. If you're experiencing this error "
"repeatedly, please configure the 'OAuth Redirect Host' setting in Admin >"
" Basic Configuration > OAuth."
msgstr ""
#: cps/oauth_bb.py:984
msgid "GitHub Oauth error, please retry later."
msgstr ""
#: cps/oauth_bb.py:991
#, python-brace-format
msgid "GitHub Oauth error: {}"
msgstr ""
#: cps/oauth_bb.py:1041
msgid "Google Oauth error, please retry later."
msgstr ""
#: cps/oauth_bb.py:1048
#, python-brace-format
msgid "Google Oauth error: {}"
msgstr ""
#: cps/oauth_bb.py:1084 cps/oauth_bb.py:1092
#, python-brace-format
msgid "OAuth error: {}"
msgstr ""
#: cps/opds.py:199 cps/web.py:2610
msgid "title"
msgstr ""
#: cps/opds.py:200
msgid "description"
msgstr ""
#: cps/opds.py:483
#, python-brace-format
msgid "{} Stars"
msgstr ""
#: cps/remotelogin.py:76 cps/templates/layout.html:134
#: cps/templates/layout.html:176 cps/templates/login.html:4
#: cps/templates/login.html:32 cps/web.py:2170
msgid "Login"
msgstr ""
#: cps/remotelogin.py:93 cps/remotelogin.py:127
msgid "Token not found"
msgstr ""
#: cps/remotelogin.py:102 cps/remotelogin.py:135
msgid "Token has expired"
msgstr ""
#: cps/remotelogin.py:111
msgid "Success! Please return to your device"
msgstr ""
#: cps/render_template.py:40
msgid "Books"
msgstr ""
#: cps/render_template.py:42
msgid "Show recent books"
msgstr ""
#: cps/render_template.py:43
msgid "Hot Books"
msgstr ""
#: cps/render_template.py:45
msgid "Show Hot Books"
msgstr ""
#: cps/render_template.py:47 cps/render_template.py:52
msgid "Downloaded Books"
msgstr ""
#: cps/render_template.py:49 cps/render_template.py:54
#: cps/templates/user_table.html:168
msgid "Show Downloaded Books"
msgstr ""
#: cps/render_template.py:57 cps/web.py:502
msgid "Top Rated Books"
msgstr ""
#: cps/render_template.py:59 cps/templates/user_table.html:162
msgid "Show Top Rated Books"
msgstr ""
#: cps/render_template.py:60 cps/web.py:851
msgid "Read Books"
msgstr ""
#: cps/render_template.py:62
msgid "Show Read and Unread"
msgstr ""
#: cps/render_template.py:64 cps/web.py:854
msgid "Unread Books"
msgstr ""
#: cps/render_template.py:66
msgid "Show unread"
msgstr ""
#: cps/render_template.py:67
msgid "Discover"
msgstr ""
#: cps/render_template.py:69 cps/templates/user_table.html:160
#: cps/templates/user_table.html:163
msgid "Show Random Books"
msgstr ""
#: cps/render_template.py:70 cps/templates/book_table.html:106 cps/web.py:1762
msgid "Categories"
msgstr ""
#: cps/render_template.py:72 cps/templates/user_table.html:159
msgid "Show Category Section"
msgstr ""
#: cps/render_template.py:73 cps/templates/book_edit.html:98
#: cps/templates/book_table.html:107 cps/templates/cwa_settings.html:351
#: cps/templates/cwa_settings.html:353 cps/templates/cwa_settings.html:1071
#: cps/templates/hardcover_review_matches.html:134
#: cps/templates/search_form.html:70 cps/web.py:1642 cps/web.py:1654
msgid "Series"
msgstr ""
#: cps/render_template.py:75 cps/templates/user_table.html:158
msgid "Show Series Section"
msgstr ""
#: cps/render_template.py:76 cps/templates/book_table.html:105
#: cps/templates/cwa_settings.html:323 cps/templates/cwa_settings.html:325
#: cps/templates/hardcover_review_matches.html:128
msgid "Authors"
msgstr ""
#: cps/render_template.py:78 cps/templates/user_table.html:161
msgid "Show Author Section"
msgstr ""
#: cps/render_template.py:80 cps/templates/book_table.html:111 cps/web.py:1610
msgid "Publishers"
msgstr ""
#: cps/render_template.py:82 cps/templates/user_table.html:164
msgid "Show Publisher Section"
msgstr ""
#: cps/render_template.py:83 cps/templates/book_table.html:109
#: cps/templates/search_form.html:108 cps/web.py:1734
msgid "Languages"
msgstr ""
#: cps/render_template.py:86 cps/templates/user_table.html:156
msgid "Show Language Section"
msgstr ""
#: cps/render_template.py:87 cps/web.py:1694
msgid "Ratings"
msgstr ""
#: cps/render_template.py:89 cps/templates/user_table.html:165
msgid "Show Ratings Section"
msgstr ""
#: cps/render_template.py:90
msgid "File formats"
msgstr ""
#: cps/render_template.py:92 cps/templates/user_table.html:166
msgid "Show File Formats Section"
msgstr ""
#: cps/render_template.py:94 cps/web.py:877
msgid "Archived Books"
msgstr ""
#: cps/render_template.py:96 cps/templates/user_table.html:167
msgid "Show Archived Books"
msgstr ""
#: cps/render_template.py:99 cps/web.py:1430
msgid "Books List"
msgstr ""
#: cps/render_template.py:101 cps/templates/user_table.html:169
msgid "Show Books List"
msgstr ""
#: cps/render_template.py:104
msgid "Duplicates"
msgstr ""
#: cps/render_template.py:106
msgid "Show Duplicate Books"
msgstr ""
#: cps/render_template.py:183
msgid ""
"️ Your theme has been updated to caliBlur (Dark). Theme switching is "
"temporarily disabled while we develop a new frontend for v5.0.0."
msgstr ""
#: cps/search.py:53 cps/search.py:440 cps/templates/book_edit.html:275
#: cps/templates/feed.xml:34 cps/templates/index.xml:12
#: cps/templates/layout.html:113 cps/templates/layout.html:116
#: cps/templates/search_form.html:247
msgid "Search"
msgstr ""
#: cps/search.py:204
msgid "Published after "
msgstr ""
#: cps/search.py:211
msgid "Published before "
msgstr ""
#: cps/search.py:233
#, python-format
msgid "Rating <= %(rating)s"
msgstr ""
#: cps/search.py:235
#, python-format
msgid "Rating >= %(rating)s"
msgstr ""
#: cps/search.py:237
#, python-format
msgid "Read Status = '%(status)s'"
msgstr ""
#: cps/search.py:354
msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr ""
#: cps/search.py:384 cps/search.py:416 cps/templates/layout.html:124
msgid "Advanced Search"
msgstr ""
#: cps/shelf.py:34 cps/shelf.py:128
msgid "Invalid shelf specified"
msgstr ""
#: cps/shelf.py:40
msgid "Sorry you are not allowed to add a book to that shelf"
msgstr ""
#: cps/shelf.py:49
#, python-format
msgid "Book is already part of the shelf: %(shelfname)s"
msgstr ""
#: cps/shelf.py:63
#, python-format
msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf"
msgstr ""
#: cps/shelf.py:100
#, python-format
msgid "Book has been added to shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:133
msgid "You are not allowed to add a book to the shelf"
msgstr ""
#: cps/shelf.py:151
#, python-format
msgid "Books are already part of the shelf: %(name)s"
msgstr ""
#: cps/shelf.py:163
#, python-format
msgid "Books have been added to shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:170
#, python-format
msgid "Could not add books to shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:234
#, python-format
msgid "Book has been removed from shelf: %(sname)s"
msgstr ""
#: cps/shelf.py:243
msgid "Sorry you are not allowed to remove a book from this shelf"
msgstr ""
#: cps/shelf.py:253
msgid "Create a Shelf"
msgstr ""
#: cps/shelf.py:261
msgid "Sorry you are not allowed to edit this shelf"
msgstr ""
#: cps/shelf.py:263
msgid "Edit a shelf"
msgstr ""
#: cps/shelf.py:272
msgid "Error deleting Shelf"
msgstr ""
#: cps/shelf.py:274
msgid "Shelf successfully deleted"
msgstr ""
#: cps/shelf.py:324
#, python-format
msgid "Change order of Shelf: '%(name)s'"
msgstr ""
#: cps/shelf.py:359
msgid "Sorry you are not allowed to create a public shelf"
msgstr ""
#: cps/shelf.py:376
#, python-format
msgid "Shelf %(title)s created"
msgstr ""
#: cps/shelf.py:379
#, python-format
msgid "Shelf %(title)s changed"
msgstr ""
#: cps/shelf.py:393
msgid "There was an error"
msgstr ""
#: cps/shelf.py:415
#, python-format
msgid "A public shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:426
#, python-format
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:516
#, python-format
msgid "Shelf: '%(name)s'"
msgstr ""
#: cps/shelf.py:522
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr ""
#: cps/tasks_status.py:37 cps/templates/layout.html:162
#: cps/templates/tasks.html:7
msgid "Tasks"
msgstr ""
#: cps/tasks_status.py:54
msgid "Waiting"
msgstr ""
#: cps/tasks_status.py:56
msgid "Failed"
msgstr ""
#: cps/tasks_status.py:58
msgid "Started"
msgstr ""
#: cps/tasks_status.py:60
msgid "Finished"
msgstr ""
#: cps/tasks_status.py:62
msgid "Ended"
msgstr ""
#: cps/tasks_status.py:64
msgid "Cancelled"
msgstr ""
#: cps/tasks_status.py:66
msgid "Unknown Status"
msgstr ""
#: cps/updater.py:430 cps/updater.py:441 cps/updater.py:542 cps/updater.py:557
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/updater.py:437 cps/updater.py:549
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/updater.py:456
msgid ""
"A new update is available. Click on the button below to update to the "
"latest version."
msgstr ""
#: cps/updater.py:473
msgid "Could not fetch update information"
msgstr ""
#: cps/updater.py:484
msgid "Click on the button below to update to the latest stable version."
msgstr ""
#: cps/updater.py:492 cps/updater.py:506 cps/updater.py:517
#, python-format
msgid ""
"A new update is available. Click on the button below to update to "
"version: %(version)s"
msgstr ""
#: cps/updater.py:535
msgid "No release information available"
msgstr ""
#: cps/templates/index.html:48 cps/web.py:514
msgid "Discover (Random Books)"
msgstr ""
#: cps/web.py:564
msgid "Hot Books (Most Downloaded)"
msgstr ""
#: cps/web.py:595
#, python-format
msgid "Downloaded books by %(user)s"
msgstr ""
#: cps/web.py:628
#, python-format
msgid "Author: %(name)s"
msgstr ""
#: cps/web.py:664
#, python-format
msgid "Publisher: %(name)s"
msgstr ""
#: cps/web.py:692
#, python-format
msgid "Series: %(serie)s"
msgstr ""
#: cps/web.py:706
msgid "Rating: None"
msgstr ""
#: cps/web.py:715
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
#: cps/web.py:746
#, python-format
msgid "File format: %(format)s"
msgstr ""
#: cps/web.py:783
#, python-format
msgid "Category: %(name)s"
msgstr ""
#: cps/web.py:812
#, python-format
msgid "Language: %(name)s"
msgstr ""
#: cps/web.py:940
msgid "Error loading magic shelf"
msgstr ""
#: cps/web.py:965
#, python-format
msgid "Magic Shelf&nbsp&nbsp&nbsp—&nbsp&nbsp&nbsp%(icon)s %(name)s"
msgstr ""
#: cps/web.py:1038
msgid "No rules provided"
msgstr ""
#: cps/web.py:1044
msgid "Invalid rules format"
msgstr ""
#: cps/web.py:1066
msgid "Error processing rules"
msgstr ""
#: cps/web.py:1070
msgid "Invalid request"
msgstr ""
#: cps/web.py:1114
msgid "Name and rules are required"
msgstr ""
#: cps/web.py:1117 cps/web.py:1214
msgid "Shelf name too long (max 100 characters)"
msgstr ""
#: cps/web.py:1139
msgid "Error creating shelf"
msgstr ""
#: cps/templates/layout.html:313 cps/web.py:1153
msgid "Create Magic Shelf"
msgstr ""
#: cps/web.py:1207
msgid "Permission denied to change public status"
msgstr ""
#: cps/web.py:1211
msgid "Shelf name is required"
msgstr ""
#: cps/web.py:1245
msgid "Error updating shelf"
msgstr ""
#: cps/web.py:1260
msgid "Edit Magic Shelf"
msgstr ""
#: cps/web.py:1273
msgid "Shelf not found"
msgstr ""
#: cps/web.py:1278
msgid "Permission denied"
msgstr ""
#: cps/web.py:1309
msgid "Shelf duplicated successfully"
msgstr ""
#: cps/web.py:1315
msgid "Error duplicating shelf"
msgstr ""
#: cps/templates/magic_shelf_edit.html:448 cps/web.py:1342
msgid ""
"System shelves cannot be deleted. You can hide them in your user profile "
"settings."
msgstr ""
#: cps/web.py:1359
msgid "Error deleting shelf"
msgstr ""
#: cps/web.py:1375
msgid ""
"You cannot hide your own shelves. Delete them instead if you don't want "
"them."
msgstr ""
#: cps/web.py:1385
msgid "Shelf already hidden"
msgstr ""
#: cps/web.py:1399
msgid "Error hiding shelf"
msgstr ""
#: cps/web.py:1413
msgid "Shelf was not hidden"
msgstr ""
#: cps/web.py:1422
msgid "Error unhiding shelf"
msgstr ""
#: cps/templates/admin.html:18 cps/web.py:1569
msgid "Downloads"
msgstr ""
#: cps/web.py:1721
msgid "File formats list"
msgstr ""
#: cps/web.py:1961 cps/web.py:1999
msgid "Please configure the SMTP mail settings first..."
msgstr ""
#: cps/web.py:1965
msgid "Oops! Please update your profile with a valid eReader Email."
msgstr ""
#: cps/web.py:1987
#, python-format
msgid "Success! Book queued for sending to %(eReadermail)s"
msgstr ""
#: cps/web.py:1990 cps/web.py:2031
#, python-format
msgid "Oops! There was an error sending book: %(res)s"
msgstr ""
#: cps/web.py:2007
msgid "No email addresses selected"
msgstr ""
#: cps/web.py:2029
msgid "Success! Book queued for sending to the selected address(es)!"
msgstr ""
#: cps/web.py:2048
msgid "Please wait one minute to register next user"
msgstr ""
#: cps/templates/layout.html:135 cps/templates/layout.html:177
#: cps/templates/login.html:41 cps/templates/register.html:17 cps/web.py:2049
#: cps/web.py:2053 cps/web.py:2058 cps/web.py:2062 cps/web.py:2068
#: cps/web.py:2093 cps/web.py:2097 cps/web.py:2110 cps/web.py:2113
msgid "Register"
msgstr ""
#: cps/web.py:2052 cps/web.py:2217
msgid "Connection error to limiter backend, please contact your administrator"
msgstr ""
#: cps/web.py:2057 cps/web.py:2109
msgid "Oops! Email server is not configured, please contact your administrator."
msgstr ""
#: cps/web.py:2095
msgid "Oops! Your Email is not allowed."
msgstr ""
#: cps/web.py:2098
msgid "Success! Confirmation Email has been sent."
msgstr ""
#: cps/web.py:2146
msgid ""
"Authentication loop detected. If you're experiencing login issues, please"
" contact your administrator."
msgstr ""
#: cps/web.py:2191
msgid ""
"OAuth authentication is not properly configured. Please contact "
"administrator."
msgstr ""
#: cps/web.py:2196 cps/web.py:2223
msgid "Cannot activate LDAP authentication"
msgstr ""
#: cps/web.py:2205
msgid "Standard login is disabled."
msgstr ""
#: cps/web.py:2213
msgid "Please wait one minute before next login"
msgstr ""
#: cps/web.py:2231
msgid "Username cannot be empty"
msgstr ""
#: cps/web.py:2243
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr ""
#: cps/web.py:2262
#, python-format
msgid ""
"Welcome! Your account has been automatically created. You are now logged "
"in as: '%(nickname)s'"
msgstr ""
#: cps/web.py:2267 cps/web.py:2270
msgid ""
"Authentication successful, but account creation failed. Please contact "
"your administrator."
msgstr ""
#: cps/web.py:2274
msgid ""
"Authentication successful, but no local account found. Please contact "
"your administrator to create your account."
msgstr ""
#: cps/web.py:2282
#, python-format
msgid ""
"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not"
" known"
msgstr ""
#: cps/web.py:2288
#, python-format
msgid "Could not login: %(message)s"
msgstr ""
#: cps/web.py:2311 cps/web.py:2312 cps/web.py:2355
msgid "Wrong Username or Password"
msgstr ""
#: cps/web.py:2320
msgid "New Password was sent to your email address"
msgstr ""
#: cps/web.py:2324
msgid "An unknown error occurred. Please try again later."
msgstr ""
#: cps/web.py:2326
msgid "Please enter valid username to reset password"
msgstr ""
#: cps/web.py:2334
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
#: cps/web.py:2548
msgid "Success! Profile Updated"
msgstr ""
#: cps/web.py:2554
msgid "Oops! An account already exists for this Email."
msgstr ""
#: cps/web.py:2739
msgid "Invalid book ID."
msgstr ""
#: cps/progress_syncing/protocols/kosync.py:440
msgid "KOReader Sync Plugin"
msgstr ""
#: cps/services/gmail.py:48
msgid "Found no valid gmail.json file with OAuth information"
msgstr ""
#: cps/tasks/auto_hardcover_id.py:45
msgid "Auto-fetching Hardcover IDs"
msgstr ""
#: cps/tasks/auto_send.py:34
msgid "Preparing to send to eReader..."
msgstr ""
#: cps/tasks/auto_send.py:56
msgid "Checking available formats..."
msgstr ""
#: cps/tasks/auto_send.py:69
msgid "Sending to eReader..."
msgstr ""
#: cps/tasks/auto_send.py:86
msgid "Auto-send completed successfully"
msgstr ""
#: cps/tasks/auto_send.py:102
msgid "Auto-Send"
msgstr ""
#: cps/tasks/clean.py:18
msgid "Delete temp folder contents"
msgstr ""
#: cps/tasks/convert.py:98
#, python-format
msgid "%(book)s send to E-Reader"
msgstr ""
#: cps/tasks/convert.py:162
#, python-format
msgid "Calibre ebook-convert %(tool)s not found"
msgstr ""
#: cps/tasks/convert.py:196
#, python-format
msgid "%(format)s format not found on disk"
msgstr ""
#: cps/tasks/convert.py:200
msgid "Ebook converter failed with unknown error"
msgstr ""
#: cps/tasks/convert.py:219
#, python-format
msgid "Kepubify-converter failed: %(error)s"
msgstr ""
#: cps/tasks/convert.py:244
#, python-format
msgid "Converted file not found or more than one file in folder %(folder)s"
msgstr ""
#: cps/tasks/convert.py:285 cps/tasks/convert.py:336
#, python-format
msgid "Calibre failed with error: %(error)s"
msgstr ""
#: cps/tasks/convert.py:313
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr ""
#: cps/tasks/convert.py:341
msgid "Convert"
msgstr ""
#: cps/tasks/database.py:15
msgid "Reconnecting Calibre database"
msgstr ""
#: cps/tasks/database.py:35
msgid "Clean archived book references"
msgstr ""
#: cps/tasks/duplicate_scan.py:28 cps/tasks/duplicate_scan.py:36
msgid "Duplicate scan"
msgstr ""
#: cps/tasks/duplicate_scan.py:66
msgid "Scanning for duplicates"
msgstr ""
#: cps/tasks/duplicate_scan.py:133 cps/tasks/duplicate_scan.py:311
#, python-format
msgid "Duplicate scan completed: %(count)s groups"
msgstr ""
#: cps/tasks/duplicate_scan.py:203 cps/tasks/duplicate_scan.py:402
#, python-format
msgid "Duplicate scan completed: %(count)s groups auto-resolved"
msgstr ""
#: cps/tasks/duplicate_scan.py:313
#, python-format
msgid "Duplicate scan completed: %(count)s new groups"
msgstr ""
#: cps/tasks/mail.py:275
msgid "E-mail"
msgstr ""
#: cps/tasks/metadata_backup.py:23
msgid "Backing up Metadata"
msgstr ""
#: cps/tasks/ops.py:28
msgid "Convert Library full run"
msgstr ""
#: cps/tasks/ops.py:84
msgid "Convert Library"
msgstr ""
#: cps/tasks/ops.py:95
msgid "EPUB Fixer full run"
msgstr ""
#: cps/tasks/ops.py:142
msgid "EPUB Fixer"
msgstr ""
#: cps/tasks/thumbnail.py:86
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:295 cps/tasks/thumbnail.py:513
#: cps/tasks/thumbnail.py:581
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:354
#, python-brace-format
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:524
msgid "Clearing cover thumbnail cache"
msgstr ""
#: cps/tasks/upload.py:28 cps/templates/admin.html:22
#: cps/templates/layout.html:154 cps/templates/user_table.html:146
msgid "Upload"
msgstr ""
#: cps/templates/admin.html:9
msgid "Users&nbsp;&nbsp;👤"
msgstr ""
#: cps/templates/admin.html:14 cps/templates/login.html:10
#: cps/templates/login.html:12 cps/templates/register.html:9
#: cps/templates/user_edit.html:175 cps/templates/user_table.html:134
msgid "Username"
msgstr ""
#: cps/templates/admin.html:15 cps/templates/register.html:14
#: cps/templates/user_edit.html:183 cps/templates/user_table.html:135
msgid "Email"
msgstr ""
#: cps/templates/admin.html:16
msgid "Send to eReader Email"
msgstr ""
#: cps/templates/admin.html:17 cps/templates/user_edit.html:211
msgid "Send to eReader Subject"
msgstr ""
#: cps/templates/admin.html:19 cps/templates/layout.html:165
#: cps/templates/user_table.html:144
msgid "Admin"
msgstr ""
#: cps/templates/admin.html:20 cps/templates/login.html:15
#: cps/templates/login.html:16 cps/templates/user_edit.html:194
msgid "Password"
msgstr ""
#: cps/templates/admin.html:24 cps/templates/detail.html:81
#: cps/templates/detail.html:94 cps/templates/shelf.html:8
#: cps/templates/user_table.html:147
msgid "Download"
msgstr ""
#: cps/templates/admin.html:25
msgid "View Books"
msgstr ""
#: cps/templates/admin.html:26 cps/templates/book_table.html:47
#: cps/templates/book_table.html:328 cps/templates/duplicates.html:501
#: cps/templates/index.html:146 cps/templates/user_table.html:131
#: cps/templates/user_table.html:149
msgid "Edit"
msgstr ""
#: cps/templates/admin.html:27 cps/templates/book_edit.html:17
#: cps/templates/book_table.html:62 cps/templates/book_table.html:141
#: cps/templates/book_table.html:190 cps/templates/duplicates.html:539
#: cps/templates/modal_dialogs.html:63 cps/templates/modal_dialogs.html:116
#: cps/templates/user_edit.html:305 cps/templates/user_table.html:150
msgid "Delete"
msgstr ""
#: cps/templates/admin.html:28
msgid "Public Shelf"
msgstr ""
#: cps/templates/admin.html:58
msgid "Manage Profile Pictures"
msgstr ""
#: cps/templates/admin.html:60
msgid "Import LDAP Users"
msgstr ""
#: cps/templates/admin.html:67
msgid "Email Server Settings&nbsp;&nbsp;📬"
msgstr ""
#: cps/templates/admin.html:72 cps/templates/email_edit.html:31
msgid "SMTP Hostname"
msgstr ""
#: cps/templates/admin.html:76 cps/templates/email_edit.html:35
msgid "SMTP Port"
msgstr ""
#: cps/templates/admin.html:80 cps/templates/email_edit.html:39
msgid "Encryption"
msgstr ""
#: cps/templates/admin.html:84 cps/templates/email_edit.html:47
msgid "SMTP Login"
msgstr ""
#: cps/templates/admin.html:88 cps/templates/admin.html:99
#: cps/templates/email_edit.html:55
msgid "From Email"
msgstr ""
#: cps/templates/admin.html:95
msgid "Email Service"
msgstr ""
#: cps/templates/admin.html:96
msgid "Gmail via Oauth2"
msgstr ""
#: cps/templates/admin.html:111
msgid "Configuration&nbsp;&nbsp;⚙️"
msgstr ""
#: cps/templates/admin.html:114
msgid "Calibre Database Directory"
msgstr ""
#: cps/templates/admin.html:118 cps/templates/config_edit.html:140
msgid "Log Level"
msgstr ""
#: cps/templates/admin.html:122
msgid "Port"
msgstr ""
#: cps/templates/admin.html:127
msgid "External Port"
msgstr ""
#: cps/templates/admin.html:134 cps/templates/config_view_edit.html:45
msgid "Books per Page"
msgstr ""
#: cps/templates/admin.html:138
msgid "Uploads"
msgstr ""
#: cps/templates/admin.html:142
msgid "Anonymous Browsing"
msgstr ""
#: cps/templates/admin.html:146
msgid "Public Registration"
msgstr ""
#: cps/templates/admin.html:150
msgid "Magic Link Remote Login"
msgstr ""
#: cps/templates/admin.html:154
msgid "Reverse Proxy Login"
msgstr ""
#: cps/templates/admin.html:159 cps/templates/config_edit.html:258
msgid "Reverse Proxy Header Name"
msgstr ""
#: cps/templates/admin.html:164
msgid "Edit Calibre Database Configuration"
msgstr ""
#: cps/templates/admin.html:165
msgid "Edit Basic Configuration"
msgstr ""
#: cps/templates/admin.html:166
msgid "Edit UI Configuration"
msgstr ""
#: cps/templates/admin.html:172
msgid "Scheduled Tasks&nbsp;&nbsp;⌛"
msgstr ""
#: cps/templates/admin.html:175 cps/templates/schedule_edit.html:12
#: cps/templates/tasks.html:19
msgid "Start Time"
msgstr ""
#: cps/templates/admin.html:179 cps/templates/schedule_edit.html:20
msgid "Maximum Duration"
msgstr ""
#: cps/templates/admin.html:183 cps/templates/schedule_edit.html:29
msgid "Scheduled Thumbnail Refresh"
msgstr ""
#: cps/templates/admin.html:187
msgid "Generate series cover thumbnails"
msgstr ""
#: cps/templates/admin.html:191 cps/templates/admin.html:232
#: cps/templates/schedule_edit.html:38
msgid "Reconnect Calibre Database"
msgstr ""
#: cps/templates/admin.html:195 cps/templates/schedule_edit.html:42
msgid "Generate Metadata Backup Files"
msgstr ""
#: cps/templates/admin.html:201
msgid "Refresh Thumbnail Cache"
msgstr ""
#: cps/templates/admin.html:207
msgid "CWA Admin Functions&nbsp;&nbsp;⚡"
msgstr ""
#: cps/templates/admin.html:208
msgid "CWA Settings"
msgstr ""
#: cps/templates/admin.html:209
msgid "Show CWA Stats"
msgstr ""
#: cps/templates/admin.html:210
msgid "Check CWA Status"
msgstr ""
#: cps/templates/admin.html:211
msgid "Setup KOReader Sync"
msgstr ""
#: cps/templates/admin.html:214
msgid "CWA Library Conversion Service"
msgstr ""
#: cps/templates/admin.html:215
msgid "CWA Send-to-Kindle EPUB Fixer Service"
msgstr ""
#: cps/templates/admin.html:218
msgid "CWA GitHub"
msgstr ""
#: cps/templates/admin.html:219
msgid "CWA Discord Server"
msgstr ""
#: cps/templates/admin.html:222
msgid "Run Hardcover Auto-Fetch"
msgstr ""
#: cps/templates/admin.html:227
msgid "Administration&nbsp;&nbsp;🚀"
msgstr ""
#: cps/templates/admin.html:228
msgid "Download Debug Package"
msgstr ""
#: cps/templates/admin.html:229
msgid "View Logs"
msgstr ""
#: cps/templates/admin.html:235
msgid "Restart"
msgstr ""
#: cps/templates/admin.html:236
msgid "Shutdown"
msgstr ""
#: cps/templates/admin.html:245
msgid "Version Information&nbsp;&nbsp;📜"
msgstr ""
#: cps/templates/admin.html:250
msgid "Version"
msgstr ""
#: cps/templates/admin.html:251
msgid "Details"
msgstr ""
#: cps/templates/admin.html:258
msgid "Current Version"
msgstr ""
#: cps/templates/admin.html:263 cps/templates/admin.html:268
msgid "-"
msgstr ""
#: cps/templates/admin.html:275
msgid "Check for Update"
msgstr ""
#: cps/templates/admin.html:276
msgid "Perform Update"
msgstr ""
#: cps/templates/admin.html:289
msgid "Are you sure you want to restart?"
msgstr ""
#: cps/templates/admin.html:294 cps/templates/admin.html:308
#: cps/templates/admin.html:328 cps/templates/config_db.html:103
#: cps/templates/duplicates.html:609 cps/templates/duplicates.html:631
msgid "OK"
msgstr ""
#: cps/templates/admin.html:295 cps/templates/admin.html:309
#: cps/templates/book_edit.html:253 cps/templates/book_table.html:172
#: cps/templates/book_table.html:191 cps/templates/book_table.html:211
#: cps/templates/book_table.html:231 cps/templates/book_table.html:251
#: cps/templates/book_table.html:271 cps/templates/book_table.html:329
#: cps/templates/book_table.html:365 cps/templates/config_db.html:86
#: cps/templates/config_edit.html:620 cps/templates/config_view_edit.html:216
#: cps/templates/cwa_convert_library.html:23
#: cps/templates/cwa_epub_fixer.html:23 cps/templates/detail.html:184
#: cps/templates/detail.html:459 cps/templates/duplicates.html:540
#: cps/templates/duplicates.html:567 cps/templates/modal_dialogs.html:64
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
#: cps/templates/modal_dialogs.html:135 cps/templates/schedule_edit.html:46
#: cps/templates/shelf_edit.html:27 cps/templates/tasks.html:94
#: cps/templates/tasks.html:166 cps/templates/tasks.html:173
#: cps/templates/user_edit.html:502
msgid "Cancel"
msgstr ""
#: cps/templates/admin.html:307
msgid "Are you sure you want to shutdown?"
msgstr ""
#: cps/templates/admin.html:319
msgid "Updating, please do not reload this page"
msgstr ""
#: cps/templates/author.html:16
msgid "via"
msgstr ""
#: cps/templates/author.html:24
msgid "In Library"
msgstr ""
#: cps/templates/author.html:27 cps/templates/index.html:173
#: cps/templates/search.html:31 cps/templates/shelf.html:20
msgid "Sort according to book date, newest first"
msgstr ""
#: cps/templates/author.html:28 cps/templates/index.html:174
#: cps/templates/search.html:32 cps/templates/shelf.html:21
msgid "Sort according to book date, oldest first"
msgstr ""
#: cps/templates/author.html:29 cps/templates/index.html:175
#: cps/templates/search.html:33 cps/templates/shelf.html:22
msgid "Sort title in alphabetical order"
msgstr ""
#: cps/templates/author.html:30 cps/templates/index.html:176
#: cps/templates/search.html:34 cps/templates/shelf.html:23
msgid "Sort title in reverse alphabetical order"
msgstr ""
#: cps/templates/author.html:31 cps/templates/index.html:179
#: cps/templates/search.html:37 cps/templates/shelf.html:26
msgid "Sort according to publishing date, newest first"
msgstr ""
#: cps/templates/author.html:32 cps/templates/index.html:180
#: cps/templates/search.html:38 cps/templates/shelf.html:27
msgid "Sort according to publishing date, oldest first"
msgstr ""
#: cps/templates/author.html:61 cps/templates/author.html:118
#: cps/templates/index.html:76 cps/templates/index.html:217
#: cps/templates/search.html:71 cps/templates/shelf.html:62
msgid "reduce"
msgstr ""
#: cps/templates/author.html:102
msgid "More by"
msgstr ""
#: cps/templates/book_edit.html:11
msgid "Delete Book"
msgstr ""
#: cps/templates/book_edit.html:14
msgid "Delete formats:"
msgstr ""
#: cps/templates/book_edit.html:25
msgid "Convert book format:"
msgstr ""
#: cps/templates/book_edit.html:30
msgid "Convert from:"
msgstr ""
#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39
msgid "select an option"
msgstr ""
#: cps/templates/book_edit.html:37
msgid "Convert to:"
msgstr ""
#: cps/templates/book_edit.html:46
msgid "Convert book"
msgstr ""
#: cps/templates/book_edit.html:52 cps/templates/book_edit.html:69
#: cps/templates/layout.html:151 cps/templates/layout.html:270
msgid "Uploading..."
msgstr ""
#: cps/templates/book_edit.html:52 cps/templates/book_edit.html:289
#: cps/templates/book_table.html:342 cps/templates/duplicates.html:587
#: cps/templates/layout.html:151 cps/templates/layout.html:360
#: cps/templates/layout.html:425 cps/templates/modal_dialogs.html:34
#: cps/templates/user_edit.html:520
msgid "Close"
msgstr ""
#: cps/templates/book_edit.html:52 cps/templates/duplicates.html:620
#: cps/templates/hardcover_review_matches.html:273
#: cps/templates/hardcover_review_matches.html:282
#: cps/templates/hardcover_review_matches.html:317
#: cps/templates/hardcover_review_matches.html:326
#: cps/templates/hardcover_review_matches.html:357
#: cps/templates/hardcover_review_matches.html:366
#: cps/templates/layout.html:151
msgid "Error"
msgstr ""
#: cps/templates/book_edit.html:57
msgid "Upload Format"
msgstr ""
#: cps/templates/book_edit.html:90 cps/templates/book_edit.html:368
#: cps/templates/cwa_settings.html:1059 cps/templates/search_form.html:12
msgid "Author"
msgstr ""
#: cps/templates/book_edit.html:94 cps/templates/search_form.html:52
msgid "Tags"
msgstr ""
#: cps/templates/book_edit.html:102 cps/templates/book_table.html:108
msgid "Series ID"
msgstr ""
#: cps/templates/book_edit.html:105
msgid "Published Date"
msgstr ""
#: cps/templates/book_edit.html:114 cps/templates/book_edit.html:369
#: cps/templates/cwa_settings.html:337 cps/templates/cwa_settings.html:339
#: cps/templates/cwa_settings.html:1077 cps/templates/detail.html:313
#: cps/templates/hardcover_review_matches.html:142
#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16
msgid "Publisher"
msgstr ""
#: cps/templates/book_edit.html:118 cps/templates/cwa_settings.html:1065
#: cps/templates/detail.html:278 cps/templates/listenmp3.html:69
msgid "Language"
msgstr ""
#: cps/templates/book_edit.html:122 cps/templates/cwa_settings.html:358
#: cps/templates/cwa_settings.html:360
msgid "Rating"
msgstr ""
#: cps/templates/book_edit.html:126 cps/templates/book_edit.html:370
#: cps/templates/cwa_settings.html:330 cps/templates/cwa_settings.html:332
#: cps/templates/search_form.html:154
msgid "Description"
msgstr ""
#: cps/templates/book_edit.html:130
msgid "Identifiers"
msgstr ""
#: cps/templates/book_edit.html:134 cps/templates/book_edit.html:379
msgid "Identifier Type"
msgstr ""
#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:380
msgid "Identifier Value"
msgstr ""
#: cps/templates/book_edit.html:136 cps/templates/book_edit.html:381
#: cps/templates/user_table.html:24
msgid "Remove"
msgstr ""
#: cps/templates/book_edit.html:141
msgid "Add Identifier"
msgstr ""
#: cps/templates/book_edit.html:146
msgid ""
"Fetch Cover from URL (JPEG - Image will be downloaded and stored in "
"database)"
msgstr ""
#: cps/templates/book_edit.html:150
msgid "Upload Cover from Local Disk"
msgstr ""
#: cps/templates/book_edit.html:162 cps/templates/search_form.html:46
#: cps/templates/search_form.html:167
msgid "Yes"
msgstr ""
#: cps/templates/book_edit.html:163 cps/templates/search_form.html:47
#: cps/templates/search_form.html:168
msgid "No"
msgstr ""
#: cps/templates/book_edit.html:228
msgid "Hardcover Sync Blacklist"
msgstr ""
#: cps/templates/book_edit.html:232
msgid "Blacklist annotations from syncing to Hardcover"
msgstr ""
#: cps/templates/book_edit.html:239
msgid "Blacklist reading progress from syncing to Hardcover"
msgstr ""
#: cps/templates/book_edit.html:248
msgid "View Book on Save"
msgstr ""
#: cps/templates/book_edit.html:251 cps/templates/book_edit.html:269
msgid "Fetch Metadata"
msgstr ""
#: cps/templates/book_edit.html:252 cps/templates/config_db.html:85
#: cps/templates/config_edit.html:619 cps/templates/config_view_edit.html:215
#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:45
#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41
#: cps/templates/user_edit.html:500
msgid "Save"
msgstr ""
#: cps/templates/book_edit.html:272
msgid "Keyword"
msgstr ""
#: cps/templates/book_edit.html:273
msgid "Search keyword"
msgstr ""
#: cps/templates/book_edit.html:285 cps/templates/book_edit.html:365
msgid "Loading..."
msgstr ""
#: cps/templates/book_edit.html:366
msgid "Search error!"
msgstr ""
#: cps/templates/book_edit.html:367
msgid "No Result(s) found! Please try another keyword."
msgstr ""
#: cps/templates/book_edit.html:371
msgid "Source"
msgstr ""
#: cps/templates/book_table.html:12 cps/templates/book_table.html:108
#: cps/templates/user_table.html:14 cps/templates/user_table.html:77
#: cps/templates/user_table.html:100
msgid "This Field is Required"
msgstr ""
#: cps/templates/book_table.html:44 cps/templates/book_table.html:171
#: cps/templates/duplicates.html:566
msgid "Merge"
msgstr ""
#: cps/templates/book_table.html:50 cps/templates/book_table.html:210
#: cps/templates/duplicates.html:504
msgid "Archive"
msgstr ""
#: cps/templates/book_table.html:53 cps/templates/book_table.html:230
msgid "Unarchive"
msgstr ""
#: cps/templates/book_table.html:56 cps/templates/book_table.html:250
msgid "Mark as read"
msgstr ""
#: cps/templates/book_table.html:59 cps/templates/book_table.html:270
msgid "Mark as unread"
msgstr ""
#: cps/templates/book_table.html:65
msgid "Add to Shelf"
msgstr ""
#: cps/templates/book_table.html:67
msgid " Exchange author & title"
msgstr ""
#: cps/templates/book_table.html:72
msgid "Select all"
msgstr ""
#: cps/templates/book_table.html:75
msgid "Clear all"
msgstr ""
#: cps/templates/book_table.html:84
msgid "Update Title Sort automatically "
msgstr ""
#: cps/templates/book_table.html:88
msgid "Update Author Sort automatically"
msgstr ""
#: cps/templates/book_table.html:102 cps/templates/book_table.html:108
msgid "Enter Title"
msgstr ""
#: cps/templates/book_table.html:102 cps/templates/config_view_edit.html:39
#: cps/templates/cwa_settings.html:316 cps/templates/cwa_settings.html:318
#: cps/templates/cwa_settings.html:1053 cps/templates/shelf_edit.html:8
#: cps/templates/tasks.html:41 cps/templates/tasks.html:64
msgid "Title"
msgstr ""
#: cps/templates/book_table.html:103
msgid "Enter Title Sort"
msgstr ""
#: cps/templates/book_table.html:103
msgid "Title Sort"
msgstr ""
#: cps/templates/book_table.html:104
msgid "Enter Author Sort"
msgstr ""
#: cps/templates/book_table.html:104
msgid "Author Sort"
msgstr ""
#: cps/templates/book_table.html:105
msgid "Enter Authors"
msgstr ""
#: cps/templates/book_table.html:106
msgid "Enter Categories"
msgstr ""
#: cps/templates/book_table.html:107
msgid "Enter Series"
msgstr ""
#: cps/templates/book_table.html:109
msgid "Enter Languages"
msgstr ""
#: cps/templates/book_table.html:110
msgid "Publishing Date"
msgstr ""
#: cps/templates/book_table.html:111
msgid "Enter Publishers"
msgstr ""
#: cps/templates/book_table.html:112
msgid "Enter comments"
msgstr ""
#: cps/templates/book_table.html:112
msgid "Comments"
msgstr ""
#: cps/templates/book_table.html:114
msgid "Archived?"
msgstr ""
#: cps/templates/book_table.html:116
msgid "Read?"
msgstr ""
#: cps/templates/book_table.html:119 cps/templates/book_table.html:121
#: cps/templates/book_table.html:123 cps/templates/book_table.html:125
#: cps/templates/book_table.html:129 cps/templates/book_table.html:131
#: cps/templates/book_table.html:135
msgid "Enter "
msgstr ""
#: cps/templates/book_table.html:158 cps/templates/book_table.html:182
#: cps/templates/book_table.html:202 cps/templates/book_table.html:222
#: cps/templates/book_table.html:242 cps/templates/book_table.html:262
#: cps/templates/duplicates.html:528 cps/templates/modal_dialogs.html:46
#: cps/templates/tasks.html:84
msgid "Are you really sure?"
msgstr ""
#: cps/templates/book_table.html:162
msgid "Books with Title will be merged from:"
msgstr ""
#: cps/templates/book_table.html:166
msgid "Into Book with Title:"
msgstr ""
#: cps/templates/book_table.html:186
msgid "The following books will be deleted:"
msgstr ""
#: cps/templates/book_table.html:206
msgid "The following books will be archived:"
msgstr ""
#: cps/templates/book_table.html:226
msgid "The following books will be unarchived:"
msgstr ""
#: cps/templates/book_table.html:246
msgid "The following books will be marked read:"
msgstr ""
#: cps/templates/book_table.html:266
msgid "The following books will be marked unread:"
msgstr ""
#: cps/templates/book_table.html:282 cps/templates/detail.html:457
msgid "Edit Metadata"
msgstr ""
#: cps/templates/book_table.html:285
msgid "Edit the fields you want changed. Blank fields will be ignored:"
msgstr ""
#: cps/templates/book_table.html:287
msgid ""
"Multiple values are supported for Authors, Tags/Categories, Languages, "
"and Publishers. Use comma-separated values (e.g., \"Name1, Name2\")."
msgstr ""
#: cps/templates/book_table.html:343
msgid "Select a Shelf"
msgstr ""
#: cps/templates/book_table.html:346
msgid "Please select a shelf to add the selected books to:"
msgstr ""
#: cps/templates/book_table.html:348
msgid "-- Select a Shelf --"
msgstr ""
#: cps/templates/book_table.html:366 cps/templates/email_edit.html:81
#: cps/templates/email_edit.html:108 cps/templates/user_table.html:27
msgid "Add"
msgstr ""
#: cps/templates/config_db.html:13
msgid "Location of Calibre Database (metadata.db file)"
msgstr ""
#: cps/templates/config_db.html:23
msgid ""
"CWA is configured so that your Calibre Database (<code>metadata.db</code>"
" file) should always be somewhere in <code>/calibre-library</code>.\n"
" CWA automatically searches whatever directory you've bound to "
"<code>/calibre-library</code> in your docker-compose file for existing "
"Calibre\n"
" Libraries/metadata.db files on start up. If it finds just one "
"existing library, it mounts it automatically, if it find multiple, by "
"default\n"
" it will mount the largest one automatically and if it doesn't "
"find any, it will automatically create and mount a new one. For more "
"details,\n"
" <a href=\"https://github.com/crocodilestick/Calibre-Web-"
"Automated/wiki/Configuration#database-configuration\">see here</a>!"
msgstr ""
#: cps/templates/config_db.html:29
msgid ""
"Therefore, when configuring your docker-compose file for CWA, <b>DO NOT "
"CHANGE THE PATHS IN THE VOLUMES SECTION ON THE RIGHT SIDE OF THE "
"COLONS!</b>"
msgstr ""
#: cps/templates/config_db.html:30
msgid ""
"These paths are internal to CWA only, you can change what they're bind to"
" to your heart's content on the left-hand side but there's no reason to\n"
" change the paths on the right-hand side.<br><br>If you would like"
" your <code>metadata.db</code> file in a different location to the rest "
"of your\n"
" library, use the <b>Separate Book Files from Library Option below"
" and there, enter the path to the rest of the library</b>"
msgstr ""
#: cps/templates/config_db.html:34
msgid ""
"E.g. As long as your library's <code>metadata.db</code> file is bound "
"somewhere within <code>/calibre-library</code>, you could bind the dir\n"
" containing the corresponding book files ect. to something like "
"<code>/books</code> and enter <code>/books</code> in the field that pops "
"up below\n"
" once you've checked the <b>Separate Book Files from Library</b> "
"option."
msgstr ""
#: cps/templates/config_db.html:38
msgid "Split Library Functionality"
msgstr ""
#: cps/templates/config_db.html:41
msgid ""
"<b>Separate Book Files from Library</b> - <code>metadata.db</code> file "
"should remain in <code>/calibre-library</code>, however your library "
"files can be wherever you desire"
msgstr ""
#: cps/templates/config_db.html:54
msgid "Use Google Drive?"
msgstr ""
#: cps/templates/config_db.html:59
msgid "Authenticate Google Drive"
msgstr ""
#: cps/templates/config_db.html:64
msgid "Google Drive Calibre folder"
msgstr ""
#: cps/templates/config_db.html:72
msgid "Metadata Watch Channel ID"
msgstr ""
#: cps/templates/config_db.html:75
msgid "Revoke"
msgstr ""
#: cps/templates/config_db.html:101
msgid "New db location is invalid, please enter valid path"
msgstr ""
#: cps/templates/config_edit.html:6 cps/templates/config_edit.html:272
msgid "Use Standard Authentication"
msgstr ""
#: cps/templates/config_edit.html:8 cps/templates/config_edit.html:274
msgid "Use LDAP Authentication"
msgstr ""
#: cps/templates/config_edit.html:11
msgid "Use OAuth"
msgstr ""
#: cps/templates/config_edit.html:105
msgid "Server Configuration"
msgstr ""
#: cps/templates/config_edit.html:107
msgid "Server Port"
msgstr ""
#: cps/templates/config_edit.html:110
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr ""
#: cps/templates/config_edit.html:117
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr ""
#: cps/templates/config_edit.html:125
msgid "Update Channel"
msgstr ""
#: cps/templates/config_edit.html:127
msgid "Stable"
msgstr ""
#: cps/templates/config_edit.html:128
msgid "Nightly"
msgstr ""
#: cps/templates/config_edit.html:132
msgid "Trusted Hosts (Comma Separated)"
msgstr ""
#: cps/templates/config_edit.html:138
msgid "Logfile Configuration"
msgstr ""
#: cps/templates/config_edit.html:149
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:154
msgid "Enable Access Log"
msgstr ""
#: cps/templates/config_edit.html:157
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
#: cps/templates/config_edit.html:163
msgid "Feature Configuration"
msgstr ""
#: cps/templates/config_edit.html:166
msgid "Convert non-English characters in title and author while saving to disk"
msgstr ""
#: cps/templates/config_edit.html:170
msgid ""
"Embed Metadata to Ebook File on Download/Conversion/e-mail (needs "
"Calibre/Kepubify binaries)"
msgstr ""
#: cps/templates/config_edit.html:174
msgid "Enable Uploads"
msgstr ""
#: cps/templates/config_edit.html:174
msgid "(Please ensure that users also have upload permissions)"
msgstr ""
#: cps/templates/config_edit.html:178
msgid "Allowed Upload Fileformats"
msgstr ""
#: cps/templates/config_edit.html:184
msgid "Enable Anonymous Browsing"
msgstr ""
#: cps/templates/config_edit.html:188
msgid "Enable Public Registration"
msgstr ""
#: cps/templates/config_edit.html:193
msgid "Use Email as Username"
msgstr ""
#: cps/templates/config_edit.html:198
msgid "Enable Magic Link Remote Login"
msgstr ""
#: cps/templates/config_edit.html:203
msgid "Enable Kobo sync"
msgstr ""
#: cps/templates/config_edit.html:208
msgid "Proxy unknown requests to Kobo Store"
msgstr ""
#: cps/templates/config_edit.html:211
msgid "Server External Port (for port forwarded API calls)"
msgstr ""
#: cps/templates/config_edit.html:216
msgid "Sync Kobo read progress to Hardcover (Requires API key per user)"
msgstr ""
#: cps/templates/config_edit.html:220
msgid "Sync Kobo annotations to Hardcover (Requires API key per user)"
msgstr ""
#: cps/templates/config_edit.html:227
msgid "Use Goodreads"
msgstr ""
#: cps/templates/config_edit.html:231
msgid "Goodreads API Key"
msgstr ""
#: cps/templates/config_edit.html:238
msgid "Enable Hardcover Sync"
msgstr ""
#: cps/templates/config_edit.html:242
msgid "Hardcover API Key"
msgstr ""
#: cps/templates/config_edit.html:248
msgid "Allow Reverse Proxy Authentication"
msgstr ""
#: cps/templates/config_edit.html:249
msgid ""
"Trusts the \"Remote-User\" header from a reverse proxy for "
"authentication. This is an authentication method, distinct from the HTTPS"
" security setting below."
msgstr ""
#: cps/templates/config_edit.html:253
msgid "Use via HTTPS"
msgstr ""
#: cps/templates/config_edit.html:254
msgid ""
"Enables secure cookie settings (Secure, SameSite=Lax). Enable this ONLY "
"if you are accessing the server via HTTPS, otherwise you will be locked "
"out."
msgstr ""
#: cps/templates/config_edit.html:263
msgid "Auto-create users from reverse proxy"
msgstr ""
#: cps/templates/config_edit.html:264
msgid ""
"Automatically create user accounts when valid reverse proxy headers are "
"received. Only enable if your reverse proxy authentication is properly "
"secured."
msgstr ""
#: cps/templates/config_edit.html:270
msgid "Login type"
msgstr ""
#: cps/templates/config_edit.html:277
msgid "Use OAuth (requires HTTPS)"
msgstr ""
#: cps/templates/config_edit.html:284
msgid "LDAP Server Host Name or IP Address"
msgstr ""
#: cps/templates/config_edit.html:288
msgid "LDAP Server Port"
msgstr ""
#: cps/templates/config_edit.html:292
msgid "LDAP Encryption"
msgstr ""
#: cps/templates/config_edit.html:295
msgid "TLS"
msgstr ""
#: cps/templates/config_edit.html:296
msgid "SSL"
msgstr ""
#: cps/templates/config_edit.html:300
msgid ""
"LDAP CACertificate Path (Only needed for Client Certificate "
"Authentication)"
msgstr ""
#: cps/templates/config_edit.html:307
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
msgstr ""
#: cps/templates/config_edit.html:314
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
msgstr ""
#: cps/templates/config_edit.html:323
msgid "LDAP Authentication"
msgstr ""
#: cps/templates/config_edit.html:325
msgid "Anonymous"
msgstr ""
#: cps/templates/config_edit.html:326
msgid "Unauthenticated"
msgstr ""
#: cps/templates/config_edit.html:327
msgid "Simple"
msgstr ""
#: cps/templates/config_edit.html:332
msgid "LDAP Administrator Username"
msgstr ""
#: cps/templates/config_edit.html:338
msgid "LDAP Administrator Password"
msgstr ""
#: cps/templates/config_edit.html:343
msgid "LDAP Distinguished Name (DN)"
msgstr ""
#: cps/templates/config_edit.html:347
msgid "LDAP User Object Filter"
msgstr ""
#: cps/templates/config_edit.html:352
msgid "LDAP Server is OpenLDAP?"
msgstr ""
#: cps/templates/config_edit.html:356
msgid "Auto-create users from LDAP"
msgstr ""
#: cps/templates/config_edit.html:357
msgid ""
"Automatically create user accounts when LDAP authentication succeeds for "
"new users. Recommended for enterprise environments."
msgstr ""
#: cps/templates/config_edit.html:359
msgid "Following Settings are Needed For User Import"
msgstr ""
#: cps/templates/config_edit.html:361
msgid "LDAP Group Object Filter"
msgstr ""
#: cps/templates/config_edit.html:365
msgid "LDAP Group Name"
msgstr ""
#: cps/templates/config_edit.html:369
msgid "LDAP Group Members Field"
msgstr ""
#: cps/templates/config_edit.html:373
msgid "LDAP Member User Filter Detection"
msgstr ""
#: cps/templates/config_edit.html:375
msgid "Autodetect"
msgstr ""
#: cps/templates/config_edit.html:376
msgid "Custom Filter"
msgstr ""
#: cps/templates/config_edit.html:381
msgid "LDAP Member User Filter"
msgstr ""
#: cps/templates/config_edit.html:391
msgid "Important:"
msgstr ""
#: cps/templates/config_edit.html:391
msgid ""
"OAuth authentication requires this server to be accessed via HTTPS. If "
"you are using HTTP, login will fail."
msgstr ""
#: cps/templates/config_edit.html:394
msgid "Generic OAuth Provider"
msgstr ""
#: cps/templates/config_edit.html:398
msgid "OAuth Metadata URL (for auto-discovery)"
msgstr ""
#: cps/templates/config_edit.html:402
msgid "Test Metadata"
msgstr ""
#: cps/templates/config_edit.html:405
msgid "Leave empty to use manual configuration below"
msgstr ""
#: cps/templates/config_edit.html:411
msgid "Use Manual Endpoint URLs (override auto-discovery)"
msgstr ""
#: cps/templates/config_edit.html:412
msgid ""
"Check this to manually configure individual OAuth endpoints instead of "
"using auto-discovery"
msgstr ""
#: cps/templates/config_edit.html:417
msgid "Manual Endpoint Configuration"
msgstr ""
#: cps/templates/config_edit.html:420
msgid "OAuth Base URL"
msgstr ""
#: cps/templates/config_edit.html:425
msgid "Authorization Endpoint"
msgstr ""
#: cps/templates/config_edit.html:430
msgid "Token Endpoint"
msgstr ""
#: cps/templates/config_edit.html:435
msgid "UserInfo Endpoint"
msgstr ""
#: cps/templates/config_edit.html:443
msgid "Test Connection"
msgstr ""
#: cps/templates/config_edit.html:452
msgid "OAuth Scopes"
msgstr ""
#: cps/templates/config_edit.html:454
msgid "Space-separated list of OAuth scopes"
msgstr ""
#: cps/templates/config_edit.html:459
msgid "OAuth Redirect Host"
msgstr ""
#: cps/templates/config_edit.html:462
msgid ""
"Set a consistent hostname for OAuth redirects to prevent \"invalid "
"redirect URI\" errors. Include protocol (https://). Leave empty to use "
"automatic detection."
msgstr ""
#: cps/templates/config_edit.html:464
msgid ""
"Required if: accessing via multiple hostnames, behind reverse proxy, or "
"getting \"invalid redirect URI\" errors."
msgstr ""
#: cps/templates/config_edit.html:469
msgid "OAuth Client Id"
msgstr ""
#: cps/templates/config_edit.html:473
msgid "OAuth Client Secret"
msgstr ""
#: cps/templates/config_edit.html:478
msgid "Field Mapping Configuration"
msgstr ""
#: cps/templates/config_edit.html:480
msgid "Username Field"
msgstr ""
#: cps/templates/config_edit.html:482
msgid "JWT field to extract username from"
msgstr ""
#: cps/templates/config_edit.html:485
msgid "Email Field"
msgstr ""
#: cps/templates/config_edit.html:487
msgid "JWT field to extract email from"
msgstr ""
#: cps/templates/config_edit.html:490
msgid "OAuth group for Admin"
msgstr ""
#: cps/templates/config_edit.html:492
msgid ""
"Name of the OAuth group that grants admin privileges. Leave empty to "
"disable group-based admin management, or use the global setting in "
"Security Settings for more control."
msgstr ""
#: cps/templates/config_edit.html:495
msgid "Login Button Text"
msgstr ""
#: cps/templates/config_edit.html:501
#, python-format
msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
#: cps/templates/config_edit.html:504
#, python-format
msgid "%(provider)s OAuth Client Id"
msgstr ""
#: cps/templates/config_edit.html:508
#, python-format
msgid "%(provider)s OAuth Client Secret"
msgstr ""
#: cps/templates/config_edit.html:519
msgid "External binaries"
msgstr ""
#: cps/templates/config_edit.html:520
msgid "Path to Calibre Binaries"
msgstr ""
#: cps/templates/config_edit.html:528
msgid "Calibre E-Book Converter Settings"
msgstr ""
#: cps/templates/config_edit.html:531
msgid "Path to Kepubify E-Book Converter"
msgstr ""
#: cps/templates/config_edit.html:539
msgid "Location of Unrar binary"
msgstr ""
#: cps/templates/config_edit.html:550
msgid "Security Settings"
msgstr ""
#: cps/templates/config_edit.html:553
msgid "Disable Standard Login (Username/Password)"
msgstr ""
#: cps/templates/config_edit.html:554
msgid ""
"Hides the standard login form. Users must log in via OAuth or LDAP. "
"Ensure you have a working alternative login method before enabling."
msgstr ""
#: cps/templates/config_edit.html:558
msgid "Enable OAuth Group-Based Admin Role Management"
msgstr ""
#: cps/templates/config_edit.html:559
msgid ""
"When enabled, admin privileges are automatically granted or revoked based"
" on OAuth group membership. Disable this to manually manage admin roles "
"in the user management panel, preventing OAuth logins from overriding "
"local role assignments."
msgstr ""
#: cps/templates/config_edit.html:563
msgid "Limit failed login attempts"
msgstr ""
#: cps/templates/config_edit.html:567
msgid "Configure Backend for Limiter"
msgstr ""
#: cps/templates/config_edit.html:571
msgid "Options for Limiter Backend"
msgstr ""
#: cps/templates/config_edit.html:577
msgid "Check if file extensions matches file content on upload"
msgstr ""
#: cps/templates/config_edit.html:580
msgid "Session protection"
msgstr ""
#: cps/templates/config_edit.html:582
msgid "Basic"
msgstr ""
#: cps/templates/config_edit.html:583
msgid "Strong"
msgstr ""
#: cps/templates/config_edit.html:588
msgid "User Password policy"
msgstr ""
#: cps/templates/config_edit.html:592
msgid "Minimum password length"
msgstr ""
#: cps/templates/config_edit.html:597
msgid "Enforce number"
msgstr ""
#: cps/templates/config_edit.html:601
msgid "Enforce lowercase characters"
msgstr ""
#: cps/templates/config_edit.html:605
msgid "Enforce uppercase characters"
msgstr ""
#: cps/templates/config_edit.html:609
msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)"
msgstr ""
#: cps/templates/config_edit.html:613
msgid "Enforce special characters"
msgstr ""
#: cps/templates/config_view_edit.html:36
msgid "View Configuration"
msgstr ""
#: cps/templates/config_view_edit.html:41
msgid "The title displayed in the browser tab and navbar."
msgstr ""
#: cps/templates/config_view_edit.html:47
msgid "Number of books to display per page in list views (1-200)."
msgstr ""
#: cps/templates/config_view_edit.html:51
msgid "No. of Random Books to Display"
msgstr ""
#: cps/templates/config_view_edit.html:53
msgid "Number of random books shown on the home page (1-30)."
msgstr ""
#: cps/templates/config_view_edit.html:57
msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)"
msgstr ""
#: cps/templates/config_view_edit.html:59
msgid ""
"Maximum number of authors to show in book details before truncating. Set "
"to 0 to disable."
msgstr ""
#: cps/templates/config_view_edit.html:63
msgid "Default Theme"
msgstr ""
#: cps/templates/config_view_edit.html:65
msgid "Standard Theme"
msgstr ""
#: cps/templates/config_view_edit.html:66
msgid "caliBlur! Dark Theme"
msgstr ""
#: cps/templates/config_view_edit.html:68
msgid ""
"Default theme for new users and anonymous browsing. Users can select "
"their own preferred theme in their profile."
msgstr ""
#: cps/templates/config_view_edit.html:72
msgid "Regular Expression for Ignoring Columns"
msgstr ""
#: cps/templates/config_view_edit.html:74
msgid "Regex pattern to hide custom columns from being displayed in the UI."
msgstr ""
#: cps/templates/config_view_edit.html:78
msgid "Link Read/Unread Status to Calibre Column"
msgstr ""
#: cps/templates/config_view_edit.html:85
msgid "Sync read/unread status with a Calibre boolean custom column."
msgstr ""
#: cps/templates/config_view_edit.html:89
msgid "View Restrictions based on Calibre column"
msgstr ""
#: cps/templates/config_view_edit.html:96
msgid "Restrict book visibility based on values in a Calibre text custom column."
msgstr ""
#: cps/templates/config_view_edit.html:100
msgid "Regular Expression for Title Sorting"
msgstr ""
#: cps/templates/config_view_edit.html:102
msgid ""
"Regex to strip prefixes from titles for proper sorting (e.g., \"The\", "
"\"A\", \"An\")."
msgstr ""
#: cps/templates/config_view_edit.html:108
msgid "Default Settings for New Users"
msgstr ""
#: cps/templates/config_view_edit.html:109
msgid "These settings will be applied to all newly created user accounts."
msgstr ""
#: cps/templates/config_view_edit.html:111
msgid "Permissions"
msgstr ""
#: cps/templates/config_view_edit.html:115 cps/templates/user_edit.html:384
msgid "Admin User"
msgstr ""
#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:390
msgid "Allow Downloads"
msgstr ""
#: cps/templates/config_view_edit.html:125 cps/templates/user_edit.html:395
msgid "Allow eBook Viewer"
msgstr ""
#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:401
msgid "Allow Uploads"
msgstr ""
#: cps/templates/config_view_edit.html:137 cps/templates/user_edit.html:407
msgid "Allow Edit"
msgstr ""
#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:412
msgid "Allow Delete Books"
msgstr ""
#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:418
msgid "Allow Changing Password"
msgstr ""
#: cps/templates/config_view_edit.html:152 cps/templates/user_edit.html:423
msgid "Allow Editing Public Shelves"
msgstr ""
#: cps/templates/config_view_edit.html:156
msgid "Language & Display"
msgstr ""
#: cps/templates/config_view_edit.html:158
msgid "Default Language"
msgstr ""
#: cps/templates/config_view_edit.html:164
msgid "Default interface language for new users."
msgstr ""
#: cps/templates/config_view_edit.html:168
msgid "Default Visible Language of Books"
msgstr ""
#: cps/templates/config_view_edit.html:175
msgid "Default book language filter for new users."
msgstr ""
#: cps/templates/config_view_edit.html:181
msgid "Default Visibilities for New Users"
msgstr ""
#: cps/templates/config_view_edit.html:182
msgid "Choose which sidebar sections are visible by default for new users."
msgstr ""
#: cps/templates/config_view_edit.html:195 cps/templates/user_edit.html:344
#: cps/templates/user_table.html:155
msgid "Show Random Books in Detail View"
msgstr ""
#: cps/templates/config_view_edit.html:201 cps/templates/user_edit.html:350
msgid "Add Allowed/Denied Tags"
msgstr ""
#: cps/templates/config_view_edit.html:202
msgid "Add Allowed/Denied custom column values"
msgstr ""
#: cps/templates/cwa_convert_library.html:10
#: cps/templates/cwa_epub_fixer.html:10
msgid "Run Archive"
msgstr ""
#: cps/templates/cwa_convert_library.html:11
#: cps/templates/cwa_epub_fixer.html:11 cps/templates/cwa_read_log.html:9
msgid "Download Log"
msgstr ""
#: cps/templates/cwa_convert_library.html:24
#: cps/templates/cwa_epub_fixer.html:24 cps/templates/index.xml:7
msgid "Start"
msgstr ""
#: cps/templates/cwa_convert_library.html:27
#: cps/templates/cwa_epub_fixer.html:27
msgid "Schedule 5m"
msgstr ""
#: cps/templates/cwa_convert_library.html:28
#: cps/templates/cwa_epub_fixer.html:28
msgid "Schedule 15m"
msgstr ""
#: cps/templates/cwa_convert_library.html:100
msgid "Convert Library scheduled successfully"
msgstr ""
#: cps/templates/cwa_convert_library.html:103
msgid "Error scheduling Convert Library"
msgstr ""
#: cps/templates/cwa_epub_fixer.html:100
msgid "EPUB Fixer scheduled successfully"
msgstr ""
#: cps/templates/cwa_epub_fixer.html:103
msgid "Error scheduling EPUB Fixer"
msgstr ""
#: cps/templates/cwa_settings.html:136
msgid "Enable/Disable Calibre-Web Automated Services"
msgstr ""
#: cps/templates/cwa_settings.html:143
msgid "Enable CWA Auto-Convert"
msgstr ""
#: cps/templates/cwa_settings.html:145
msgid ""
"On by default, when active all ingested books will automatically be "
"converted to the target format specified below (epub by default) \n"
" <em>EXCEPT</em> those you have specifically told CWA to ignore "
"below."
msgstr ""
#: cps/templates/cwa_settings.html:154
msgid "Enable CWA Automatic Cover & Metadata Enforcement Service"
msgstr ""
#: cps/templates/cwa_settings.html:156
msgid ""
"On by default, when active, whenever the Metadata and/or Cover Image is "
"edited in the Web UI, the CWA Metadata Enforcement service \n"
" will then apply those changes the ebook files themselves. "
"Normally in Stock CW or when this setting is disabled, the changes made"
" \n"
" are only applied to what you see in the Web UI, not the ebook "
"files themselves. This feature currently only supports files in EPUB \n"
" or AZW3 format."
msgstr ""
#: cps/templates/cwa_settings.html:167
msgid "Enable CWA Kindle EPUB Fixer"
msgstr ""
#: cps/templates/cwa_settings.html:169
msgid ""
"When active, the encoding among other attributes of all EPUB files "
"processed by CWA will be checked and fixed to ensure maximum \n"
" compatibility with Amazon's Send-to-Kindle Service. This feature "
"is particularly useful for users who frequently send EPUB files to their "
"Kindle devices and have experienced issues with \n"
" file rejections or formatting problems."
msgstr ""
#: cps/templates/cwa_settings.html:174
msgid ""
"This tool was adapted from the <a href=\"https://kindle-epub-"
"fix.netlify.app/\">kindle-epub-fix.netlify.app</a> tool made by <a "
"href=\"https://github.com/innocenat\">innocenat</a>."
msgstr ""
#: cps/templates/cwa_settings.html:181
msgid "Enable Aggressive EPUB Fixer Mode (riskier)"
msgstr ""
#: cps/templates/cwa_settings.html:183
msgid ""
"Aggressive mode applies more invasive fixes and will attempt lower-"
"confidence encoding conversions. Safe mode is recommended for most "
"libraries."
msgstr ""
#: cps/templates/cwa_settings.html:191
msgid "Enable Archived Book Cleanup"
msgstr ""
#: cps/templates/cwa_settings.html:193
msgid ""
"Removes stale archived book references in app.db when the book no longer "
"exists in the Calibre library. Helps keep archived counts accurate."
msgstr ""
#: cps/templates/cwa_settings.html:197
msgid "Cleanup Schedule:"
msgstr ""
#: cps/templates/cwa_settings.html:202 cps/templates/cwa_settings.html:550
msgid "Frequent Intervals"
msgstr ""
#: cps/templates/cwa_settings.html:203 cps/templates/cwa_settings.html:551
msgid "Every 15 Minutes"
msgstr ""
#: cps/templates/cwa_settings.html:204 cps/templates/cwa_settings.html:552
msgid "Every 30 Minutes"
msgstr ""
#: cps/templates/cwa_settings.html:205 cps/templates/cwa_settings.html:553
msgid "Every Hour"
msgstr ""
#: cps/templates/cwa_settings.html:206 cps/templates/cwa_settings.html:554
msgid "Every 2 Hours"
msgstr ""
#: cps/templates/cwa_settings.html:207 cps/templates/cwa_settings.html:555
msgid "Every 4 Hours"
msgstr ""
#: cps/templates/cwa_settings.html:208 cps/templates/cwa_settings.html:556
msgid "Every 6 Hours"
msgstr ""
#: cps/templates/cwa_settings.html:209 cps/templates/cwa_settings.html:557
msgid "Every 12 Hours"
msgstr ""
#: cps/templates/cwa_settings.html:211 cps/templates/cwa_settings.html:559
msgid "Daily/Weekly/Monthly"
msgstr ""
#: cps/templates/cwa_settings.html:212 cps/templates/cwa_settings.html:560
msgid "Daily at Specific Time"
msgstr ""
#: cps/templates/cwa_settings.html:213 cps/templates/cwa_settings.html:561
msgid "Weekly on Specific Day"
msgstr ""
#: cps/templates/cwa_settings.html:214 cps/templates/cwa_settings.html:562
msgid "Monthly on Specific Day"
msgstr ""
#: cps/templates/cwa_settings.html:217
msgid "Default: daily at 03:00"
msgstr ""
#: cps/templates/cwa_settings.html:220 cps/templates/cwa_settings.html:569
msgid "Day of Week:"
msgstr ""
#: cps/templates/cwa_settings.html:224 cps/templates/cwa_settings.html:574
msgid "Monday"
msgstr ""
#: cps/templates/cwa_settings.html:225 cps/templates/cwa_settings.html:575
msgid "Tuesday"
msgstr ""
#: cps/templates/cwa_settings.html:226 cps/templates/cwa_settings.html:576
msgid "Wednesday"
msgstr ""
#: cps/templates/cwa_settings.html:227 cps/templates/cwa_settings.html:577
msgid "Thursday"
msgstr ""
#: cps/templates/cwa_settings.html:228 cps/templates/cwa_settings.html:578
msgid "Friday"
msgstr ""
#: cps/templates/cwa_settings.html:229 cps/templates/cwa_settings.html:579
msgid "Saturday"
msgstr ""
#: cps/templates/cwa_settings.html:230 cps/templates/cwa_settings.html:580
msgid "Sunday"
msgstr ""
#: cps/templates/cwa_settings.html:235 cps/templates/cwa_settings.html:586
msgid "Day of Month:"
msgstr ""
#: cps/templates/cwa_settings.html:243 cps/templates/cwa_settings.html:595
msgid "(1-28)"
msgstr ""
#: cps/templates/cwa_settings.html:247 cps/templates/cwa_settings.html:600
msgid "Time of Day:"
msgstr ""
#: cps/templates/cwa_settings.html:255 cps/templates/cwa_settings.html:609
#, python-format
msgid "(Server timezone: %(tz)s)"
msgstr ""
#: cps/templates/cwa_settings.html:291
msgid "Enable Automatic Metadata Fetching for New Books"
msgstr ""
#: cps/templates/cwa_settings.html:293
msgid ""
"When active, CWA will automatically attempt to fetch and apply metadata "
"(title, author, description, cover, etc.) for newly ingested books using "
"the configured metadata provider hierarchy. This helps improve the "
"quality of book information, especially for books with poor or missing "
"metadata."
msgstr ""
#: cps/templates/cwa_settings.html:301
msgid "Enable Smart Metadata Application"
msgstr ""
#: cps/templates/cwa_settings.html:303
msgid ""
"When enabled, fetched metadata will only replace existing data if it "
"appears to be better quality (e.g., longer descriptions, higher "
"resolution covers). When disabled, fetched metadata will replace existing"
" data as-is from the preferred provider."
msgstr ""
#: cps/templates/cwa_settings.html:308
msgid "Metadata Fields to Update"
msgstr ""
#: cps/templates/cwa_settings.html:310
msgid ""
"Select which metadata fields should be updated when auto-fetching. "
"Unchecked fields will never be modified during automatic metadata "
"fetching, preserving your existing data."
msgstr ""
#: cps/templates/cwa_settings.html:344 cps/templates/cwa_settings.html:346
msgid "Tags/Genres"
msgstr ""
#: cps/templates/cwa_settings.html:365 cps/templates/cwa_settings.html:367
msgid "Publication Date"
msgstr ""
#: cps/templates/cwa_settings.html:372 cps/templates/cwa_settings.html:374
msgid "Identifiers (ISBN, etc.)"
msgstr ""
#: cps/templates/cwa_settings.html:379 cps/templates/cwa_settings.html:381
msgid "Cover Image"
msgstr ""
#: cps/templates/cwa_settings.html:387 cps/templates/cwa_settings.html:494
#: cps/templates/cwa_settings.html:699 cps/templates/user_edit.html:368
msgid "Tip"
msgstr ""
#: cps/templates/cwa_settings.html:387
msgid ""
"These field selections apply to both Smart and Direct replacement modes. "
"Smart mode will additionally apply quality criteria to selected fields, "
"while Direct mode will replace all selected fields with provider data."
msgstr ""
#: cps/templates/cwa_settings.html:396
msgid "Ingest Processing Timeout"
msgstr ""
#: cps/templates/cwa_settings.html:398
msgid ""
"Maximum time (in minutes) to allow for processing a single book before "
"timing out. Files that timeout are moved to the failed backup folder for "
"investigation."
msgstr ""
#: cps/templates/cwa_settings.html:400
msgid "Timeout (minutes):"
msgstr ""
#: cps/templates/cwa_settings.html:412
msgid "Range: 5-120 minutes (default: 15)"
msgstr ""
#: cps/templates/cwa_settings.html:416
msgid "Stale temp cleanup"
msgstr ""
#: cps/templates/cwa_settings.html:417
msgid ""
"Ignored temporary upload files (.uploading, .part, etc.) can be cleaned "
"after a set age. Setting either value to 0 disables cleanup. Changes "
"apply on the next cleanup cycle."
msgstr ""
#: cps/templates/cwa_settings.html:422
msgid "Stale temp age (minutes):"
msgstr ""
#: cps/templates/cwa_settings.html:435
msgid "Range: 0-10080 minutes (default: 120)"
msgstr ""
#: cps/templates/cwa_settings.html:439
msgid "Stale temp cleanup interval (seconds):"
msgstr ""
#: cps/templates/cwa_settings.html:452
msgid "Range: 0-86400 seconds (default: 600)"
msgstr ""
#: cps/templates/cwa_settings.html:458
msgid "Auto-Send Delay for New Books"
msgstr ""
#: cps/templates/cwa_settings.html:460
msgid ""
"Delay (in minutes) before automatically sending newly ingested books to "
"eReaders. This allows time for metadata fetching and other processing to "
"complete before sending. Only applies to users who have enabled auto-send"
" in their profile."
msgstr ""
#: cps/templates/cwa_settings.html:462
msgid "Delay (minutes):"
msgstr ""
#: cps/templates/cwa_settings.html:474
msgid "Range: 1-60 minutes (default: 5)"
msgstr ""
#: cps/templates/cwa_settings.html:479
msgid "Auto Metadata Fetch Provider Hierarchy"
msgstr ""
#: cps/templates/cwa_settings.html:481
msgid ""
"Configure the order in which metadata providers are searched when "
"automatically fetching metadata for new books. Drag and drop to reorder "
"providers. Only enabled providers will be used."
msgstr ""
#: cps/templates/cwa_settings.html:494
msgid "Providers are tried in order from top to bottom. Drag to reorder."
msgstr ""
#: cps/templates/cwa_settings.html:503
msgid "Enabled Metadata Providers"
msgstr ""
#: cps/templates/cwa_settings.html:505
msgid "Unchecked providers are disabled globally."
msgstr ""
#: cps/templates/cwa_settings.html:518
msgid "Hardcover Auto-Fetch Settings"
msgstr ""
#: cps/templates/cwa_settings.html:520
msgid ""
"Automatically fetch and assign Hardcover IDs to books in your library. "
"Hardcover IDs enable reading progress sync and annotation sync with "
"Hardcover.app when using compatible eReaders."
msgstr ""
#: cps/templates/cwa_settings.html:525
msgid "Hardcover Token Required"
msgstr ""
#: cps/templates/cwa_settings.html:526
msgid ""
"To enable Hardcover auto-fetch, you must set a valid HARDCOVER_TOKEN in "
"your docker-compose environment variables or configure a global token in "
"Basic Configuration. Without a valid token, this feature will remain "
"disabled."
msgstr ""
#: cps/templates/cwa_settings.html:537
msgid "Enable Hardcover Auto-Fetch"
msgstr ""
#: cps/templates/cwa_settings.html:539
msgid ""
"Automatically search Hardcover for books without Hardcover IDs. High-"
"confidence matches are applied automatically; low-confidence matches are "
"queued for manual review."
msgstr ""
#: cps/templates/cwa_settings.html:544
msgid "Run Schedule:"
msgstr ""
#: cps/templates/cwa_settings.html:565
msgid "How often to automatically run the Hardcover ID fetch task"
msgstr ""
#: cps/templates/cwa_settings.html:645
msgid "Minimum Confidence Threshold:"
msgstr ""
#: cps/templates/cwa_settings.html:655
msgid "Range: 0.50-1.00 (default: 0.85)"
msgstr ""
#: cps/templates/cwa_settings.html:657
msgid ""
"Matches with confidence scores above this threshold are automatically "
"applied. Lower scores are queued for manual review. Higher values = fewer"
" auto-matches but higher accuracy."
msgstr ""
#: cps/templates/cwa_settings.html:663
msgid "Batch Size:"
msgstr ""
#: cps/templates/cwa_settings.html:673
msgid "Range: 10-200 books per run (default: 50)"
msgstr ""
#: cps/templates/cwa_settings.html:675
msgid ""
"Number of books to process in each scheduled run. Smaller batches reduce "
"API load; larger batches process your library faster."
msgstr ""
#: cps/templates/cwa_settings.html:681
msgid "Rate Limit Delay (seconds):"
msgstr ""
#: cps/templates/cwa_settings.html:691
msgid "Range: 0-60 seconds (default: 5.0)"
msgstr ""
#: cps/templates/cwa_settings.html:693
msgid ""
"Delay between API requests to Hardcover. Prevents rate limiting and "
"protects your API key. Uses exponential backoff on errors."
msgstr ""
#: cps/templates/cwa_settings.html:699
msgid ""
"You can manually trigger the Hardcover auto-fetch task from the Admin "
"panel at any time. Check the CWA Stats page to see progress and review "
"queued matches that need manual approval."
msgstr ""
#: cps/templates/cwa_settings.html:706
msgid "Web UI Settings"
msgstr ""
#: cps/templates/cwa_settings.html:713
msgid "Enable CWA Update Notifications"
msgstr ""
#: cps/templates/cwa_settings.html:715
msgid ""
"When active, you will receive notifications in the Web UI when a new "
"version of CWA is released"
msgstr ""
#: cps/templates/cwa_settings.html:723
msgid "Enable Contribute Translations Notifications"
msgstr ""
#: cps/templates/cwa_settings.html:725
msgid ""
"When disabled, you will no longer receive notifications in the Web UI "
"when using a language other than English if the translations for your "
"chosen language are not complete."
msgstr ""
#: cps/templates/cwa_settings.html:733
msgid "Sync Magic Shelves to Kobo"
msgstr ""
#: cps/templates/cwa_settings.html:735
msgid ""
"When active, your Magic Shelves will be synced to your Kobo device as "
"collections. Note: You must also enable Kobo Sync in Basic Configuration."
msgstr ""
#: cps/templates/cwa_settings.html:743
msgid "Enable Blurred Backgrounds on Mobile (&lt;768px)"
msgstr ""
#: cps/templates/cwa_settings.html:745
msgid ""
"When active, the blurred cover background effect is also rendered on "
"small screens. Disable if you notice scrolling or animation lag."
msgstr ""
#: cps/templates/cwa_settings.html:750
msgid "Automatic Backup Settings"
msgstr ""
#: cps/templates/cwa_settings.html:757
msgid "Enable CWA Import Auto-Backup"
msgstr ""
#: cps/templates/cwa_settings.html:759
msgid ""
"When active, a copy of all imported files will be stored in "
"<i>/config/processed_books/imported</i>"
msgstr ""
#: cps/templates/cwa_settings.html:767
msgid "Enable CWA Conversion Auto-Backup"
msgstr ""
#: cps/templates/cwa_settings.html:769
msgid ""
"When active, the originals of ingested files that undergo conversion will"
" be stored in /config/processed_books/converted"
msgstr ""
#: cps/templates/cwa_settings.html:777
msgid "Enable CWA EPUB Fixer Auto-Backup"
msgstr ""
#: cps/templates/cwa_settings.html:779
msgid ""
"When active, the originals of EPUBs processed by the CWA Kindle EPUB "
"Fixer service will be stored in /config/processed_books/fixed_originals"
msgstr ""
#: cps/templates/cwa_settings.html:789
msgid "Enable CWA Auto-Zip Backups"
msgstr ""
#: cps/templates/cwa_settings.html:791
msgid ""
"When active, just before midnight each day, the cwa-auto-zipper service "
"will make zip archives of all the backed up converted, imported and "
"failed files from that day. This is to help keep the subdirectories of "
"/config/processed_books organised and to minimise disk space usage."
msgstr ""
#: cps/templates/cwa_settings.html:796
msgid "CWA Auto-Conversion Target Format - EPUB by Default"
msgstr ""
#: cps/templates/cwa_settings.html:799
msgid ""
"When the Auto-Convert feature is active, all ingested books will be "
"automatically converted to the format chosen here (except those formats "
"selected in the ignore list below)"
msgstr ""
#: cps/templates/cwa_settings.html:801
msgid "Choose a target format:"
msgstr ""
#: cps/templates/cwa_settings.html:813
msgid ""
"Note: CWA's Metadata Enforcement service can currently only support file "
"in either EPUB and AZW3 format. Files in other formats will simply be "
"ignored by the service"
msgstr ""
#: cps/templates/cwa_settings.html:819
msgid "CWA Auto-Convert - Ignored Formats"
msgstr ""
#: cps/templates/cwa_settings.html:821
msgid ""
"The formats selected here will be ignored by CWA's Auto-Conversion "
"feature when it's active, meaning they will be imported as is."
msgstr ""
#: cps/templates/cwa_settings.html:846
msgid "CWA Auto-Convert - Retained Formats"
msgstr ""
#: cps/templates/cwa_settings.html:848
msgid ""
"The formats selected here will always be added to the library, even after"
" they have been converted to the target format. However, if the format is"
" in the \"CWA Auto-Ingest - Ignored Formats\" list, it will not be "
"imported. Note that the target format is always retained."
msgstr ""
#: cps/templates/cwa_settings.html:875
msgid "CWA Auto-Ingest Automerge"
msgstr ""
#: cps/templates/cwa_settings.html:878
msgid "Calibre can detect Duplicate Book Titles on Import and depending on the"
msgstr ""
#: cps/templates/cwa_settings.html:878
msgid "automerge"
msgstr ""
#: cps/templates/cwa_settings.html:879
msgid ""
"setting. It can be set to delete either instance of a duplicated book or "
"keep both (default)."
msgstr ""
#: cps/templates/cwa_settings.html:897
msgid "Discards duplicate import, keeps library copy"
msgstr ""
#: cps/templates/cwa_settings.html:901
msgid "Overwrites library copy with newly imported file"
msgstr ""
#: cps/templates/cwa_settings.html:905
msgid "Creates a duplicate record, keeping both copies"
msgstr ""
#: cps/templates/cwa_settings.html:911
msgid "CWA Auto-Ingest - Ignored Formats"
msgstr ""
#: cps/templates/cwa_settings.html:913
msgid ""
"The formats selected here will be ignored by CWA's Auto-Ingest feature, "
"meaning files in these formats won't be added to the library by CWA "
"during the ingest process"
msgstr ""
#: cps/templates/cwa_settings.html:938
msgid "CWA Duplicate Detection System"
msgstr ""
#: cps/templates/cwa_settings.html:941
msgid ""
"Enable or disable the duplicate detection system. When disabled, "
"duplicate scanning will not run and no notifications will be shown."
msgstr ""
#: cps/templates/cwa_settings.html:946
msgid "Enable Duplicate Detection"
msgstr ""
#: cps/templates/cwa_settings.html:950
msgid "When enabled, CWA will scan for duplicate books after each import"
msgstr ""
#: cps/templates/cwa_settings.html:958
msgid "Duplicate Detection Method"
msgstr ""
#: cps/templates/cwa_settings.html:961
msgid "Hybrid (SQL prefilter + Python validation)"
msgstr ""
#: cps/templates/cwa_settings.html:964
msgid "Python only (slowest, most robust)"
msgstr ""
#: cps/templates/cwa_settings.html:967
msgid "Legacy SQL only (experimental)"
msgstr ""
#: cps/templates/cwa_settings.html:973
msgid ""
"Hybrid mode uses a fast SQL pre-filter to narrow candidates, then applies"
" the robust Python logic for final results."
msgstr ""
#: cps/templates/cwa_settings.html:982
msgid "Automatic Duplicate Scanning"
msgstr ""
#: cps/templates/cwa_settings.html:985
msgid ""
"Configure background duplicate scans. These run automatically without "
"blocking the UI."
msgstr ""
#: cps/templates/cwa_settings.html:990
msgid "Enable automatic duplicate scans"
msgstr ""
#: cps/templates/cwa_settings.html:994
msgid "After import scans"
msgstr ""
#: cps/templates/cwa_settings.html:997
msgid "Run after each import (debounced)"
msgstr ""
#: cps/templates/cwa_settings.html:1000
msgid "Manual only"
msgstr ""
#: cps/templates/cwa_settings.html:1006
msgid "After import debounce (seconds)"
msgstr ""
#: cps/templates/cwa_settings.html:1014
msgid ""
"Wait this many seconds after the last import before starting a background"
" scan."
msgstr ""
#: cps/templates/cwa_settings.html:1019
msgid "Scheduled scans (cron expression)"
msgstr ""
#: cps/templates/cwa_settings.html:1025
msgid "Leave blank to disable scheduled scans. Example:"
msgstr ""
#: cps/templates/cwa_settings.html:1030
msgid ""
"If enabled, after-import scans and cron scans can both run. Use “Manual "
"only” to disable after-import scans while keeping cron schedules."
msgstr ""
#: cps/templates/cwa_settings.html:1037 cps/templates/duplicates.html:398
msgid "Next scheduled scan:"
msgstr ""
#: cps/templates/cwa_settings.html:1044
msgid "CWA Duplicate Detection Criteria"
msgstr ""
#: cps/templates/cwa_settings.html:1047
msgid ""
"Configure which metadata fields are used to determine if books are "
"duplicates. Books must match ALL selected criteria to be considered "
"duplicates."
msgstr ""
#: cps/templates/cwa_settings.html:1054
msgid "Consider book titles when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1060
msgid "Consider book authors when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1066
msgid "Consider book language when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1072
msgid "Consider book series when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1078
msgid "Consider book publisher when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1083
msgid "Format"
msgstr ""
#: cps/templates/cwa_settings.html:1084
msgid "Consider file format when detecting duplicates"
msgstr ""
#: cps/templates/cwa_settings.html:1090 cps/templates/cwa_settings.html:1176
msgid "Note:"
msgstr ""
#: cps/templates/cwa_settings.html:1090
msgid ""
"At least one criterion must be selected. Title and Author are recommended"
" as core criteria."
msgstr ""
#: cps/templates/cwa_settings.html:1096
msgid "Duplicate Format Priority Ranking"
msgstr ""
#: cps/templates/cwa_settings.html:1099
msgid ""
"Configure which file formats are preferred when using the \"Highest "
"Quality Format\" auto-resolution strategy. Drag and drop to reorder "
"formats by priority (higher = better)."
msgstr ""
#: cps/templates/cwa_settings.html:1112
msgid "Tip:"
msgstr ""
#: cps/templates/cwa_settings.html:1112
msgid ""
"When resolving duplicates with \"Highest Quality Format\" strategy, books"
" with higher-ranked formats will be kept. Lower priority formats will be "
"deleted."
msgstr ""
#: cps/templates/cwa_settings.html:1120
msgid "Duplicate Notifications & Auto-Resolution"
msgstr ""
#: cps/templates/cwa_settings.html:1123
msgid ""
"Configure how you are notified about duplicate books and optionally "
"enable automatic resolution."
msgstr ""
#: cps/templates/cwa_settings.html:1128
msgid "Enable Duplicate Notifications"
msgstr ""
#: cps/templates/cwa_settings.html:1130
msgid ""
"Show popup notifications when unresolved duplicates are detected. Admins "
"and users with edit rights will see a badge on the Duplicates sidebar "
"button and a notification popup when they login."
msgstr ""
#: cps/templates/cwa_settings.html:1134
msgid "Enable Automatic Duplicate Resolution"
msgstr ""
#: cps/templates/cwa_settings.html:1137 cps/templates/duplicates.html:437
msgid "Warning:"
msgstr ""
#: cps/templates/cwa_settings.html:1137
msgid ""
"This will automatically delete books based on the strategy below. "
"Original files will be backed up to"
msgstr ""
#: cps/templates/cwa_settings.html:1141
msgid "Auto-Resolution Strategy"
msgstr ""
#: cps/templates/cwa_settings.html:1144
msgid "Keep Newest"
msgstr ""
#: cps/templates/cwa_settings.html:1144
msgid "Delete older copies, keep the most recently added book"
msgstr ""
#: cps/templates/cwa_settings.html:1147
msgid "Keep Oldest"
msgstr ""
#: cps/templates/cwa_settings.html:1147
msgid "Delete newer copies, keep the earliest added"
msgstr ""
#: cps/templates/cwa_settings.html:1150
msgid "Merge Formats"
msgstr ""
#: cps/templates/cwa_settings.html:1150
msgid "Merge formats into the newest book, delete the rest"
msgstr ""
#: cps/templates/cwa_settings.html:1153
msgid "Keep Highest Quality Format"
msgstr ""
#: cps/templates/cwa_settings.html:1153
msgid "Prefer formats based on your Duplicate Format Priority Ranking"
msgstr ""
#: cps/templates/cwa_settings.html:1156
msgid "Keep Most Metadata"
msgstr ""
#: cps/templates/cwa_settings.html:1156
msgid "Keep book with most complete information"
msgstr ""
#: cps/templates/cwa_settings.html:1159
msgid "Keep Largest File Size"
msgstr ""
#: cps/templates/cwa_settings.html:1159
msgid "Keep book with largest total file size"
msgstr ""
#: cps/templates/cwa_settings.html:1162
msgid "Choose which book to keep when duplicates are automatically resolved."
msgstr ""
#: cps/templates/cwa_settings.html:1166
msgid "Rate Limiting"
msgstr ""
#: cps/templates/cwa_settings.html:1167
msgid "Cooldown Period (minutes)"
msgstr ""
#: cps/templates/cwa_settings.html:1171
msgid ""
"Minimum time between automatic resolutions (0 to disable). Prevents "
"rapid-fire deletions during batch imports."
msgstr ""
#: cps/templates/cwa_settings.html:1176
msgid ""
"Auto-resolution runs after duplicate scans detect new duplicates. "
"Dismissed duplicate groups are never auto-resolved."
msgstr ""
#: cps/templates/cwa_stats.html:66 cps/templates/cwa_stats_system.html:58
#, python-format
msgid "Review %(count)s Pending Match(es)"
msgstr ""
#: cps/templates/cwa_stats.html:78 cps/templates/cwa_stats.html:100
#: cps/templates/cwa_stats.html:122 cps/templates/cwa_stats.html:141
#: cps/templates/cwa_stats.html:165 cps/templates/cwa_stats.html:184
#: cps/templates/cwa_stats_system.html:70
#: cps/templates/cwa_stats_system.html:92
#: cps/templates/cwa_stats_system.html:114
#: cps/templates/cwa_stats_system.html:133
#: cps/templates/cwa_stats_system.html:157
#: cps/templates/cwa_stats_system.html:176
msgid "Click to See More"
msgstr ""
#: cps/templates/detail.html:124
msgid "Select eReader Email Addresses"
msgstr ""
#: cps/templates/detail.html:139
msgid "Choose email addresses:"
msgstr ""
#: cps/templates/detail.html:144
msgid "Select All"
msgstr ""
#: cps/templates/detail.html:163
msgid "Additional email addresses:"
msgstr ""
#: cps/templates/detail.html:164
msgid "Enter additional email addresses (separated by commas):"
msgstr ""
#: cps/templates/detail.html:165
msgid "example@domain.com, another@domain.com"
msgstr ""
#: cps/templates/detail.html:166
msgid "Enter one or more email addresses separated by commas"
msgstr ""
#: cps/templates/detail.html:171
msgid "Select format:"
msgstr ""
#: cps/templates/detail.html:183
msgid "Send"
msgstr ""
#: cps/templates/detail.html:197 cps/templates/detail.html:198
#: cps/templates/detail.html:211 cps/templates/detail.html:212
msgid "Read in Browser"
msgstr ""
#: cps/templates/detail.html:221 cps/templates/detail.html:241
msgid "Listen in Browser"
msgstr ""
#: cps/templates/detail.html:271 cps/templates/listenmp3.html:62
#, python-format
msgid "Book %(index)s of %(range)s"
msgstr ""
#: cps/templates/detail.html:322 cps/templates/listenmp3.html:111
msgid "Published"
msgstr ""
#: cps/templates/detail.html:372 cps/templates/listenmp3.html:158
msgid "Mark As Unread"
msgstr ""
#: cps/templates/detail.html:373 cps/templates/listenmp3.html:158
msgid "Mark As Read"
msgstr ""
#: cps/templates/detail.html:383 cps/templates/listenmp3.html:166
msgid "Restore from archive"
msgstr ""
#: cps/templates/detail.html:384 cps/templates/listenmp3.html:166
msgid "Add to archive"
msgstr ""
#: cps/templates/detail.html:395 cps/templates/listenmp3.html:177
msgid "Description:"
msgstr ""
#: cps/templates/detail.html:410 cps/templates/listenmp3.html:190
#: cps/templates/search.html:16
msgid "Add to shelf"
msgstr ""
#: cps/templates/detail.html:422 cps/templates/detail.html:441
#: cps/templates/feed.xml:83 cps/templates/feed.xml:85
#: cps/templates/layout.html:301 cps/templates/layout.html:310
#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218
#: cps/templates/search.html:22
msgid "(Public)"
msgstr ""
#: cps/templates/duplicates.html:365
msgid "CWA Duplicates Manager"
msgstr ""
#: cps/templates/duplicates.html:367
msgid ""
"Books with matching titles, authors, and languages. Books in different "
"languages are not considered duplicates."
msgstr ""
#: cps/templates/duplicates.html:373
msgid "Scan for Duplicates Now"
msgstr ""
#: cps/templates/duplicates.html:376
msgid "Cancel Scan"
msgstr ""
#: cps/templates/duplicates.html:379
msgid "Select Duplicates"
msgstr ""
#: cps/templates/duplicates.html:380
msgid "Select None"
msgstr ""
#: cps/templates/duplicates.html:381
msgid "Delete Selected"
msgstr ""
#: cps/templates/duplicates.html:409
msgid "Auto-Resolve Duplicates"
msgstr ""
#: cps/templates/duplicates.html:413
msgid ""
"Automatically resolve all duplicate groups by keeping one book and "
"deleting others based on a strategy."
msgstr ""
#: cps/templates/duplicates.html:417
msgid "Strategy:"
msgstr ""
#: cps/templates/duplicates.html:419
msgid "Keep Newest - Delete older copies, keep the most recently added"
msgstr ""
#: cps/templates/duplicates.html:420
msgid "Keep Oldest - Delete newer copies, keep the earliest added"
msgstr ""
#: cps/templates/duplicates.html:421
msgid "Merge Formats - Merge formats into the newest book, delete the rest"
msgstr ""
#: cps/templates/duplicates.html:422
msgid ""
"Keep Highest Quality Format - Prefer formats based on your Duplicate "
"Format Priority Ranking"
msgstr ""
#: cps/templates/duplicates.html:423
msgid "Keep Most Metadata - Keep book with most complete information"
msgstr ""
#: cps/templates/duplicates.html:424
msgid "Keep Largest File Size - Keep book with largest total file size"
msgstr ""
#: cps/templates/duplicates.html:428
msgid "Preview"
msgstr ""
#: cps/templates/duplicates.html:432
msgid "Execute Resolution"
msgstr ""
#: cps/templates/duplicates.html:438
msgid "This will permanently delete books. Original files will be backed up to"
msgstr ""
#: cps/templates/duplicates.html:456
msgid "Merge Selected"
msgstr ""
#: cps/templates/duplicates.html:460
msgid "Dismiss this duplicate group"
msgstr ""
#: cps/templates/duplicates.html:462
msgid "Dismiss"
msgstr ""
#: cps/templates/duplicates.html:473
msgid "View book details"
msgstr ""
#: cps/templates/duplicates.html:500
msgid "Edit book metadata"
msgstr ""
#: cps/templates/duplicates.html:503
msgid "Archive/delete book"
msgstr ""
#: cps/templates/duplicates.html:516
msgid "No Duplicate Books Found"
msgstr ""
#: cps/templates/duplicates.html:517
msgid "Your library has no books with duplicate title and author combinations."
msgstr ""
#: cps/templates/duplicates.html:518
msgid ""
"This search looks for books with identical titles AND authors to avoid "
"false positives."
msgstr ""
#: cps/templates/duplicates.html:532
msgid "The following books will be permanently deleted:"
msgstr ""
#: cps/templates/duplicates.html:536
msgid "This action cannot be undone!"
msgstr ""
#: cps/templates/duplicates.html:551
msgid "Merge Books"
msgstr ""
#: cps/templates/duplicates.html:555
msgid "The following book will be kept:"
msgstr ""
#: cps/templates/duplicates.html:559
msgid "The following books will be merged into it (and then deleted):"
msgstr ""
#: cps/templates/duplicates.html:563
msgid "Note: File formats from source books will be added to the target book."
msgstr ""
#: cps/templates/duplicates.html:580
msgid "Resolution Preview"
msgstr ""
#: cps/templates/duplicates.html:598
msgid "Success"
msgstr ""
#: cps/templates/duplicates.html:605
msgid "Selected duplicate books have been deleted successfully!"
msgstr ""
#: cps/templates/duplicates.html:627
msgid "An error occurred while processing your request."
msgstr ""
#: cps/templates/email_edit.html:13
msgid "Email Account Type"
msgstr ""
#: cps/templates/email_edit.html:15
msgid "Standard Email Account"
msgstr ""
#: cps/templates/email_edit.html:16
msgid "Gmail Account"
msgstr ""
#: cps/templates/email_edit.html:22
msgid "Setup Gmail Account"
msgstr ""
#: cps/templates/email_edit.html:24
msgid "Revoke Gmail Access"
msgstr ""
#: cps/templates/email_edit.html:42
msgid "STARTTLS"
msgstr ""
#: cps/templates/email_edit.html:43
msgid "SSL/TLS"
msgstr ""
#: cps/templates/email_edit.html:51
msgid "SMTP Password"
msgstr ""
#: cps/templates/email_edit.html:58
msgid "Attachment Size Limit"
msgstr ""
#: cps/templates/email_edit.html:66
msgid "Save and Send Test Email"
msgstr ""
#: cps/templates/email_edit.html:70 cps/templates/layout.html:93
#: cps/templates/shelf_order.html:42 cps/templates/user_table.html:175
msgid "Back"
msgstr ""
#: cps/templates/email_edit.html:74
msgid "Allowed Domains (Whitelist)"
msgstr ""
#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105
msgid "Add Domain"
msgstr ""
#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96
msgid "Enter domainname"
msgstr ""
#: cps/templates/email_edit.html:92
msgid "Denied Domains (Blacklist)"
msgstr ""
#: cps/templates/feed.xml:22 cps/templates/layout.html:344
msgid "Next"
msgstr ""
#: cps/templates/feed.xml:83
msgid "(Magic)"
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 ""
#: cps/templates/generate_kobo_auth_url.html:11
msgid "Kobo Token:"
msgstr ""
#: cps/templates/grid.html:21
msgid "List"
msgstr ""
#: cps/templates/hardcover_review_matches.html:51
msgid "Hardcover Match Review 🔖"
msgstr ""
#: cps/templates/hardcover_review_matches.html:58
msgid "All Caught Up!"
msgstr ""
#: cps/templates/hardcover_review_matches.html:59
msgid ""
"There are no pending Hardcover matches requiring review. New matches will"
" appear here when the auto-fetch task runs."
msgstr ""
#: cps/templates/hardcover_review_matches.html:61
msgid "Back to Admin Panel"
msgstr ""
#: cps/templates/hardcover_review_matches.html:68
msgid "Review Required"
msgstr ""
#: cps/templates/hardcover_review_matches.html:69
#, python-format
msgid ""
"%(count)s book(s) have ambiguous Hardcover matches. Please review each "
"match and select the correct result, or skip/reject if no good match "
"exists."
msgstr ""
#: cps/templates/hardcover_review_matches.html:73
msgid "Pending Matches"
msgstr ""
#: cps/templates/hardcover_review_matches.html:76
msgid ""
"Review and approve ambiguous Hardcover ID matches for your books. High-"
"confidence matches are applied automatically; these require manual "
"verification."
msgstr ""
#: cps/templates/hardcover_review_matches.html:88
msgid "Search Query"
msgstr ""
#: cps/templates/hardcover_review_matches.html:92
msgid "Candidate Matches"
msgstr ""
#: cps/templates/hardcover_review_matches.html:92
#, python-format
msgid "Top %(count)s"
msgstr ""
#: cps/templates/hardcover_review_matches.html:102
#: cps/templates/hardcover_review_matches.html:104
#: cps/templates/hardcover_review_matches.html:106
msgid "Confidence"
msgstr ""
#: cps/templates/hardcover_review_matches.html:149
msgid "Match Reason"
msgstr ""
#: cps/templates/hardcover_review_matches.html:154
msgid "View on Hardcover"
msgstr ""
#: cps/templates/hardcover_review_matches.html:162
msgid "Select This Match"
msgstr ""
#: cps/templates/hardcover_review_matches.html:174
msgid "Reject All"
msgstr ""
#: cps/templates/hardcover_review_matches.html:179
msgid "Skip for Now"
msgstr ""
#: cps/templates/hardcover_review_matches.html:252
#: cps/templates/hardcover_review_matches.html:297
#: cps/templates/hardcover_review_matches.html:337
msgid "Processing..."
msgstr ""
#: cps/templates/hardcover_review_matches.html:274
#: cps/templates/hardcover_review_matches.html:283
msgid "✓ Select This Match"
msgstr ""
#: cps/templates/hardcover_review_matches.html:278
msgid "Failed to apply match"
msgstr ""
#: cps/templates/hardcover_review_matches.html:293
msgid ""
"Are you sure you want to reject all matches for this book? This cannot be"
" undone."
msgstr ""
#: cps/templates/hardcover_review_matches.html:318
#: cps/templates/hardcover_review_matches.html:327
msgid "✗ Reject All Matches"
msgstr ""
#: cps/templates/hardcover_review_matches.html:322
msgid "Failed to reject match"
msgstr ""
#: cps/templates/hardcover_review_matches.html:358
#: cps/templates/hardcover_review_matches.html:367
msgid "→ Skip for Now"
msgstr ""
#: cps/templates/hardcover_review_matches.html:362
msgid "Failed to skip match"
msgstr ""
#: cps/templates/http_error.html:34
msgid ""
"Calibre-Web Automated Instance is unconfigured, please contact your "
"administrator"
msgstr ""
#: cps/templates/http_error.html:44
msgid "Create Issue"
msgstr ""
#: cps/templates/http_error.html:51
msgid "Return to Home"
msgstr ""
#: cps/templates/http_error.html:53
msgid "Logout User"
msgstr ""
#: cps/templates/index.html:119
msgid "Mobile Notice"
msgstr ""
#: cps/templates/index.html:119
msgid "Magic shelf editing works best on desktop or tablet devices."
msgstr ""
#: cps/templates/index.html:134
msgid "Refresh shelf to update with latest changes"
msgstr ""
#: cps/templates/index.html:135
msgid "Refresh"
msgstr ""
#: cps/templates/index.html:145
msgid "Edit shelf rules"
msgstr ""
#: cps/templates/index.html:159
msgid "Hide this shelf from your sidebar"
msgstr ""
#: cps/templates/index.html:159
msgid "Show this shelf in your sidebar"
msgstr ""
#: cps/templates/index.html:161
msgid "Show Shelf"
msgstr ""
#: cps/templates/index.html:161
msgid "Hide Shelf"
msgstr ""
#: cps/templates/index.html:170
msgid "Sort ascending according to download count"
msgstr ""
#: cps/templates/index.html:171
msgid "Sort descending according to download count"
msgstr ""
#: cps/templates/index.html:177 cps/templates/search.html:35
#: cps/templates/shelf.html:24
msgid "Sort authors in alphabetical order"
msgstr ""
#: cps/templates/index.html:178 cps/templates/search.html:36
#: cps/templates/shelf.html:25
msgid "Sort authors in reverse alphabetical order"
msgstr ""
#: cps/templates/index.html:182
msgid "Sort ascending according to series index"
msgstr ""
#: cps/templates/index.html:183
msgid "Sort descending according to series index"
msgstr ""
#: cps/templates/layout.html:93 cps/templates/login.html:44
msgid "Home"
msgstr ""
#: cps/templates/layout.html:99
msgid "Toggle Navigation"
msgstr ""
#: cps/templates/layout.html:114
msgid "Search Library"
msgstr ""
#: cps/templates/layout.html:132 cps/templates/layout.html:169
#: cps/templates/user_edit.html:284 cps/templates/user_edit.html:286
msgid "Account"
msgstr ""
#: cps/templates/layout.html:138 cps/templates/layout.html:171
msgid "Logout"
msgstr ""
#: cps/templates/layout.html:146
msgid "Switch Theme"
msgstr ""
#: cps/templates/layout.html:165 cps/templates/read.html:78
#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96
msgid "Settings"
msgstr ""
#: cps/templates/layout.html:167
msgid "Refresh Library"
msgstr ""
#: cps/templates/layout.html:208
msgid "See Changelog"
msgstr ""
#: cps/templates/layout.html:228
msgid "Contribute here!"
msgstr ""
#: cps/templates/layout.html:271
msgid "Please do not refresh the page"
msgstr ""
#: cps/templates/layout.html:281
msgid "Browse"
msgstr ""
#: cps/templates/layout.html:298 cps/templates/search_form.html:88
msgid "Shelves"
msgstr ""
#: cps/templates/layout.html:304
msgid "Create Shelf"
msgstr ""
#: cps/templates/layout.html:308
msgid "Magic Shelves ✨"
msgstr ""
#: cps/templates/layout.html:317 cps/templates/stats.html:3
msgid "About"
msgstr ""
#: cps/templates/layout.html:329
msgid "Previous"
msgstr ""
#: cps/templates/layout.html:356
msgid "Book Details"
msgstr ""
#: cps/templates/layout.html:426
msgid "Duplicate Books Detected"
msgstr ""
#: cps/templates/layout.html:427
msgid "You have unresolved duplicate books in your library"
msgstr ""
#: cps/templates/layout.html:432
msgid "Duplicate Groups Found"
msgstr ""
#: cps/templates/layout.html:440
msgid "Remind Me Later"
msgstr ""
#: cps/templates/layout.html:443
msgid "View & Resolve Duplicates"
msgstr ""
#: cps/templates/list.html:25 cps/templates/list.html:27
msgid "Filter by initial"
msgstr ""
#: cps/templates/list.html:43
msgid "Grid"
msgstr ""
#: cps/templates/listenmp3.html:159
msgid "Read"
msgstr ""
#: cps/templates/listenmp3.html:167
msgid "Archived"
msgstr ""
#: cps/templates/login.html:23
msgid "Show Password"
msgstr ""
#: cps/templates/login.html:28
msgid "Remember Me"
msgstr ""
#: cps/templates/login.html:34
msgid "Forgot Password?"
msgstr ""
#: cps/templates/login.html:48
msgid ""
"Log in with Magic\n"
" Link"
msgstr ""
#: cps/templates/login.html:88
msgid "Log in with SSO"
msgstr ""
#: cps/templates/login.html:95
msgid ""
"Standard login is disabled. Please use one of the alternative login "
"methods."
msgstr ""
#: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: "
msgstr ""
#: cps/templates/logviewer.html:8
msgid "Calibre-Web Log: "
msgstr ""
#: cps/templates/logviewer.html:8
msgid "Stream output, can't be displayed"
msgstr ""
#: cps/templates/logviewer.html:12
msgid "Show Access Log: "
msgstr ""
#: cps/templates/logviewer.html:18
msgid "Download Calibre-Web Log"
msgstr ""
#: cps/templates/logviewer.html:21
msgid "Download Access Log"
msgstr ""
#: cps/templates/magic_shelf_edit.html:332
msgid "System Template"
msgstr ""
#: cps/templates/magic_shelf_edit.html:332
msgid "This is a pre-configured template shelf. You can edit it freely."
msgstr ""
#: cps/templates/magic_shelf_edit.html:399
msgid "Share with Everyone (Public)"
msgstr ""
#: cps/templates/magic_shelf_edit.html:402
msgid ""
"Other users can view this shelf. Users with \"Edit Public Shelves\" "
"permission can edit/delete it."
msgstr ""
#: cps/templates/modal_dialogs.html:6
msgid "Select Allowed/Denied Tags"
msgstr ""
#: cps/templates/modal_dialogs.html:7
msgid "Select Allowed/Denied Custom Column Values"
msgstr ""
#: cps/templates/modal_dialogs.html:8
msgid "Select Allowed/Denied Tags of User"
msgstr ""
#: cps/templates/modal_dialogs.html:9
msgid "Select Allowed/Denied Custom Column Values of User"
msgstr ""
#: cps/templates/modal_dialogs.html:15
msgid "Enter Tag"
msgstr ""
#: cps/templates/modal_dialogs.html:24
msgid "Add View Restriction"
msgstr ""
#: cps/templates/modal_dialogs.html:50
msgid "This book format will be permanently erased from database"
msgstr ""
#: cps/templates/modal_dialogs.html:51
msgid "This book will be permanently erased from database"
msgstr ""
#: cps/templates/modal_dialogs.html:52
msgid "and hard disk"
msgstr ""
#: cps/templates/modal_dialogs.html:56
msgid "Important Kobo Note: deleted books will remain on any paired Kobo device."
msgstr ""
#: cps/templates/modal_dialogs.html:57
msgid ""
"Books must first be archived and the device synced before a book can "
"safely be deleted."
msgstr ""
#: cps/templates/modal_dialogs.html:76
msgid "Choose File Location"
msgstr ""
#: cps/templates/modal_dialogs.html:82
msgid "type"
msgstr ""
#: cps/templates/modal_dialogs.html:83
msgid "name"
msgstr ""
#: cps/templates/modal_dialogs.html:84
msgid "size"
msgstr ""
#: cps/templates/modal_dialogs.html:90
msgid "Parent Directory"
msgstr ""
#: cps/templates/modal_dialogs.html:98
msgid "Select"
msgstr ""
#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:93
msgid "Ok"
msgstr ""
#: cps/templates/osd.xml:5
msgid "Calibre-Web Automated eBook Catalog"
msgstr ""
#: cps/templates/read.html:7
msgid "epub Reader"
msgstr ""
#: cps/templates/read.html:84 cps/templates/readcbr.html:104
msgid "Light"
msgstr ""
#: cps/templates/read.html:86 cps/templates/readcbr.html:105
msgid "Dark"
msgstr ""
#: cps/templates/read.html:88
msgid "Sepia"
msgstr ""
#: cps/templates/read.html:90
msgid "Black"
msgstr ""
#: cps/templates/read.html:95
msgid "Reflow text when sidebars are open."
msgstr ""
#: cps/templates/read.html:100
msgid "Font Sizes"
msgstr ""
#: cps/templates/read.html:105
msgid "Font"
msgstr ""
#: cps/templates/read.html:106
msgid "Default"
msgstr ""
#: cps/templates/read.html:107
msgid "Yahei"
msgstr ""
#: cps/templates/read.html:108
msgid "SimSun"
msgstr ""
#: cps/templates/read.html:109
msgid "KaiTi"
msgstr ""
#: cps/templates/read.html:110
msgid "Arial"
msgstr ""
#: cps/templates/read.html:113
msgid "Spread"
msgstr ""
#: cps/templates/read.html:114
msgid "Two columns"
msgstr ""
#: cps/templates/read.html:115
msgid "One column"
msgstr ""
#: cps/templates/readcbr.html:8
msgid "Comic Reader"
msgstr ""
#: cps/templates/readcbr.html:75
msgid "Keyboard Shortcuts"
msgstr ""
#: cps/templates/readcbr.html:78
msgid "Previous Page"
msgstr ""
#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159
msgid "Next Page"
msgstr ""
#: cps/templates/readcbr.html:80
msgid "Single Page Display"
msgstr ""
#: cps/templates/readcbr.html:81
msgid "Long Strip Display"
msgstr ""
#: cps/templates/readcbr.html:82
msgid "Scale to Best"
msgstr ""
#: cps/templates/readcbr.html:83
msgid "Scale to Width"
msgstr ""
#: cps/templates/readcbr.html:84
msgid "Scale to Height"
msgstr ""
#: cps/templates/readcbr.html:85
msgid "Scale to Native"
msgstr ""
#: cps/templates/readcbr.html:86
msgid "Rotate Right"
msgstr ""
#: cps/templates/readcbr.html:87
msgid "Rotate Left"
msgstr ""
#: cps/templates/readcbr.html:88
msgid "Flip Image"
msgstr ""
#: cps/templates/readcbr.html:101 cps/templates/user_edit.html:250
msgid "Theme"
msgstr ""
#: cps/templates/readcbr.html:110
msgid "Display"
msgstr ""
#: cps/templates/readcbr.html:113
msgid "Single Page"
msgstr ""
#: cps/templates/readcbr.html:114
msgid "Long Strip"
msgstr ""
#: cps/templates/readcbr.html:119
msgid "Scale"
msgstr ""
#: cps/templates/readcbr.html:122
msgid "Best"
msgstr ""
#: cps/templates/readcbr.html:123
msgid "Width"
msgstr ""
#: cps/templates/readcbr.html:124
msgid "Height"
msgstr ""
#: cps/templates/readcbr.html:125
msgid "Native"
msgstr ""
#: cps/templates/readcbr.html:130
msgid "Rotate"
msgstr ""
#: cps/templates/readcbr.html:141
msgid "Flip"
msgstr ""
#: cps/templates/readcbr.html:144
msgid "Horizontal"
msgstr ""
#: cps/templates/readcbr.html:145
msgid "Vertical"
msgstr ""
#: cps/templates/readcbr.html:150
msgid "Direction"
msgstr ""
#: cps/templates/readcbr.html:153
msgid "Left to Right"
msgstr ""
#: cps/templates/readcbr.html:154
msgid "Right to Left"
msgstr ""
#: cps/templates/readcbr.html:162
msgid "Reset to Top"
msgstr ""
#: cps/templates/readcbr.html:163
msgid "Remember Position"
msgstr ""
#: cps/templates/readcbr.html:168
msgid "Scrollbar"
msgstr ""
#: cps/templates/readcbr.html:171
msgid "Show"
msgstr ""
#: cps/templates/readcbr.html:172
msgid "Hide"
msgstr ""
#: cps/templates/readdjvu.html:5
msgid "DJVU Reader"
msgstr ""
#: cps/templates/readpdf.html:32
msgid "PDF Reader"
msgstr ""
#: cps/templates/readtxt.html:6
msgid "txt Reader"
msgstr ""
#: cps/templates/register.html:4
msgid "Register New Account"
msgstr ""
#: cps/templates/register.html:10
msgid "Choose a username"
msgstr ""
#: cps/templates/register.html:15
msgid "Your Email"
msgstr ""
#: cps/templates/remote_login.html:5
msgid "Magic Link - Authorise New Device"
msgstr ""
#: cps/templates/remote_login.html:7
msgid "On another device, login and visit:"
msgstr ""
#: cps/templates/remote_login.html:17
msgid "Once verified, you will automatically be logged in on this device."
msgstr ""
#: cps/templates/remote_login.html:20
msgid "This verification link will expire in 10 minutes."
msgstr ""
#: cps/templates/schedule_edit.html:30
msgid ""
"Automatically refresh all thumbnails during scheduled maintenance. "
"Thumbnails are always generated on-demand regardless of this setting."
msgstr ""
#: cps/templates/schedule_edit.html:34
msgid "Generate Series Cover Thumbnails"
msgstr ""
#: cps/templates/search.html:6
msgid "No Results Found"
msgstr ""
#: cps/templates/search.html:7
msgid "Search Term:"
msgstr ""
#: cps/templates/search.html:9
msgid "Results for:"
msgstr ""
#: cps/templates/search_form.html:21
msgid "Published Date From"
msgstr ""
#: cps/templates/search_form.html:31
msgid "Published Date To"
msgstr ""
#: cps/templates/search_form.html:42
msgid "Read Status"
msgstr ""
#: cps/templates/search_form.html:44 cps/templates/search_form.html:165
msgid "Any"
msgstr ""
#: cps/templates/search_form.html:45 cps/templates/search_form.html:166
msgid "Empty"
msgstr ""
#: cps/templates/search_form.html:60
msgid "Exclude Tags"
msgstr ""
#: cps/templates/search_form.html:78
msgid "Exclude Series"
msgstr ""
#: cps/templates/search_form.html:96
msgid "Exclude Shelves"
msgstr ""
#: cps/templates/search_form.html:116
msgid "Exclude Languages"
msgstr ""
#: cps/templates/search_form.html:127
msgid "Extensions"
msgstr ""
#: cps/templates/search_form.html:135
msgid "Exclude Extensions"
msgstr ""
#: cps/templates/search_form.html:145
msgid "Rating Above"
msgstr ""
#: cps/templates/search_form.html:149
msgid "Rating Below"
msgstr ""
#: cps/templates/search_form.html:175 cps/templates/search_form.html:187
#: cps/templates/search_form.html:201
msgid "From:"
msgstr ""
#: cps/templates/search_form.html:179 cps/templates/search_form.html:191
#: cps/templates/search_form.html:211
msgid "To:"
msgstr ""
#: cps/templates/shelf.html:13
msgid "Delete this Shelf"
msgstr ""
#: cps/templates/shelf.html:14
msgid "Edit Shelf Properties"
msgstr ""
#: cps/templates/shelf.html:17
msgid "Arrange books manually"
msgstr ""
#: cps/templates/shelf.html:18
msgid "Disable Change order"
msgstr ""
#: cps/templates/shelf.html:18
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr ""
#: cps/templates/shelf_edit.html:21
msgid "Sync this shelf with Kobo device"
msgstr ""
#: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order"
msgstr ""
#: cps/templates/shelf_order.html:33
msgid "Hidden Book"
msgstr ""
#: cps/templates/stats.html:7
msgid "Library Statistics"
msgstr ""
#: cps/templates/stats.html:12
msgid "Books in this Library"
msgstr ""
#: cps/templates/stats.html:16
msgid "Authors in this Library"
msgstr ""
#: cps/templates/stats.html:20
msgid "Categories in this Library"
msgstr ""
#: cps/templates/stats.html:24
msgid "Series in this Library"
msgstr ""
#: cps/templates/stats.html:29
msgid "System Statistics"
msgstr ""
#: cps/templates/stats.html:33
msgid "Program"
msgstr ""
#: cps/templates/stats.html:34
msgid "Installed Version"
msgstr ""
#: cps/templates/tasks.html:8
msgid "Background Tasks Overview"
msgstr ""
#: cps/templates/tasks.html:13 cps/templates/tasks.html:42
#: cps/templates/tasks.html:65
msgid "User"
msgstr ""
#: cps/templates/tasks.html:15
msgid "Task"
msgstr ""
#: cps/templates/tasks.html:16
msgid "Status"
msgstr ""
#: cps/templates/tasks.html:17
msgid "Progress"
msgstr ""
#: cps/templates/tasks.html:18
msgid "Run Time"
msgstr ""
#: cps/templates/tasks.html:20
msgid "Message"
msgstr ""
#: cps/templates/tasks.html:22 cps/templates/tasks.html:46
#: cps/templates/tasks.html:68
msgid "Actions"
msgstr ""
#: cps/templates/tasks.html:33
msgid "Upcoming scheduled sends"
msgstr ""
#: cps/templates/tasks.html:44 cps/templates/tasks.html:66
msgid "Scheduled Time"
msgstr ""
#: cps/templates/tasks.html:45 cps/templates/tasks.html:67
msgid "State"
msgstr ""
#: cps/templates/tasks.html:50
msgid ""
"Upcoming sends are persisted and will enqueue as tasks at the scheduled "
"time. You can cancel a pending send before it runs."
msgstr ""
#: cps/templates/tasks.html:55
msgid "Upcoming scheduled operations"
msgstr ""
#: cps/templates/tasks.html:63
msgid "Type"
msgstr ""
#: cps/templates/tasks.html:72
msgid ""
"Convert Library and EPUB Fixer runs scheduled here will persist across "
"restarts. Cancel to prevent them from triggering."
msgstr ""
#: cps/templates/tasks.html:88
msgid "This task will be cancelled. Any progress made by this task will be saved."
msgstr ""
#: cps/templates/tasks.html:89
msgid ""
"If this is a scheduled task, it will be re-ran during the next scheduled "
"time."
msgstr ""
#: cps/templates/tasks.html:192
msgid "Scheduled item cancelled successfully"
msgstr ""
#: cps/templates/tasks.html:197
msgid "Error cancelling scheduled item"
msgstr ""
#: cps/templates/user_edit.html:163
msgid "Your Profile"
msgstr ""
#: cps/templates/user_edit.html:163
msgid "User Settings"
msgstr ""
#: cps/templates/user_edit.html:171
msgid "Account Information"
msgstr ""
#: cps/templates/user_edit.html:180
msgid "If you need to change your email address or password, you can do so here."
msgstr ""
#: cps/templates/user_edit.html:190
msgid "Reset user Password"
msgstr ""
#: cps/templates/user_edit.html:202
msgid "eReader Configuration"
msgstr ""
#: cps/templates/user_edit.html:205
msgid "Send to eReader Email Address"
msgstr ""
#: cps/templates/user_edit.html:206
msgid "Use comma to separate multiple addresses"
msgstr ""
#: cps/templates/user_edit.html:207
msgid ""
"Email address(es) for your eReader devices. Separate multiple addresses "
"with commas."
msgstr ""
#: cps/templates/user_edit.html:218
msgid "Automatically send new books to my eReader(s)"
msgstr ""
#: cps/templates/user_edit.html:219
msgid ""
"When enabled, newly ingested books will be automatically sent to all "
"configured eReader email addresses above."
msgstr ""
#: cps/templates/user_edit.html:227
msgid "Language & Theme Preferences"
msgstr ""
#: cps/templates/user_edit.html:230
msgid "Interface Language"
msgstr ""
#: cps/templates/user_edit.html:239 cps/templates/user_edit.html:262
msgid "Language of Books"
msgstr ""
#: cps/templates/user_edit.html:246 cps/templates/user_edit.html:269
msgid "Filter the library to only show books in a specific language."
msgstr ""
#: cps/templates/user_edit.html:259
msgid "Book Language Filter"
msgstr ""
#: cps/templates/user_edit.html:277
msgid "OAuth & API Integrations"
msgstr ""
#: cps/templates/user_edit.html:282
msgid "OAuth Settings"
msgstr ""
#: cps/templates/user_edit.html:284
msgid "Link"
msgstr ""
#: cps/templates/user_edit.html:286
msgid "Unlink"
msgstr ""
#: cps/templates/user_edit.html:294
msgid "Hardcover API Token"
msgstr ""
#: cps/templates/user_edit.html:296
msgid "API token for Hardcover metadata provider integration."
msgstr ""
#: cps/templates/user_edit.html:302
msgid "Kobo Sync Token"
msgstr ""
#: cps/templates/user_edit.html:304
msgid "Create/View"
msgstr ""
#: cps/templates/user_edit.html:308
msgid "Force full kobo sync"
msgstr ""
#: cps/templates/user_edit.html:315
msgid "Sync only books in selected shelves with Kobo"
msgstr ""
#: cps/templates/user_edit.html:325
msgid "Sidebar Display Settings"
msgstr ""
#: cps/templates/user_edit.html:326
msgid "Choose which sections to display in your sidebar navigation."
msgstr ""
#: cps/templates/user_edit.html:351
msgid "Add allowed/Denied Custom Column Values"
msgstr ""
#: cps/templates/user_edit.html:359
msgid "OPDS Catalog Order"
msgstr ""
#: cps/templates/user_edit.html:360
msgid ""
"Reorder the OPDS root catalog by listing entry IDs in the order you want."
" Unknown IDs are ignored and missing entries are appended automatically."
msgstr ""
#: cps/templates/user_edit.html:368
msgid ""
"Drag to reorder OPDS root entries. Missing entries are appended "
"automatically."
msgstr ""
#: cps/templates/user_edit.html:377
msgid "User Permissions"
msgstr ""
#: cps/templates/user_edit.html:378
msgid "Configure what actions this user is allowed to perform."
msgstr ""
#: cps/templates/user_edit.html:433
msgid "Magic Shelves Visibility"
msgstr ""
#: cps/templates/user_edit.html:434
msgid ""
"Uncheck shelves you want to hide from your sidebar. System shelves cannot"
" be deleted, only hidden. Public shelves from other users can also be "
"hidden."
msgstr ""
#: cps/templates/user_edit.html:438
msgid "Default System Shelves:"
msgstr ""
#: cps/templates/user_edit.html:462
msgid "Public Shelves:"
msgstr ""
#: cps/templates/user_edit.html:487
#, python-format
msgid "%(visible)s of %(total)s default shelves visible"
msgstr ""
#: cps/templates/user_edit.html:491
#, python-format
msgid "%(visible)s of %(total)s public shelves visible"
msgstr ""
#: cps/templates/user_edit.html:505 cps/templates/user_table.html:170
msgid "Delete User"
msgstr ""
#: cps/templates/user_edit.html:516
msgid "Generate Kobo Auth URL"
msgstr ""
#: cps/templates/user_edit.html:575
msgid "Visible"
msgstr ""
#: cps/templates/user_table.html:80 cps/templates/user_table.html:103
msgid "Select..."
msgstr ""
#: cps/templates/user_table.html:124
msgid "Remove Selections"
msgstr ""
#: cps/templates/user_table.html:131
msgid "Edit User"
msgstr ""
#: cps/templates/user_table.html:134
msgid "Enter Username"
msgstr ""
#: cps/templates/user_table.html:135
msgid "Enter Email"
msgstr ""
#: cps/templates/user_table.html:136
msgid "Enter eReader Email"
msgstr ""
#: cps/templates/user_table.html:136
msgid "eReader Email"
msgstr ""
#: cps/templates/user_table.html:137
msgid "Enter eReader Email Subject"
msgstr ""
#: cps/templates/user_table.html:137
msgid "eReader Email Subject"
msgstr ""
#: cps/templates/user_table.html:138
msgid "Locale"
msgstr ""
#: cps/templates/user_table.html:139
msgid "Visible Book Languages"
msgstr ""
#: cps/templates/user_table.html:140
msgid "Edit Allowed Tags"
msgstr ""
#: cps/templates/user_table.html:140
msgid "Allowed Tags"
msgstr ""
#: cps/templates/user_table.html:141
msgid "Edit Denied Tags"
msgstr ""
#: cps/templates/user_table.html:141
msgid "Denied Tags"
msgstr ""
#: cps/templates/user_table.html:142
msgid "Edit Allowed Column Values"
msgstr ""
#: cps/templates/user_table.html:142
msgid "Allowed Column Values"
msgstr ""
#: cps/templates/user_table.html:143
msgid "Edit Denied Column Values"
msgstr ""
#: cps/templates/user_table.html:143
msgid "Denied Column Values"
msgstr ""
#: cps/templates/user_table.html:145
msgid "Change Password"
msgstr ""
#: cps/templates/user_table.html:148
msgid "View"
msgstr ""
#: cps/templates/user_table.html:151
msgid "Edit Public Shelves"
msgstr ""
#: cps/templates/user_table.html:153
msgid "Sync selected Shelves with Kobo"
msgstr ""
#: cps/templates/user_table.html:157
msgid "Show Read/Unread Section"
msgstr ""