# 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 , 2026. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Calibre-Web Automated v4.0.8\n" "Report-Msgid-Bugs-To: https://github.com/crocodilestick/Calibre-Web-" "Automated\n" "POT-Creation-Date: 2026-10-01 13:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.18.0\n" #: cps/about.py:65 msgid "Statistics" msgstr "" #: cps/admin.py:128 msgid "Calibre database unavailable. Please reconfigure the library path." msgstr "" #: cps/admin.py:180 msgid "Server restarted, please reload page." msgstr "" #: cps/admin.py:182 msgid "Performing Server shutdown, please close window." msgstr "" #: cps/admin.py:190 msgid "Success! Database Reconnected" msgstr "" #: cps/admin.py:193 msgid "Unknown command" msgstr "" #: cps/admin.py:204 msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" #: cps/admin.py:224 msgid "" "Error: No Hardcover token available. Set HARDCOVER_TOKEN environment " "variable or configure in Basic Configuration." msgstr "" #: cps/admin.py:252 msgid "" "Success! Hardcover auto-fetch task started. Check Tasks panel for " "progress." msgstr "" #: cps/admin.py:257 #, python-format msgid "Error starting Hardcover auto-fetch task: %(error)s" msgstr "" #: cps/admin.py:296 cps/templates/admin.html:223 msgid "Review Hardcover Matches" msgstr "" #: cps/admin.py:303 #, python-format msgid "Error loading review queue: %(error)s" msgstr "" #: cps/admin.py:384 msgid "Hardcover ID applied successfully" msgstr "" #: cps/admin.py:401 #, python-format msgid "Match %(action)s" msgstr "" #: cps/admin.py:439 msgid "No pending matches to reject" msgstr "" #: cps/admin.py:445 #, python-format msgid "Rejected %(count)s match(es)" msgstr "" #: cps/admin.py:482 #, python-brace-format msgid "" "Thumbnail cache refresh started for {} book(s). This may take a few " "minutes." msgstr "" #: cps/admin.py:484 msgid "No books with covers found to process." msgstr "" #: cps/admin.py:496 #, python-brace-format msgid "Failed to start thumbnail refresh: {}" msgstr "" #: cps/admin.py:539 msgid "Admin page" msgstr "" #: cps/admin.py:560 msgid "Basic Configuration" msgstr "" #: cps/admin.py:598 msgid "UI Configuration" msgstr "" #: cps/admin.py:622 cps/admin.py:1304 cps/db.py:988 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:640 cps/templates/admin.html:55 msgid "Edit Users" msgstr "" #: cps/admin.py:684 cps/opds.py:803 cps/templates/grid.html:14 #: cps/templates/list.html:19 msgid "All" msgstr "" #: cps/admin.py:711 cps/admin.py:1895 msgid "User not found" msgstr "" #: cps/admin.py:725 #, python-brace-format msgid "{} users deleted successfully" msgstr "" #: cps/admin.py:748 cps/templates/config_view_edit.html:169 #: cps/templates/user_edit.html:263 cps/templates/user_edit.html:285 #: cps/templates/user_table.html:81 msgid "Show All" msgstr "" #: cps/admin.py:769 cps/admin.py:775 msgid "Malformed request" msgstr "" #: cps/admin.py:787 cps/admin.py:2791 msgid "Guest Name can't be changed" msgstr "" #: cps/admin.py:801 msgid "Guest can't have this role" msgstr "" #: cps/admin.py:813 cps/admin.py:2616 msgid "No admin user remaining, can't remove admin role" msgstr "" #: cps/admin.py:817 cps/admin.py:831 msgid "Value has to be true or false" msgstr "" #: cps/admin.py:819 msgid "Invalid role" msgstr "" #: cps/admin.py:823 msgid "Guest can't have this view" msgstr "" #: cps/admin.py:833 msgid "Invalid view" msgstr "" #: cps/admin.py:836 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" #: cps/admin.py:840 msgid "No Valid Locale Given" msgstr "" #: cps/admin.py:851 msgid "No Valid Book Language Given" msgstr "" #: cps/admin.py:853 cps/editbooks.py:596 msgid "Parameter not found" msgstr "" #: cps/admin.py:890 msgid "Invalid Read Column" msgstr "" #: cps/admin.py:896 msgid "Invalid Restricted Column" msgstr "" #: cps/admin.py:916 cps/admin.py:2464 msgid "Calibre-Web Automated configuration updated" msgstr "" #: cps/admin.py:928 msgid "Do you really want to delete the Kobo Token?" msgstr "" #: cps/admin.py:930 msgid "Do you really want to delete this domain?" msgstr "" #: cps/admin.py:932 msgid "Do you really want to delete this user?" msgstr "" #: cps/admin.py:934 msgid "Are you sure you want to delete this shelf?" msgstr "" #: cps/admin.py:936 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" #: cps/admin.py:938 msgid "" "Are you sure you want to change visible book languages for selected " "user(s)?" msgstr "" #: cps/admin.py:940 msgid "" "Are you sure you want to change the selected role for the selected " "user(s)?" msgstr "" #: cps/admin.py:942 msgid "" "Are you sure you want to change the selected restrictions for the " "selected user(s)?" msgstr "" #: cps/admin.py:944 msgid "" "Are you sure you want to change the selected visibility restrictions for " "the selected user(s)?" msgstr "" #: cps/admin.py:947 msgid "" "Are you sure you want to change shelf sync behavior for the selected " "user(s)?" msgstr "" #: cps/admin.py:949 msgid "Are you sure you want to change Calibre library location?" msgstr "" #: cps/admin.py:951 msgid "" "Calibre-Web Automated will search for updated Covers and update Cover " "Thumbnails, this may take a while?" msgstr "" #: cps/admin.py:954 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:1193 cps/admin.py:1199 cps/admin.py:1209 cps/admin.py:1219 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" #: cps/admin.py:1195 cps/admin.py:1201 cps/admin.py:1211 cps/admin.py:1221 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" #: cps/admin.py:1254 #, python-brace-format msgid "{} sync entries deleted" msgstr "" #: cps/admin.py:1295 msgid "Tag not found" msgstr "" #: cps/admin.py:1313 msgid "Invalid Action" msgstr "" #: cps/admin.py:1440 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" #: cps/admin.py:1579 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" #: cps/admin.py:1585 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" #: cps/admin.py:1620 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" #: cps/admin.py:1626 msgid "Please Enter a LDAP Service Account and Password" msgstr "" #: cps/admin.py:1629 msgid "Please Enter a LDAP Service Account" msgstr "" #: cps/admin.py:1634 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" #: cps/admin.py:1636 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" #: cps/admin.py:1640 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" #: cps/admin.py:1642 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" #: cps/admin.py:1649 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" #: cps/admin.py:1651 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" #: cps/admin.py:1658 msgid "" "LDAP CACertificate, Certificate or Key Location is not Valid, Please " "Enter Correct Path" msgstr "" #: cps/admin.py:1691 cps/templates/admin.html:57 msgid "Add New User" msgstr "" #: cps/admin.py:1706 cps/templates/admin.html:105 msgid "Edit Email Server Settings" msgstr "" #: cps/admin.py:1725 msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1745 cps/admin.py:1748 cps/admin.py:2234 cps/admin.py:2448 #: cps/admin.py:2563 cps/admin.py:2834 cps/editbooks.py:1062 #: cps/editbooks.py:1860 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:2678 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" #: cps/admin.py:1755 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" #: cps/admin.py:1758 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" #: cps/admin.py:1760 msgid "Please configure your e-mail address first..." msgstr "" #: cps/admin.py:1762 msgid "Email Server Settings updated" msgstr "" #: cps/admin.py:1785 cps/templates/admin.html:201 msgid "Edit Scheduled Tasks Settings" msgstr "" #: cps/admin.py:1797 msgid "Invalid start time for task specified" msgstr "" #: cps/admin.py:1802 msgid "Invalid duration for task specified" msgstr "" #: cps/admin.py:1812 msgid "Scheduled tasks settings updated" msgstr "" #: cps/admin.py:1822 cps/admin.py:1966 cps/admin.py:2830 cps/web.py:2109 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" #: cps/admin.py:1826 msgid "Settings DB is not Writeable" msgstr "" #: cps/admin.py:1845 cps/opds.py:199 cps/web.py:2604 cps/web.py:2729 msgid "title" msgstr "" #: cps/admin.py:1951 cps/admin.py:2822 #, python-format msgid "Edit User %(nick)s" msgstr "" #: cps/admin.py:1963 #, python-format msgid "Success! Password for user %(user)s reset" msgstr "" #: cps/admin.py:1969 msgid "Oops! Please configure the SMTP mail settings." msgstr "" #: cps/admin.py:1980 msgid "Logfile viewer" msgstr "" #: cps/admin.py:2046 msgid "Requesting update package" msgstr "" #: cps/admin.py:2047 msgid "Downloading update package" msgstr "" #: cps/admin.py:2048 msgid "Unzipping update package" msgstr "" #: cps/admin.py:2049 msgid "Replacing files" msgstr "" #: cps/admin.py:2050 msgid "Database connections are closed" msgstr "" #: cps/admin.py:2051 msgid "Stopping server" msgstr "" #: cps/admin.py:2052 msgid "Update finished, please press okay and reload page" msgstr "" #: cps/admin.py:2053 cps/admin.py:2054 cps/admin.py:2055 cps/admin.py:2056 #: cps/admin.py:2057 cps/admin.py:2058 msgid "Update failed:" msgstr "" #: cps/admin.py:2053 cps/updater.py:394 cps/updater.py:629 cps/updater.py:631 msgid "HTTP Error" msgstr "" #: cps/admin.py:2054 cps/updater.py:396 cps/updater.py:633 msgid "Connection error" msgstr "" #: cps/admin.py:2055 cps/updater.py:398 cps/updater.py:635 msgid "Timeout while establishing connection" msgstr "" #: cps/admin.py:2056 cps/updater.py:400 cps/updater.py:637 msgid "General error" msgstr "" #: cps/admin.py:2057 msgid "Update file could not be saved in temp dir" msgstr "" #: cps/admin.py:2058 msgid "Files could not be replaced during update" msgstr "" #: cps/admin.py:2082 msgid "Failed to extract at least One LDAP User" msgstr "" #: cps/admin.py:2127 msgid "Failed to Create at Least One LDAP User" msgstr "" #: cps/admin.py:2140 #, python-format msgid "Error: %(ldaperror)s" msgstr "" #: cps/admin.py:2144 msgid "Error: No user returned in response of LDAP server" msgstr "" #: cps/admin.py:2180 msgid "At Least One LDAP User Not Found in Database" msgstr "" #: cps/admin.py:2182 #, python-brace-format msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:2246 msgid "Books path not valid" msgstr "" #: cps/admin.py:2253 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" #: cps/admin.py:2281 msgid "DB is not Writeable" msgstr "" #: cps/admin.py:2294 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" #: cps/admin.py:2298 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" #: cps/admin.py:2370 msgid "" "Auto-create users cannot be enabled without enabling reverse proxy " "authentication" msgstr "" #: cps/admin.py:2373 msgid "Auto-create users requires a valid reverse proxy header name" msgstr "" #: cps/admin.py:2392 cps/admin.py:2399 msgid "" "Invalid OAuth Redirect Host format. Please include the full URL with " "protocol (e.g., https://your-domain.com)" msgstr "" #: cps/admin.py:2396 msgid "" "OAuth Redirect Host should not include a path. Use only the base URL " "(e.g., https://your-domain.com)" msgstr "" #: cps/admin.py:2431 msgid "Password length has to be between 1 and 40" msgstr "" #: cps/admin.py:2491 msgid "Database Settings updated" msgstr "" #: cps/admin.py:2499 msgid "Database Configuration" msgstr "" #: cps/admin.py:2519 cps/web.py:2078 msgid "Oops! Please complete all fields." msgstr "" #: cps/admin.py:2528 msgid "E-mail is not from valid domain" msgstr "" #: cps/admin.py:2536 msgid "Add new user" msgstr "" #: cps/admin.py:2553 #, python-format msgid "User '%(user)s' created" msgstr "" #: cps/admin.py:2559 msgid "Oops! An account already exists for this Email. or name." msgstr "" #: cps/admin.py:2589 #, python-format msgid "User '%(nick)s' deleted" msgstr "" #: cps/admin.py:2592 msgid "Can't delete Guest User" msgstr "" #: cps/admin.py:2595 msgid "No admin user remaining, can't delete user" msgstr "" #: cps/admin.py:2785 cps/web.py:2413 msgid "Email can't be empty and has to be a valid Email" msgstr "" #: cps/admin.py:2826 #, python-format msgid "User '%(nick)s' updated" msgstr "" #: cps/admin.py:2891 #, python-format msgid "Connection successful! OIDC discovery endpoint is accessible.%(endpoints)s" msgstr "" #: cps/admin.py:2896 msgid "" "Connection failed: OIDC discovery endpoint not found (404). Check if the " "base URL is correct." msgstr "" #: cps/admin.py:2898 cps/admin.py:2955 #, python-format msgid "Connection failed: Server returned status code %(code)s" msgstr "" #: cps/admin.py:2900 msgid "" "Connection failed: Could not connect to server. Check the URL and network" " connectivity." msgstr "" #: cps/admin.py:2902 msgid "" "Connection failed: Request timed out. The server may be slow or " "unreachable." msgstr "" #: cps/admin.py:2904 msgid "" "Connection failed: Server returned invalid JSON. This may not be an OIDC " "endpoint." msgstr "" #: cps/admin.py:2907 #, python-format msgid "Connection failed: %(error)s" msgstr "" #: cps/admin.py:2933 #, python-format msgid "" "Metadata is missing required OIDC fields: %(fields)s. This may not be a " "valid OIDC metadata endpoint." msgstr "" #: cps/admin.py:2944 #, python-format msgid "Metadata URL is valid! Found %(count)s OAuth endpoints." msgstr "" #: cps/admin.py:2946 msgid " User info endpoint is available." msgstr "" #: cps/admin.py:2948 msgid "" " Note: User info endpoint not found - this may cause authentication " "issues." msgstr "" #: cps/admin.py:2953 msgid "Metadata URL not found (404). Please check the URL is correct." msgstr "" #: cps/admin.py:2957 msgid "" "Connection failed: Could not connect to metadata URL. Check the URL and " "network connectivity." msgstr "" #: cps/admin.py:2959 msgid "Connection failed: Request timed out." msgstr "" #: cps/admin.py:2961 msgid "Connection failed: Invalid JSON in response." msgstr "" #: cps/admin.py:2964 msgid "An unknown error occurred." msgstr "" #: cps/admin.py:2976 msgid "Restore already in progress." msgstr "" #: cps/admin.py:2980 msgid "Restore failed: Calibre library path is not configured." msgstr "" #: cps/admin.py:2985 #, python-format msgid "Restore failed: metadata.db not found at %(path)s" msgstr "" #: cps/admin.py:2990 #, python-format msgid "Restore failed: app.db not found at %(path)s" msgstr "" #: cps/admin.py:3062 cps/admin.py:3102 #, python-format msgid "Restore failed: %(err)s" msgstr "" #: cps/admin.py:3079 msgid "Restore completed but app.db cleanup failed. See logs for details." msgstr "" #: cps/admin.py:3098 #, python-format msgid "" "Restore complete. Backups and restore log saved to %(dir)s. All book-" "linked data was reset." 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:166 msgid "Theme switching is temporarily disabled until v5.0.0" msgstr "" #: cps/cwa_functions.py:281 msgid "" "Library Refresh πŸ”„ Checking for any books that may have been missed, " "please wait..." msgstr "" #: cps/cwa_functions.py:906 msgid "Invalid cron expression for duplicate scans. Changes were not saved." msgstr "" #: cps/cwa_functions.py:1002 msgid "Calibre-Web Automated User Settings" msgstr "" #: cps/cwa_functions.py:1048 cps/cwa_functions.py:1050 #: cps/cwa_functions.py:1054 cps/cwa_functions.py:1056 #: cps/cwa_functions.py:1059 cps/cwa_functions.py:1061 msgid "Timestamp" msgstr "" #: cps/cwa_functions.py:1048 cps/cwa_functions.py:1050 #: cps/templates/tasks.html:43 msgid "Book ID" msgstr "" #: cps/cwa_functions.py:1048 cps/templates/book_edit.html:83 #: cps/templates/search_form.html:8 msgid "Book Title" msgstr "" #: cps/cwa_functions.py:1048 msgid "Book Author" msgstr "" #: cps/cwa_functions.py:1048 msgid "Trigger Type" msgstr "" #: cps/cwa_functions.py:1050 cps/cwa_functions.py:1056 msgid "Filepath" msgstr "" #: cps/cwa_functions.py:1054 cps/cwa_functions.py:1056 #: cps/cwa_functions.py:1059 cps/cwa_functions.py:1061 msgid "Filename" msgstr "" #: cps/cwa_functions.py:1054 msgid "Manual?" msgstr "" #: cps/cwa_functions.py:1054 msgid "No. Fixes" msgstr "" #: cps/cwa_functions.py:1054 cps/cwa_functions.py:1059 #: cps/cwa_functions.py:1061 msgid "Original Backed Up?" msgstr "" #: cps/cwa_functions.py:1056 msgid "Fixes Applied" msgstr "" #: cps/cwa_functions.py:1061 msgid "Original Format" msgstr "" #: cps/cwa_functions.py:1061 msgid "End Format" msgstr "" #: cps/cwa_functions.py:1137 cps/cwa_functions.py:1166 msgid "Unknown User" msgstr "" #: cps/cwa_functions.py:1274 msgid "Calibre-Web Automated Stats & Activity" msgstr "" #: cps/cwa_functions.py:1658 msgid "Calibre-Web Automated - Full Enforcement History" msgstr "" #: cps/cwa_functions.py:1667 msgid "Calibre-Web Automated - Full Enforcement History (w/ Paths)" msgstr "" #: cps/cwa_functions.py:1676 msgid "Calibre-Web Automated - Full Import History" msgstr "" #: cps/cwa_functions.py:1685 msgid "Calibre-Web Automated - Full Conversion History" msgstr "" #: cps/cwa_functions.py:1694 msgid "Calibre-Web Automated - Full EPUB Fixer History (w/out Paths & Fixes)" msgstr "" #: cps/cwa_functions.py:1703 msgid "Calibre-Web Automated - Full EPUB Fixer History (w/ Paths & Fixes)" msgstr "" #: cps/cwa_functions.py:1721 msgid "βœ… All Monitoring Services are running as intended! πŸ‘" msgstr "" #: cps/cwa_functions.py:1723 msgid "πŸ”΄ The Ingest Service is running but the Metadata Change Detector is not" msgstr "" #: cps/cwa_functions.py:1725 msgid "πŸ”΄ The Metadata Change Detector is running but the Ingest Service is not" msgstr "" #: cps/cwa_functions.py:1727 msgid "β›” Neither the Ingest Service or the Metadata Change Detector are running" msgstr "" #: cps/cwa_functions.py:1729 msgid "An Error has occurred" msgstr "" #: cps/cwa_functions.py:1906 cps/cwa_functions.py:1930 msgid "Calibre-Web Automated - Convert Library" msgstr "" #: cps/cwa_functions.py:2069 cps/cwa_functions.py:2091 msgid "Calibre-Web Automated - EPUB Fixer Service" msgstr "" #: cps/cwa_functions.py:2171 msgid "Single-book EPUB Fixer is not supported with Google Drive libraries." msgstr "" #: cps/cwa_functions.py:2178 msgid "Invalid book selection." msgstr "" #: cps/cwa_functions.py:2184 msgid "Book not found." msgstr "" #: cps/cwa_functions.py:2190 msgid "Selected book has no EPUB format." msgstr "" #: cps/cwa_functions.py:2194 msgid "EPUB file not found on disk." msgstr "" #: cps/cwa_functions.py:2209 msgid "EPUB Fixer started for selected book." msgstr "" #: cps/cwa_functions.py:2212 msgid "Failed to start EPUB Fixer for selected book." msgstr "" #: cps/cwa_functions.py:2257 msgid "You must be an admin to access this page." msgstr "" #: cps/cwa_functions.py:2272 msgid "Both username and image data are required." msgstr "" #: cps/cwa_functions.py:2280 msgid "Invalid image data format. Must be a valid image." msgstr "" #: cps/cwa_functions.py:2288 msgid "Unsupported image type. Only PNG and JPEG are allowed." msgstr "" #: cps/cwa_functions.py:2300 msgid "Image is too large. Please use an image smaller than 500KB." msgstr "" #: cps/cwa_functions.py:2304 msgid "Invalid Base64 image data." msgstr "" #: cps/cwa_functions.py:2308 msgid "Invalid image data format." msgstr "" #: cps/cwa_functions.py:2313 msgid "Error validating image data." msgstr "" #: cps/cwa_functions.py:2331 msgid "Profile picture updated successfully." msgstr "" #: cps/cwa_functions.py:2344 msgid "CWA Profile Picture Management (WIP)" msgstr "" #: cps/db.py:1273 cps/templates/config_edit.html:295 #: cps/templates/config_view_edit.html:79 #: cps/templates/config_view_edit.html:90 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:353 cps/duplicates.py:364 msgid "Duplicate Books" msgstr "" #: cps/duplicates.py:1202 msgid "Duplicate group already dismissed" msgstr "" #: cps/duplicates.py:1222 msgid "Duplicate group dismissed" msgstr "" #: cps/duplicates.py:1259 msgid "Duplicate group restored" msgstr "" #: cps/duplicates.py:1261 msgid "Duplicate group was not dismissed" msgstr "" #: cps/duplicates.py:1316 msgid "Import is in progress. Run a full duplicate scan after ingest finishes." msgstr "" #: cps/duplicates.py:1337 msgid "Duplicate scan queued" msgstr "" #: cps/duplicates.py:1406 msgid "Duplicate scan completed (fallback)" msgstr "" #: cps/duplicates.py:1481 msgid "Invalid resolution strategy" msgstr "" #: cps/duplicates.py:1492 msgid "Import is in progress. Execute duplicate resolution after ingest finishes." msgstr "" #: cps/editbooks.py:112 cps/editbooks.py:169 msgid "" "Ingest folder is not writable. Check your /cwa-book-ingest volume " "permissions." msgstr "" #: cps/editbooks.py:121 msgid "Missing or invalid book id for format upload" msgstr "" #: cps/editbooks.py:127 msgid "Cannot upload format: Book no longer exists in library" msgstr "" #: cps/editbooks.py:152 cps/editbooks.py:179 cps/templates/book_edit.html:52 #: cps/templates/layout.html:153 msgid "Upload done, processing, please wait..." msgstr "" #: cps/editbooks.py:157 cps/editbooks.py:183 msgid "Failed to queue upload for processing" msgstr "" #: cps/editbooks.py:199 msgid "Source or destination format for conversion missing" msgstr "" #: cps/editbooks.py:207 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" #: cps/editbooks.py:211 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" #: cps/editbooks.py:367 cps/editbooks.py:1265 cps/editbooks.py:1806 msgid "File type isn't allowed to be uploaded to this server" msgstr "" #: cps/editbooks.py:372 cps/editbooks.py:1271 cps/editbooks.py:1817 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" #: cps/editbooks.py:376 cps/editbooks.py:1275 cps/editbooks.py:1822 msgid "File to be uploaded must have an extension" msgstr "" #: cps/editbooks.py:861 cps/editbooks.py:1483 cps/web.py:612 cps/web.py:2790 #: cps/web.py:2882 cps/web.py:2967 msgid "" "Oops! Selected book is unavailable. File does not exist or is not " "accessible" msgstr "" #: cps/editbooks.py:901 cps/editbooks.py:1890 msgid "User has no rights to upload cover" msgstr "" #: cps/editbooks.py:924 cps/editbooks.py:1253 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" #: cps/editbooks.py:936 cps/editbooks.py:1227 cps/editbooks.py:1617 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" #: cps/editbooks.py:1047 msgid "Metadata successfully updated" msgstr "" #: cps/editbooks.py:1067 #, python-brace-format msgid "Error editing book: {}" msgstr "" #: cps/editbooks.py:1122 cps/editbooks.py:1167 cps/editbooks.py:1908 #: cps/updater.py:618 cps/uploader.py:97 cps/uploader.py:106 msgid "Unknown" msgstr "" #: cps/editbooks.py:1171 msgid "" "Uploaded book probably exists in the library, consider to change before " "upload new: " msgstr "" #: cps/editbooks.py:1283 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" #: cps/editbooks.py:1303 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" #: cps/editbooks.py:1361 cps/editbooks.py:1363 msgid "Book Format Successfully Deleted" msgstr "" #: cps/editbooks.py:1370 cps/editbooks.py:1372 msgid "Book Successfully Deleted" msgstr "" #: cps/editbooks.py:1468 msgid "You are missing permissions to delete books" msgstr "" #: cps/editbooks.py:1522 msgid "edit metadata" msgstr "" #: cps/editbooks.py:1576 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" #: cps/editbooks.py:1811 msgid "User has no rights to upload additional file formats" msgstr "" #: cps/editbooks.py:1835 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" #: cps/editbooks.py:1842 #, python-format msgid "Failed to store file %(file)s." msgstr "" #: cps/editbooks.py:1867 #, 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:94 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "" #: cps/helper.py:100 cps/tasks/convert.py:77 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "" #: cps/helper.py:105 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "" #: cps/helper.py:112 cps/helper.py:243 cps/templates/detail.html:516 #: cps/templates/detail.html:520 msgid "Send to eReader" msgstr "" #: cps/helper.py:114 cps/helper.py:141 cps/helper.py:254 msgid "This Email has been sent via Calibre-Web Automated." msgstr "" #: cps/helper.py:129 #, python-format msgid "Conversion timed out for book id: %(book)d" msgstr "" #: cps/helper.py:131 #, python-format msgid "Conversion failed for book id: %(book)d" msgstr "" #: cps/helper.py:139 msgid "Calibre-Web Automated Test Email" msgstr "" #: cps/helper.py:140 msgid "Test Email" msgstr "" #: cps/helper.py:157 msgid "Get Started with Calibre-Web Automated" msgstr "" #: cps/helper.py:162 #, python-format msgid "Registration Email for user: %(name)s" msgstr "" #: cps/helper.py:173 cps/helper.py:179 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "" #: cps/helper.py:198 cps/helper.py:202 cps/helper.py:206 #, python-format msgid "Send %(format)s to eReader" msgstr "" #: cps/helper.py:249 #, python-format msgid "%(book)s send to eReader" msgstr "" #: cps/helper.py:256 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" #: cps/helper.py:402 #, python-brace-format msgid "Read status could not set: {}" msgstr "" #: cps/helper.py:425 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" #: cps/helper.py:437 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" #: cps/helper.py:448 #, python-format msgid "" "Deleting book %(id)s from database only, book path in database not valid:" " %(path)s" msgstr "" #: cps/helper.py:537 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" #: cps/helper.py:606 cps/helper.py:615 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" #: cps/helper.py:693 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" #: cps/helper.py:732 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" #: cps/helper.py:792 msgid "Found an existing account for this Email address" msgstr "" #: cps/helper.py:800 msgid "This username is already taken" msgstr "" #: cps/helper.py:814 msgid "Invalid Email address format" msgstr "" #: cps/helper.py:836 msgid "Password doesn't comply with password validation rules" msgstr "" #: cps/helper.py:1071 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" #: cps/helper.py:1076 cps/helper.py:1084 #, python-format msgid "Cover image exceeds maximum size of %(size)s MB" msgstr "" #: cps/helper.py:1095 msgid "Error Downloading Cover" msgstr "" #: cps/helper.py:1098 msgid "Cover Format Error" msgstr "" #: cps/helper.py:1101 msgid "" "You are not allowed to access localhost or the local network for cover " "uploads" msgstr "" #: cps/helper.py:1117 msgid "Failed to create path for cover" msgstr "" #: cps/helper.py:1133 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" #: cps/helper.py:1150 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" #: cps/helper.py:1164 msgid "Invalid cover file content" msgstr "" #: cps/helper.py:1168 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" #: cps/helper.py:1327 cps/helper.py:1576 msgid "Cover" msgstr "" #: cps/helper.py:1344 msgid "UnRar binary file not found" msgstr "" #: cps/helper.py:1355 msgid "Error executing UnRar" msgstr "" #: cps/helper.py:1361 #, python-format msgid "" "Unsupported architecture detected: %(arch)s. CWA is optimized for x86_64 " "and aarch64." msgstr "" #: cps/helper.py:1370 msgid "Could not find the specified directory" msgstr "" #: cps/helper.py:1373 msgid "Please specify a directory, not a file" msgstr "" #: cps/helper.py:1387 msgid "Calibre binaries not viable" msgstr "" #: cps/helper.py:1396 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" #: cps/helper.py:1398 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" #: cps/helper.py:1403 msgid "Error executing Calibre" msgstr "" #: cps/helper.py:1578 cps/templates/admin.html:240 msgid "Queue all books for metadata backup" msgstr "" #: cps/kobo_auth.py:87 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:560 msgid "Failed to link OAuth account. Please try again." msgstr "" #: cps/oauth_bb.py:531 msgid "OAuth error: Provider returned invalid user information. Please try again." msgstr "" #: cps/oauth_bb.py:544 cps/remotelogin.py:149 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" #: cps/oauth_bb.py:554 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" #: cps/oauth_bb.py:562 #, 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:570 msgid "OAuth authentication failed. Please try again or contact administrator." msgstr "" #: cps/oauth_bb.py:574 msgid "OAuth system error. Please contact administrator." msgstr "" #: cps/oauth_bb.py:607 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" #: cps/oauth_bb.py:612 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" #: cps/oauth_bb.py:615 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" #: cps/oauth_bb.py:820 msgid "Failed to log in with GitHub." msgstr "" #: cps/oauth_bb.py:826 msgid "Failed to fetch user info from GitHub." msgstr "" #: cps/oauth_bb.py:847 msgid "Failed to log in with Google." msgstr "" #: cps/oauth_bb.py:856 msgid "Failed to fetch user info from Google." msgstr "" #: cps/oauth_bb.py:881 msgid "Failed to log in with Generic OAuth." msgstr "" #: cps/oauth_bb.py:897 msgid "OAuth authentication failed: Token validation error. Please try again." msgstr "" #: cps/oauth_bb.py:901 msgid "" "OAuth authentication failed due to an unexpected error. Please contact " "administrator." msgstr "" #: cps/oauth_bb.py:909 cps/oauth_bb.py:927 cps/oauth_bb.py:945 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:981 msgid "GitHub Oauth error, please retry later." msgstr "" #: cps/oauth_bb.py:988 #, python-brace-format msgid "GitHub Oauth error: {}" msgstr "" #: cps/oauth_bb.py:1038 msgid "Google Oauth error, please retry later." msgstr "" #: cps/oauth_bb.py:1045 #, python-brace-format msgid "Google Oauth error: {}" msgstr "" #: cps/oauth_bb.py:1081 cps/oauth_bb.py:1089 #, python-brace-format msgid "OAuth error: {}" 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:136 #: cps/templates/layout.html:178 cps/templates/login.html:50 cps/web.py:2187 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:54 msgid "" "Duplicate scanning needs a one-time full scan before fast duplicate " "checks can run after imports and metadata changes. " msgstr "" #: cps/render_template.py:74 msgid "Books" msgstr "" #: cps/render_template.py:76 msgid "Show recent books" msgstr "" #: cps/render_template.py:77 msgid "Hot Books" msgstr "" #: cps/render_template.py:79 msgid "Show Hot Books" msgstr "" #: cps/render_template.py:81 cps/render_template.py:86 msgid "Downloaded Books" msgstr "" #: cps/render_template.py:83 cps/render_template.py:88 #: cps/templates/user_table.html:168 msgid "Show Downloaded Books" msgstr "" #: cps/render_template.py:91 cps/web.py:502 msgid "Top Rated Books" msgstr "" #: cps/render_template.py:93 cps/templates/user_table.html:162 msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:94 cps/web.py:851 msgid "Read Books" msgstr "" #: cps/render_template.py:96 msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:98 cps/web.py:854 msgid "Unread Books" msgstr "" #: cps/render_template.py:100 msgid "Show unread" msgstr "" #: cps/render_template.py:101 msgid "Discover" msgstr "" #: cps/render_template.py:103 cps/templates/user_table.html:160 #: cps/templates/user_table.html:163 msgid "Show Random Books" msgstr "" #: cps/render_template.py:104 cps/templates/book_table.html:106 cps/web.py:1762 msgid "Categories" msgstr "" #: cps/render_template.py:106 cps/templates/user_table.html:159 msgid "Show Category Section" msgstr "" #: cps/render_template.py:107 cps/templates/book_edit.html:98 #: cps/templates/book_table.html:107 cps/templates/cwa_settings.html:362 #: cps/templates/cwa_settings.html:364 cps/templates/cwa_settings.html:1103 #: cps/templates/hardcover_review_matches.html:140 #: cps/templates/search_form.html:70 cps/web.py:1642 cps/web.py:1654 msgid "Series" msgstr "" #: cps/render_template.py:109 cps/templates/user_table.html:158 msgid "Show Series Section" msgstr "" #: cps/render_template.py:110 cps/templates/book_table.html:105 #: cps/templates/cwa_settings.html:334 cps/templates/cwa_settings.html:336 #: cps/templates/hardcover_review_matches.html:134 msgid "Authors" msgstr "" #: cps/render_template.py:112 cps/templates/user_table.html:161 msgid "Show Author Section" msgstr "" #: cps/render_template.py:114 cps/templates/book_table.html:111 cps/web.py:1610 msgid "Publishers" msgstr "" #: cps/render_template.py:116 cps/templates/user_table.html:164 msgid "Show Publisher Section" msgstr "" #: cps/render_template.py:117 cps/templates/book_table.html:109 #: cps/templates/detail.html:706 cps/templates/search_form.html:108 #: cps/web.py:1734 msgid "Languages" msgstr "" #: cps/render_template.py:120 cps/templates/user_table.html:156 msgid "Show Language Section" msgstr "" #: cps/render_template.py:121 cps/web.py:1694 msgid "Ratings" msgstr "" #: cps/render_template.py:123 cps/templates/user_table.html:165 msgid "Show Ratings Section" msgstr "" #: cps/render_template.py:124 msgid "File formats" msgstr "" #: cps/render_template.py:126 cps/templates/user_table.html:166 msgid "Show File Formats Section" msgstr "" #: cps/render_template.py:128 cps/web.py:877 msgid "Archived Books" msgstr "" #: cps/render_template.py:130 cps/templates/user_table.html:167 msgid "Show Archived Books" msgstr "" #: cps/render_template.py:133 cps/web.py:1430 msgid "Books List" msgstr "" #: cps/render_template.py:135 cps/templates/user_table.html:169 msgid "Show Books List" msgstr "" #: cps/render_template.py:138 msgid "Duplicates" msgstr "" #: cps/render_template.py:140 msgid "Show Duplicate Books" msgstr "" #: cps/render_template.py:217 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/cwa_epub_fixer.html:25 cps/templates/feed.xml:34 #: cps/templates/index.xml:12 cps/templates/layout.html:115 #: cps/templates/layout.html:118 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:126 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:164 #: 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:436 cps/updater.py:447 cps/updater.py:548 cps/updater.py:563 msgid "Unexpected data while reading update information" msgstr "" #: cps/updater.py:443 cps/updater.py:555 msgid "No update available. You already have the latest version installed" msgstr "" #: cps/updater.py:462 msgid "" "A new update is available. Click on the button below to update to the " "latest version." msgstr "" #: cps/updater.py:479 msgid "Could not fetch update information" msgstr "" #: cps/updater.py:490 msgid "Click on the button below to update to the latest stable version." msgstr "" #: cps/updater.py:498 cps/updater.py:512 cps/updater.py:523 #, python-format msgid "" "A new update is available. Click on the button below to update to " "version: %(version)s" msgstr "" #: cps/updater.py:541 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   β€”   %(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:327 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:450 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:2048 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" #: cps/web.py:2007 cps/web.py:2017 msgid "No email addresses selected" msgstr "" #: cps/web.py:2024 msgid "Additional email addresses are disabled for your account." msgstr "" #: cps/web.py:2046 msgid "Success! Book queued for sending to the selected address(es)!" msgstr "" #: cps/web.py:2065 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:137 cps/templates/layout.html:179 #: cps/templates/login.html:106 cps/templates/register.html:17 cps/web.py:2066 #: cps/web.py:2070 cps/web.py:2075 cps/web.py:2079 cps/web.py:2085 #: cps/web.py:2110 cps/web.py:2114 cps/web.py:2127 cps/web.py:2130 msgid "Register" msgstr "" #: cps/web.py:2069 cps/web.py:2234 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" #: cps/web.py:2074 cps/web.py:2126 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" #: cps/web.py:2112 msgid "Oops! Your Email is not allowed." msgstr "" #: cps/web.py:2115 msgid "Success! Confirmation Email has been sent." msgstr "" #: cps/web.py:2163 msgid "" "Authentication loop detected. If you're experiencing login issues, please" " contact your administrator." msgstr "" #: cps/web.py:2208 msgid "" "OAuth authentication is not properly configured. Please contact " "administrator." msgstr "" #: cps/web.py:2213 cps/web.py:2240 msgid "Cannot activate LDAP authentication" msgstr "" #: cps/web.py:2222 msgid "Standard login is disabled." msgstr "" #: cps/web.py:2230 msgid "Please wait one minute before next login" msgstr "" #: cps/web.py:2248 msgid "Username cannot be empty" msgstr "" #: cps/web.py:2260 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" #: cps/web.py:2279 #, python-format msgid "" "Welcome! Your account has been automatically created. You are now logged " "in as: '%(nickname)s'" msgstr "" #: cps/web.py:2284 cps/web.py:2287 msgid "" "Authentication successful, but account creation failed. Please contact " "your administrator." msgstr "" #: cps/web.py:2291 msgid "" "Authentication successful, but no local account found. Please contact " "your administrator to create your account." msgstr "" #: cps/web.py:2299 #, python-format msgid "" "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not" " known" msgstr "" #: cps/web.py:2305 #, python-format msgid "Could not login: %(message)s" msgstr "" #: cps/web.py:2328 cps/web.py:2329 cps/web.py:2372 msgid "Wrong Username or Password" msgstr "" #: cps/web.py:2337 msgid "New Password was sent to your email address" msgstr "" #: cps/web.py:2341 msgid "An unknown error occurred. Please try again later." msgstr "" #: cps/web.py:2343 msgid "Please enter valid username to reset password" msgstr "" #: cps/web.py:2351 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" #: cps/web.py:2667 msgid "Success! Profile Updated" msgstr "" #: cps/web.py:2673 msgid "Oops! An account already exists for this Email." msgstr "" #: cps/web.py:2895 msgid "Invalid book ID." msgstr "" #: cps/progress_syncing/protocols/kosync.py:485 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:36 cps/tasks/duplicate_scan.py:52 msgid "Duplicate scan" msgstr "" #: cps/tasks/duplicate_scan.py:82 msgid "Duplicate scan skipped: import in progress" msgstr "" #: cps/tasks/duplicate_scan.py:90 msgid "Building duplicate index" msgstr "" #: cps/tasks/duplicate_scan.py:98 #, python-format msgid "Building duplicate index: %(processed)s/%(total)s books" msgstr "" #: cps/tasks/duplicate_scan.py:104 msgid "Building duplicate index: no books" msgstr "" #: cps/tasks/duplicate_scan.py:108 msgid "Finding duplicate groups" msgstr "" #: cps/tasks/duplicate_scan.py:124 msgid "Updating duplicate cache" msgstr "" #: cps/tasks/duplicate_scan.py:153 cps/tasks/duplicate_scan.py:163 #: cps/tasks/duplicate_scan.py:203 cps/tasks/duplicate_scan.py:212 msgid "Duplicate scan pending: manual scan required" msgstr "" #: cps/tasks/duplicate_scan.py:231 #, python-format msgid "Duplicate scan completed: %(count)s groups" msgstr "" #: cps/tasks/duplicate_scan.py:233 #, python-format msgid "Duplicate scan completed: %(count)s new groups" msgstr "" #: cps/tasks/duplicate_scan.py:293 #, python-format msgid "Duplicate scan completed: %(count)s groups auto-resolved" msgstr "" #: cps/tasks/mail.py:295 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:81 msgid "Convert Library" msgstr "" #: cps/tasks/ops.py:92 msgid "EPUB Fixer – full run" msgstr "" #: cps/tasks/ops.py:136 msgid "EPUB Fixer" msgstr "" #: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" #: cps/tasks/thumbnail.py:316 cps/tasks/thumbnail.py:534 #: cps/tasks/thumbnail.py:602 msgid "Cover Thumbnails" msgstr "" #: cps/tasks/thumbnail.py:375 #, python-brace-format msgid "Generated {0} series thumbnails" msgstr "" #: cps/tasks/thumbnail.py:545 msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:28 cps/templates/admin.html:22 #: cps/templates/layout.html:156 cps/templates/user_table.html:146 msgid "Upload" msgstr "" #: cps/templates/admin.html:9 msgid "Users  πŸ‘€" msgstr "" #: cps/templates/admin.html:14 cps/templates/login.html:24 #: cps/templates/register.html:9 cps/templates/user_edit.html:185 #: cps/templates/user_table.html:134 msgid "Username" msgstr "" #: cps/templates/admin.html:15 cps/templates/register.html:14 #: cps/templates/user_edit.html:193 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:221 msgid "Send to eReader Subject" msgstr "" #: cps/templates/admin.html:19 cps/templates/layout.html:167 #: cps/templates/user_table.html:144 msgid "Admin" msgstr "" #: cps/templates/admin.html:20 cps/templates/login.html:30 #: cps/templates/user_edit.html:204 msgid "Password" msgstr "" #: cps/templates/admin.html:24 cps/templates/detail.html:494 #: 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:657 #: 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:718 #: cps/templates/modal_dialogs.html:63 cps/templates/modal_dialogs.html:116 #: cps/templates/user_edit.html:326 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  πŸ“¬" 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  βš™οΈ" 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 cps/templates/admin.html:127 msgid "External Port" msgstr "" #: cps/templates/admin.html:123 msgid "Not set β€” reverse proxy detected" 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:259 msgid "Reverse Proxy Header Name" msgstr "" #: cps/templates/admin.html:164 msgid "CWA Settings" 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:167 msgid "Edit Calibre Database Configuration" msgstr "" #: cps/templates/admin.html:173 msgid "Scheduled Tasks  βŒ›" msgstr "" #: cps/templates/admin.html:176 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:19 msgid "Start Time" msgstr "" #: cps/templates/admin.html:180 cps/templates/schedule_edit.html:20 msgid "Maximum Duration" msgstr "" #: cps/templates/admin.html:184 cps/templates/schedule_edit.html:29 msgid "Scheduled Thumbnail Refresh" msgstr "" #: cps/templates/admin.html:188 msgid "Generate series cover thumbnails" msgstr "" #: cps/templates/admin.html:192 cps/templates/admin.html:232 #: cps/templates/schedule_edit.html:38 msgid "Reconnect Calibre Database" msgstr "" #: cps/templates/admin.html:196 cps/templates/schedule_edit.html:42 msgid "Generate Metadata Backup Files" msgstr "" #: cps/templates/admin.html:202 msgid "Refresh Thumbnail Cache" msgstr "" #: cps/templates/admin.html:208 msgid "CWA Admin Functions  βš‘" 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 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  πŸš€" 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  πŸ“œ" 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:139 #: cps/templates/duplicates.html:788 cps/templates/duplicates.html:810 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:111 #: cps/templates/config_edit.html:621 cps/templates/config_view_edit.html:215 #: cps/templates/cwa_convert_library.html:23 #: cps/templates/cwa_epub_fixer.html:40 cps/templates/detail.html:938 #: cps/templates/duplicates.html:696 cps/templates/duplicates.html:719 #: cps/templates/duplicates.html:746 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:555 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 cps/templates/detail.html:563 #: cps/templates/detail.html:565 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:153 cps/templates/layout.html:284 msgid "Uploading..." msgstr "" #: cps/templates/book_edit.html:52 cps/templates/book_edit.html:292 #: cps/templates/book_table.html:342 cps/templates/duplicates.html:766 #: cps/templates/layout.html:153 cps/templates/layout.html:381 #: cps/templates/layout.html:446 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:573 msgid "Close" msgstr "" #: cps/templates/book_edit.html:52 cps/templates/duplicates.html:799 #: cps/templates/hardcover_review_matches.html:279 #: cps/templates/hardcover_review_matches.html:288 #: cps/templates/hardcover_review_matches.html:323 #: cps/templates/hardcover_review_matches.html:332 #: cps/templates/hardcover_review_matches.html:360 #: cps/templates/hardcover_review_matches.html:369 #: cps/templates/hardcover_review_matches.html:400 #: cps/templates/hardcover_review_matches.html:409 #: cps/templates/layout.html:153 msgid "Error" msgstr "" #: cps/templates/book_edit.html:57 msgid "Upload Format" msgstr "" #: cps/templates/book_edit.html:90 cps/templates/book_edit.html:371 #: cps/templates/cwa_settings.html:1091 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:372 #: cps/templates/cwa_settings.html:348 cps/templates/cwa_settings.html:350 #: cps/templates/cwa_settings.html:1109 cps/templates/detail.html:781 #: cps/templates/hardcover_review_matches.html:148 #: 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:1097 #: cps/templates/listenmp3.html:69 msgid "Language" msgstr "" #: cps/templates/book_edit.html:122 cps/templates/cwa_settings.html:369 #: cps/templates/cwa_settings.html:371 msgid "Rating" msgstr "" #: cps/templates/book_edit.html:126 cps/templates/book_edit.html:373 #: cps/templates/cwa_settings.html:341 cps/templates/cwa_settings.html:343 #: 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:382 msgid "Identifier Type" msgstr "" #: cps/templates/book_edit.html:135 cps/templates/book_edit.html:383 msgid "Identifier Value" msgstr "" #: cps/templates/book_edit.html:136 cps/templates/book_edit.html:384 #: 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:110 #: cps/templates/config_edit.html:620 cps/templates/config_view_edit.html:214 #: 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:553 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:282 msgid "Selected metadata fields were applied to the edit form." msgstr "" #: cps/templates/book_edit.html:288 cps/templates/book_edit.html:368 msgid "Loading..." msgstr "" #: cps/templates/book_edit.html:312 msgid "Apply" msgstr "" #: cps/templates/book_edit.html:369 msgid "Search error!" msgstr "" #: cps/templates/book_edit.html:370 msgid "No Result(s) found! Please try another keyword." msgstr "" #: cps/templates/book_edit.html:374 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:745 msgid "Merge" msgstr "" #: cps/templates/book_table.html:50 cps/templates/book_table.html:210 #: cps/templates/duplicates.html:660 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:327 cps/templates/cwa_settings.html:329 #: cps/templates/cwa_settings.html:1085 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:707 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:556 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:38 msgid "Location of Calibre Database (metadata.db file)" msgstr "" #: cps/templates/config_db.html:48 msgid "" "CWA is configured so that your Calibre Database (metadata.db" " file) should always be somewhere in /calibre-library.\n" " CWA automatically searches whatever directory you've bound to " "/calibre-library 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" " see here!" msgstr "" #: cps/templates/config_db.html:54 msgid "" "Therefore, when configuring your docker-compose file for CWA, DO NOT " "CHANGE THE PATHS IN THE VOLUMES SECTION ON THE RIGHT SIDE OF THE " "COLONS!" msgstr "" #: cps/templates/config_db.html:55 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.

