Files
lnreader/strings/languages/en/strings.json
T
Shisii 71da09ed44 feat(reader): Add Current Chapter Search (#1877)
* feat(reader): add search button and search input for word search

* fix(reader): make keyboard close on hideHeader

* chore(reader): format reader files

* chore(strings): regenerate string types

* feat(reader): add chapter word search

* fix(reader): improve chapter search reliability

* fix(reader): hide ReaderFooter when search is open

* fix(reader): add support for search in bionic reading mode

* fix(reader): localize chapter search placeholder

* feat(reader): block short word search queries

* feat(reader): make android back button exit search

* feat(reader): add exception for special character search

* refactor(reader): split chapter search script from core
2026-07-19 19:22:40 +05:30

583 lines
22 KiB
JSON

{
"aboutScreen": {
"website": "Website",
"discord": "Discord",
"github": "Github",
"helpTranslate": "Help translate",
"plugins": "Plugins",
"version": "Version",
"whatsNew": "What's new"
},
"advancedSettings": "Advanced",
"advancedSettingsScreen": {
"cachedNovelsDeletedToast": "Cached novels deleted",
"chapterInsertFailed": "chapter insert failed",
"clearCachedNovels": "Clear cached novels",
"clearCachedNovelsDesc": "Delete cached novels which not in your library",
"clearDatabaseWarning": "Read and Downloaded chapters and progress of non-library novels will be lost.",
"clearUpdatesMessage": "Updates cleared.",
"clearUpdatesTab": "Clear updates tab",
"clearUpdatesWarning": "Updates tab will be cleared.",
"clearupdatesTabDesc": "Clears chapter entries in updates tab",
"dataManagement": "Data Management",
"deleteReadChapters": "Delete read chapters",
"deleteReadChaptersDialogTitle": "All chapters marked as read will be deleted.",
"importEpub": "Import Epub",
"importNovel": "Import Novel",
"importStaticFiles": "Import Static Files",
"novelInsertFailed": "novel insert failed",
"useFAB": "Use FAB instead of button",
"userAgent": "User Agent",
"recreateDBIndexes": "Recreate DB indexes",
"recreateDBIndexesToast": "Recreated DB indexes",
"recreateDBIndexesDialogTitle": "All DB indexes will be recreated.\nThis may take a while.",
"recreateDBIndexesDesc": "Recreates DB indexes. This may improve performance on slower devices."
},
"appearance": "Appearance",
"appearanceScreen": {
"accentColor": "Accent Color",
"alwaysShowNavLabels": "Always show nav labels",
"appLanguage": "App language",
"languagePickerModal": {
"title": "Select Language",
"restartNote": "You will need to restart the app for the language change to take full effect."
},
"appLanguageDefault": "Default",
"appTheme": "App theme",
"darkTheme": "Dark Theme",
"hideBackdrop": "Hide backdrop",
"lightTheme": "Light Theme",
"navbar": "Navbar",
"novelInfo": "Novel info",
"pureBlackDarkMode": "Pure black dark mode",
"showHistoryInTheNav": "Show history in the nav",
"showUpdatesInTheNav": "Show updates in the nav",
"themeMode": "Theme mode",
"themeModeLight": "Light",
"themeModeDark": "Dark",
"themeModeSystem": "System",
"theme": {
"default": "Default",
"lavender": "Lavender",
"midnightDusk": "Midnight Dusk",
"daybreakBloom": "Daybreak Bloom",
"strawberry": "Strawberry Daiquiri",
"tako": "Tako",
"teal": "Teal",
"turquoise": "Turquoise",
"yotsuba": "Yotsuba",
"catppuccin": "Catppuccin",
"yinyang": "Yin & Yang"
}
},
"backupScreen": {
"backupName": "Backup name",
"backupCreated": "Backup created successfully",
"backupRestored": "Backup restored successfully",
"savingBackup": "Saving Backup",
"categoriesRestored": "Restored %{count} categories",
"categoriesRestoredWithErrors": "Restored %{count} categories (%{failedCount} failed)",
"categoryRestoreFailed": "Failed to restore category: %{categoryName} - %{error}",
"categoryFileNotFound": "Category file not found in backup",
"categoryFileReadFailed": "Failed to read category file: %{error}",
"categoryFileWriteFailed": "Failed to write category file: %{error}",
"createBackup": "Create backup",
"createBackupDesc": "Can be used to restore current library",
"createBackupWarning": "Create backup may not work on devices with Android 9 or lower.",
"downloadingData": "Downloading Data",
"downloadingDownloadedFiles": "Downloading Downloaded Files",
"failed": "Backup failed",
"novelsRestored": "Restored %{count} novels",
"novelsRestoredWithErrors": "Restored %{count} novels (%{failedCount} failed)",
"novelBackupFailed": "Failed to backup novel: %{novelName} - %{error}",
"novelRestoreFailed": "Failed to restore novel: %{novelName} - %{error}",
"novelDirectoryNotFound": "Novel directory not found in backup",
"novelDirectoryReadFailed": "Failed to read novel directory: %{error}",
"restoringCategories": "Restoring Categories",
"restoringNovels": "Restoring Novels",
"restoringSettings": "Restoring Settings",
"settingsRestored": "Settings restored",
"settingsFileNotFound": "Settings file not found in backup",
"settingsRestoreFailed": "Failed to restore settings: %{error}",
"settingsFileWriteFailed": "Failed to write settings file: %{error}",
"versionFileWriteFailed": "Failed to write version file: %{error}",
"drive": {
"backup": "Drive Backup",
"backupInterruped": "Drive Backup Interrupted",
"googleDriveBackup": "Google Drive Backup",
"restore": "Drive Restore",
"restoreInterruped": "Drive Restore Interrupted"
},
"googeDrive": "Googe Drive",
"googeDriveDesc": "Backup to your Google Drive",
"invalidBackupFolder": "Invalid backup folder",
"localBackup": "Local Backup",
"noBackupFound": "No backup found",
"preparingData": "Preparing Data",
"remote": {
"backup": "Self Host Backup",
"host": "Host",
"unknownHost": "Unknown host"
},
"remoteBackup": "Remote Backup",
"restoreBackup": "Restore backup",
"restoreBackupDesc": "Restore library from backup file",
"restoreLargeBackupsWarning": "Restoring large backups may freeze the app until restoring is finished",
"restorinBackup": "Restoring backup",
"restoringData": "Restoring Data",
"selfHost": "Self Host",
"selfHostDesc": "Backup to your server",
"uploadingData": "Uploading Data",
"uploadingDownloadedFiles": "Uploading Downloaded Files"
},
"browse": "Browse",
"browseScreen": {
"addedToLibrary": "Added to library",
"available": "Available",
"deletePluginMessage": "Are you sure you want to uninstall %{name}?",
"discover": "Discover",
"globalSearch": "Global search",
"installFailed": "Installation failed: %{name}",
"installed": "Installed",
"installedPlugin": "Installed %{name}",
"installedPlugins": "Installed plugins",
"lastUsed": "Last used",
"latest": "Latest",
"listEmpty": "Enable languages from settings",
"migration": {
"dialogMessage": "Migrate %{url}?",
"novelAlreadyInLibrary": "Novel already in library",
"selectSource": "Select Source",
"selectSourceDesc": "Select a Source To Migrate From"
},
"noSource": "Your library does not have any novels from this source",
"pinnedPlugin": "Pinned %{name}",
"pinnedPlugins": "Pinned plugins",
"removeFromLibrary": "Removed from Library",
"searchbar": "Search sources",
"searchResults": "Search results",
"selectNovel": "Select Novel",
"uninstalledPlugin": "Uninstalled %{name}",
"unpinnedPlugin": "Unpinned %{name}",
"updateFailed": "Update failed",
"updatedTo": "Updated to %{version}",
"settings": {
"title": "Plugin Settings",
"description": "Fill in the plugin settings. Restart app to apply the settings."
}
},
"browseSettings": "Browse Settings",
"browseSettingsScreen": {
"concurrentSearches": "Concurrent Source Searches",
"multi": "Multi",
"languages": "Languages"
},
"categories": {
"addCategories": "Add category",
"cantDeleteDefault": "You cant delete default category",
"default": "Default",
"defaultCategory": "Default category",
"deleteModal": {
"desc": "Do you wish to delete category",
"header": "Delete category"
},
"duplicateError": "A category with this name already exists!",
"editCategories": "Rename category",
"emptyMsg": "You have no categories. Tap the plus button to create one for organizing your library",
"header": "Edit categories",
"local": "Local",
"setCategories": "Set categories",
"setModalEmptyMsg": "You have no categories. Tap the Edit button to create one for organizing your library"
},
"repositories": {
"emptyMsg": "You have no repositories. Add your first plugin repository to get started."
},
"common": {
"about": "About",
"add": "Add",
"all": "All",
"backup": "Backup",
"cancel": "Cancel",
"categories": "Categories",
"chapters": "Chapters",
"clear": "Clear",
"copiedToClipboard": "Copied to clipboard: %{name}",
"delete": "Delete",
"deleted": "Deleted %{name}",
"deprecated": "Deprecated",
"display": "Display",
"done": "Done",
"downloads": "Downloads",
"edit": "Edit",
"example": "Example",
"filter": "Filter",
"globally": "globally",
"install": "Install",
"logout": "Logout",
"name": "Name",
"newUpdateAvailable": "New update available",
"ok": "Ok",
"pause": "Pause",
"preparing": "Preparing",
"remove": "Remove",
"reset": "Reset",
"restore": "Restore",
"resume": "Resume",
"retry": "Retry",
"save": "Save",
"search": "Search",
"searchFor": "Search for",
"searchResults": "Search results",
"settings": "Settings",
"show": "Show",
"signIn": "Sign in",
"signOut": "Sign out",
"sort": "Sort",
"submit": "Submit",
"loading": "Loading ...",
"warning": "Warning"
},
"webview": {
"refresh": "Refresh",
"share": "Share",
"openInBrowser": "Open in browser",
"clearCookies": "Clear cookies",
"cookiesCleared": "Cookies cleared",
"clearData": "Clear WebView data",
"dataDeleted": "WebView data cleared"
},
"date": {
"calendar": {
"lastDay": "[Yesterday]",
"lastWeek": "[Last] dddd",
"nextDay": "[Tomorrow]",
"sameDay": "[Today]"
}
},
"downloadScreen": {
"cancelDownloads": "Cancel downloads",
"cancelled": "Downloads cancelled.",
"chapterEmptyOrScrapeError": "Either chapter is empty or the app couldn't scrape it",
"chapterName": "Chapter: %{name}",
"completed": "Download completed",
"dbInfo": "Downloads are saved in a SQLite Database.",
"downloading": "Downloading",
"downloadingNovel": "Downloading: %{name}",
"downloadsLower": "downloads",
"noDownloads": "No downloads",
"pluginNotFound": "Plugin not found!",
"removeDownloadsWarning": "Are you sure? All downloaded chapters will be deleted."
},
"generalSettings": "General",
"generalSettingsScreen": {
"asc": "(Ascending)",
"autoDownload": "Auto-download",
"bySource": "By source",
"chapterSort": "Default chapter sort",
"desc": "(Descending)",
"disableLoadingAnimations": "Disable loading animations",
"disableLoadingAnimationsDesc": "May improve performance on slower devices",
"disableHapticFeedback": "Disable haptic feedback",
"disableHapticFeedbackDescription": "Turn off vibrations for touch interactions.",
"chapterDownloadCooldown": "Chapter download cooldown",
"chapterDownloadCooldownDesc": "Wait between sequential chapter downloads (seconds). Helps avoid source rate limits during batch downloads.",
"chapterDownloadCooldownPlaceholder": "Cooldown in seconds (e.g. 1.5)",
"chapterDownloadCooldownWarning": "Very low cooldowns may trigger rate limiting or temporary IP bans from sources.",
"displayMode": "Display Mode",
"downloadNewChapters": "Download new chapters",
"epub": "EPUB",
"epubLocation": "EPUB Location",
"epubLocationDescription": "The place where you open and export your EPUB files.",
"globalUpdate": "Global update",
"gridSize": "Grid size",
"gridSizeDesc": "%{num} per row",
"itemsPerRow": "Items per row",
"itemsPerRowLibrary": "Items per row in library",
"jumpToLastReadChapter": "Jump to last read chapter in list",
"novel": "Novel",
"novelBadges": "Novel Badges",
"novelSort": "Novel Sort",
"refreshMetadata": "Automatically refresh metadata",
"refreshMetadataDescription": "Check for new cover and details when updating library",
"sortOrder": "Sort Order",
"updateLibrary": "Update library on launch",
"updateLibraryDesc": "Not recommended for low devices",
"updateOngoing": "Only update ongoing novels",
"updateTime": "Show last update time",
"useFAB": "Use FAB in Library"
},
"globalSearch": {
"allSources": "all sources",
"searchIn": "Search a novel in"
},
"history": "History",
"historyScreen": {
"chapter": "Chapter",
"clearHistorWarning": "Are you sure? All history will be lost.",
"deleted": "History deleted.",
"nothingReadRecently": "Nothing read recently",
"searchbar": "Search history"
},
"library": "Library",
"libraryScreen": {
"bottomSheet": {
"display": {
"badges": "Badges",
"comfortable": "Comfortable grid",
"compact": "Compact grid",
"displayMode": "Display mode",
"download": "Download",
"downloadBadges": "Download badges",
"list": "List",
"noTitle": "Cover only grid",
"numberOfItems": "Number of Items",
"showNoOfItems": "Show number of items",
"unread": "Unread",
"unreadBadges": "Unread badges"
},
"filters": {
"completed": "Completed",
"downloaded": "Downloaded",
"started": "Started",
"unread": "Unread"
},
"sortOrders": {
"alphabetically": "Alphabetically",
"dateAdded": "Date added",
"download": "Downloaded",
"lastRead": "Last read",
"lastUpdated": "Last updated",
"totalChapters": "Total chapters",
"unread": "Unread"
}
},
"empty": "Your library is empty. Add series to your library from Browse.",
"extraMenu": {
"importEpub": "Import Epub",
"openRandom": "Open Random Entry",
"updateCategory": "Update Category",
"updateLibrary": "Update Library"
},
"searchbar": "Search library"
},
"more": "More",
"moreScreen": {
"downloadOnly": "Downloaded only",
"downloadOnlyDesc": "Filters all novels in your library",
"downloadQueue": "Download queue",
"incognitoMode": "Incognito mode",
"incognitoModeDesc": "Pauses reading history"
},
"novelScreen": {
"addToLibaray": "Add to library",
"bottomSheet": {
"displays": {
"chapterNumber": "Chapter number",
"sourceTitle": "Source title"
},
"filters": {
"bookmarked": "Bookmarked",
"downloaded": "Downloaded",
"unread": "Unread",
"scanlators": "Ignore scanlators"
},
"order": {
"byChapterName": "By chapter name",
"bySource": "By source"
}
},
"chapterChapnum": "Chapter %{num}",
"chapters": "chapters",
"continueReading": "Continue reading",
"exportEpubModal": {
"applyReaderTheme": "Apply reader theme to EPUB",
"customJSWarning": "Custom JS may not be supported by all EPUB readers",
"downloadedChaptersOnly": "Only downloaded chapters will be included in the EPUB file",
"endChapter": "End Chapter",
"exportAll": "Export All Chapters",
"includeCustomCSS": "Include Custom CSS",
"includeCustomJS": "Include Custom JS",
"invalidRange": "Please enter valid chapter numbers",
"selectFolder": "Select destination folder for EPUB file",
"startChapter": "Start Chapter",
"startGreaterThanEnd": "Start chapter must be less than or equal to end chapter",
"title": "Export Novel as EPUB"
},
"epub": {
"exportFailed": "Failed to export EPUB: %{error}",
"exportSuccess": "Successfully exported %{chapters} chapters as EPUB",
"noDownloadedChapters": "No downloaded chapters found. Please download chapters before exporting.",
"noNovelSelected": "No novel selected for export"
},
"coverSaved": "Cover saved",
"coverNotSaved": "Cover not saved",
"deleteChapterError": "Cant delete chapter chapter folder",
"deleteMessage": "Delete downloaded chapters?",
"deletedAllDownloads": "Deleted all Downloads",
"download": {
"custom": "Custom",
"customAmount": "Download custom amount",
"delete": "Delete downloads",
"next": "Next chapter",
"next10": "Next 10 chapter",
"next5": "Next 5 chapter",
"unread": "Unread"
},
"edit": {
"addTag": "Add Tag",
"author": "Author: %{author}",
"cover": "Edit cover",
"info": "Edit info",
"status": "Status:",
"summary": "Description: %{summary}...",
"title": "Title: %{title}"
},
"inLibaray": "In library",
"jumpToChapterModal": {
"chapterName": "Chapter Name",
"chapterNumber": "Chapter Number",
"error": {
"validChapterName": "Enter a valid chapter name",
"validChapterNumber": "Enter a valid chapter number"
},
"jumpToChapter": "Jump to Chapter",
"openChapter": "Open Chapter"
},
"migrate": "Migrate",
"noSummary": "No summary",
"noCoverFound": "No cover found",
"progress": "Progress %{progress} %",
"readChaptersDeleted": "Read chapters deleted",
"startReadingChapters": "Start reading %{name}",
"status": {
"cancelled": "Cancelled",
"completed": "Completed",
"licensed": "Licensed",
"onHiatus": "On Hiatus",
"ongoing": "Ongoing",
"publishingFinished": "Publishing Finished",
"unknown": "Unknown"
},
"tracked": "Tracked",
"tracking": "Tracking",
"unknownStatus": "Unknown status",
"updatedToast": "Updated %{name}"
},
"readerScreen": {
"bottomSheet": {
"allowTextSelection": "Text selection",
"autoscroll": "Auto-scroll",
"bionicReading": "Bionic reading",
"tapToScroll": "Tap to scroll",
"color": "Color",
"fontStyle": "Font style",
"fullscreen": "Fullscreen",
"lineHeight": "Line height",
"padding": "Padding",
"pageReader": "Paged reading (Experimental)",
"removeExtraSpacing": "Remove extra spacing",
"scrollAmount": "Scroll amount (screen height by default)",
"showBatteryAndTime": "Battery & time",
"showProgressPercentage": "Reading progress",
"swipeGestures": "Swipe between chapters",
"textAlign": "Text alignment",
"textSize": "Text size",
"useChapterDrawerSwipeNavigation": "Swipe to open drawer",
"verticalSeekbar": "Vertical seekbar",
"keepScreenOn": "Keep screen on",
"volumeButtonsScroll": "Volume button scrolling"
},
"drawer": {
"scrollToBottom": "Scroll to bottom",
"scrollToCurrentChapter": "Scroll to current chapter",
"scrollToTop": "Scroll to top"
},
"emptyChapterMessage": "<p>Chapter is empty.</p><p>Report on <a href='https://github.com/lnreader/lnreader-plugins/issues/new/choose'>GitHub</a> if it's available in WebView.</p><p>Plugin: %{pluginId}</p><p>Novel: %{novelName}</p><p>Chapter: %{chapterName}</p>",
"finished": "Finished",
"nextChapter": "Next: %{name}",
"noNextChapter": "There's no next chapter",
"noPreviousChapter": "There's no previous chapter",
"searchMinLength": "Enter at least %{count} characters to search",
"searchPlaceholder": "Search chapter"
},
"readerSettings": {
"autoScrollInterval": "Scroll interval (seconds)",
"autoScrollOffset": "Scroll offset (screen heights)",
"backgroundColor": "Background color",
"backgroundColorModal": "Background color",
"clearCustomCSS": "Reset your custom CSS?",
"clearCustomJS": "Reset your custom JS?",
"cssHint": "Target specific sources using #sourceId-[SOURCEID] in your selectors",
"customCSS": "Custom CSS",
"customJS": "Custom JS",
"deleteCustomTheme": "Delete theme",
"jsHint": "Available variables: html, novelName, chapterName, sourceId, chapterId, novelId",
"navigationControls": "Navigation Controls",
"notSaved": "Not saved",
"openCSSFile": "Import CSS file",
"openJSFile": "Import JS file",
"preset": "Preset",
"readingMode": "Reading Mode",
"readerTheme": "Theme",
"saveCustomTheme": "Save theme",
"textColor": "Text color",
"textColorModal": "Text color",
"title": "Reader",
"verticalSeekbarDesc": "Use vertical seekbar",
"volumeButtonOffset": "Volume button scroll offset (screen heights)"
},
"sourceScreen": {
"noResultsFound": "No results found"
},
"statsScreen": {
"downloadedChapters": "Downloaded chapters",
"genreDistribution": "Genre distribution",
"readChapters": "Read chapters",
"sources": "Sources",
"statusDistribution": "Status distribution",
"title": "Statistics",
"titlesInLibrary": "Titles in library",
"totalChapters": "Total chapters",
"unreadChapters": "Unread chapters"
},
"tracking": "Tracking",
"trackingScreen": {
"logOutMessage": "Log out from %{name}?",
"revalidate": "Revalidate",
"services": "Services"
},
"updates": "Updates",
"updatesScreen": {
"deletedChapters": "Deleted %{num} chapters",
"emptyView": "No recent updates",
"lastUpdatedAt": "Library last updated:",
"libraryUpdated": "Library Updated",
"newChapters": "new Chapters",
"novelsUpdated": "%{num} novels updated",
"searchbar": "Search updates",
"unableToGetNovel": "Unable to get novel",
"updatesLower": "updates",
"updatingLibrary": "Updating library"
},
"onboardingScreen": {
"welcome": "Welcome",
"pickATheme": "Pick a theme",
"light": "Light",
"dark": "Dark",
"system": "System",
"complete": "Complete"
},
"notifications": {
"IMPORT_EPUB": "Importing EPUB",
"UPDATE_LIBRARY": "Updating Library",
"DRIVE_BACKUP": "Google Drive Backup",
"DRIVE_RESTORE": "Google Drive Restore",
"SELF_HOST_BACKUP": "Self-Host Backup",
"SELF_HOST_RESTORE": "Self-Host Restore",
"LOCAL_BACKUP": "Local Backup",
"LOCAL_RESTORE": "Local Restore",
"MIGRATE_NOVEL": "Migrating Novel",
"DOWNLOAD_CHAPTER": "Downloading Chapter"
}
}