555 lines
26 KiB
Plaintext
555 lines
26 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
"loginToCalibreWb": "Login to Calibre Web",
|
|
"calibreWebUrl": "https://calibre.example.com",
|
|
"enterCalibreWebUrl": "Enter Calibre Web URL",
|
|
"username": "Username",
|
|
"enterYourUsername": "Enter your username",
|
|
"password": "Password",
|
|
"enterYourPassword": "Enter your password",
|
|
"login": "Login",
|
|
"pleaseFillInAllFields": "Please fill in all fields",
|
|
"failedToLognIn": "Failed to login",
|
|
"books": "Books",
|
|
"discover": "Discover",
|
|
"me": "Me",
|
|
"discoverBooks": "Discover books",
|
|
"search": "Search",
|
|
"clearSearch": "Clear search",
|
|
"loadMore": "Load more",
|
|
"searchBook": "Search book",
|
|
"enterTitleAuthorOrTags": "Enter title, author or tags ...",
|
|
"showReadBooks": "Show read books",
|
|
"showUnReadBooks": "Show unread books",
|
|
"showBookmarkedBooks": "Show bookmarked books",
|
|
"readBooks": "Read books",
|
|
"unreadBooks": "Unread books",
|
|
"bookmarkedBooks": "Bookmarked books",
|
|
"showHotBooks": "Show hot books",
|
|
"hotBooks": "Hot books",
|
|
"showNewBooks": "Show new books",
|
|
"newBooks": "New books",
|
|
"showRatedBooks": "Show rated books",
|
|
"ratedBooks": "Rated books",
|
|
"titleAZ": "Title (A-Z)",
|
|
"titleZA": "Title (Z-A)",
|
|
"authorAZ": "Author (A-Z)",
|
|
"authorZA": "Author (Z-A)",
|
|
"newestFirst": "Newest first",
|
|
"seriesAZ": "Series (A-Z)",
|
|
"seriesZA": "Series (Z-A)",
|
|
"oldestFirst": "Oldest first",
|
|
"authors": "Authors",
|
|
"categories": "Categories",
|
|
"series": "Series",
|
|
"formats": "Formats",
|
|
"languages": "Languages",
|
|
"publishers": "Publishers",
|
|
"ratings": "Ratings",
|
|
"rating": "Rating",
|
|
"showAuthors": "Show authors",
|
|
"showCategories": "Show categories",
|
|
"showSeries": "Show series",
|
|
"showFormats": "Show formats",
|
|
"showLanguages": "Show languages",
|
|
"showPublishers": "Show publishers",
|
|
"showRatings": "Show ratings",
|
|
"by": "by {author}",
|
|
"book": "Book",
|
|
"publicationInfo": "Publication info",
|
|
"published": "Published",
|
|
"updated": "Updated",
|
|
"publisher": "Publisher",
|
|
"language": "Language",
|
|
"fileInfo": "File info",
|
|
"size": "Size",
|
|
"description": "Description",
|
|
"noCoverAvailable": "No cover available",
|
|
"english": "English",
|
|
"german": "German",
|
|
"french": "French",
|
|
"spanish": "Spanish",
|
|
"italian": "Italian",
|
|
"japanese": "Japanese",
|
|
"russian": "Russian",
|
|
"portuguese": "Portuguese",
|
|
"chineese": "Chineese",
|
|
"dutch": "Dutch",
|
|
"sendToEReader": "Send to E-Reader",
|
|
"sendToKindleKobo": "Send to Kindle/Kobo",
|
|
"enter4DigitCode": "Enter the 4-digit code displayed on your E-Reader's browser:",
|
|
"visit": "Visit",
|
|
"onYourEReader": "on your E-Reader to get a code",
|
|
"pleaseEnter4DigitCode": "Please enter a valid 4-digit code",
|
|
"send": "Send",
|
|
"startingDownloadProcess": "Starting download process",
|
|
"preparingTransfer": "Preparing transfer...",
|
|
"downloadingBook": "Downloading book...",
|
|
"sendingToEReader": "Sending to E-Reader...",
|
|
"successfullySentToEReader": "Successfully sent to E-Reader",
|
|
"transferFailed": "Transfer failed",
|
|
"downloadToDevice": "Download to device",
|
|
"errorDownloading": "Error downloading",
|
|
"downlaodFomat": "Download format",
|
|
"preparingDownload": "Preparing download...",
|
|
"selectDownloadDestination": "Select download destination",
|
|
"successfullyDownloadedBook": "Successfully downloaded book",
|
|
"downloadFailed": "Download failed",
|
|
"libraryStatistics": "Library statistics",
|
|
"cancel": "Cancel",
|
|
"close": "Close",
|
|
"public": "Public",
|
|
"apply": "Apply",
|
|
"comingSoon": "Coming Soon!",
|
|
"selectMetadataToImport": "Select Metadata to Import",
|
|
"retry": "Retry",
|
|
"tryAgain": "Try again",
|
|
"error": "Error",
|
|
"errorLoadingBooks": "Error loading books",
|
|
"eInkMode": "E-Ink Mode",
|
|
"fontSize": "Font size",
|
|
"fontSizeDescription": "Scale the text size across the whole app",
|
|
"eInkModeDescription": "Disables animations for E-Ink devices",
|
|
"deleteBook": "Delete book",
|
|
"deleteBookConfirmation": "Are you sure you want to delete this book?",
|
|
"delete": "Delete",
|
|
"bookDeletedSuccessfully": "Book deleted successfully",
|
|
"failedToDeleteBook": "Failed to delete book",
|
|
"errorLoadingData": "Error loading data",
|
|
"erroLoadingBookDetails": "Error loading book details",
|
|
"noBooksFound": "No books found",
|
|
"noDataFound": "No data found",
|
|
"unknownError": "Unknown error",
|
|
"loading": "Loading...",
|
|
"settings": "Settings",
|
|
"appearance": "Appearance",
|
|
"about": "About",
|
|
"themeMode": "Theme mode",
|
|
"systemTheme": "System theme",
|
|
"lightTheme": "Light theme",
|
|
"darkTheme": "Dark theme",
|
|
"downloadService": "Download service",
|
|
"downloads": "Downloads",
|
|
"searchForABook": "Search for a book",
|
|
"noDownloadsFound": "No downloads found",
|
|
"foundBooks": "Found {count} books",
|
|
"addedBookToTheDownloadQueue": "Added book to the download queue",
|
|
"download": "Download",
|
|
"available": "Available",
|
|
"downloading": "Downloading",
|
|
"completed": "Completed",
|
|
"failed": "Failed",
|
|
"queued": "Queued",
|
|
"notDownloaded": "Not downloaded",
|
|
"downloadServiceUrl": "Download service URL",
|
|
"enterUrlOfYourDownloadService": "Enter URL of your download service",
|
|
"bookWillBeSendToYourEmailAdress": "The book will be sent as EPUB to your registered email address.",
|
|
"makeSureEmailSettingsAreConfigured": "Make sure SMTP mail settings are configured on the server.",
|
|
"markAsReadUnread": "Mark as read/unread",
|
|
"archiveUnarchive": "Archive/Unarchive",
|
|
"addToShelf": "Add to shelf",
|
|
"selectShelf": "Select shelf",
|
|
"noShelvesFound": "No shelves found",
|
|
"bookAddedToShelf": "Book added to shelf {book}",
|
|
"failedToAddToShelf": "Failed to add to shelf",
|
|
"bookRemovedFromShelf": "Book removed from shelf {book}",
|
|
"failedToRemoveFromShelf": "Failed to remove book from shelf",
|
|
"removeFromShelf": "Remove",
|
|
"shelfs": "Shelves",
|
|
"shelfContains": "Shelf contains {count} books",
|
|
"errorLoadingShelf": "Error loading shelf",
|
|
"createShelf": "Create shelf",
|
|
"shelfName": "Shelf name",
|
|
"shelfNameRequired": "Please enter a shelf name",
|
|
"shelfSuccessfullyCreated": "Shelf successfully created",
|
|
"errorCreatingShelf": "Error creating shelf {name}",
|
|
"create": "Create",
|
|
"creating": "Creating",
|
|
"noShelvesFoundCreateOne": "No shelves found. Create one!",
|
|
"editShelf": "Edit shelf",
|
|
"deleteShelf": "Delete shelf",
|
|
"bookOptions": "Book options",
|
|
"successfullyDeletedShelf": "Successfully deleted shelf",
|
|
"failedToDeleteShelf": "Failed to delete shelf",
|
|
"deleting": "Deleting",
|
|
"successfullyEditedShelf": "Successfully edited shelf",
|
|
"failedToEditShelf": "Failed to edit shelf",
|
|
"edit": "Edit",
|
|
"editing": "Editing",
|
|
"deleteShelfConfirmation": "Are you sure you want to delete the shelf {name}?",
|
|
"addBooksToShelf": "Add books to shelf",
|
|
"shelfIsEmpty": "Shelf is empty",
|
|
"removing": "Removing",
|
|
"manageBookShelves": "Manage book shelves",
|
|
"bookInShelfs": "Book in {count, plural, =1{one shelf} other{{count} shelves}}",
|
|
"searchForBooks": "Search for books",
|
|
"connectionSettings": "Connection settings",
|
|
"costumHttpPHeader": "Custom HTTP-Header",
|
|
"addHeader": "Add header",
|
|
"httpHeader": "HTTP-Header",
|
|
"addACostumHttpHeaderThatWillBeSentWithEveryRequest": "Add a custom HTTP-Header that will be sent with every request",
|
|
"noCostumHttpHeadersYet": "No custom HTTP-Header yet",
|
|
"header": "Header",
|
|
"headerKey": "Header key",
|
|
"headerValue": "Header value",
|
|
"deleteHeader": "Delete header",
|
|
"urlMustStartWithHttpOrHttps": "URL must start with http:// or https://",
|
|
"connection": "Connection",
|
|
"httpHeaderSettings": "Authentication settings",
|
|
"feedback": "Feedback",
|
|
"reportIssue": "Report issue",
|
|
"reportAppIssueOrSuggestFeature": "Report app issue or suggest feature",
|
|
"title": "Title",
|
|
"required": "Required",
|
|
"submit": "Submit",
|
|
"bookActions": "Book actions",
|
|
"openBookInBrowser": "Open book in browser",
|
|
"metadataUpdateSuccessfully": "Metadata updated successfully",
|
|
"editBookMetadata": "Edit book metadata",
|
|
"fetchMetadata": "Fetch metadata",
|
|
"providers": "Providers",
|
|
"searchFailed": "Search failed",
|
|
"cover": "Cover",
|
|
"coverImage": "Cover image",
|
|
"searchForMetadata": "Search to find metadata",
|
|
"updateFailed": "Update failed",
|
|
"save": "Save",
|
|
"separateWithCommas": "Separate with commas",
|
|
"separateWithAnd": "Separate with '&'",
|
|
"ratingOneToTen": "Rating (1-10)",
|
|
"markedAsReadSuccessfully": "Marked as read successfully",
|
|
"markedAsReadFailed": "Failed to mark as read",
|
|
"markedAsUnreadSuccessfully": "Marked as unread successfully",
|
|
"markedAsUnreadFailed": "Failed to mark as unread",
|
|
"archivedBookSuccessfully": "Archived book successfully",
|
|
"archivedBookFailed": "Failed to archive book",
|
|
"unarchivedBookSuccessfully": "Unarchived book successfully",
|
|
"unarchivedBookFailed": "Failed to unarchive book",
|
|
"themeColor": "Theme color",
|
|
"system": "System",
|
|
"custom": "Custom",
|
|
"systemThemeDescription": "The app will use the system theme",
|
|
"selectDownloadSchema": "Select download schema",
|
|
"schemaFlat": "Flat",
|
|
"schemaAuthorOnly": "Author only",
|
|
"schemaAuthorBook": "Author/Book",
|
|
"schemaAuthorSeriesBook": "Author/Series/Book",
|
|
"lightGreen": "Light green",
|
|
"amber": "Amber",
|
|
"blueGrey": "Blue grey",
|
|
"grey": "Grey",
|
|
"lightBlue": "Light blue",
|
|
"lime": "Lime",
|
|
"teal": "Teal",
|
|
"appVersion": "App version",
|
|
"bookRecommendations": "Book recommendations",
|
|
"recommendations": "Recommendations",
|
|
"selectABookFromYourLibrary": "Select a read book from your library",
|
|
"searchRecommendations": "Search recommendations",
|
|
"selectBook": "Select book",
|
|
"selectABookToGetRecommendations": "Select a book to get recommendations",
|
|
"noRecommendationsFoundForThisBook": "No recommendations found for this book",
|
|
"bookRecommendationsInfo1": "Book recommendations are fetched from ",
|
|
"bookRecommendationsInfo2": " and work best with English book titles.",
|
|
"info": "Info",
|
|
"refresh": "Refresh",
|
|
"noMatchingBooksFound": "No matching books found",
|
|
"bookCouldNotBeFound": "Book could not be found",
|
|
"logout": "Logout",
|
|
"searching": "Searching...",
|
|
"tags": "Tags",
|
|
"recommendedBasedOn": "Recommended based on",
|
|
"storagePermissionRequiredToSelectAFolder": "Storage permission required to select a folder",
|
|
"noFolderWasSelected": "No folder was selected",
|
|
"folderSelectedSuccessfully": "Folder selected successfully",
|
|
"select": "Select",
|
|
"schemaWasSelectedSuccessfully": "Schema was selected successfully",
|
|
"downloadSchema": "Download schema",
|
|
"noFolderSelected": "No folder selected",
|
|
"downloadFolder": "Download folder",
|
|
"openInReader": "Open in reader",
|
|
"bookOpenedExternallySuccessfully": "Book opened externally successfully",
|
|
"openBookExternallyFailed": "Failed to open book externally",
|
|
"headers": "HTTP Headers",
|
|
"authSystems": "Authentication Systems",
|
|
"webViewAuth": "WebView Authentication",
|
|
"basePath": "Base Path",
|
|
"authSystem": "Authentication System",
|
|
"authSystemDescription": "Choose the authentication system used by your Calibre Web instance",
|
|
"webViewAuthentication": "Browser-Based Authentication",
|
|
"browserBasedAuth": "Authentication via Browser",
|
|
"webViewAuthDescription": "Log in using a browser for advanced authentication systems like SSO",
|
|
"webViewSessionActive": "Active browser session detected",
|
|
"webViewSessionInactive": "No active browser session found",
|
|
"lastAuthentication": "Last Authentication:",
|
|
"authenticate": "Authenticate",
|
|
"clearSession": "Clear Session",
|
|
"authenticationSuccessful": "Authentication was successful",
|
|
"sessionCleared": "Session has been cleared",
|
|
"webViewAuthInstructions": "Login Instructions",
|
|
"webViewSessionSaved": "Browser session saved successfully",
|
|
"saveSession": "Save Session",
|
|
"reload": "Reload",
|
|
"homePage": "Home Page",
|
|
"serverUrlMissing": "Server URL is missing",
|
|
"pleaseConfigureServerURL": "Please configure the server URL in the settings first",
|
|
"goBack": "Go Back",
|
|
"helpAndInfo": "Help & Information",
|
|
"authSystemHelp1": "Authentication systems may require specific HTTP headers.",
|
|
"authSystemHelp2": "Predefined configurations are available for common systems.",
|
|
"authSystemHelp3": "You can customize headers in the Headers tab.",
|
|
"authSystemHelp4": "For advanced systems, use WebView Authentication instead.",
|
|
"webViewHelp1": "Browser-based authentication is ideal for SSO and advanced systems.",
|
|
"webViewHelp2": "The session is saved and reused for future requests.",
|
|
"webViewHelp3": "Sessions may expire after a certain period.",
|
|
"settingsSaved": "Settings saved successfully",
|
|
"send2ereaderService": "Send2Ereader service",
|
|
"send2ereaderServiceUrl": "Send2Ereader service URL",
|
|
"enterUrlOfYourSend2ereaderService": "Enter the URL of your Send2Ereader service",
|
|
"noFilesSelected": "No files selected",
|
|
"preparingUpload": "Preparing upload",
|
|
"uploadFailed": "Upload failed",
|
|
"uploadingBook": "Uploading book",
|
|
"columnsCount": "Columns count",
|
|
"columns": "Columns",
|
|
"listView": "List view",
|
|
"uploadEbook": "Upload eBook",
|
|
"logoutFailed": "Logout failed",
|
|
"shelfNotFound": "Shelf not found",
|
|
"titleIsRequired": "Title is required",
|
|
"descriptionIsRequired": "Description is required",
|
|
"downloadCancelled": "Download cancelled",
|
|
"transferCancelled": "Transfer cancelled",
|
|
"logoutConfirmation": "Are you sure you want to logout?",
|
|
"basePathTitle": "API Base Path",
|
|
"basePathLabel": "Base Path",
|
|
"basePathHint": "e.g., /opds or /calibre",
|
|
"basePathDescription": "Define a custom base path for API requests",
|
|
"reachabilityCheckTitle": "Reachability Check",
|
|
"reachabilityCheckLabel": "Probe endpoint",
|
|
"reachabilityCheckHint": "e.g., /ajax/listbooks?limit=1",
|
|
"reachabilityCheckDescription": "The endpoint used to test whether the server is online. Leave empty to use the default for your server type.",
|
|
"bookCover": "Book cover",
|
|
"currentCover": "Current cover",
|
|
"newCover": "New cover",
|
|
"selectCover": "Select cover",
|
|
"removeCover": "Remove cover",
|
|
"removeCoverConfirmation": "Are you sure you want to remove the cover?",
|
|
"remove": "Remove",
|
|
"noCover": "No cover",
|
|
"loadingBooks": "Loading books...",
|
|
"sucessfullyUploadedBook": "Successfully uploaded book",
|
|
"sslSettings": "SSL Settings",
|
|
"sslCertificate": "SSL Certificate",
|
|
"settingsForSSL": "Settings for SSL certificate",
|
|
"allowSelfSignedCertificates": "Allow self-signed certificates",
|
|
"allowUnsafeConnections": "Allow unsafe connections",
|
|
"ok": "Ok",
|
|
"attentionSSLCertificate": "Attention: Self-signed certificates can be insecure. Use them only if you understand the risks.",
|
|
"ssoLogin": "SSO-Login",
|
|
"sessionExpiredReauth": "Session expired — please sign in again",
|
|
"pleaseLoginWithYourSSOAccount": "Please login with your SSO account. You will be redirected back to the app after successful login.",
|
|
"loginWithSSO": "Login with SSO",
|
|
"pleaseEnterSSOUrl": "Please enter the SSO URL",
|
|
"openInInternalReader": "Open in Internal Reader",
|
|
"errorOpeningBookInInternalReader": "Error opening book in internal reader",
|
|
"internalReaderSupportsOnlyEpub": "The internal reader only supports EPUB. Available formats: {formats}",
|
|
"internalReaderSupportsOnlyEpubShort": "Only EPUB is supported",
|
|
"readNow": "Read Now",
|
|
"showSendToEReaderButton": "Show 'Send to E-Reader' button",
|
|
"showSendToEReaderButtonDescription": "Display a 'Send to E-Reader' button on book details pages to easily send books to your E-Reader.",
|
|
"showReadNowButton": "Show 'Read Now' button",
|
|
"showReadNowButtonDescription": "Replaces the 'Send to E-Reader' button with a 'Read Now' button to open books directly.",
|
|
"storeReadNowAndSendToEReaderOnDevice": "Store Send2EReader/Read Now downloads on device",
|
|
"storeReadNowAndSendToEReaderOnDeviceDescription": "Requires a default download folder. Books are downloaded to your device before sending or opening.",
|
|
"pleaseSetDefaultDownloadFolderFirst": "Please set a default download folder in Settings first.",
|
|
"bookDetails": "Book Details",
|
|
"applyFilters": "Apply Filters",
|
|
"any": "Any",
|
|
"contentType": "Content Type",
|
|
"author": "Author",
|
|
"reset": "Reset",
|
|
"searchFilters": "Search Filters",
|
|
"bookFiction": "Book (Fiction)",
|
|
"bookNonFiction": "Book (Non-Fiction)",
|
|
"magazine": "Magazine",
|
|
"comic": "Comic",
|
|
"audiobook": "Audiobook",
|
|
"sectionDisabledOrNotFound": "Section unavailable",
|
|
"sectionDisabledDescription": "This section appears to be disabled in your Calibre-Web server settings or does not exist.",
|
|
"discoverAllSectionsDisabledTitle": "All Discover sections are disabled",
|
|
"discoverAllSectionsDisabledDescription": "Enable sections in Settings > Discover.",
|
|
"bookDetailsAllSectionsDisabledTitle": "All Book Details sections are disabled",
|
|
"bookDetailsAllSectionsDisabledDescription": "Enable sections in Settings > Book Details.",
|
|
"appLogs": "App Logs",
|
|
"openAndCopyLogs": "Open and copy logs for bug reports",
|
|
"noLogsAvailable": "No logs available yet.",
|
|
"logsCopied": "Logs copied to clipboard",
|
|
"copyLogs": "Copy logs",
|
|
"clearLogs": "Clear logs",
|
|
"or": "OR",
|
|
"libraries": "Libraries",
|
|
"browsLibraries": "Browse Libraries",
|
|
"surpriseMe": "Surprise Me",
|
|
"downloadOptions": "Download Options",
|
|
"customSend2EReader": "Custom Send2Ereader",
|
|
"testing": "Testing...",
|
|
"saveCredentials": "Save Credentials",
|
|
"testConnection": "Test Connection",
|
|
"appendsGrimmoryPath": "Appends '/api/v1/opds' to the Grimmory URL if not present.",
|
|
"licenses": "Licenses",
|
|
"syncsReadingProgress": "Syncs reading progress across devices via a JSON file on your WebDAV storage.",
|
|
"webDavSync": "WebDAV Sync",
|
|
"pleaseFillInAllRequiredFields": "Please fill in all required fields.",
|
|
"connectionTestSuccessful": "Connection test successful. Press Save to apply the credentials.",
|
|
"loginFailed": "Login failed:",
|
|
"connectionError": "Connection error",
|
|
"pleaseEnterWebDavUrl": "Please enter a valid WebDAV URL",
|
|
"loginSuccessfull": "Login successful",
|
|
"enterUsernamePasswordForSSO": "Since Calibre Web Companion uses many OPDS endpoints to provide different features, and OPDS currently only works with username/password authentication, you need to provide your credentials, even when using SSO. We know that this goes against the purpose of SSO, but it is necessary for the app to function correctly. Hopefully, future versions will offer a better solution.",
|
|
"credentialsRequiredForSSO": "Credentials required for SSO",
|
|
"readerSettings": "Reader Settings",
|
|
"scrollDirection": "Scroll Direction",
|
|
"vertical": "Vertical",
|
|
"horizontal": "Horizontal",
|
|
"errorOpeningBookInInternalReaderPdf": "Error: PDF files cannot be opened by VocsyEpub. This reader only supports EPUB files.",
|
|
"authentication": "Authentication",
|
|
"bookDetailsCouldNotBeLoaded": "Unfortunately, the book details could not be loaded.",
|
|
"technicalDetails": "Technical Details",
|
|
"bookAlreadyDownloaded": "Book already downloaded",
|
|
"configureAndSync": "Configure and Sync",
|
|
"syncDescription": "Keep your local library up to date. Configure filters to automatically download books from your server.",
|
|
"librarySync": "Library Sync",
|
|
"syncError": "Sync Error",
|
|
"syncCompletedSuccessfully": "Sync completed successfully",
|
|
"scanningLibraryAndApplyingFilters": "Scanning library and applying filters...",
|
|
"foundXItemsToSync": "Found {count} items to sync",
|
|
"startSync": "Start Sync",
|
|
"syncing": "Syncing...",
|
|
"stopSync": "Stop Sync",
|
|
"syncConfiguration": "Sync Configuration",
|
|
"syncOnlyUnreadBooks": "Sync only unread books",
|
|
"sourceShelf": "Source shelf",
|
|
"allBooks": "All Books (Whole Library)",
|
|
"criteria": "Criteria",
|
|
"preview": "Preview",
|
|
"syncNow": "Sync Now",
|
|
"selected": "selected",
|
|
"all": "All",
|
|
"syncFinishedWithXErrors": "Sync finished with {count} errors",
|
|
"deselectAll": "Deselect All",
|
|
"selectAll": "Select All",
|
|
"useAuthorSort": "Use 'Author Sort'",
|
|
"account": "Acount",
|
|
"accounts": "Accounts",
|
|
"addAnotherAccount": "Add another account",
|
|
"switchAccount": "Switch account",
|
|
"switchAccountConfirmation": "Are you sure you want to switch to {username}?",
|
|
"deleteAccount": "Delete account",
|
|
"deleteAccountConfirmation": "Are you sure you want to remove this account from the list?",
|
|
"user": "User",
|
|
"userFirstLetter": "U",
|
|
"scanBook": "Scan Book",
|
|
"enterIsbnManually": "Enter ISBN manually",
|
|
"isbn": "ISBN",
|
|
"pointCameraAtBarcode": "Point the camera at the book's barcode",
|
|
"cameraPermissionRequired": "Camera permission is required to scan barcodes",
|
|
"offline": "Offline",
|
|
"offlineBannerMessage": "You're offline — showing your downloaded books",
|
|
"lookingUpBook": "Looking up book…",
|
|
"isbnNotFound": "No book found for this ISBN",
|
|
"scanAgain": "Scan again",
|
|
"isbnLookupFailed": "ISBN lookup failed",
|
|
"downloadFromDownloader": "Download via Shelfmark",
|
|
"placeholderEpubHint": "Creates a placeholder EPUB carrying the cover and metadata. You can replace it with the real file later.",
|
|
"searchingDownloader": "Searching downloader…",
|
|
"noDownloaderResults": "No downloads found for this book",
|
|
"downloadStarted": "Download started",
|
|
"addBook": "Add book",
|
|
"scan": "Scan barcode",
|
|
"enterIsbn": "Enter ISBN",
|
|
"uploadFromDevice": "Upload from device",
|
|
"editIsbn": "Edit ISBN",
|
|
"scanBarcodeDescription": "Use the camera to scan a book's barcode",
|
|
"enterIsbnDescription": "Type the ISBN number found on the book",
|
|
"uploadFromDeviceDescription": "Pick an existing ebook file from your device",
|
|
"addToCalibre": "Add to Calibre",
|
|
"addingToCalibre": "Adding to Calibre…",
|
|
"bookAddedToCalibre": "Book added to Calibre",
|
|
"addToCalibreFailed": "Could not add the book to Calibre",
|
|
"pages": "pages",
|
|
"bookFound": "Book found",
|
|
"sorting": "Sorting",
|
|
"connectionDiagnostics": "Connection diagnostics",
|
|
"connectionDiagnosticsSubtitle": "Probe the server endpoints to debug reverse-proxy / SSO issues",
|
|
"connectionDiagnosticsIntro": "Probes the endpoints the app relies on and shows whether each returns data or hits an auth layer.",
|
|
"diagnosticsEndpoints": "Endpoints",
|
|
"diagnosticsRerun": "Re-run",
|
|
"diagnosticsCopyReport": "Copy report",
|
|
"diagnosticsReportCopied": "Report copied to clipboard",
|
|
"diagnosticsFailed": "Diagnostics failed",
|
|
"diagProbeServerReachable": "Server reachable",
|
|
"diagProbeBookList": "Book list (AJAX)",
|
|
"diagProbeOpdsFeed": "OPDS feed",
|
|
"diagProbeOpdsStats": "OPDS stats",
|
|
"diagProbeCoverImage": "Cover image",
|
|
"diagHintOk": "The data endpoint works. If the app still shows no books, check the library / server-type selection.",
|
|
"diagHintBlocked": "The data endpoint is intercepted by an auth layer (reverse proxy / SSO). OPDS (HTTP Basic) may still work, but the AJAX endpoints need a valid session cookie. Behind a reverse proxy, set \"Session protection\" to Basic in Calibre-Web and pass X-Forwarded-For through; otherwise use SSO login.",
|
|
"diagHintAuth": "The server rejected the session (401/403). Re-login. If \"Strong session protection\" is enabled, it binds the session to IP + User-Agent.",
|
|
"diagHintServerError": "The server returned a 5xx error for the data endpoint.",
|
|
"diagHintUnreachable": "The data endpoint could not be reached.",
|
|
"loginErrorInvalidCredentials": "Invalid username or password",
|
|
"loginErrorUnreachable": "Could not reach the server. Check the URL and your connection.",
|
|
"serverReachable": "Server reachable",
|
|
"serverLoginRequired": "Server reachable — login required",
|
|
"serverUnreachable": "Could not reach the server",
|
|
"diagHintStockCalibre": "The server responds, but the Calibre-Web endpoints (/ajax/listbooks, /opds/stats) return 404. This looks like the built-in Calibre Content Server, not Calibre-Web. Log out and choose the \"Calibre\" server type to connect to it directly.",
|
|
"magicShelves": "Magic Shelves",
|
|
"duplicateShelf": "Duplicate",
|
|
"hideShelf": "Hide",
|
|
"magicShelfDeleted": "Magic shelf deleted",
|
|
"magicShelfDuplicated": "Magic shelf duplicated",
|
|
"magicShelfHidden": "Magic shelf hidden",
|
|
"createMagicShelf": "Create Magic Shelf",
|
|
"editMagicShelf": "Edit Magic Shelf",
|
|
"magicShelfCreated": "Magic shelf created",
|
|
"magicShelfSaved": "Magic shelf saved",
|
|
"shelfIcon": "Shelf icon",
|
|
"enableKoboSync": "Enable Kobo sync",
|
|
"enableKoboSyncHint": "Only works if Kobo integration is enabled",
|
|
"shareWithEveryone": "Share with everyone (public)",
|
|
"shareWithEveryoneHint": "Other users can view this shelf",
|
|
"rules": "Rules",
|
|
"addRule": "Add rule",
|
|
"addGroup": "Add group",
|
|
"previewRules": "Preview rules",
|
|
"saveShelf": "Save shelf",
|
|
"sampleResults": "Sample results",
|
|
"commaSeparatedValues": "Comma-separated values",
|
|
"value": "Value",
|
|
"systemTemplateNotice": "This is a pre-configured template shelf. You can edit it freely.",
|
|
"inMagicShelves": "In Magic Shelves",
|
|
"magicRulesLoadFailed": "Couldn't load the current rules (server timed out). You can rebuild them and save.",
|
|
"tapToChangeIcon": "Tap to change",
|
|
"change": "Change",
|
|
"homeWidget": "Home screen widget",
|
|
"homeWidgetSubtitle": "Current book, stats, shelf & quick actions",
|
|
"widgetShelfSection": "Shelf widget",
|
|
"widgetShelfSourceDescription": "Choose which books the shelf widget shows.",
|
|
"widgetShelfSourceRecent": "Recently added",
|
|
"widgetShelfSourceShelf": "Shelf",
|
|
"widgetShelfSourceMagicShelf": "Magic shelf",
|
|
"widgetShelfSourceOffline": "Downloaded books",
|
|
"widgetShelfPick": "Which shelf?",
|
|
"widgetShelfNoneFound": "No shelves found.",
|
|
"widgetShelfLoadError": "Could not load shelves.",
|
|
"widgetTapAction": "When tapping the widget",
|
|
"widgetTapActionDescription": "Choose what opens when you tap a book on your home screen.",
|
|
"widgetActionBookDetails": "Open book details",
|
|
"widgetActionInternalReader": "Open in built-in reader",
|
|
"widgetActionExternalReader": "Open in external reader",
|
|
"widgetActionOpenApp": "Just open the app",
|
|
"widgetHowToAddTitle": "Add a widget",
|
|
"widgetHowToAddDescription": "Long-press your home screen, choose Widgets, then pick Calibre Web Companion."
|
|
}
|