If you would like" " your metadata.db file in a different location to the rest " "of your\n" " library, use the Separate Book Files from Library Option below" " and there, enter the path to the rest of the library" msgstr "" #: cps/templates/config_db.html:59 msgid "" "E.g. As long as your library's metadata.db file is bound " "somewhere within /calibre-library, you could bind the dir\n" " containing the corresponding book files ect. to something like " "/books and enter /books in the field that pops " "up below\n" " once you've checked the Separate Book Files from Library " "option." msgstr "" #: cps/templates/config_db.html:63 msgid "Split Library Functionality" msgstr "" #: cps/templates/config_db.html:66 msgid "" "Separate Book Files from Library - metadata.db file " "should remain in /calibre-library, however your library " "files can be wherever you desire" msgstr "" #: cps/templates/config_db.html:79 msgid "Use Google Drive?" msgstr "" #: cps/templates/config_db.html:84 msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_db.html:89 msgid "Google Drive Calibre folder" msgstr "" #: cps/templates/config_db.html:97 msgid "Metadata Watch Channel ID" msgstr "" #: cps/templates/config_db.html:100 msgid "Revoke" msgstr "" #: cps/templates/config_db.html:118 msgid "Last Resort: Restore Calibre Database (experimental)" msgstr "" #: cps/templates/config_db.html:119 msgid "" "If your Calibre library is corrupted and cannot be opened, you can " "attempt to restore it from the OPF files in your library. This will " "erase all per-book data (reading progress, bookmarks, shelf links," " downloads, etc.) in the app database, but will not affect user accounts " "or settings. Both databases will be automatically backed up in " "/config/backup before any destructive action. A restore log will be " "saved alongside the backups." msgstr "" #: cps/templates/config_db.html:122 msgid "Are you sure? This cannot be undone." msgstr "" #: cps/templates/config_db.html:122 msgid "Restore Calibre Database (Last Resort)" msgstr "" #: cps/templates/config_db.html:137 msgid "New db location is invalid, please enter valid path" msgstr "" #: cps/templates/config_edit.html:6 cps/templates/config_edit.html:273 msgid "Use Standard Authentication" msgstr "" #: cps/templates/config_edit.html:8 cps/templates/config_edit.html:275 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 (/dev/stdout 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:213 msgid "" "A reverse proxy was detected. Leave blank unless you need to override the" " port for direct access." msgstr "" #: cps/templates/config_edit.html:217 msgid "Sync Kobo read progress to Hardcover (Requires API key per user)" msgstr "" #: cps/templates/config_edit.html:221 msgid "Sync Kobo annotations to Hardcover (Requires API key per user)" msgstr "" #: cps/templates/config_edit.html:228 msgid "Use Goodreads" msgstr "" #: cps/templates/config_edit.html:232 msgid "Goodreads API Key" msgstr "" #: cps/templates/config_edit.html:239 msgid "Enable Hardcover Sync" msgstr "" #: cps/templates/config_edit.html:243 msgid "Hardcover API Key" msgstr "" #: cps/templates/config_edit.html:249 msgid "Allow Reverse Proxy Authentication" msgstr "" #: cps/templates/config_edit.html:250 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:254 msgid "Use via HTTPS" msgstr "" #: cps/templates/config_edit.html:255 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:264 msgid "Auto-create users from reverse proxy" msgstr "" #: cps/templates/config_edit.html:265 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:271 msgid "Login type" msgstr "" #: cps/templates/config_edit.html:278 msgid "Use OAuth (requires HTTPS)" msgstr "" #: cps/templates/config_edit.html:285 msgid "LDAP Server Host Name or IP Address" msgstr "" #: cps/templates/config_edit.html:289 msgid "LDAP Server Port" msgstr "" #: cps/templates/config_edit.html:293 msgid "LDAP Encryption" msgstr "" #: cps/templates/config_edit.html:296 msgid "TLS" msgstr "" #: cps/templates/config_edit.html:297 msgid "SSL" msgstr "" #: cps/templates/config_edit.html:301 msgid "" "LDAP CACertificate Path (Only needed for Client Certificate " "Authentication)" msgstr "" #: cps/templates/config_edit.html:308 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" msgstr "" #: cps/templates/config_edit.html:315 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" #: cps/templates/config_edit.html:324 msgid "LDAP Authentication" msgstr "" #: cps/templates/config_edit.html:326 msgid "Anonymous" msgstr "" #: cps/templates/config_edit.html:327 msgid "Unauthenticated" msgstr "" #: cps/templates/config_edit.html:328 msgid "Simple" msgstr "" #: cps/templates/config_edit.html:333 msgid "LDAP Administrator Username" msgstr "" #: cps/templates/config_edit.html:339 msgid "LDAP Administrator Password" msgstr "" #: cps/templates/config_edit.html:344 msgid "LDAP Distinguished Name (DN)" msgstr "" #: cps/templates/config_edit.html:348 msgid "LDAP User Object Filter" msgstr "" #: cps/templates/config_edit.html:353 msgid "LDAP Server is OpenLDAP?" msgstr "" #: cps/templates/config_edit.html:357 msgid "Auto-create users from LDAP" msgstr "" #: cps/templates/config_edit.html:358 msgid "" "Automatically create user accounts when LDAP authentication succeeds for " "new users. Recommended for enterprise environments." msgstr "" #: cps/templates/config_edit.html:360 msgid "Following Settings are Needed For User Import" msgstr "" #: cps/templates/config_edit.html:362 msgid "LDAP Group Object Filter" msgstr "" #: cps/templates/config_edit.html:366 msgid "LDAP Group Name" msgstr "" #: cps/templates/config_edit.html:370 msgid "LDAP Group Members Field" msgstr "" #: cps/templates/config_edit.html:374 msgid "LDAP Member User Filter Detection" msgstr "" #: cps/templates/config_edit.html:376 msgid "Autodetect" msgstr "" #: cps/templates/config_edit.html:377 msgid "Custom Filter" msgstr "" #: cps/templates/config_edit.html:382 msgid "LDAP Member User Filter" msgstr "" #: cps/templates/config_edit.html:392 msgid "Important:" msgstr "" #: cps/templates/config_edit.html:392 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:395 msgid "Generic OAuth Provider" msgstr "" #: cps/templates/config_edit.html:399 msgid "OAuth Metadata URL (for auto-discovery)" msgstr "" #: cps/templates/config_edit.html:403 msgid "Test Metadata" msgstr "" #: cps/templates/config_edit.html:406 msgid "Leave empty to use manual configuration below" msgstr "" #: cps/templates/config_edit.html:412 msgid "Use Manual Endpoint URLs (override auto-discovery)" msgstr "" #: cps/templates/config_edit.html:413 msgid "" "Check this to manually configure individual OAuth endpoints instead of " "using auto-discovery" msgstr "" #: cps/templates/config_edit.html:418 msgid "Manual Endpoint Configuration" msgstr "" #: cps/templates/config_edit.html:421 msgid "OAuth Base URL" msgstr "" #: cps/templates/config_edit.html:426 msgid "Authorization Endpoint" msgstr "" #: cps/templates/config_edit.html:431 msgid "Token Endpoint" msgstr "" #: cps/templates/config_edit.html:436 msgid "UserInfo Endpoint" msgstr "" #: cps/templates/config_edit.html:444 msgid "Test Connection" msgstr "" #: cps/templates/config_edit.html:453 msgid "OAuth Scopes" msgstr "" #: cps/templates/config_edit.html:455 msgid "Space-separated list of OAuth scopes" msgstr "" #: cps/templates/config_edit.html:460 msgid "OAuth Redirect Host" msgstr "" #: cps/templates/config_edit.html:463 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:465 msgid "" "Required if: accessing via multiple hostnames, behind reverse proxy, or " "getting \"invalid redirect URI\" errors." msgstr "" #: cps/templates/config_edit.html:470 msgid "OAuth Client Id" msgstr "" #: cps/templates/config_edit.html:474 msgid "OAuth Client Secret" msgstr "" #: cps/templates/config_edit.html:479 msgid "Field Mapping Configuration" msgstr "" #: cps/templates/config_edit.html:481 msgid "Username Field" msgstr "" #: cps/templates/config_edit.html:483 msgid "JWT field to extract username from" msgstr "" #: cps/templates/config_edit.html:486 msgid "Email Field" msgstr "" #: cps/templates/config_edit.html:488 msgid "JWT field to extract email from" msgstr "" #: cps/templates/config_edit.html:491 msgid "OAuth group for Admin" msgstr "" #: cps/templates/config_edit.html:493 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:496 msgid "Login Button Text" msgstr "" #: cps/templates/config_edit.html:502 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" #: cps/templates/config_edit.html:505 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" #: cps/templates/config_edit.html:509 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" #: cps/templates/config_edit.html:520 msgid "External binaries" msgstr "" #: cps/templates/config_edit.html:521 msgid "Path to Calibre Binaries" msgstr "" #: cps/templates/config_edit.html:529 msgid "Calibre E-Book Converter Settings" msgstr "" #: cps/templates/config_edit.html:532 msgid "Path to Kepubify E-Book Converter" msgstr "" #: cps/templates/config_edit.html:540 msgid "Location of Unrar binary" msgstr "" #: cps/templates/config_edit.html:551 msgid "Security Settings" msgstr "" #: cps/templates/config_edit.html:554 msgid "Disable Standard Login (Username/Password)" msgstr "" #: cps/templates/config_edit.html:555 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:559 msgid "Enable OAuth Group-Based Admin Role Management" msgstr "" #: cps/templates/config_edit.html:560 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:564 msgid "Limit failed login attempts" msgstr "" #: cps/templates/config_edit.html:568 msgid "Configure Backend for Limiter" msgstr "" #: cps/templates/config_edit.html:572 msgid "Options for Limiter Backend" msgstr "" #: cps/templates/config_edit.html:578 msgid "Check if file extensions matches file content on upload" msgstr "" #: cps/templates/config_edit.html:581 msgid "Session protection" msgstr "" #: cps/templates/config_edit.html:583 msgid "Basic" msgstr "" #: cps/templates/config_edit.html:584 msgid "Strong" msgstr "" #: cps/templates/config_edit.html:589 msgid "User Password policy" msgstr "" #: cps/templates/config_edit.html:593 msgid "Minimum password length" msgstr "" #: cps/templates/config_edit.html:598 msgid "Enforce number" msgstr "" #: cps/templates/config_edit.html:602 msgid "Enforce lowercase characters" msgstr "" #: cps/templates/config_edit.html:606 msgid "Enforce uppercase characters" msgstr "" #: cps/templates/config_edit.html:610 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" msgstr "" #: cps/templates/config_edit.html:614 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 "caliBlur! Dark Theme" msgstr "" #: cps/templates/config_view_edit.html:67 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:71 msgid "Regular Expression for Ignoring Columns" msgstr "" #: cps/templates/config_view_edit.html:73 msgid "Regex pattern to hide custom columns from being displayed in the UI." msgstr "" #: cps/templates/config_view_edit.html:77 msgid "Link Read/Unread Status to Calibre Column" msgstr "" #: cps/templates/config_view_edit.html:84 msgid "Sync read/unread status with a Calibre boolean custom column." msgstr "" #: cps/templates/config_view_edit.html:88 msgid "View Restrictions based on Calibre column" msgstr "" #: cps/templates/config_view_edit.html:95 msgid "Restrict book visibility based on values in a Calibre text custom column." msgstr "" #: cps/templates/config_view_edit.html:99 msgid "Regular Expression for Title Sorting" msgstr "" #: cps/templates/config_view_edit.html:101 msgid "" "Regex to strip prefixes from titles for proper sorting (e.g., \"The\", " "\"A\", \"An\")." msgstr "" #: cps/templates/config_view_edit.html:107 msgid "Default Settings for New Users" msgstr "" #: cps/templates/config_view_edit.html:108 msgid "These settings will be applied to all newly created user accounts." msgstr "" #: cps/templates/config_view_edit.html:110 msgid "Permissions" msgstr "" #: cps/templates/config_view_edit.html:114 cps/templates/user_edit.html:405 msgid "Admin User" msgstr "" #: cps/templates/config_view_edit.html:119 cps/templates/user_edit.html:411 msgid "Allow Downloads" msgstr "" #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:416 msgid "Allow eBook Viewer" msgstr "" #: cps/templates/config_view_edit.html:130 cps/templates/user_edit.html:422 msgid "Allow Uploads" msgstr "" #: cps/templates/config_view_edit.html:136 cps/templates/user_edit.html:428 msgid "Allow Edit" msgstr "" #: cps/templates/config_view_edit.html:141 cps/templates/user_edit.html:433 msgid "Allow Delete Books" msgstr "" #: cps/templates/config_view_edit.html:146 cps/templates/user_edit.html:439 msgid "Allow Changing Password" msgstr "" #: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:444 msgid "Allow Editing Public Shelves" msgstr "" #: cps/templates/config_view_edit.html:155 msgid "Language & Display" msgstr "" #: cps/templates/config_view_edit.html:157 msgid "Default Language" msgstr "" #: cps/templates/config_view_edit.html:163 msgid "Default interface language for new users." msgstr "" #: cps/templates/config_view_edit.html:167 msgid "Default Visible Language of Books" msgstr "" #: cps/templates/config_view_edit.html:174 msgid "Default book language filter for new users." msgstr "" #: cps/templates/config_view_edit.html:180 msgid "Default Visibilities for New Users" msgstr "" #: cps/templates/config_view_edit.html:181 msgid "Choose which sidebar sections are visible by default for new users." msgstr "" #: cps/templates/config_view_edit.html:194 cps/templates/user_edit.html:365 #: cps/templates/user_table.html:155 msgid "Show Random Books in Detail View" msgstr "" #: cps/templates/config_view_edit.html:200 cps/templates/user_edit.html:371 msgid "Add Allowed/Denied Tags" msgstr "" #: cps/templates/config_view_edit.html:201 msgid "Add Allowed/Denied custom column values" msgstr "" #: cps/templates/cwa_convert_library.html:10 #: cps/templates/cwa_epub_fixer.html:34 msgid "Run Archive" msgstr "" #: cps/templates/cwa_convert_library.html:11 #: cps/templates/cwa_epub_fixer.html:35 cps/templates/cwa_read_log.html:9 msgid "Download Log" msgstr "" #: cps/templates/cwa_convert_library.html:24 #: cps/templates/cwa_epub_fixer.html:39 cps/templates/index.xml:7 msgid "Start" msgstr "" #: cps/templates/cwa_convert_library.html:27 #: cps/templates/cwa_epub_fixer.html:44 msgid "Schedule 5m" msgstr "" #: cps/templates/cwa_convert_library.html:28 #: cps/templates/cwa_epub_fixer.html:45 msgid "Schedule 15m" msgstr "" #: cps/templates/cwa_epub_fixer.html:22 msgid "Run on a single book" msgstr "" #: cps/templates/cwa_epub_fixer.html:24 msgid "Search by title/author" msgstr "" #: cps/templates/cwa_epub_fixer.html:29 msgid "Run on selected book" msgstr "" #: cps/templates/cwa_epub_fixer.html:111 msgid "No matches found" msgstr "" #: cps/templates/cwa_epub_fixer.html:146 msgid "Enter a search term" msgstr "" #: cps/templates/cwa_epub_fixer.html:154 msgid "Failed to search library" msgstr "" #: cps/templates/cwa_epub_fixer.html:161 msgid "Select a book first" msgstr "" #: cps/templates/cwa_epub_fixer.html:174 msgid "EPUB Fixer started for selected book" msgstr "" #: cps/templates/cwa_epub_fixer.html:179 msgid "Error starting 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" " EXCEPT 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 kindle-epub-fix.netlify.app tool made by innocenat." msgstr "" #: cps/templates/cwa_settings.html:181 msgid "Enable KOReader Sync (CWA Plugin)" msgstr "" #: cps/templates/cwa_settings.html:183 msgid "" "When enabled, CWA exposes the /kosync endpoints and stores KOReader-" "compatible checksums in metadata.db for progress syncing. Requires the " "KOReader plugin on your device." msgstr "" #: cps/templates/cwa_settings.html:185 msgid "" "Note: Enabling this starts a checksum backfill service at startup which " "can temporarily lock metadata.db. To stop a running backfill, restart the" " container after disabling." msgstr "" #: cps/templates/cwa_settings.html:192 msgid "Enable Aggressive EPUB Fixer Mode (riskier)" msgstr "" #: cps/templates/cwa_settings.html:194 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:202 msgid "Enable Archived Book Cleanup" msgstr "" #: cps/templates/cwa_settings.html:204 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:208 msgid "Cleanup Schedule:" msgstr "" #: cps/templates/cwa_settings.html:213 cps/templates/cwa_settings.html:582 msgid "Frequent Intervals" msgstr "" #: cps/templates/cwa_settings.html:214 cps/templates/cwa_settings.html:583 msgid "Every 15 Minutes" msgstr "" #: cps/templates/cwa_settings.html:215 cps/templates/cwa_settings.html:584 msgid "Every 30 Minutes" msgstr "" #: cps/templates/cwa_settings.html:216 cps/templates/cwa_settings.html:585 msgid "Every Hour" msgstr "" #: cps/templates/cwa_settings.html:217 cps/templates/cwa_settings.html:586 msgid "Every 2 Hours" msgstr "" #: cps/templates/cwa_settings.html:218 cps/templates/cwa_settings.html:587 msgid "Every 4 Hours" msgstr "" #: cps/templates/cwa_settings.html:219 cps/templates/cwa_settings.html:588 msgid "Every 6 Hours" msgstr "" #: cps/templates/cwa_settings.html:220 cps/templates/cwa_settings.html:589 msgid "Every 12 Hours" msgstr "" #: cps/templates/cwa_settings.html:222 cps/templates/cwa_settings.html:591 msgid "Daily/Weekly/Monthly" msgstr "" #: cps/templates/cwa_settings.html:223 cps/templates/cwa_settings.html:592 msgid "Daily at Specific Time" msgstr "" #: cps/templates/cwa_settings.html:224 cps/templates/cwa_settings.html:593 msgid "Weekly on Specific Day" msgstr "" #: cps/templates/cwa_settings.html:225 cps/templates/cwa_settings.html:594 msgid "Monthly on Specific Day" msgstr "" #: cps/templates/cwa_settings.html:228 msgid "Default: daily at 03:00" msgstr "" #: cps/templates/cwa_settings.html:231 cps/templates/cwa_settings.html:601 msgid "Day of Week:" msgstr "" #: cps/templates/cwa_settings.html:235 cps/templates/cwa_settings.html:606 msgid "Monday" msgstr "" #: cps/templates/cwa_settings.html:236 cps/templates/cwa_settings.html:607 msgid "Tuesday" msgstr "" #: cps/templates/cwa_settings.html:237 cps/templates/cwa_settings.html:608 msgid "Wednesday" msgstr "" #: cps/templates/cwa_settings.html:238 cps/templates/cwa_settings.html:609 msgid "Thursday" msgstr "" #: cps/templates/cwa_settings.html:239 cps/templates/cwa_settings.html:610 msgid "Friday" msgstr "" #: cps/templates/cwa_settings.html:240 cps/templates/cwa_settings.html:611 msgid "Saturday" msgstr "" #: cps/templates/cwa_settings.html:241 cps/templates/cwa_settings.html:612 msgid "Sunday" msgstr "" #: cps/templates/cwa_settings.html:246 cps/templates/cwa_settings.html:618 msgid "Day of Month:" msgstr "" #: cps/templates/cwa_settings.html:254 cps/templates/cwa_settings.html:627 msgid "(1-28)" msgstr "" #: cps/templates/cwa_settings.html:258 cps/templates/cwa_settings.html:632 msgid "Time of Day:" msgstr "" #: cps/templates/cwa_settings.html:266 cps/templates/cwa_settings.html:641 #, python-format msgid "(Server timezone: %(tz)s)" msgstr "" #: cps/templates/cwa_settings.html:302 msgid "Enable Automatic Metadata Fetching for New Books" msgstr "" #: cps/templates/cwa_settings.html:304 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:312 msgid "Enable Smart Metadata Application" msgstr "" #: cps/templates/cwa_settings.html:314 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:319 msgid "Metadata Fields to Update" msgstr "" #: cps/templates/cwa_settings.html:321 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:355 cps/templates/cwa_settings.html:357 msgid "Tags/Genres" msgstr "" #: cps/templates/cwa_settings.html:376 cps/templates/cwa_settings.html:378 msgid "Publication Date" msgstr "" #: cps/templates/cwa_settings.html:383 cps/templates/cwa_settings.html:385 msgid "Identifiers (ISBN, etc.)" msgstr "" #: cps/templates/cwa_settings.html:390 cps/templates/cwa_settings.html:392 msgid "Cover Image" msgstr "" #: cps/templates/cwa_settings.html:398 cps/templates/cwa_settings.html:419 #: cps/templates/cwa_settings.html:526 cps/templates/cwa_settings.html:731 #: cps/templates/user_edit.html:389 cps/templates/user_edit.html:480 msgid "Tip" msgstr "" #: cps/templates/cwa_settings.html:398 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:403 msgid "Cover File Max Size (MB):" msgstr "" #: cps/templates/cwa_settings.html:416 msgid "Range: 1-200 MB (default: 15)" msgstr "" #: cps/templates/cwa_settings.html:419 msgid "" "Limits the maximum size of cover images downloaded from metadata " "providers or URLs to prevent slow or stalled saves." msgstr "" #: cps/templates/cwa_settings.html:428 msgid "Ingest Processing Timeout" msgstr "" #: cps/templates/cwa_settings.html:430 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:432 msgid "Timeout (minutes):" msgstr "" #: cps/templates/cwa_settings.html:444 msgid "Range: 5-120 minutes (default: 15)" msgstr "" #: cps/templates/cwa_settings.html:448 msgid "Stale temp cleanup" msgstr "" #: cps/templates/cwa_settings.html:449 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:454 msgid "Stale temp age (minutes):" msgstr "" #: cps/templates/cwa_settings.html:467 msgid "Range: 0-10080 minutes (default: 120)" msgstr "" #: cps/templates/cwa_settings.html:471 msgid "Stale temp cleanup interval (seconds):" msgstr "" #: cps/templates/cwa_settings.html:484 msgid "Range: 0-86400 seconds (default: 600)" msgstr "" #: cps/templates/cwa_settings.html:490 msgid "Auto-Send Delay for New Books" msgstr "" #: cps/templates/cwa_settings.html:492 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:494 msgid "Delay (minutes):" msgstr "" #: cps/templates/cwa_settings.html:506 msgid "Range: 1-60 minutes (default: 5)" msgstr "" #: cps/templates/cwa_settings.html:511 msgid "Auto Metadata Fetch Provider Hierarchy" msgstr "" #: cps/templates/cwa_settings.html:513 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:526 msgid "Providers are tried in order from top to bottom. Drag to reorder." msgstr "" #: cps/templates/cwa_settings.html:535 msgid "Enabled Metadata Providers" msgstr "" #: cps/templates/cwa_settings.html:537 msgid "Unchecked providers are disabled globally." msgstr "" #: cps/templates/cwa_settings.html:550 msgid "Hardcover Auto-Fetch Settings" msgstr "" #: cps/templates/cwa_settings.html:552 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:557 msgid "Hardcover Token Required" msgstr "" #: cps/templates/cwa_settings.html:558 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:569 msgid "Enable Hardcover Auto-Fetch" msgstr "" #: cps/templates/cwa_settings.html:571 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:576 msgid "Run Schedule:" msgstr "" #: cps/templates/cwa_settings.html:597 msgid "How often to automatically run the Hardcover ID fetch task" msgstr "" #: cps/templates/cwa_settings.html:677 msgid "Minimum Confidence Threshold:" msgstr "" #: cps/templates/cwa_settings.html:687 msgid "Range: 0.50-1.00 (default: 0.85)" msgstr "" #: cps/templates/cwa_settings.html:689 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:695 msgid "Batch Size:" msgstr "" #: cps/templates/cwa_settings.html:705 msgid "Range: 10-200 books per run (default: 50)" msgstr "" #: cps/templates/cwa_settings.html:707 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:713 msgid "Rate Limit Delay (seconds):" msgstr "" #: cps/templates/cwa_settings.html:723 msgid "Range: 0-60 seconds (default: 5.0)" msgstr "" #: cps/templates/cwa_settings.html:725 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:731 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:738 msgid "Web UI Settings" msgstr "" #: cps/templates/cwa_settings.html:745 msgid "Enable CWA Update Notifications" msgstr "" #: cps/templates/cwa_settings.html:747 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:755 msgid "Enable Contribute Translations Notifications" msgstr "" #: cps/templates/cwa_settings.html:757 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:765 msgid "Sync Magic Shelves to Kobo" msgstr "" #: cps/templates/cwa_settings.html:767 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:775 msgid "Enable Blurred Backgrounds on Mobile (<768px)" msgstr "" #: cps/templates/cwa_settings.html:777 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:782 msgid "Automatic Backup Settings" msgstr "" #: cps/templates/cwa_settings.html:789 msgid "Enable CWA Import Auto-Backup" msgstr "" #: cps/templates/cwa_settings.html:791 msgid "" "When active, a copy of all imported files will be stored in " "/config/processed_books/imported" msgstr "" #: cps/templates/cwa_settings.html:799 msgid "Enable CWA Conversion Auto-Backup" msgstr "" #: cps/templates/cwa_settings.html:801 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:809 msgid "Enable CWA EPUB Fixer Auto-Backup" msgstr "" #: cps/templates/cwa_settings.html:811 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:821 msgid "Enable CWA Auto-Zip Backups" msgstr "" #: cps/templates/cwa_settings.html:823 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:828 msgid "CWA Auto-Conversion Target Format - EPUB by Default" msgstr "" #: cps/templates/cwa_settings.html:831 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:833 msgid "Choose a target format:" msgstr "" #: cps/templates/cwa_settings.html:845 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:851 msgid "CWA Auto-Convert - Ignored Formats" msgstr "" #: cps/templates/cwa_settings.html:853 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:878 msgid "CWA Auto-Convert - Retained Formats" msgstr "" #: cps/templates/cwa_settings.html:880 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:907 msgid "CWA Auto-Ingest Automerge" msgstr "" #: cps/templates/cwa_settings.html:910 msgid "Calibre can detect Duplicate Book Titles on Import and depending on the" msgstr "" #: cps/templates/cwa_settings.html:910 msgid "automerge" msgstr "" #: cps/templates/cwa_settings.html:911 msgid "" "setting. It can be set to delete either instance of a duplicated book or " "keep both (default)." msgstr "" #: cps/templates/cwa_settings.html:929 msgid "Discards duplicate import, keeps library copy" msgstr "" #: cps/templates/cwa_settings.html:933 msgid "Overwrites library copy with newly imported file" msgstr "" #: cps/templates/cwa_settings.html:937 msgid "Creates a duplicate record, keeping both copies" msgstr "" #: cps/templates/cwa_settings.html:943 msgid "CWA Auto-Ingest - Ignored Formats" msgstr "" #: cps/templates/cwa_settings.html:945 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:970 msgid "CWA Duplicate Detection System" msgstr "" #: cps/templates/cwa_settings.html:973 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:978 msgid "Enable Duplicate Detection" msgstr "" #: cps/templates/cwa_settings.html:982 msgid "When enabled, CWA will scan for duplicate books after each import" msgstr "" #: cps/templates/cwa_settings.html:990 msgid "Duplicate Detection Method" msgstr "" #: cps/templates/cwa_settings.html:993 msgid "Hybrid (SQL prefilter + Python validation)" msgstr "" #: cps/templates/cwa_settings.html:996 msgid "Python only (slowest, most robust)" msgstr "" #: cps/templates/cwa_settings.html:999 msgid "Legacy SQL only (experimental)" msgstr "" #: cps/templates/cwa_settings.html:1005 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:1014 msgid "Automatic Duplicate Scanning" msgstr "" #: cps/templates/cwa_settings.html:1017 msgid "" "Configure background duplicate scans. These run automatically without " "blocking the UI." msgstr "" #: cps/templates/cwa_settings.html:1022 msgid "Enable automatic duplicate scans" msgstr "" #: cps/templates/cwa_settings.html:1026 msgid "After import scans" msgstr "" #: cps/templates/cwa_settings.html:1029 msgid "Run after each import (debounced)" msgstr "" #: cps/templates/cwa_settings.html:1032 msgid "Manual only" msgstr "" #: cps/templates/cwa_settings.html:1038 msgid "After import debounce (seconds)" msgstr "" #: cps/templates/cwa_settings.html:1046 msgid "" "Wait this many seconds after the last import before starting a background" " scan." msgstr "" #: cps/templates/cwa_settings.html:1051 msgid "Scheduled scans (cron expression)" msgstr "" #: cps/templates/cwa_settings.html:1057 msgid "Leave blank to disable scheduled scans. Example:" msgstr "" #: cps/templates/cwa_settings.html:1062 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:1069 cps/templates/duplicates.html:522 msgid "Next scheduled scan:" msgstr "" #: cps/templates/cwa_settings.html:1076 msgid "CWA Duplicate Detection Criteria" msgstr "" #: cps/templates/cwa_settings.html:1079 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:1086 msgid "Consider book titles when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1092 msgid "Consider book authors when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1098 msgid "Consider book language when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1104 msgid "Consider book series when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1110 msgid "Consider book publisher when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1115 msgid "Format" msgstr "" #: cps/templates/cwa_settings.html:1116 msgid "Consider file format when detecting duplicates" msgstr "" #: cps/templates/cwa_settings.html:1122 cps/templates/cwa_settings.html:1208 msgid "Note:" msgstr "" #: cps/templates/cwa_settings.html:1122 msgid "" "At least one criterion must be selected. Title and Author are recommended" " as core criteria." msgstr "" #: cps/templates/cwa_settings.html:1128 msgid "Duplicate Format Priority Ranking" msgstr "" #: cps/templates/cwa_settings.html:1131 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:1144 msgid "Tip:" msgstr "" #: cps/templates/cwa_settings.html:1144 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:1152 msgid "Duplicate Notifications & Auto-Resolution" msgstr "" #: cps/templates/cwa_settings.html:1155 msgid "" "Configure how you are notified about duplicate books and optionally " "enable automatic resolution." msgstr "" #: cps/templates/cwa_settings.html:1160 msgid "Enable Duplicate Notifications" msgstr "" #: cps/templates/cwa_settings.html:1162 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:1166 msgid "Enable Automatic Duplicate Resolution" msgstr "" #: cps/templates/cwa_settings.html:1169 cps/templates/duplicates.html:593 msgid "Warning:" msgstr "" #: cps/templates/cwa_settings.html:1169 msgid "" "This will automatically delete books based on the strategy below. " "Original files will be backed up to" msgstr "" #: cps/templates/cwa_settings.html:1173 msgid "Auto-Resolution Strategy" msgstr "" #: cps/templates/cwa_settings.html:1176 msgid "Keep Newest" msgstr "" #: cps/templates/cwa_settings.html:1176 msgid "Delete older copies, keep the most recently added book" msgstr "" #: cps/templates/cwa_settings.html:1179 msgid "Keep Oldest" msgstr "" #: cps/templates/cwa_settings.html:1179 msgid "Delete newer copies, keep the earliest added" msgstr "" #: cps/templates/cwa_settings.html:1182 msgid "Merge Formats" msgstr "" #: cps/templates/cwa_settings.html:1182 msgid "Merge formats into the newest book, delete the rest" msgstr "" #: cps/templates/cwa_settings.html:1185 msgid "Keep Highest Quality Format" msgstr "" #: cps/templates/cwa_settings.html:1185 msgid "Prefer formats based on your Duplicate Format Priority Ranking" msgstr "" #: cps/templates/cwa_settings.html:1188 msgid "Keep Most Metadata" msgstr "" #: cps/templates/cwa_settings.html:1188 msgid "Keep book with most complete information" msgstr "" #: cps/templates/cwa_settings.html:1191 msgid "Keep Largest File Size" msgstr "" #: cps/templates/cwa_settings.html:1191 msgid "Keep book with largest total file size" msgstr "" #: cps/templates/cwa_settings.html:1194 msgid "Choose which book to keep when duplicates are automatically resolved." msgstr "" #: cps/templates/cwa_settings.html:1198 msgid "Rate Limiting" msgstr "" #: cps/templates/cwa_settings.html:1199 msgid "Cooldown Period (minutes)" msgstr "" #: cps/templates/cwa_settings.html:1203 msgid "" "Minimum time between automatic resolutions (0 to disable). Prevents " "rapid-fire deletions during batch imports." msgstr "" #: cps/templates/cwa_settings.html:1208 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:530 msgid "Read in Browser" msgstr "" #: cps/templates/detail.html:537 cps/templates/detail.html:538 #: cps/templates/detail.html:844 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "" #: cps/templates/detail.html:537 cps/templates/detail.html:538 #: cps/templates/detail.html:845 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "" #: cps/templates/detail.html:539 msgid "Marked as read" msgstr "" #: cps/templates/detail.html:540 msgid "Marked as unread" msgstr "" #: cps/templates/detail.html:545 cps/templates/detail.html:546 #: cps/templates/detail.html:851 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" #: cps/templates/detail.html:545 cps/templates/detail.html:546 #: cps/templates/detail.html:852 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" #: cps/templates/detail.html:547 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" #: cps/templates/detail.html:548 msgid "Restored from archive" msgstr "" #: cps/templates/detail.html:579 cps/templates/detail.html:773 #: cps/templates/detail.html:774 cps/templates/detail.html:1288 #: cps/templates/listenmp3.html:190 cps/templates/search.html:16 msgid "Add to shelf" msgstr "" #: cps/templates/detail.html:590 cps/templates/detail.html:612 #: cps/templates/detail.html:765 cps/templates/detail.html:1251 #: cps/templates/feed.xml:88 cps/templates/feed.xml:90 #: cps/templates/layout.html:315 cps/templates/layout.html:324 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" #: cps/templates/detail.html:602 cps/templates/detail.html:767 msgid "Remove from shelf" msgstr "" #: cps/templates/detail.html:640 msgid "Rating updated" msgstr "" #: cps/templates/detail.html:641 msgid "Rating cleared" msgstr "" #: cps/templates/detail.html:659 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" #: cps/templates/detail.html:664 msgid "ID" msgstr "" #: cps/templates/detail.html:669 msgid "UUID" msgstr "" #: cps/templates/detail.html:672 msgid "UUID copied to clipboard" msgstr "" #: cps/templates/detail.html:673 msgid "Unable to copy UUID" msgstr "" #: cps/templates/detail.html:674 cps/templates/detail.html:675 msgid "Copy UUID" msgstr "" #: cps/templates/detail.html:680 msgid "Date added" msgstr "" #: cps/templates/detail.html:684 msgid "Last modified" msgstr "" #: cps/templates/detail.html:689 msgid "File sizes" msgstr "" #: cps/templates/detail.html:733 msgid "Remove tag" msgstr "" #: cps/templates/detail.html:741 cps/templates/detail.html:742 #: cps/templates/detail.html:1166 msgid "Add tag" msgstr "" #: cps/templates/detail.html:787 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" #: cps/templates/detail.html:793 msgid "KOReader Progress" msgstr "" #: cps/templates/detail.html:863 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "" #: cps/templates/detail.html:880 msgid "Select eReader Email Addresses" msgstr "" #: cps/templates/detail.html:893 msgid "Choose email addresses:" msgstr "" #: cps/templates/detail.html:898 msgid "Select All" msgstr "" #: cps/templates/detail.html:917 msgid "Additional email addresses:" msgstr "" #: cps/templates/detail.html:918 msgid "Enter additional email addresses (separated by commas):" msgstr "" #: cps/templates/detail.html:919 msgid "example@domain.com, another@domain.com" msgstr "" #: cps/templates/detail.html:920 msgid "Enter one or more email addresses separated by commas" msgstr "" #: cps/templates/detail.html:925 msgid "Select format:" msgstr "" #: cps/templates/detail.html:937 msgid "Send" msgstr "" #: cps/templates/detail.html:1144 msgid "Failed to update tags" msgstr "" #: cps/templates/detail.html:1252 msgid "Failed to update shelves" msgstr "" #: cps/templates/duplicates.html:497 msgid "CWA Duplicates Manager" msgstr "" #: cps/templates/duplicates.html:499 msgid "" "Books with matching titles, authors, and languages. Books in different " "languages are not considered duplicates." msgstr "" #: cps/templates/duplicates.html:507 msgid "Run Full Duplicate Scan" msgstr "" #: cps/templates/duplicates.html:509 msgid "Scan for Duplicates Now" msgstr "" #: cps/templates/duplicates.html:513 msgid "Select Duplicates" msgstr "" #: cps/templates/duplicates.html:514 msgid "Select None" msgstr "" #: cps/templates/duplicates.html:515 msgid "Delete Selected" msgstr "" #: cps/templates/duplicates.html:529 msgid "Duplicate scanning needs a one-time full scan." msgstr "" #: cps/templates/duplicates.html:531 msgid "" "CWA now uses a duplicate index to keep duplicate checks fast during " "imports and metadata changes. Before incremental scans can run, the index" " needs an initial baseline." msgstr "" #: cps/templates/duplicates.html:534 msgid "" "Click \"Run Full Duplicate Scan\" to build it. This may take several " "minutes on large libraries, and you can keep using CWA while it runs." msgstr "" #: cps/templates/duplicates.html:541 msgid "Duplicate scan is running." msgstr "" #: cps/templates/duplicates.html:542 msgid "You can keep using CWA while it runs." msgstr "" #: cps/templates/duplicates.html:545 cps/templates/tasks.html:17 msgid "Progress" msgstr "" #: cps/templates/duplicates.html:554 msgid "View Background Tasks" msgstr "" #: cps/templates/duplicates.html:565 msgid "Auto-Resolve Duplicates" msgstr "" #: cps/templates/duplicates.html:569 msgid "" "Automatically resolve all duplicate groups by keeping one book and " "deleting others based on a strategy." msgstr "" #: cps/templates/duplicates.html:573 msgid "Strategy:" msgstr "" #: cps/templates/duplicates.html:575 msgid "Keep Newest - Delete older copies, keep the most recently added" msgstr "" #: cps/templates/duplicates.html:576 msgid "Keep Oldest - Delete newer copies, keep the earliest added" msgstr "" #: cps/templates/duplicates.html:577 msgid "Merge Formats - Merge formats into the newest book, delete the rest" msgstr "" #: cps/templates/duplicates.html:578 msgid "" "Keep Highest Quality Format - Prefer formats based on your Duplicate " "Format Priority Ranking" msgstr "" #: cps/templates/duplicates.html:579 msgid "Keep Most Metadata - Keep book with most complete information" msgstr "" #: cps/templates/duplicates.html:580 msgid "Keep Largest File Size - Keep book with largest total file size" msgstr "" #: cps/templates/duplicates.html:584 msgid "Preview" msgstr "" #: cps/templates/duplicates.html:588 cps/templates/duplicates.html:695 msgid "Execute Resolution" msgstr "" #: cps/templates/duplicates.html:594 msgid "This will permanently delete books. Original files will be backed up to" msgstr "" #: cps/templates/duplicates.html:612 msgid "Merge Selected" msgstr "" #: cps/templates/duplicates.html:616 msgid "Dismiss this duplicate group" msgstr "" #: cps/templates/duplicates.html:618 msgid "Dismiss" msgstr "" #: cps/templates/duplicates.html:629 msgid "View book details" msgstr "" #: cps/templates/duplicates.html:656 msgid "Edit book metadata" msgstr "" #: cps/templates/duplicates.html:659 msgid "Archive/delete book" msgstr "" #: cps/templates/duplicates.html:673 msgid "No Duplicate Books Found" msgstr "" #: cps/templates/duplicates.html:674 msgid "Your library has no books with duplicate title and author combinations." msgstr "" #: cps/templates/duplicates.html:675 msgid "" "This search looks for books with identical titles AND authors to avoid " "false positives." msgstr "" #: cps/templates/duplicates.html:685 msgid "Execute Auto-Resolution" msgstr "" #: cps/templates/duplicates.html:688 msgid "" "CWA will resolve duplicate groups using the selected strategy and " "permanently delete duplicate books." msgstr "" #: cps/templates/duplicates.html:690 msgid "Selected strategy:" msgstr "" #: cps/templates/duplicates.html:692 cps/templates/duplicates.html:715 msgid "This action cannot be undone!" msgstr "" #: cps/templates/duplicates.html:711 msgid "The following books will be permanently deleted:" msgstr "" #: cps/templates/duplicates.html:730 msgid "Merge Books" msgstr "" #: cps/templates/duplicates.html:734 msgid "The following book will be kept:" msgstr "" #: cps/templates/duplicates.html:738 msgid "The following books will be merged into it (and then deleted):" msgstr "" #: cps/templates/duplicates.html:742 msgid "Note: File formats from source books will be added to the target book." msgstr "" #: cps/templates/duplicates.html:759 msgid "Resolution Preview" msgstr "" #: cps/templates/duplicates.html:777 msgid "Success" msgstr "" #: cps/templates/duplicates.html:784 msgid "Selected duplicate books have been deleted successfully!" msgstr "" #: cps/templates/duplicates.html:806 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:94 #: 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:365 msgid "Next" msgstr "" #: cps/templates/feed.xml:88 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:81 msgid "Reject All Pending" msgstr "" #: cps/templates/hardcover_review_matches.html:94 msgid "Search Query" msgstr "" #: cps/templates/hardcover_review_matches.html:98 msgid "Candidate Matches" msgstr "" #: cps/templates/hardcover_review_matches.html:98 #, python-format msgid "Top %(count)s" msgstr "" #: cps/templates/hardcover_review_matches.html:108 #: cps/templates/hardcover_review_matches.html:110 #: cps/templates/hardcover_review_matches.html:112 msgid "Confidence" msgstr "" #: cps/templates/hardcover_review_matches.html:155 msgid "Match Reason" msgstr "" #: cps/templates/hardcover_review_matches.html:160 msgid "View on Hardcover" msgstr "" #: cps/templates/hardcover_review_matches.html:168 msgid "Select This Match" msgstr "" #: cps/templates/hardcover_review_matches.html:180 msgid "Reject All" msgstr "" #: cps/templates/hardcover_review_matches.html:185 msgid "Skip for Now" msgstr "" #: cps/templates/hardcover_review_matches.html:258 #: cps/templates/hardcover_review_matches.html:303 #: cps/templates/hardcover_review_matches.html:346 #: cps/templates/hardcover_review_matches.html:380 msgid "Processing..." msgstr "" #: cps/templates/hardcover_review_matches.html:280 #: cps/templates/hardcover_review_matches.html:289 msgid "βœ“ Select This Match" msgstr "" #: cps/templates/hardcover_review_matches.html:284 msgid "Failed to apply match" msgstr "" #: cps/templates/hardcover_review_matches.html:299 msgid "" "Are you sure you want to reject all matches for this book? This cannot be" " undone." msgstr "" #: cps/templates/hardcover_review_matches.html:324 #: cps/templates/hardcover_review_matches.html:333 msgid "βœ— Reject All Matches" msgstr "" #: cps/templates/hardcover_review_matches.html:328 msgid "Failed to reject match" msgstr "" #: cps/templates/hardcover_review_matches.html:342 msgid "" "Are you sure you want to reject all pending matches? This cannot be " "undone." msgstr "" #: cps/templates/hardcover_review_matches.html:361 #: cps/templates/hardcover_review_matches.html:370 msgid "βœ— Reject All Pending" msgstr "" #: cps/templates/hardcover_review_matches.html:365 msgid "Failed to reject all pending matches" msgstr "" #: cps/templates/hardcover_review_matches.html:401 #: cps/templates/hardcover_review_matches.html:410 msgid "β†’ Skip for Now" msgstr "" #: cps/templates/hardcover_review_matches.html:405 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/kosync_plugin.html:112 msgid "KOReader Sync is disabled." msgstr "" #: cps/templates/kosync_plugin.html:113 msgid "" "Enable it in CWA Settings to activate the /kosync endpoints and checksum " "generation." msgstr "" #: cps/templates/kosync_plugin.html:115 msgid "Open CWA Settings" msgstr "" #: cps/templates/kosync_plugin.html:139 msgid "Download is available after enabling KOReader Sync in CWA Settings." msgstr "" #: cps/templates/layout.html:94 msgid "Home" msgstr "" #: cps/templates/layout.html:101 msgid "Toggle Navigation" msgstr "" #: cps/templates/layout.html:116 msgid "Search Library" msgstr "" #: cps/templates/layout.html:134 cps/templates/layout.html:171 #: cps/templates/user_edit.html:305 cps/templates/user_edit.html:307 msgid "Account" msgstr "" #: cps/templates/layout.html:140 cps/templates/layout.html:173 msgid "Logout" msgstr "" #: cps/templates/layout.html:148 msgid "Switch Theme" msgstr "" #: cps/templates/layout.html:167 cps/templates/read.html:79 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "" #: cps/templates/layout.html:169 msgid "Refresh Library" msgstr "" #: cps/templates/layout.html:210 msgid "See Changelog" msgstr "" #: cps/templates/layout.html:220 msgid "Open Duplicates" msgstr "" #: cps/templates/layout.html:242 msgid "Contribute here!" msgstr "" #: cps/templates/layout.html:285 msgid "Please do not refresh the page" msgstr "" #: cps/templates/layout.html:295 msgid "Browse" msgstr "" #: cps/templates/layout.html:312 cps/templates/search_form.html:88 msgid "Shelves" msgstr "" #: cps/templates/layout.html:318 msgid "Create Shelf" msgstr "" #: cps/templates/layout.html:322 msgid "Magic Shelves ✨" msgstr "" #: cps/templates/layout.html:331 cps/templates/stats.html:3 msgid "About" msgstr "" #: cps/templates/layout.html:343 msgid "Previous" msgstr "" #: cps/templates/layout.html:354 msgid "Go to page" msgstr "" #: cps/templates/layout.html:377 msgid "Book Details" msgstr "" #: cps/templates/layout.html:447 msgid "Duplicate Books Detected" msgstr "" #: cps/templates/layout.html:448 msgid "You have unresolved duplicate books in your library" msgstr "" #: cps/templates/layout.html:453 msgid "Duplicate Groups Found" msgstr "" #: cps/templates/layout.html:461 msgid "Remind Me Later" msgstr "" #: cps/templates/layout.html:464 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/login.html:11 msgid "Sign in to your library" msgstr "" #: cps/templates/login.html:34 msgid "Show Password" msgstr "" #: cps/templates/login.html:43 msgid "Remember Me" msgstr "" #: cps/templates/login.html:46 msgid "Forgot Password?" msgstr "" #: cps/templates/login.html:56 msgid "or" msgstr "" #: cps/templates/login.html:63 msgid "Log in with SSO" msgstr "" #: cps/templates/login.html:72 msgid "Login with GitHub" msgstr "" #: cps/templates/login.html:83 msgid "Login with Google" msgstr "" #: cps/templates/login.html:90 msgid "Log in with Magic Link" msgstr "" #: cps/templates/login.html:98 msgid "" "Standard login is disabled. Please use one of the alternative login " "methods." msgstr "" #: cps/templates/login.html:109 msgid "Continue as guest" 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:85 cps/templates/readcbr.html:104 msgid "Light" msgstr "" #: cps/templates/read.html:87 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" #: cps/templates/read.html:89 msgid "Sepia" msgstr "" #: cps/templates/read.html:91 msgid "Black" msgstr "" #: cps/templates/read.html:96 msgid "Reflow text when sidebars are open." msgstr "" #: cps/templates/read.html:101 msgid "Font Sizes" msgstr "" #: cps/templates/read.html:106 msgid "Font" msgstr "" #: cps/templates/read.html:107 msgid "Default" msgstr "" #: cps/templates/read.html:108 msgid "Yahei" msgstr "" #: cps/templates/read.html:109 msgid "SimSun" msgstr "" #: cps/templates/read.html:110 msgid "KaiTi" msgstr "" #: cps/templates/read.html:111 msgid "Arial" msgstr "" #: cps/templates/read.html:114 msgid "Spread" msgstr "" #: cps/templates/read.html:115 msgid "Two columns" msgstr "" #: cps/templates/read.html:116 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:272 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: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:173 msgid "Your Profile" msgstr "" #: cps/templates/user_edit.html:173 msgid "User Settings" msgstr "" #: cps/templates/user_edit.html:181 msgid "Account Information" msgstr "" #: cps/templates/user_edit.html:190 msgid "If you need to change your email address or password, you can do so here." msgstr "" #: cps/templates/user_edit.html:200 msgid "Reset user Password" msgstr "" #: cps/templates/user_edit.html:212 msgid "eReader Configuration" msgstr "" #: cps/templates/user_edit.html:215 msgid "Send to eReader Email Address" msgstr "" #: cps/templates/user_edit.html:216 msgid "Use comma to separate multiple addresses" msgstr "" #: cps/templates/user_edit.html:217 msgid "" "Email address(es) for your eReader devices. Separate multiple addresses " "with commas." msgstr "" #: cps/templates/user_edit.html:228 msgid "Enable Send-to-eReader Pop-up Modal" msgstr "" #: cps/templates/user_edit.html:230 msgid "" "Enables or disables the Send-to-eReader Pop-up Modal that allows users to" " enter extra email addresses and only send to a selection of saved " "addresses when sending to eReader." msgstr "" #: cps/templates/user_edit.html:232 msgid "" "When disabled, emails will be sent to all configured eReader addresses " "without prompting." msgstr "" #: cps/templates/user_edit.html:240 msgid "Automatically send new books to my eReader(s)" msgstr "" #: cps/templates/user_edit.html:241 msgid "" "When enabled, newly ingested books will be automatically sent to all " "configured eReader email addresses above." msgstr "" #: cps/templates/user_edit.html:249 msgid "Language & Theme Preferences" msgstr "" #: cps/templates/user_edit.html:252 msgid "Interface Language" msgstr "" #: cps/templates/user_edit.html:261 cps/templates/user_edit.html:283 msgid "Language of Books" msgstr "" #: cps/templates/user_edit.html:268 cps/templates/user_edit.html:290 msgid "Filter the library to only show books in a specific language." msgstr "" #: cps/templates/user_edit.html:280 msgid "Book Language Filter" msgstr "" #: cps/templates/user_edit.html:298 msgid "OAuth & API Integrations" msgstr "" #: cps/templates/user_edit.html:303 msgid "OAuth Settings" msgstr "" #: cps/templates/user_edit.html:305 msgid "Link" msgstr "" #: cps/templates/user_edit.html:307 msgid "Unlink" msgstr "" #: cps/templates/user_edit.html:315 msgid "Hardcover API Token" msgstr "" #: cps/templates/user_edit.html:317 msgid "API token for Hardcover metadata provider integration." msgstr "" #: cps/templates/user_edit.html:323 msgid "Kobo Sync Token" msgstr "" #: cps/templates/user_edit.html:325 msgid "Create/View" msgstr "" #: cps/templates/user_edit.html:329 msgid "Force full kobo sync" msgstr "" #: cps/templates/user_edit.html:336 msgid "Sync only books in selected shelves with Kobo" msgstr "" #: cps/templates/user_edit.html:346 msgid "Sidebar Display Settings" msgstr "" #: cps/templates/user_edit.html:347 msgid "Choose which sections to display in your sidebar navigation." msgstr "" #: cps/templates/user_edit.html:372 msgid "Add allowed/Denied Custom Column Values" msgstr "" #: cps/templates/user_edit.html:380 msgid "OPDS Catalog Order" msgstr "" #: cps/templates/user_edit.html:381 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:389 msgid "" "Drag to reorder OPDS root entries. Missing entries are appended " "automatically." msgstr "" #: cps/templates/user_edit.html:398 msgid "User Permissions" msgstr "" #: cps/templates/user_edit.html:399 msgid "Configure what actions this user is allowed to perform." msgstr "" #: cps/templates/user_edit.html:454 msgid "Magic Shelves Order" msgstr "" #: cps/templates/user_edit.html:455 msgid "Choose how your magic shelves are ordered in the sidebar." msgstr "" #: cps/templates/user_edit.html:459 msgid "Order Mode" msgstr "" #: cps/templates/user_edit.html:461 msgid "Manual (drag to reorder)" msgstr "" #: cps/templates/user_edit.html:462 msgid "Name (A-Z)" msgstr "" #: cps/templates/user_edit.html:463 msgid "Name (Z-A)" msgstr "" #: cps/templates/user_edit.html:464 msgid "Book count (high to low)" msgstr "" #: cps/templates/user_edit.html:465 msgid "Book count (low to high)" msgstr "" #: cps/templates/user_edit.html:466 msgid "Created (newest first)" msgstr "" #: cps/templates/user_edit.html:467 msgid "Created (oldest first)" msgstr "" #: cps/templates/user_edit.html:468 msgid "Recently modified" msgstr "" #: cps/templates/user_edit.html:469 msgid "Least recently modified" msgstr "" #: cps/templates/user_edit.html:480 msgid "Manual order is used only when the order mode is set to Manual." msgstr "" #: cps/templates/user_edit.html:486 msgid "Magic Shelves Visibility" msgstr "" #: cps/templates/user_edit.html:487 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:491 msgid "Default System Shelves:" msgstr "" #: cps/templates/user_edit.html:515 msgid "Public Shelves:" msgstr "" #: cps/templates/user_edit.html:540 #, python-format msgid "%(visible)s of %(total)s default shelves visible" msgstr "" #: cps/templates/user_edit.html:544 #, python-format msgid "%(visible)s of %(total)s public shelves visible" msgstr "" #: cps/templates/user_edit.html:558 cps/templates/user_table.html:170 msgid "Delete User" msgstr "" #: cps/templates/user_edit.html:569 msgid "Generate Kobo Auth URL" msgstr "" #: cps/templates/user_edit.html:631 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 ""